/*
 * DialByDay Collection Studio — light atelier layout, 2026-10-27.
 * Studio-scoped presentation only. All existing selection / package logic stays intact.
 * Source: founder-approved light-grey sculptural reference and Studio layout.
 */
body.collection-studio-page{
  --showroom-onyx:#222326;--showroom-night:#ebeae9;--showroom-panel:#f4f3f2;
  --showroom-timber:#dcdad8;--showroom-walnut:#dad9d6;--showroom-walnut-light:#f8f7f5;
  --showroom-brass:#505154;--showroom-ivory:#1d1e20;--showroom-muted:#64666a;
  --showroom-line:rgba(48,48,48,.14);
  background:#eae9e8;color:#1d1e20;
}
body.collection-studio-page .site-shell{
  background:#eae9e8;color:#1d1e20;
}
body.collection-studio-page .announcement-bar{display:none}
body.collection-studio-page .site-header{
  background:rgba(235,234,233,.96);border:0;box-shadow:none;
}
body.collection-studio-page .site-header .brand-logo{filter:brightness(0);opacity:.84}
body.collection-studio-page .site-nav{background:#efeeed;border-color:#d5d4d2}
body.collection-studio-page .site-nav a{color:#252526}
body.collection-studio-page .site-nav a:hover{color:#0b0b0b}
body.collection-studio-page .menu-toggle span{background:#252526}
body.collection-studio-page .site-header .header-action{
  border:1px solid #1d1d1d;border-radius:40px;
  background:#171718;color:#fff;
}
body.collection-studio-page .site-header .header-action:hover{
  background:#3c3c3d;color:#fff;
}
body.collection-studio-page .studio[data-collection-studio]{
  --paper:#eeedeb;--cream:#f6f5f3;--ink:#1b1c1e;
  --deep:#dad9d6;--muted:#66676a;--line:rgba(40,40,40,.14);
  --accent-ink:#252528;--copper:#777878;--studio-warm:#6e6f70;
  --dbd-surface:#f0efed;--dbd-deep:#e8e7e5;--dbd-stage:#f4f3f1;
  --dbd-ivory:#1d1e20;--dbd-muted:#6a6b6d;--dbd-metal:#343537;
  --dbd-hairline:rgba(36,38,40,.15);
  position:relative;overflow:hidden;isolation:isolate;
  padding:0 0 68px;color:#202124;
  background:radial-gradient(ellipse 68% 34% at 54% 16%,#fcfcfb 0%,#f0efed 58%,transparent 100%),
             linear-gradient(180deg,#eae9e8 0%,#f4f3f2 61%,#ebeae8 100%);
}
body.collection-studio-page .studio[data-edit="her"],
body.collection-studio-page .studio[data-edit="together"]{
  --dbd-surface:#f0efed;--dbd-deep:#e8e7e5;--dbd-stage:#f4f3f1;
  --dbd-metal:#343537;
  background:radial-gradient(ellipse 68% 34% at 54% 16%,#fcfcfb 0%,#f0efed 58%,transparent 100%),
             linear-gradient(180deg,#eae9e8 0%,#f4f3f2 61%,#ebeae8 100%);
}
body.collection-studio-page .studio .studio-container{
  max-width:1500px;width:calc(100% - 80px);
}
body.collection-studio-page .studio .studio-atelier-hero{
  position:relative;display:grid;
  grid-template-columns:minmax(220px,.80fr) minmax(400px,1.68fr) minmax(285px,1.04fr);
  gap:clamp(18px,2vw,34px);align-items:center;
  padding:45px 0 55px;min-height:590px;isolation:isolate;
}
body.collection-studio-page .studio .studio-atelier-hero::before,
body.collection-studio-page .studio .studio-atelier-hero::after{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  border:1px solid rgba(255,255,255,.94);border-radius:50%;
  aspect-ratio:1;
}
body.collection-studio-page .studio .studio-atelier-hero::before{
  width:min(76%,940px);top:-54%;left:11%;
}
body.collection-studio-page .studio .studio-atelier-hero::after{
  width:min(52%,700px);top:-8%;left:24%;
}
body.collection-studio-page .studio .studio-intro{
  grid-column:1;grid-row:1;display:block;align-self:center;
  margin:0;padding:10px 0 22px;min-width:0;
}
body.collection-studio-page .studio .studio-intro-copy{max-width:100%}
body.collection-studio-page .studio .studio-eyebrow{
  color:#747576;font:600 .60rem/1.6 var(--font-detail);letter-spacing:.17em;
  margin-bottom:17px;
}
body.collection-studio-page .studio .studio-intro h1{
  font-family:var(--font-editorial);font-size:clamp(2.8rem,4.3vw,5rem);
  font-weight:400;letter-spacing:-.055em;line-height:1.06;
  margin:0 0 22px;color:#18191b;max-width:440px;
}
body.collection-studio-page .studio .studio-intro-lede{
  max-width:350px;color:#5d5e60;font:.88rem/1.75 var(--font-body);
}
body.collection-studio-page .studio .studio-intro-cta{
  margin-top:24px;display:inline-flex;justify-content:space-between;
  align-items:center;gap:28px;background:#171718;color:#fff;
  font:600 .79rem var(--font-body);min-height:48px;padding:12px 21px;
  border-radius:40px;text-decoration:none;border:1px solid #171718;
  box-shadow:0 12px 25px rgba(32,32,32,.13);
}
body.collection-studio-page .studio .studio-intro-cta:hover{background:#444446;border-color:#444446}
body.collection-studio-page .studio .studio-intro-cta:focus-visible{outline:3px solid #4d4e4e;outline-offset:4px}
body.collection-studio-page .studio .studio-preview-tag{
  display:inline-block;vertical-align:middle;margin:12px 0 0;
  padding:6px 10px;background:#f4f3f2;border:1px solid #d7d6d5;
  border-radius:30px;color:#616265;font-size:.58rem;
}
body.collection-studio-page .studio .studio-intro .conversion-studio__context{
  color:#5f6062;max-width:330px;
}
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:2;
}
body.collection-studio-page .studio .studio-edit-notice,
body.collection-studio-page .studio .studio-notice{
  background:#f8f7f5;border:1px solid #d4d3d1;color:#343537;border-radius:10px;
}
body.collection-studio-page .studio .studio-edit-notice a{color:#222326}
body.collection-studio-page .studio .studio-size{
  grid-column:3;grid-row:1;align-self:center;
  padding:0;margin:0;border:0;min-width:0;
}
body.collection-studio-page .studio .studio-size .studio-section-label{
  display:block;margin-bottom:20px;
}
body.collection-studio-page .studio .studio-size .studio-section-label h2{
  color:#222326;font:400 clamp(1.4rem,2vw,2rem)/1.22 var(--font-editorial);
  letter-spacing:-.04em;margin-bottom:7px;
}
body.collection-studio-page .studio .studio-size .studio-section-label p{
  font-size:.75rem;line-height:1.6;color:#67686a;max-width:290px;
}
body.collection-studio-page .studio .studio-size-options{
  display:flex;flex-direction:column;gap:10px;padding:0;margin:0;overflow:visible;
}
body.collection-studio-page .studio .studio-size-option{
  flex:0 0 auto;display:flex;flex-direction:row;align-items:center;
  min-height:96px;width:100%;gap:12px;padding:12px 13px;border-radius:14px;
  background:rgba(255,255,255,.66);border:1px solid rgba(68,69,69,.10);
  color:#252628;box-shadow:0 10px 30px rgba(55,55,55,.035);
  transform:none;scroll-snap-align:none;
}
body.collection-studio-page .studio .studio-size-option:hover{
  background:#fff;border-color:#999a9a;transform:none;
}
body.collection-studio-page .studio .studio-size-option[aria-pressed="true"]{
  background:#fdfdfc;border:1px solid #737475;
  box-shadow:0 4px 22px rgba(34,34,34,.08),inset 0 0 0 1px #b8b8b8;
}
body.collection-studio-page .studio .studio-size-option__photo{
  width:65px;height:68px;flex:0 0 65px;background:#f2f1ef;
  border-radius:8px;overflow:hidden;box-shadow:none;
}
body.collection-studio-page .studio .studio-size-option__photo .studio-box-photo{
  width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;
}
body.collection-studio-page .studio .studio-size-option__copy{
  flex:1 1 0;display:grid;gap:3px;min-width:0;text-align:left;
}
body.collection-studio-page .studio .studio-size-option__copy strong{
  color:#242527;font:600 .82rem/1.35 var(--font-body);
}
body.collection-studio-page .studio .studio-size-option__copy small{
  display:none;
}
body.collection-studio-page .studio .studio-size-option__unit{
  display:block;color:#676869;font-size:.64rem;font-weight:500;
}
body.collection-studio-page .studio .studio-size-option__saving{color:#5c5d5f;font-size:.57rem}
body.collection-studio-page .studio .studio-size-option__shipping{
  color:#3a3c3f;font-size:.60rem;line-height:1.3;font-weight:600;
}
body.collection-studio-page .studio .studio-size-option__price{
  margin-left:auto;align-self:center;white-space:nowrap;text-align:right;
  color:#242527;font:500 clamp(1rem,1.35vw,1.3rem)/1.25 var(--font-editorial);
}
body.collection-studio-page .studio .studio-size-option__price small{
  color:#7b7c7d;font-size:.52rem;
}
body.collection-studio-page .studio .studio-size-option__price .studio-price-pending{
  color:#646566;font:.65rem/1.4 var(--font-body);white-space:normal;
}
body.collection-studio-page .studio .studio-size .studio-tax-note,
body.collection-studio-page .studio .studio-size .studio-value-disclosure{
  max-width:360px;margin:11px 1px 0;color:#747576;font-size:.61rem;line-height:1.55;
}
body.collection-studio-page .studio .studio-box-panel{
  grid-column:2;grid-row:1;display:flex;flex-direction:column;
  justify-content:center;min-width:0;position:relative;top:auto;align-self:center;
  background:transparent;color:#222326;border:0;border-radius:0;
  box-shadow:none;padding:10px 0 5px;margin:0;
}
body.collection-studio-page .studio .studio-box-heading{
  display:flex;justify-content:space-between;align-items:center;
  margin:0 0 4px;padding:0 17px;
}
body.collection-studio-page .studio .studio-box-heading h2{
  color:#5b5c5e;font:500 .73rem/1.4 var(--font-body);
  letter-spacing:.09em;text-transform:uppercase;
}
body.collection-studio-page .studio .studio-box-heading>[data-box-count]{
  width:auto;height:auto;padding:5px 9px;border-radius:20px;
  color:#525456;border:1px solid #d0d1d1;background:#fafaf9;
  font-size:.67rem;
}
body.collection-studio-page .studio .studio-box-subtitle{
  color:#707174;font-size:.7rem;line-height:1.45;margin:0 17px 8px;
}
body.collection-studio-page .studio .studio-box-display{
  display:flex;flex-direction:column;justify-content:center;
  min-height:260px;margin:0 auto 6px;width:100%;
}
body.collection-studio-page .studio .studio-box-display::before{
  content:"DialByDay  ·  COLLECTIONS";
  display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;width:min(95%,540px);height:105px;margin:0 auto -5px;
  padding:10px 16px 20px;
  text-align:center;color:#929293;
  font:400 clamp(.76rem,1.2vw,1.05rem)/1.2 var(--font-editorial);
  letter-spacing:.02em;
  background:linear-gradient(155deg,#f7f7f6,#dbdad8 76%,#cecdca);
  border:12px solid #e1e0de;border-bottom-width:7px;
  border-radius:28px 28px 9px 9px;
  box-shadow:inset 0 6px 12px rgba(255,255,255,.64),
             inset 0 -4px 9px rgba(71,71,71,.10),
             0 -8px 24px rgba(33,33,33,.06);
}
body.collection-studio-page .studio[data-size="1"] .studio-box-display::before{width:min(78%,260px)}
body.collection-studio-page .studio[data-size="2"] .studio-box-display::before{width:min(85%,370px)}
body.collection-studio-page .studio[data-size="4"] .studio-box-display::before{width:min(92%,460px)}
body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage{
  max-width:min(100%,570px);padding:9px 3px 21px;
}
body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage[data-tray-size="1"]{max-width:255px}
body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage[data-tray-size="2"]{max-width:390px}
body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage[data-tray-size="4"]{max-width:460px}
body.collection-studio-page .studio .studio-topdown-box,
body.collection-studio-page .studio .studio-topdown-stage[data-tray-size="1"] .studio-topdown-box{
  border:13px solid transparent;border-radius:21px;
  background:linear-gradient(135deg,#e6e5e3,#cfcecb 55%,#e0dfdd) padding-box,
             linear-gradient(130deg,#f7f7f7,#c5c3c0 44%,#a6a6a4 52%,#f2f1ef) border-box;
  box-shadow:inset 0 2px 12px rgba(70,70,70,.12),
             0 3px 0 #b6b5b3,0 8px 0 #d2d1cf,
             0 20px 24px rgba(45,45,45,.17);
}
body.collection-studio-page .studio .studio-topdown-slot{
  color:#424345;background:
    radial-gradient(circle closest-side at 50% 45%,#dbdad7 0%,#c6c5c2 55%,
    #aeadab 73%,#ededeb 81%,#b6b5b2 87%,#d8d7d4 91%,#9d9b97 100%);
  box-shadow:inset 1px 3px 9px rgba(37,37,37,.20),
             0 1px 1px rgba(255,255,255,.8);
}
body.collection-studio-page .studio .studio-topdown-slot.is-target,
body.collection-studio-page .studio .studio-topdown-slot:focus-visible{
  outline:3px solid #3a3b3e;outline-offset:2px;
}
body.collection-studio-page .studio .studio-topdown-slot:hover{
  box-shadow:inset 0 2px 7px rgba(40,40,40,.16),0 0 0 3px #8d8e90;
}
body.collection-studio-page .studio .studio-topdown-slot__plus,
body.collection-studio-page .studio .studio-topdown-slot__number{color:#494a4c}
body.collection-studio-page .studio .studio-box-progress{
  width:calc(100% - 34px);height:2px;margin:10px 17px 9px;
  background:#d1d0cd;border:0;
}
body.collection-studio-page .studio .studio-box-progress>span{background:#303133}
body.collection-studio-page .studio .studio-box-hint,
body.collection-studio-page .studio .studio-box-guidance{
  font-size:.68rem;color:#696a6c;min-height:0;line-height:1.5;
  margin:2px 17px 7px;
}
body.collection-studio-page .studio .studio-box-price{
  margin:9px 17px 0;padding:12px 0;border-top:1px solid #d3d2d0;
  border-bottom:0;color:#202124;
}
body.collection-studio-page .studio .studio-box-price span,
body.collection-studio-page .studio .studio-box-price small{color:#696a6c}
body.collection-studio-page .studio .studio-box-price .studio-box-shipping{
  color:#38393a;font-weight:600;
}
body.collection-studio-page .studio .studio-box-price strong{
  color:#212225;font:500 clamp(1.3rem,2.5vw,2rem)/1.3 var(--font-editorial);
}
body.collection-studio-page .studio .studio-box-panel .studio-primary,
body.collection-studio-page .studio .studio-mobile-box .studio-primary{
  min-height:47px;background:#1c1c1d;color:#fff;border:1px solid #1c1c1d;
  border-radius:40px;box-shadow:0 10px 20px rgba(10,10,10,.10);
}
body.collection-studio-page .studio .studio-box-panel .studio-primary:hover,
body.collection-studio-page .studio .studio-mobile-box .studio-primary:hover{
  background:#49494b;color:#fff;border-color:#49494b;
}
body.collection-studio-page .studio .studio-box-panel .studio-review-button{
  width:calc(100% - 34px);margin:4px 17px 0;
}
body.collection-studio-page .studio .studio-box-meta{margin:0 17px}
body.collection-studio-page .studio .studio-box-meta .studio-quiet-button{color:#606165}

/* Lower browsing counter: lighter, shorter, still the real functional carousel. */
body.collection-studio-page .studio .studio-workspace{
  display:block;grid-template-columns:none;margin:10px 0 0;
}
body.collection-studio-page .studio .studio-catalog{width:100%;max-width:100%}
body.collection-studio-page .studio .studio-catalog>.studio-section-label{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 0 11px;margin:0;
}
body.collection-studio-page .studio .studio-section-label h2{
  color:#242527;font:400 clamp(1.45rem,2.4vw,2.15rem)/1.2 var(--font-editorial);
}
body.collection-studio-page .studio .studio-section-label p{color:#67686a}
body.collection-studio-page .studio .studio-catalog .studio-quiet-button{color:#5b5c5f}
body.collection-studio-page .studio .studio-filters{margin:0;padding:10px 0 2px}
body.collection-studio-page .studio .studio-style-heading{
  margin:2px 0 10px;color:#6b6c6d;font:.56rem/1.5 var(--font-detail);
  letter-spacing:.14em;
}
body.collection-studio-page .studio .studio-style-filters{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
}
body.collection-studio-page .studio .studio-style-filters button{
  display:inline-flex;flex-direction:row;align-items:center;justify-content:center;
  flex:none;width:auto;height:auto;min-height:36px;padding:8px 14px;
  gap:0;border-radius:30px;border:1px solid transparent;
  background:transparent;color:#555658;box-shadow:none;
}
body.collection-studio-page .studio .studio-style-filters button:hover{
  background:#fff;color:#1e1f20;border-color:#d4d4d2;transform:none;
}
body.collection-studio-page .studio .studio-style-filters button[aria-pressed="true"]{
  color:#1f2021;background:#deddda;border-color:#deddda;
  box-shadow:none;
}
body.collection-studio-page .studio .studio-style-image,
body.collection-studio-page .studio .studio-style-filters button[aria-pressed="true"] .studio-style-image{
  display:none;
}
body.collection-studio-page .studio .studio-style-name,
body.collection-studio-page .studio .studio-style-filters button[aria-pressed="true"] .studio-style-name{
  color:inherit;width:auto;font-size:.73rem;line-height:1.3;
}
body.collection-studio-page .studio .studio-quick-actions{margin:9px 0 0;gap:10px}
body.collection-studio-page .studio .studio-search,
body.collection-studio-page .studio .studio-search input[type="search"]{
  color:#242527;background:#fafaf9;border-color:#d2d2d0;
}
body.collection-studio-page .studio .studio-search input[type="search"]::placeholder{color:#77787a}
body.collection-studio-page .studio .studio-search svg{stroke:#505153}
body.collection-studio-page .studio .studio-refine-toggle{
  background:#f7f6f4;color:#343536;border-color:#d3d2d0;border-radius:9px;
}
body.collection-studio-page .studio .studio-refine-toggle:hover{background:#fff}
body.collection-studio-page .studio .studio-results-bar p{color:#737477}
body.collection-studio-page .studio .studio-carousel{
  background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;
}
body.collection-studio-page .studio .studio-carousel-stage{
  --slide-width:16.666%;
  padding:0 0 5px;border:0;border-radius:0;
  background:transparent;box-shadow:none;
}
body.collection-studio-page .studio .studio-stage-eyebrow{
  text-align:left;padding:9px 3px 9px;margin:0;color:#78797a;
  font-size:.56rem;letter-spacing:.10em;
}
body.collection-studio-page .studio .studio-carousel-track{
  gap:0;min-height:239px;padding:5px 0 10px;
}
body.collection-studio-page .studio .studio-carousel-slide{
  height:220px;padding:4px;z-index:1;
}
body.collection-studio-page .studio .studio-carousel-visual{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;padding:9px 6px 37px;
  background:linear-gradient(155deg,#f7f7f6,#e5e4e2);
  border:1px solid rgba(67,67,67,.06);border-radius:17px;
  opacity:1;transform:none;pointer-events:auto;
  box-shadow:0 6px 18px rgba(29,29,29,.04);
}
body.collection-studio-page .studio .studio-carousel-slide.is-active .studio-carousel-visual{
  transform:none;opacity:1;border-color:#939493;
  box-shadow:0 7px 20px rgba(39,39,39,.10),inset 0 0 0 1px #c7c7c5;
}
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:.94;pointer-events:auto;
}
body.collection-studio-page .studio .studio-carousel-visual>.studio-watch-art{
  width:125px;height:163px;max-width:100%;max-height:100%;
  filter:drop-shadow(3px 7px 5px rgba(34,34,34,.13));
}
body.collection-studio-page .studio .studio-carousel-visual>.studio-watch-photo{
  height:160px;width:100%;object-fit:contain;padding:0;
  filter:drop-shadow(3px 7px 5px rgba(34,34,34,.13));
}
body.collection-studio-page .studio .studio-carousel-visual::after{
  content:attr(data-name);position:absolute;bottom:10px;left:5px;right:5px;
  color:#343536;text-align:center;font:600 .67rem/1.3 var(--font-body);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.collection-studio-page .studio .studio-carousel-selected{
  position:absolute;top:7px;left:8px;bottom:auto;
  transform:none;padding:3px 6px;background:#e6e7e5;border:1px solid #a2a3a2;
  border-radius:12px;color:#28292a;font-size:.55rem;
}
body.collection-studio-page .studio .studio-carousel-navigation{
  justify-content:flex-end;gap:12px;margin:0 8px;
}
body.collection-studio-page .studio .studio-carousel-arrow{
  width:39px;height:39px;background:#f9f9f8;color:#252628;
  border:1px solid #c8c8c6;box-shadow:none;
}
body.collection-studio-page .studio .studio-carousel-arrow:not(:disabled):hover{
  background:#e2e2df;border-color:#949596;
}
body.collection-studio-page .studio .studio-carousel-position{color:#68696b}
body.collection-studio-page .studio .studio-carousel-progress{background:#d3d3d1}
body.collection-studio-page .studio .studio-carousel-progress>span{background:#494a4b}
body.collection-studio-page .studio .studio-feature{
  display:flex;gap:20px;justify-content:space-between;align-items:center;
  background:#f5f4f2;border:1px solid #e0dfdd;border-radius:14px;
  padding:18px 23px 12px;margin:14px 0 0;color:#262729;box-shadow:none;
}
body.collection-studio-page .studio .studio-feature-style{
  color:#717274;margin:0 0 5px;
}
body.collection-studio-page .studio .studio-feature h3{
  color:#242526;font:400 clamp(1.4rem,2vw,1.9rem)/1.2 var(--font-editorial);
}
body.collection-studio-page .studio .studio-feature-description,
body.collection-studio-page .studio .studio-feature-verification{
  color:#6a6b6c;font-size:.70rem;
}
body.collection-studio-page .studio .studio-feature-traits li{
  background:#ecebe9;color:#4d4e4f;border:1px solid #d7d7d4;
}
body.collection-studio-page .studio .studio-feature-details{
  color:#353638;text-decoration:underline;
}
body.collection-studio-page .studio .studio-carousel-selection{
  display:flex;justify-content:flex-end;margin:10px 3px 20px;
}
body.collection-studio-page .studio .studio-carousel-selection .studio-feature-add{
  min-height:46px;border-radius:30px;background:#1d1d1e;
  color:#fff;border:1px solid #1d1d1e;
}
body.collection-studio-page .studio .studio-carousel-selection .studio-feature-add:hover{
  background:#454547;color:#fff;border-color:#454547;
}
body.collection-studio-page .studio .studio-carousel-selection .studio-feature-add.is-in-box{
  color:#292a2b;background:#e1e1df;border:1px solid #a4a4a2;
}
body.collection-studio-page .studio .studio-detail-filters,
body.collection-studio-page .studio .studio-facet__choices button,
body.collection-studio-page .studio .studio-facet__choices button[aria-pressed="true"]{
  background:#f6f5f3;color:#333436;border-color:#d7d6d4;box-shadow:none;
}
body.collection-studio-page .studio .studio-detail-filters__intro>span,
body.collection-studio-page .studio .studio-facet__heading h3,
body.collection-studio-page .studio .studio-facet-option__name,
body.collection-studio-page .studio .studio-facet-option__count{
  color:#38393b;
}
body.collection-studio-page .studio .studio-facet__choices button[aria-pressed="true"]{
  background:#dededb;border-color:#989997;
}
body.collection-studio-page .studio .studio-facet__heading>span,
body.collection-studio-page .studio .studio-detail-filters__intro>p{
  color:#737476;
}
body.collection-studio-page .studio .studio-replace-notice,
body.collection-studio-page .studio .studio-empty{
  background:#f8f7f6;color:#2f3032;border-color:#c8c8c6;
}
body.collection-studio-page .studio .studio-confidence{
  background:#f4f3f1;border:1px solid #dedddb;
  border-radius:17px;margin-top:25px;color:#292a2c;
}
body.collection-studio-page .studio .studio-confidence h2,
body.collection-studio-page .studio .studio-confidence__items strong{color:#252628}
body.collection-studio-page .studio .studio-confidence__items p{color:#696a6c}
body.collection-studio-page .studio .studio-preview-details{color:#646567}
body.collection-studio-page .studio .studio-preview-details summary{color:#3c3d3f}
body.collection-studio-page .studio .studio-mobile-box{
  background:#f2f1ef;color:#2a2b2d;border:1px solid #d0d0cd;
  box-shadow:0 10px 18px rgba(25,25,25,.08);
}
body.collection-studio-page .studio .studio-mobile-box-heading h2,
body.collection-studio-page .studio .studio-mobile-box-heading>span{color:#2b2c2e}
body.collection-studio-page .studio .studio-mobile-box-summary p,
body.collection-studio-page .studio .studio-mobile-box-summary .studio-mobile-box-shipping{
  color:#5b5c5e;
}
body.collection-studio-page .studio .studio-mobile-box-expand summary{color:#3b3c3e}
body.collection-studio-page .studio .studio-dialog{
  background:#f8f7f5;color:#232426;border:1px solid #d0cfcc;
}
body.collection-studio-page .studio .studio-dialog::backdrop{background:rgba(22,23,24,.67)}
body.collection-studio-page .studio .studio-dialog-close{
  background:#e9e8e5;color:#222326;border:1px solid #cecdca;
}
body.collection-studio-page .studio .studio-dialog h2,
body.collection-studio-page .studio .studio-dialog dd,
body.collection-studio-page .studio .studio-review-row strong{color:#262729}
body.collection-studio-page .studio .studio-detail-art,
body.collection-studio-page .studio .studio-review-overhead,
body.collection-studio-page .studio .studio-review-art,
body.collection-studio-page .studio .studio-review-total{
  background:#e7e6e3;color:#252628;border-color:#d1d0cc;
}
body.collection-studio-page .studio .studio-detail-intro,
body.collection-studio-page .studio .studio-detail-note,
body.collection-studio-page .studio .studio-specs dt,
body.collection-studio-page .studio .studio-review-intro,
body.collection-studio-page .studio .studio-review-row p,
body.collection-studio-page .studio .studio-review-note,
body.collection-studio-page .studio .studio-save-note,
body.collection-studio-page .studio .studio-confirm p,
body.collection-studio-page .studio .studio-confirm li{color:#68696a}
body.collection-studio-page .studio .studio-reorder button,
body.collection-studio-page .studio .studio-swap-options button{
  background:#ededeb;color:#242527;border-color:#bfc0bd;
}
body.collection-studio-page .studio .studio-primary{
  background:#222324;color:#fff;border-color:#222324;
}
body.collection-studio-page .studio .studio-review-shipping{border-color:#d2d1cf}
body.collection-studio-page .studio .studio-review-shipping strong,
body.collection-studio-page .studio .studio-review-shipping span{color:#37383a}
body.collection-studio-page .studio .studio-toast{
  background:#2f3032;color:#fff;border-color:#6c6e70;
}
body.collection-studio-page .site-footer{
  background:#e4e3e1;color:#343536;border-top:1px solid #cecdca;
}
body.collection-studio-page .site-footer a{color:#343536}
body.collection-studio-page .site-footer a:hover{color:#111}
body.collection-studio-page .footer-bottom{border-color:#cecdca}
body.collection-studio-page .studio button:focus-visible,
body.collection-studio-page .studio input:focus-visible,
body.collection-studio-page .studio select:focus-visible,
body.collection-studio-page .studio a:focus-visible{
  outline:3px solid #555659;outline-offset:3px;
}
body.collection-studio-page .studio input{caret-color:#333436}
@media(max-width:1170px){
  body.collection-studio-page .studio .studio-container{width:calc(100% - 54px)}
  body.collection-studio-page .studio .studio-atelier-hero{
    grid-template-columns:minmax(200px,.78fr) minmax(290px,1.5fr) minmax(265px,1fr);
    gap:16px;
  }
  body.collection-studio-page .studio .studio-intro h1{font-size:clamp(2.6rem,3.8vw,4rem)}
  body.collection-studio-page .studio .studio-size-option{min-height:93px;padding:9px;gap:8px}
  body.collection-studio-page .studio .studio-size-option__photo{width:52px;flex-basis:52px}
  body.collection-studio-page .studio .studio-size-option__price{font-size:1.02rem}
  body.collection-studio-page .studio .studio-carousel-stage{--slide-width:20%}
}
@media(max-width:920px){
  body.collection-studio-page .studio .studio-container{width:calc(100% - 42px)}
  body.collection-studio-page .studio .studio-atelier-hero{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:start;gap:22px;min-height:0;padding:30px 0 28px;
  }
  body.collection-studio-page .studio .studio-intro{grid-column:1;grid-row:1}
  body.collection-studio-page .studio .studio-box-panel{grid-column:2;grid-row:1}
  body.collection-studio-page .studio .studio-size{grid-column:1/-1;grid-row:2}
  body.collection-studio-page .studio .studio-size-options{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;
  }
  body.collection-studio-page .studio .studio-size-option{
    flex-direction:column;min-height:140px;text-align:center;
  }
  body.collection-studio-page .studio .studio-size-option__photo{
    width:80px;height:65px;flex:0 0 65px;
  }
  body.collection-studio-page .studio .studio-size-option__copy{text-align:center}
  body.collection-studio-page .studio .studio-size-option__price{
    margin:0;text-align:center;align-self:center;
  }
  body.collection-studio-page .studio .studio-size-option__shipping{font-size:.58rem}
  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-row:3}
  body.collection-studio-page .studio .studio-carousel-stage{--slide-width:25%}
  body.collection-studio-page .studio .studio-box-panel{display:flex}
  body.collection-studio-page .studio .studio-mobile-box{display:block;position:sticky;top:8px;z-index:8}
}
@media(max-width:650px){
  body.collection-studio-page .studio .studio-container{width:calc(100% - 32px)}
  body.collection-studio-page .studio .studio-atelier-hero{
    display:flex;flex-direction:column;align-items:stretch;gap:14px;
    padding:24px 0 20px;
  }
  body.collection-studio-page .studio .studio-intro{padding:0}
  body.collection-studio-page .studio .studio-intro h1{
    font-size:clamp(2.65rem,11vw,3.7rem);margin:0 0 10px;
  }
  body.collection-studio-page .studio .studio-intro-lede{
    max-width:430px;font-size:.84rem;
  }
  body.collection-studio-page .studio .studio-preview-tag{margin-top:10px}
  body.collection-studio-page .studio .studio-box-panel{
    width:100%;padding:12px 0 4px;
  }
  body.collection-studio-page .studio .studio-box-display::before{
    height:87px;border-width:9px;margin-bottom:-8px;
  }
  body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage{max-width:100%}
  body.collection-studio-page .studio .studio-size{
    width:100%;margin-top:12px;
  }
  body.collection-studio-page .studio .studio-size .studio-section-label h2{
    font-size:1.7rem;
  }
  body.collection-studio-page .studio .studio-size-options{
    display:flex;flex-direction:column;overflow:visible;gap:8px;
  }
  body.collection-studio-page .studio .studio-size-option{
    min-height:95px;width:100%;flex-direction:row;text-align:left;
    padding:11px 13px;gap:12px;
  }
  body.collection-studio-page .studio .studio-size-option__photo{
    width:70px;height:69px;flex:0 0 70px;
  }
  body.collection-studio-page .studio .studio-size-option__copy{text-align:left}
  body.collection-studio-page .studio .studio-size-option__price{margin-left:auto;text-align:right}
  body.collection-studio-page .studio .studio-carousel-stage{--slide-width:46%}
  body.collection-studio-page .studio .studio-carousel-slide{height:200px}
  body.collection-studio-page .studio .studio-carousel-track{min-height:211px}
  body.collection-studio-page .studio .studio-carousel-visual>.studio-watch-art{
    width:105px;height:140px;
  }
  body.collection-studio-page .studio .studio-carousel-visual>.studio-watch-photo{height:140px}
  body.collection-studio-page .studio .studio-feature{
    display:block;padding:16px 14px 11px;
  }
  body.collection-studio-page .studio .studio-feature-details{margin-top:8px}
  body.collection-studio-page .studio .studio-carousel-selection{
    justify-content:stretch;margin:10px 0 18px;
  }
  body.collection-studio-page .studio .studio-carousel-selection .studio-feature-add{
    width:100%;min-width:0;
  }
  body.collection-studio-page .studio .studio-catalog>.studio-section-label h2{font-size:1.6rem}
  body.collection-studio-page .studio .studio-style-filters{
    display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;
    padding:3px 0 7px;scrollbar-width:thin;
  }
  body.collection-studio-page .studio .studio-style-filters button{
    flex:none;width:auto;padding:8px 11px;
  }
  body.collection-studio-page .studio .studio-mobile-box{
    display:block;position:sticky;top:8px;z-index:8;
    padding:10px 12px;
  }
  body.collection-studio-page .studio .studio-mobile-box-summary .studio-primary{
    min-height:39px;font-size:.68rem;
  }
  body.collection-studio-page .studio .studio-confidence{
    display:block;padding:18px 15px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.collection-studio-page .studio .studio-carousel-visual,
  body.collection-studio-page .studio .studio-size-option,
  body.collection-studio-page .studio .studio-topdown-slot{
    transition:none;animation:none;
  }
}


/*
 * Collection Studio v0.8.78 — fewer decisions and one-tap selection.
 * Every watch has an explicit, keyboard-accessible active-slide add action.
 * The compact mobile summary is not a second watch-box preview.
 */
body.collection-studio-page .studio .studio-carousel-slide{
  isolation:isolate;
}
body.collection-studio-page .studio .studio-carousel-quick-add{
  position:absolute;z-index:5;top:12px;right:12px;
  display:grid;place-items:center;width:44px;height:44px;
  padding:0;border:1px solid #d0d0ce;border-radius:50%;
  background:rgba(255,255,255,.95);color:#252628;
  box-shadow:0 4px 13px rgba(28,28,28,.09);
  font:400 1.25rem/1 var(--font-body);
  cursor:pointer;touch-action:manipulation;
  transition:background .18s,border-color .18s,transform .18s;
}
body.collection-studio-page .studio .studio-carousel-quick-add:hover{
  background:#242527;color:#fff;border-color:#242527;transform:scale(1.03);
}
body.collection-studio-page .studio .studio-carousel-quick-add.is-in-box{
  background:#252628;border-color:#252628;color:#fff;
}
body.collection-studio-page .studio .studio-carousel-quick-add.is-in-box:hover{
  background:#454648;border-color:#454648;
}
body.collection-studio-page .studio .studio-carousel-quick-add:focus-visible{
  outline:3px solid #3e3f41;outline-offset:2px;
}
body.collection-studio-page .studio .studio-carousel-visual{
  padding-right:18px;padding-left:18px;
}
body.collection-studio-page .studio .studio-carousel-visual::after{
  bottom:9px;right:6px;left:6px;
}
body.collection-studio-page .studio .studio-value-details{
  margin:10px 2px 0;color:#66686a;
  font:.65rem/1.55 var(--font-body);
}
body.collection-studio-page .studio .studio-value-details summary{
  display:list-item;cursor:pointer;list-style:disclosure-closed;
  font-size:.65rem;color:#55575a;
  text-decoration:underline;text-underline-offset:3px;
}
body.collection-studio-page .studio .studio-value-details[open] summary{
  list-style:disclosure-open;
}
body.collection-studio-page .studio .studio-value-details .studio-value-disclosure{
  margin:9px 0 0;max-width:100%;font-size:.64rem;line-height:1.6;
}
body.collection-studio-page .studio .studio-mobile-box-expand{display:none}
body.collection-studio-page .studio .studio-mobile-box{
  padding:9px 14px;margin:0 0 9px;border-radius:13px;
}
body.collection-studio-page .studio .studio-mobile-box-heading h2{
  font-size:.85rem;font-weight:600;letter-spacing:0;
}
body.collection-studio-page .studio .studio-mobile-box-heading>span{
  font-size:.7rem;font-weight:600;
}
body.collection-studio-page .studio .studio-mobile-box-summary{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
body.collection-studio-page .studio .studio-mobile-box-summary .studio-primary{
  min-height:40px;padding:9px 14px;white-space:nowrap;
}
body.collection-studio-page .studio .studio-filters{
  padding-top:6px;
}
body.collection-studio-page .studio .studio-feature{
  padding:13px 18px 10px;
}
body.collection-studio-page .studio .studio-feature-description{
  max-width:650px;min-height:0;line-height:1.5;
}
body.collection-studio-page .studio .studio-feature-traits{
  margin:5px 0 7px;
}
body.collection-studio-page .studio .studio-feature-details{
  min-height:40px;
}
@media(max-width:920px){
  body.collection-studio-page .studio .studio-mobile-box{
    display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    align-items:center;gap:8px;
    position:sticky;top:8px;z-index:20;
    background:rgba(249,248,247,.96);
    box-shadow:0 9px 24px rgba(38,38,38,.10);
    backdrop-filter:blur(10px);
  }
  body.collection-studio-page .studio .studio-mobile-box-heading{
    display:flex;flex-direction:column;gap:1px;margin:0;
  }
  body.collection-studio-page .studio .studio-mobile-box-cost p{margin:0}
  body.collection-studio-page .studio .studio-mobile-box-summary .studio-mobile-box-shipping{
    display:none;
  }
  body.collection-studio-page .studio .studio-mobile-box-summary .studio-primary{
    flex-shrink:0;
  }
  body.collection-studio-page .studio .studio-size-options{
    display:flex;flex-direction:column;gap:8px;
  }
  body.collection-studio-page .studio .studio-size-option{
    flex-direction:row;align-items:center;min-height:90px;
    width:100%;padding:9px 13px;text-align:left;
  }
  body.collection-studio-page .studio .studio-size-option__copy{
    text-align:left;flex:1;
  }
  body.collection-studio-page .studio .studio-size-option__photo{
    width:65px;flex:0 0 65px;height:64px;
  }
  body.collection-studio-page .studio .studio-size-option__price{
    margin-left:auto;align-self:center;text-align:right;
  }
}
@media(max-width:650px){
  body.collection-studio-page .studio .studio-size{margin:2px 0 0}
  body.collection-studio-page .studio .studio-box-panel{padding:3px 0 0}
  body.collection-studio-page .studio .studio-box-display::before{
    height:67px;border-width:8px;padding:8px 12px 12px;margin-bottom:-10px;
  }
  body.collection-studio-page .studio .studio-box-panel .studio-topdown-stage{
    max-width:min(100%,390px);
  }
  body.collection-studio-page .studio .studio-box-display{min-height:170px}
  body.collection-studio-page .studio .studio-box-subtitle{margin-bottom:2px}
  body.collection-studio-page .studio .studio-box-hint{margin-bottom:1px}
  body.collection-studio-page .studio .studio-box-guidance{margin-bottom:1px}
  body.collection-studio-page .studio .studio-box-price{margin-top:3px;padding:7px 0}
  body.collection-studio-page .studio .studio-box-panel .studio-review-button{
    min-height:43px;
  }
  body.collection-studio-page .studio .studio-carousel-quick-add{
    top:9px;right:9px;width:44px;height:44px;
  }
  body.collection-studio-page .studio .studio-carousel-visual{
    padding-left:10px;padding-right:10px;
  }
  body.collection-studio-page .studio .studio-mobile-box{
    grid-template-columns:minmax(0,1fr) auto;
    padding:8px 10px;border-radius:11px;
  }
  body.collection-studio-page .studio .studio-mobile-box-heading h2{
    display:none;
  }
  body.collection-studio-page .studio .studio-mobile-box-summary{
    justify-content:flex-end;
  }
  body.collection-studio-page .studio .studio-mobile-box-summary [data-mobile-price]{
    font-size:.68rem;font-weight:650;white-space:nowrap;
  }
  body.collection-studio-page .studio .studio-mobile-box-summary .studio-primary{
    min-height:40px;max-width:148px;
    font-size:.65rem;padding:8px 10px;
  }
  body.collection-studio-page .studio .studio-feature-traits{
    gap:5px;
  }
  body.collection-studio-page .studio .studio-feature-traits li{
    font-size:.63rem;
  }
  body.collection-studio-page .studio .studio-intro-cta{
    min-height:44px;margin-top:13px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.collection-studio-page .studio .studio-carousel-quick-add{
    transition:none;
  }
}
