/*
 * DialByDay Collections — Compact Live Studio v0.8.83.
 * Package → live box → filters → watch rail, in native document order.
 * Scoped layout after studio-atelier.css; no changes to commercial rules.
 */
body.collection-studio-page .studio[data-collection-studio]{
  --rail-text:#202226;
  --rail-subtle:#72757a;
  --rail-hair:rgba(39,41,44,.13);
  --rail-paper:#f1f1f0;
  --rail-glass:rgba(255,255,255,.63);
  --rail-shadow:0 9px 24px rgba(29,31,35,.055);
  background:radial-gradient(ellipse 72% 40% at 50% 0,#f9f9f8 0,#f0f0ef 67%,transparent 100%),
             #edeeed;
  color:var(--rail-text);
  padding:8px 0 58px;
}
body.collection-studio-page .studio .studio-container{
  max-width:1470px;
  width:calc(100% - clamp(32px,5.8vw,96px));
}
body.collection-studio-page .studio .studio-atelier-hero{
  display:grid;
  grid-template-columns:minmax(260px,300px) minmax(0,1fr);
  grid-template-rows:auto auto auto;
  align-items:start;
  column-gap:clamp(18px,2.4vw,38px);
  row-gap:10px;
  min-height:0;padding:9px 0 18px;
}
body.collection-studio-page .studio .studio-atelier-hero::before,
body.collection-studio-page .studio .studio-atelier-hero::after{display:none}
body.collection-studio-page .studio .studio-size{
  grid-column:1;grid-row:1;
  display:block;align-self:start;min-width:0;
  margin:0;padding:10px 0 0;border:0;
}
body.collection-studio-page .studio .studio-size .studio-section-label{
  margin:0 0 11px;
}
body.collection-studio-page .studio .studio-size .studio-section-label h2{
  font-family:var(--font-body);font-size:.77rem;
  font-weight:650;letter-spacing:-.005em;color:#313335;margin:0 0 5px;
}
body.collection-studio-page .studio .studio-size .studio-section-label p{
  max-width:200px;color:#737577;font-size:.65rem;line-height:1.5;
}
body.collection-studio-page .studio .studio-size-options{
  display:flex;flex-direction:column;gap:7px;padding:0;
}
body.collection-studio-page .studio .studio-size-option{
  flex:0 0 auto;display:flex;flex-direction:row;
  align-items:center;text-align:left;
  width:100%;min-height:78px;padding:8px;gap:9px;
  border:1px solid #dedfde;border-radius:12px;
  background:var(--rail-glass);color:#272a2c;
  box-shadow:none;
}
body.collection-studio-page .studio .studio-size-option:hover{
  border-color:#9fa1a2;background:#fdfdfd;
}
body.collection-studio-page .studio .studio-size-option[aria-pressed="true"]{
  background:#fff;border-color:#4c5052;
  box-shadow:inset 0 0 0 1px #96999b;
}
body.collection-studio-page .studio .studio-size-option__photo{
  width:51px;flex:0 0 51px;height:53px;overflow:hidden;
  background:#eeeeec;border:0;border-radius:7px;
}
body.collection-studio-page .studio .studio-size-option__copy{
  flex:1;display:grid;gap:1px;text-align:left;min-width:0;
}
body.collection-studio-page .studio .studio-size-option__copy strong{
  color:#2a2c2e;font-size:.74rem;font-weight:600;line-height:1.25;
}
body.collection-studio-page .studio .studio-size-option__unit,
body.collection-studio-page .studio .studio-size-option__saving{
  display:none;
}
body.collection-studio-page .studio .studio-size-option__shipping{
  font-size:.53rem;line-height:1.3;color:#67696a;white-space:normal;
}
body.collection-studio-page .studio .studio-size-option__price{
  margin-left:auto;color:#252728;
  font:500 1rem/1.2 var(--font-editorial);white-space:nowrap;
}
body.collection-studio-page .studio .studio-size-option__price small{font-size:.46rem}
body.collection-studio-page .studio .studio-box-panel{
  grid-column:2;grid-row:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(185px,225px);
  gap:clamp(12px,1.9vw,27px);align-items:center;
  min-width:0;min-height:0;align-self:start;
  margin:0;padding:9px clamp(10px,1.2vw,18px);
  background:var(--rail-glass);border:1px solid var(--rail-hair);
  border-radius:17px;
  box-shadow:var(--rail-shadow);position:relative;top:auto;
}
body.collection-studio-page .studio .studio-box-visual{
  position:relative;min-width:0;width:100%;display:flex;flex-direction:column;
  justify-content:center;
}
body.collection-studio-page .studio .studio-box-heading{
  padding:0;margin:0 0 2px;
  display:flex;align-items:center;justify-content:space-between;
  gap:8px;
}
body.collection-studio-page .studio .studio-box-heading h2{
  font:600 .72rem/1.4 var(--font-body);color:#2c2d30;
  letter-spacing:.02em;text-transform:none;
}
body.collection-studio-page .studio .studio-box-heading>[data-box-count]{
  border:1px solid #dbdcd9;background:#f4f5f4;color:#353738;
  padding:4px 8px;font:.65rem var(--font-detail);
}
body.collection-studio-page .studio .studio-box-live{
  display:inline-flex;align-items:center;gap:6px;
  width:max-content;color:#717576;
  font:550 .52rem/1.5 var(--font-detail);letter-spacing:.08em;
}
body.collection-studio-page .studio .studio-box-live::before{
  content:"";display:inline-block;width:5px;height:5px;
  border-radius:50%;background:#4b8e73;
}
body.collection-studio-page .studio .studio-box-subtitle{
  margin:0;color:#888a8b;font-size:.61rem;line-height:1.5;
}
body.collection-studio-page .studio .studio-box-display{
  /* Block layout prevents a percentage-width SVG tray from shrinking to its min-content grid width. */
  display:block;width:100%;max-width:416px;min-height:0;
  margin:0 auto;
}
body.collection-studio-page .studio .studio-box-display::before{display:none}
body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage{
  width:100%;max-width:min(100%,404px);
  margin:0 auto;padding:5px 5px 12px;
}
body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage[data-tray-size="1"]{max-width:220px}
body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage[data-tray-size="2"]{max-width:340px}
body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage[data-tray-size="4"]{max-width:385px}
body.collection-studio-page .studio .studio-box-panel .studio-topdown-box{
  gap:7px;padding:9px;border-width:10px;border-radius:15px;
  box-shadow:inset 0 2px 10px rgba(44,44,44,.1),
             0 3px 0 #b9b9b7,0 6px 0 #d0d1ce,
             0 12px 20px rgba(32,33,34,.10);
}
/* Integrated neutral controls: keep tilt accessible without the oversized navy toolbar. */
body.collection-studio-page .studio .studio-box-panel .dbd-box-scene{
  display:block;width:100%;max-width:100%;
}
body.collection-studio-page .studio .studio-box-panel .dbd-box-scene__rotator{
  width:100%;
}
body.collection-studio-page .studio .studio-box-panel .dbd-box-scene__controls{
  gap:5px;margin:1px auto 2px;
}
body.collection-studio-page .studio .studio-box-panel .dbd-box-scene__controls button{
  min-height:40px;padding:7px 10px;
  border:1px solid #d9dbda;border-radius:999px;
  background:rgba(250,250,249,.84);color:#626568;
  font-size:.61rem;box-shadow:none;
}
body.collection-studio-page .studio .studio-box-panel .dbd-box-scene__controls button:hover{
  background:#fff;border-color:#909596;color:#252729;
}
body.collection-studio-page .studio .studio-box-summary{
  min-width:0;display:flex;flex-direction:column;justify-content:center;
  gap:5px;padding:8px 0 8px 15px;
  border-left:1px solid var(--rail-hair);
}
body.collection-studio-page .studio .studio-box-progress{
  height:3px;margin:0;width:100%;background:#dfe0dd;
}
body.collection-studio-page .studio .studio-box-hint{
  margin:1px 0 0;color:#656769;font-size:.66rem;
}
body.collection-studio-page .studio .studio-box-guidance{
  margin:0 0 5px;color:#888a8c;font-size:.59rem;
  min-height:0;line-height:1.35;
}
body.collection-studio-page .studio .studio-box-price{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:7px;margin:0;padding:10px 0 9px;
  border-top:1px solid var(--rail-hair);
}
body.collection-studio-page .studio .studio-box-price span{
  font-size:.61rem;line-height:1.35;
}
body.collection-studio-page .studio .studio-box-price small{
  font-size:.55rem;
}
body.collection-studio-page .studio .studio-box-price strong{
  color:#232527;font:500 1.5rem/1.2 var(--font-editorial);
}
body.collection-studio-page .studio .studio-box-price .studio-box-shipping{font-size:.57rem}
body.collection-studio-page .studio .studio-box-panel .studio-review-button{
  width:100%;min-height:43px;margin:2px 0 0;padding:10px 14px;
  font-size:.7rem;border-radius:24px;box-shadow:none;
}
body.collection-studio-page .studio .studio-box-meta{
  margin:0;min-height:28px;padding:0;justify-content:flex-end;
}
body.collection-studio-page .studio .studio-box-meta button{font-size:.6rem}
body.collection-studio-page .studio .studio-workspace{
  /* The watch gallery is one uninterrupted row directly beneath the whole builder. */
  grid-column:1/-1;grid-row:3;display:block;
  width:100%;min-width:0;margin:0;padding:0;
}
body.collection-studio-page .studio .studio-catalog{
  display:block;min-width:0;
}
body.collection-studio-page .studio .studio-catalog>.studio-section-label{
  margin:0;padding:0 1px 2px;min-height:0;
  display:flex;align-items:center;justify-content:space-between;
}
body.collection-studio-page .studio .studio-catalog>.studio-section-label h2{
  margin:0;font:600 .69rem/1.45 var(--font-body);
  color:#3c3f40;letter-spacing:.01em;
}
body.collection-studio-page .studio .studio-catalog>.studio-section-label .studio-quiet-button{
  min-height:32px;margin:0;padding:4px 0;color:#7a7c7f;font-size:.60rem;
}
body.collection-studio-page .studio .studio-carousel{
  min-width:0;width:100%;margin:0;overflow:visible;
  background:transparent;border:0;box-shadow:none;
}
body.collection-studio-page .studio .studio-carousel-stage{
  --slide-width:14.2857%;
  padding:0;box-shadow:none;border:0;background:transparent;
}
body.collection-studio-page .studio .studio-stage-eyebrow{
  text-align:left;margin:0;padding:0 4px 3px;
  color:#828487;font-size:.51rem;letter-spacing:.07em;
}
body.collection-studio-page .studio .studio-carousel-track{
  min-height:184px;padding:4px 0;
}
body.collection-studio-page .studio .studio-carousel-slide{
  height:176px;padding:3px 4px;
}
body.collection-studio-page .studio .studio-carousel-visual{
  min-height:0;height:100%;padding:6px 6px 48px;
  border:1px solid #dedfde;border-radius:12px;
  background:linear-gradient(156deg,#f9f9f8,#e8e9e8);
  box-shadow:none;opacity:1;transform:none;pointer-events:auto;
}
body.collection-studio-page .studio .studio-carousel-slide.is-active .studio-carousel-visual{
  border:1px solid #818588;box-shadow:inset 0 0 0 1px #b6b8b9;
  opacity:1;transform:none;
}
body.collection-studio-page .studio .studio-carousel-slide.is-near .studio-carousel-visual,
body.collection-studio-page .studio .studio-carousel-slide.is-far .studio-carousel-visual{
  transform:none;opacity:1;
}
body.collection-studio-page .studio .studio-carousel-visual>.studio-watch-art{
  width:84px;height:111px;max-width:100%;max-height:100%;
  filter:drop-shadow(2px 4px 4px rgba(28,28,28,.15));
}
body.collection-studio-page .studio .studio-carousel-visual>.studio-watch-photo{
  height:111px;width:100%;max-height:100%;object-fit:contain;
  padding:0;filter:drop-shadow(2px 4px 4px rgba(28,28,28,.15));
}
body.collection-studio-page .studio .studio-carousel-visual::after{
  bottom:12px;color:#444648;font-size:.7rem;left:8px;right:53px;white-space:normal;line-height:1.2;text-align:left;
}
body.collection-studio-page .studio .studio-carousel-quick-add{
  top:auto;bottom:7px;right:7px;width:44px;height:44px;
  background:#202123;color:#fff;border-color:#202123;
  box-shadow:0 3px 10px rgba(30,31,32,.13);
}
body.collection-studio-page .studio .studio-carousel-quick-add:hover{
  background:#494a4e;border-color:#494a4e;
}
body.collection-studio-page .studio .studio-carousel-quick-add.is-in-box{
  background:#e5e9e6;border-color:#a5b0a8;color:#343d37;
}
body.collection-studio-page .studio .studio-carousel-navigation{
  gap:8px;justify-content:flex-end;margin:-1px 4px 0;
}
body.collection-studio-page .studio .studio-carousel-arrow{
  width:31px;height:31px;font-size:.8rem;
}
body.collection-studio-page .studio .studio-carousel-progress{
  height:2px;width:70px;margin:3px 0 0 auto;
}
body.collection-studio-page .studio .studio-carousel-selected{
  top:5px;left:6px;font-size:.55rem;background:rgba(255,255,255,.9);color:#303633;
}
body.collection-studio-page .studio .studio-feature{
  margin:5px 0 0;padding:10px 14px;gap:5px 14px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;
  background:rgba(255,255,255,.43);border:1px solid var(--rail-hair);
  border-radius:10px;box-shadow:none;
}
body.collection-studio-page .studio .studio-feature-copy{display:contents}
body.collection-studio-page .studio .studio-feature-heading{
  grid-column:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;align-self:center;min-width:0;
}
body.collection-studio-page .studio .studio-feature-style{
  color:#64686a;font-size:.65rem;letter-spacing:.02em;margin:0;
}
body.collection-studio-page .studio .studio-feature h3{
  margin:0;font:500 1rem/1.3 var(--font-editorial);color:#2b2c2f;
}
body.collection-studio-page .studio .studio-feature-description{
  grid-column:1/-1;grid-row:2;color:#636769;font-size:.75rem;line-height:1.4;
  margin:0;min-height:0;max-width:none;
}
body.collection-studio-page .studio .studio-feature-characteristics{
  grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;max-width:720px;margin:3px 0 0;padding:7px 0 0;
  border-top:1px solid var(--rail-hair);
}
body.collection-studio-page .studio .studio-feature-characteristics>div{min-width:0}
body.collection-studio-page .studio .studio-feature-characteristics dt{
  color:#73777a;font-size:.63rem;line-height:1.4;margin:0 0 2px;
}
body.collection-studio-page .studio .studio-feature-characteristics dd{
  color:#363b3e;font-size:.74rem;line-height:1.35;margin:0;overflow-wrap:anywhere;
}
body.collection-studio-page .studio .studio-feature-status{
  grid-column:1/-1;grid-row:4;color:#6c7072;font-size:.62rem;line-height:1.4;margin:3px 0 0;
}
body.collection-studio-page .studio .studio-feature-details{
  grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:6px;
  min-height:44px;margin:0;padding:6px 0;white-space:nowrap;color:#45494b;font-size:.72rem;
}
body.collection-studio-page .studio .studio-mobile-box{display:none}
/* Search → types → refine is also the native keyboard/focus order. */
body.collection-studio-page .studio .studio-filters{
  margin:3px 0 0;padding:0;border:0;
}
body.collection-studio-page .studio .studio-filter-toolbar{
  display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr) auto;
  gap:10px;align-items:center;
}
body.collection-studio-page .studio .studio-search-row{min-width:0;margin:0}
body.collection-studio-page .studio .studio-search{
  min-height:44px;background:rgba(255,255,255,.7);border:1px solid #d5d6d3;
  border-radius:24px;margin:0;padding:0 12px;
}
body.collection-studio-page .studio .studio-search input{min-width:0;min-height:42px;font-size:.8rem;border:0;background:transparent;box-shadow:none;outline-offset:0}
body.collection-studio-page .studio .studio-style-filters{
  display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:thin;
  padding:2px;min-width:0;margin:0;
}
body.collection-studio-page .studio .studio-style-filters button{
  flex:none;min-height:44px;padding:6px 12px;
  border:1px solid transparent;border-radius:24px;
  background:transparent;color:#54585a;box-shadow:none;
}
body.collection-studio-page .studio .studio-style-filters button[aria-pressed="true"]{
  background:#e0e1de;border-color:#c6c8c4;color:#26292b;
}
body.collection-studio-page .studio .studio-style-filters button .studio-style-name{
  color:inherit;font-size:.76rem;
}
body.collection-studio-page .studio .studio-refine-toggle{
  min-height:44px;margin:0;padding:7px 12px;background:rgba(255,255,255,.5);
  color:#414548;border:1px solid #d5d6d3;border-radius:24px;font-size:.75rem;
}
body.collection-studio-page .studio .studio-refine-toggle__count:empty{display:none}
body.collection-studio-page .studio .studio-refine-toggle__count{font-size:.6rem}
body.collection-studio-page .studio .studio-detail-filters{margin-top:8px}
body.collection-studio-page .studio .studio-results-bar{
  min-height:24px;margin:0;padding:0;
}
body.collection-studio-page .studio .studio-results-bar p{font-size:.62rem}
body.collection-studio-page .studio .studio-confidence{
  max-width:none;margin:3px 0 13px;padding:16px 22px;
  border:1px solid var(--rail-hair);
  box-shadow:none;background:#f4f4f3;
}
body.collection-studio-page .studio .studio-confidence h2{
  font-size:1.18rem;
}
body.collection-studio-page .studio .studio-confidence__items{
  gap:14px;
}
body.collection-studio-page .studio .studio-confidence__items p{
  font-size:.65rem;line-height:1.5;
}
body.collection-studio-page .studio .studio-preview-details{margin-top:7px;font-size:.63rem}
body.collection-studio-page .studio .studio-atelier-hero>.studio-edit-notice,
body.collection-studio-page .studio .studio-atelier-hero>.studio-pair-added,
body.collection-studio-page .studio .studio-atelier-hero>noscript{
  grid-column:1/-1;grid-row:auto;position:relative;margin:3px 0;
}
body.collection-studio-page .studio .studio-pair-added[hidden],
body.collection-studio-page .studio .studio-edit-notice[hidden]{display:none}
body.collection-studio-page .studio .studio-atelier-hero>.studio-pair-added:not([hidden]){z-index:2}
/* Desktop: keep package choices and live box within a shallower shopping unit. */
@media(min-width:1024px){
  body.collection-studio-page .studio .studio-size{padding-top:4px}
  body.collection-studio-page .studio .studio-size .studio-section-label p{margin:0;line-height:1.35}
  body.collection-studio-page .studio .studio-size-options{gap:7px}
  body.collection-studio-page .studio .studio-size-option{min-height:74px;padding:8px;gap:10px}
  body.collection-studio-page .studio .studio-size-option__photo{width:58px;flex-basis:58px;height:58px}
  body.collection-studio-page .studio .studio-size-option__copy strong{font-size:.95rem}
  body.collection-studio-page .studio .studio-size-option__shipping{font-size:.68rem;line-height:1.35}
  body.collection-studio-page .studio .studio-size-option__price{font-size:1.45rem}
  body.collection-studio-page .studio .studio-size-option__price small{font-size:.55rem}
  body.collection-studio-page .studio .studio-size .studio-section-label h2{font-size:.88rem}
  body.collection-studio-page .studio .studio-size .studio-section-label p{font-size:.73rem}
  body.collection-studio-page .studio .studio-box-panel{padding:8px 14px;gap:16px}
  body.collection-studio-page .studio .studio-box-display{max-width:480px}
  body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage{max-width:min(100%,320px);padding:3px 5px 10px}
  body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage[data-tray-size="1"]{max-width:180px}
  body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage[data-tray-size="2"]{max-width:255px}
  body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage[data-tray-size="4"]{max-width:225px}
  body.collection-studio-page .studio .studio-box-panel .dbd-box-scene__controls{gap:4px;margin:0}
  body.collection-studio-page .studio .studio-box-panel .dbd-box-scene__controls button{min-height:32px;padding:5px 9px}
  body.collection-studio-page .studio .studio-box-summary{gap:4px;padding:4px 0 4px 12px}
}
@media(max-width:1000px){
  body.collection-studio-page .studio .studio-atelier-hero{
    grid-template-columns:180px minmax(0,1fr);column-gap:16px;
  }
  body.collection-studio-page .studio .studio-box-panel{
    grid-template-columns:minmax(0,1fr) minmax(146px,185px);gap:9px;padding:10px;
  }
  body.collection-studio-page .studio .studio-box-summary{padding-left:10px}
  body.collection-studio-page .studio .studio-carousel-stage{--slide-width:20%}
}
@media(max-width:760px){
  body.collection-studio-page .studio .studio-container{
    width:calc(100% - 30px);
  }
  body.collection-studio-page .studio .studio-atelier-hero{
    display:flex;flex-direction:column;align-items:stretch;
    gap:7px;padding:6px 0 13px;min-height:0;
  }
  body.collection-studio-page .studio .studio-size{
    grid-column:auto;grid-row:auto;
    width:100%;padding:0;margin:0;
  }
  body.collection-studio-page .studio .studio-size .studio-section-label{
    display:flex;align-items:center;gap:6px;justify-content:space-between;
    margin:0 0 5px;
  }
  body.collection-studio-page .studio .studio-size .studio-section-label h2{
    margin:0;font-size:.68rem;white-space:nowrap;
  }
  body.collection-studio-page .studio .studio-size .studio-section-label p{
    margin:0;max-width:65%;text-align:right;
    font-size:.55rem;line-height:1.25;
  }
  body.collection-studio-page .studio .studio-size-options{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;overflow:visible;
  }
  body.collection-studio-page .studio .studio-size-option{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    min-height:110px;width:100%;padding:7px 3px;gap:3px;
    border-radius:10px;text-align:center;
  }
  body.collection-studio-page .studio .studio-size-option__photo{
    width:46px;height:38px;flex:0 0 38px;
    border-radius:5px;
  }
  body.collection-studio-page .studio .studio-size-option__copy{
    width:100%;gap:0;text-align:center;
  }
  body.collection-studio-page .studio .studio-size-option__copy strong{font-size:.82rem;white-space:nowrap}
  body.collection-studio-page .studio .studio-size-option__shipping{font-size:.60rem;line-height:1.3}
  body.collection-studio-page .studio .studio-size-option__price{
    margin:0;align-self:center;text-align:center;
    font:600 1rem/1.15 var(--font-body);
  }
  body.collection-studio-page .studio .studio-size-option__price small{display:none}
  body.collection-studio-page .studio .studio-box-panel{
    grid-column:auto;grid-row:auto;
    display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,140px);
    gap:7px;align-items:center;
    width:100%;min-height:0;margin:0;padding:7px 8px;
    border-radius:13px;
  }
  body.collection-studio-page .studio .studio-box-heading h2{font-size:.66rem}
  body.collection-studio-page .studio .studio-box-heading>[data-box-count]{font-size:.53rem}
  body.collection-studio-page .studio .studio-box-live{font-size:.46rem}
  body.collection-studio-page .studio .studio-box-subtitle{display:none}
  body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage{
    max-width:min(100%,275px);padding:3px 1px 10px;
  }
  body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage[data-tray-size="1"]{max-width:135px}
  body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage[data-tray-size="2"]{max-width:190px}
  body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage[data-tray-size="4"]{max-width:230px}
  body.collection-studio-page .studio .studio-box-panel .studio-topdown-box{
    gap:5px;padding:6px;border-width:7px;border-radius:10px;
    box-shadow:inset 0 1px 5px rgba(20,20,20,.1),0 3px 8px rgba(20,20,20,.16);
  }
  body.collection-studio-page .studio .studio-box-summary{
    padding:4px 0 4px 7px;gap:4px;
  }
  body.collection-studio-page .studio .studio-box-hint{font-size:.56rem;line-height:1.25}
  body.collection-studio-page .studio .studio-box-guidance{display:none}
  body.collection-studio-page .studio .studio-box-price{
    display:block;padding:4px 0;margin:0;
  }
  body.collection-studio-page .studio .studio-box-price>div{
    gap:1px;margin-bottom:1px;
  }
  body.collection-studio-page .studio .studio-box-price span{font-size:.7rem}
  body.collection-studio-page .studio .studio-box-price small{display:none}
  body.collection-studio-page .studio .studio-box-price strong{
    display:block;font:500 1.14rem/1.2 var(--font-editorial);
  }
  body.collection-studio-page .studio .studio-box-price .studio-box-shipping{font-size:.51rem}
  body.collection-studio-page .studio .studio-box-panel .studio-review-button{
    min-height:40px;padding:6px 9px;margin:2px 0 0;
    font-size:.57rem;gap:4px;
  }
  body.collection-studio-page .studio .studio-box-meta{min-height:20px}
  body.collection-studio-page .studio .studio-box-meta button{font-size:.53rem;padding:3px}
  body.collection-studio-page .studio .studio-workspace{
    grid-column:auto;grid-row:auto;margin:0;padding:0;
  }
  body.collection-studio-page .studio .studio-carousel-stage{--slide-width:37%}
  body.collection-studio-page .studio .studio-carousel-track{
    min-height:178px;padding:3px 0;
  }
  body.collection-studio-page .studio .studio-carousel-slide{
    height:170px;padding:3px;
  }
  body.collection-studio-page .studio .studio-carousel-visual{
    padding:5px 6px 48px;border-radius:10px;
  }
  body.collection-studio-page .studio .studio-carousel-visual>.studio-watch-art{
    height:103px;width:82px;
  }
  body.collection-studio-page .studio .studio-carousel-visual>.studio-watch-photo{
    height:103px;
  }
  body.collection-studio-page .studio .studio-carousel-quick-add{
    top:auto;bottom:5px;right:5px;min-height:44px;min-width:44px;
    width:44px;height:44px;
  }
  body.collection-studio-page .studio .studio-carousel-visual::after{
    font-size:.67rem;bottom:12px;
  }
  body.collection-studio-page .studio .studio-feature{
    gap:7px;padding:7px 10px;margin:5px 0 0;
    border-radius:9px;
  }
  body.collection-studio-page .studio .studio-feature h3{
    font-size:.85rem;
  }
  body.collection-studio-page .studio .studio-feature-description{font-size:.72rem}
  body.collection-studio-page .studio .studio-feature-details{font-size:.7rem}
      body.collection-studio-page .studio .studio-style-filters{
    flex-wrap:nowrap;overflow-x:auto;
    scrollbar-width:none;padding-bottom:3px;
  }
  body.collection-studio-page .studio .studio-style-filters::-webkit-scrollbar{display:none}
  body.collection-studio-page .studio .studio-style-filters button{flex:none}
  body.collection-studio-page .studio .studio-confidence{
    display:block;margin:0 0 10px;padding:12px;
  }
  body.collection-studio-page .studio .studio-confidence__items{grid-template-columns:1fr;gap:9px}
}
@media(max-width:1100px){
  body.collection-studio-page .studio .studio-filter-toolbar{
    grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;
  }
  body.collection-studio-page .studio .studio-style-filters{grid-column:1/-1;grid-row:2}
  body.collection-studio-page .studio .studio-refine-toggle{grid-column:2;grid-row:1}
}
@media(max-width:600px){
  body.collection-studio-page .studio .studio-box-panel{
    grid-template-columns:minmax(0,1fr) minmax(100px,120px);gap:8px;padding:8px;
  }
  body.collection-studio-page .studio .studio-box-display{max-width:255px}
  body.collection-studio-page .studio .studio-box-summary{padding:4px 0 4px 8px;gap:5px}
  body.collection-studio-page .studio .studio-box-price{display:block;padding:5px 0}
  body.collection-studio-page .studio .studio-box-price .studio-box-shipping{font-size:.6rem}
  body.collection-studio-page .studio .studio-box-price strong{font-size:1.3rem;white-space:nowrap}
  body.collection-studio-page .studio .studio-box-panel .studio-review-button{min-height:44px;font-size:.65rem}
  body.collection-studio-page .studio .studio-box-meta button{min-height:32px;font-size:.65rem}
  body.collection-studio-page .studio .studio-box-panel .dbd-box-scene__controls{margin:0;gap:3px}
  body.collection-studio-page .studio .studio-box-panel .dbd-box-scene__controls button{min-height:32px;padding:4px 7px;font-size:.55rem}
  body.collection-studio-page .studio .studio-box-panel .dbd-box-scene__controls button:first-child,
  body.collection-studio-page .studio .studio-box-panel .dbd-box-scene__controls button:last-child{width:32px;min-width:32px}
  body.collection-studio-page .studio .studio-feature{display:grid;align-items:start;gap:5px 8px;padding:7px 9px}
  body.collection-studio-page .studio .studio-feature-characteristics{gap:8px}
  body.collection-studio-page .studio .studio-feature-style{font-size:.6rem}
  body.collection-studio-page .studio .studio-feature-description{flex:1 0 100%;font-size:.72rem}
  body.collection-studio-page .studio .studio-feature-details{display:inline-flex;align-items:center;font-size:.68rem}
}
@media(max-width:355px){
  body.collection-studio-page .studio .studio-container{width:calc(100% - 22px)}
  body.collection-studio-page .studio .studio-size .studio-section-label p{max-width:50%}
  body.collection-studio-page .studio .studio-carousel-stage{--slide-width:42%}
  body.collection-studio-page .studio .studio-refine-toggle__count{display:none}
}
@media(prefers-reduced-motion:reduce){
  body.collection-studio-page .studio .studio-carousel-visual,
  body.collection-studio-page .studio .studio-carousel-quick-add,
  body.collection-studio-page .studio .studio-topdown-slot,
  body.collection-studio-page .studio .studio-size-option{
    transition:none;animation:none;
  }
}

/* Studio identity belongs in the masthead; homepages keep their own header. */
body.collection-studio-page .site-header .header-inner{
  display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(0,1fr);
  align-items:center;gap:24px;min-height:86px;
}
body.collection-studio-page .site-header .brand{justify-self:start;min-width:0}
body.collection-studio-page .site-header .brand-logo{width:clamp(180px,19vw,270px);max-width:100%}
body.collection-studio-page .studio-header-title{
  margin:0;color:#27292b;font-family:var(--font-editorial);font-weight:400;
  font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.25;letter-spacing:-.025em;white-space:nowrap;
}
body.collection-studio-page .studio-header-title span{
  font-family:var(--font-body);font-size:.58em;font-weight:500;letter-spacing:.17em;
  margin-left:.35em;vertical-align:middle;
}
body.collection-studio-page .site-header .site-nav{justify-self:end;background:transparent;border:0;box-shadow:none}
body.collection-studio-page .site-header .nav-list{gap:clamp(12px,1.7vw,25px)}
body.collection-studio-page .site-header .site-nav a{font-size:.75rem;white-space:nowrap}
body.collection-studio-page .site-header .header-action{display:none}
@media(max-width:850px){
  body.collection-studio-page .site-header .header-inner{
    grid-template-columns:minmax(0,1fr) 44px;gap:8px 16px;padding:12px 0 8px;min-height:0;
  }
  body.collection-studio-page .studio-header-title{grid-column:1/-1;grid-row:1;justify-self:center;font-size:1.05rem}
  body.collection-studio-page .site-header .brand{grid-column:1;grid-row:2}
  body.collection-studio-page .site-header .brand-logo{width:clamp(165px,34vw,212px)}
  body.collection-studio-page .site-header .menu-toggle{display:flex;grid-column:2;grid-row:2;margin:0;width:44px;height:44px}
  body.collection-studio-page .site-header .site-nav{
    display:none;position:absolute;left:0;right:0;top:100%;padding:12px 20px 18px;
    background:#efeeed;border-bottom:1px solid #d5d4d2;
  }
  body.collection-studio-page .site-header .site-nav.is-open{display:block}
  body.collection-studio-page .site-header .nav-list{flex-direction:column;align-items:stretch;gap:0}
  body.collection-studio-page .site-header .site-nav a{display:block;padding:14px 10px}
}

@media(min-width:1024px) and (max-width:1279px){
  body.collection-studio-page .studio .studio-carousel-stage{--slide-width:16.6667%}
}

/* Keep commercial notes below the whole builder so offers and box share a compact row. */
body.collection-studio-page .studio .studio-package-notes{
  grid-column:1/-1;grid-row:2;display:flex;align-items:baseline;flex-wrap:wrap;
  gap:3px 12px;min-width:0;
}
body.collection-studio-page .studio .studio-package-notes .studio-tax-note{
  flex:1 1 520px;max-width:none;margin:0;color:#777b7e;font-size:.60rem;line-height:1.35;
}
body.collection-studio-page .studio .studio-package-notes .studio-value-details{
  flex:0 1 auto;max-width:100%;margin:0;color:#65696c;font-size:.60rem;line-height:1.4;
}
body.collection-studio-page .studio .studio-package-notes .studio-value-details summary{
  cursor:pointer;text-decoration:underline;text-underline-offset:3px;
}
body.collection-studio-page .studio .studio-package-notes .studio-value-details[open]{flex:1 1 100%}
body.collection-studio-page .studio .studio-package-notes .studio-value-disclosure{margin:6px 0 0;font-size:.65rem;line-height:1.5}
@media(min-width:761px){
  body.collection-studio-page .studio .studio-size{padding-top:0;align-self:stretch;display:flex;flex-direction:column}
  body.collection-studio-page .studio .studio-size-options{flex:1}
  body.collection-studio-page .studio .studio-size-option{flex:1 1 0}
  body.collection-studio-page .studio .studio-size .studio-section-label{margin-bottom:6px}
  body.collection-studio-page .studio .studio-size .studio-section-label p{display:none}
}
@media(min-width:761px) and (max-width:1023px){
  body.collection-studio-page .studio .studio-atelier-hero{grid-template-columns:230px minmax(0,1fr);column-gap:16px}
  body.collection-studio-page .studio .studio-size-options{gap:6px}
  body.collection-studio-page .studio .studio-size-option{min-height:62px;padding:6px;gap:7px}
  body.collection-studio-page .studio .studio-size-option__photo{width:42px;height:42px;flex-basis:42px}
  body.collection-studio-page .studio .studio-size-option__copy strong{font-size:.82rem}
  body.collection-studio-page .studio .studio-size-option__shipping{font-size:.61rem}
  body.collection-studio-page .studio .studio-size-option__price{font-size:1.1rem}
}
