/* Color Forward MASTER — additive refinement of the approved prototype. */
body.color.master{--bg:#FFFAF5;--surface:#F4EEE6;--ink:#242327;--muted:#656168;--accent:#273DC3;--accent-ink:#FFFFFF;--pop:#FA703E;--coral:#FA703E;--lime:#DDEC64;--pink:#E14681;--lilac:#EDE1FA;--line:#D5CEC7;--strong-line:#8A838B;--disabled:#E3DED8;--disabled-ink:#757077;--error:#A92032;--success:#216044;--warning:#865000;--sale:#A12457;--focus:#273DC3;--shadow:0 20px 60px #24232720;--fast:180ms;--medium:320ms;--slow:640ms;--radius:8px;--gutter:48px;--section:104px;font-size:16px}
.master h1,.master h2,.master h3{font-weight:600;letter-spacing:-.025em}.master h1{font-size:clamp(56px,7vw,104px);line-height:.94}.master h2{font-size:clamp(40px,4.5vw,64px);line-height:.98}.master h3{font-size:32px;line-height:1.05}.master h4{font:700 22px/1.25 var(--body)}.master p{max-width:62ch}.master .small{font-size:14px}.master .eyebrow,.master .spec-label{font-size:12px;letter-spacing:.13em;line-height:1.5}.master .price{font-size:15px;font-weight:600}.master .muted{color:var(--muted)}.master .container{max-width:1440px}.master .btn{min-height:48px;border-radius:999px;padding:13px 25px;font-size:14px;line-height:1.4;transition:background var(--fast),color var(--fast),transform var(--fast),box-shadow var(--fast);position:relative;isolation:isolate}.master .btn:hover{background:#1D2D95;transform:translateY(-2px)}.master .btn:active{transform:translateY(0) scale(.98)}.master .btn.secondary:hover{background:var(--ink);color:var(--bg)}.master .btn.light:hover{background:var(--lime);color:var(--ink)}.master .btn:disabled,.master .btn[aria-disabled=true]{opacity:1;background:var(--disabled);border-color:var(--disabled);color:var(--disabled-ink);transform:none;cursor:not-allowed}.master :focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 2px var(--bg)}.master .footer :focus-visible,.master .blue-panel :focus-visible{outline-color:var(--lime);box-shadow:none}.master .text-btn,.master a.link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.master .icon-btn{min-width:44px;min-height:44px;border-radius:50%}.master .icon-btn:hover{background:var(--lime)}.master input,.master select{accent-color:var(--accent)}.skip-link{position:fixed;top:8px;left:8px;z-index:300;background:var(--accent);color:white;padding:12px 20px;transform:translateY(-200%)}.skip-link:focus{transform:none}.master .announcement{display:flex;align-items:center;justify-content:center;gap:24px;min-height:38px;padding:6px 20px;font-size:12px;letter-spacing:.05em;background:var(--lime)}.announcement button{font-size:12px;min-height:28px;text-decoration:underline;text-underline-offset:3px}.master .site-header{z-index:40}.master .header-main{padding:18px var(--gutter);max-width:1600px}.master .brand{font-size:39px;font-weight:700;letter-spacing:-.02em}.master .brand small{font-size:8px;letter-spacing:.28em}.master .header-nav{gap:24px}.master .header-nav button{font-size:14px;min-height:44px;position:relative;box-shadow:none!important}.master .header-nav button:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 180ms}.master .header-nav button:hover:after,.master .header-nav button.active:after{transform:scaleX(1)}.master .scrolled{box-shadow:none;border-bottom:1px solid var(--line)}.master .scrolled .header-main{padding-top:10px;padding-bottom:10px}.master .count{font-size:11px;min-width:18px;line-height:18px;top:0;right:0}.count.is-zero{display:none}.count.pulse{animation:heartPop 240ms var(--ease)}
.master .color-hero{padding:40px var(--gutter) 56px;grid-template-columns:1.06fr 1fr;gap:48px;max-width:1600px;margin:auto;background:var(--lime)}.master .color-hero .hero-copy{padding:20px 0}.master .color-hero h1{font-size:clamp(80px,9.6vw,144px);line-height:.88;letter-spacing:-.035em;max-width:7ch;margin-bottom:28px}.hero-line{display:block;overflow:hidden;padding-bottom:.04em}.hero-line>span{display:block}.hero-line:last-child{color:var(--accent);white-space:nowrap;max-width:none}.master .hero-copy p:not(.eyebrow){font-size:16px;max-width:34ch;line-height:1.6}.master .color-hero .hero-image{min-height:600px;border-radius:220px 220px 16px 16px}.master .color-hero .sticker{width:108px;height:108px;right:-18px;bottom:28px;line-height:1.2;font-size:13px}.hero-meta{display:flex;justify-content:space-between;font-size:12px;margin-top:18px;letter-spacing:.05em}.master .ticker{background:var(--accent);padding:0;display:flex;align-items:center;height:52px;overflow:hidden}.ticker-track{display:flex;align-items:center;gap:54px;width:max-content;animation:marquee 38s linear infinite;flex-shrink:0;font-size:13px;letter-spacing:.1em}.ticker-track span{white-space:nowrap}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.ambient-paused .ticker-track{animation-play-state:paused}.ticker-toggle{position:relative;background:var(--accent);color:white;min-width:48px;height:52px;border-left:1px solid #ffffff55;z-index:1;margin-left:auto;border-radius:0}.master .section-head{margin-bottom:36px}.master .section-head h2{max-width:15ch}.section-head .section-controls{display:flex;align-items:center;gap:14px}.master .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.master .category-tile:last-child{display:block;grid-column:auto}.master .category-tile .photo{aspect-ratio:3/4;border-radius:160px 160px 8px 8px}.master .category-tile:nth-child(even){padding-top:44px}.master .category-tile h3{font-size:30px;margin:18px 0 4px}.master .category-tile a .small{font-size:13px}.master .category-tile a{min-height:44px}.category-number{font-size:11px;letter-spacing:.13em;display:block;margin-bottom:10px}.master .editorial{margin:0 var(--gutter);background:var(--coral);grid-template-columns:1.1fr 1fr;border-radius:8px 100px 8px 8px;overflow:hidden;max-width:1440px}.master .editorial .photo{min-height:610px;order:2}.master .editorial-copy{padding:64px}.master .editorial h2{font-size:clamp(52px,6vw,84px);max-width:9ch}.master .editorial-copy p{font-size:16px;max-width:34ch}.master .quote-section{padding-top:112px;padding-bottom:112px;max-width:1100px}.master .quote-section h2{font-size:clamp(42px,5vw,68px);max-width:18ch;margin:0 auto 24px}.master .quote-section p{font-size:16px;max-width:53ch}.master .story-grid{grid-template-columns:1fr 1.1fr;gap:64px}.master .story-grid>.photo{aspect-ratio:4/5;border-radius:8px}.master .story-heading h2{max-width:11ch}.master .story-products{gap:24px}.quiet-note{display:flex;gap:30px;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font-size:13px;color:var(--muted)}
/* Signature commerce: calm, precise, and responsive. */
.master .product-grid{gap:36px 24px}.master .product-card{transition:transform 320ms var(--ease);padding-bottom:4px}.master .product-media{border-radius:8px;isolation:isolate;background:#F4EEE6}.master .product-media a{position:absolute;inset:0;display:block}.master .product-media .photo{transition:opacity 320ms var(--ease),transform 400ms var(--ease)}.master .product-media .alternate{opacity:0}.master .product-card:hover .alternate,.master .product-card:focus-within .alternate,.master .force-hover .alternate{opacity:1}.master .product-card:hover .photo,.master .force-hover .photo{transform:scale(1.025)}.master .product-card:hover,.master .force-hover{transform:translateY(-3px)}.master .product-card:hover .product-info h3 a{color:var(--accent)}.master .product-media .wish{width:44px;height:44px;right:10px;top:10px;border:1px solid #ffffff66;backdrop-filter:none}.master .wish:hover{background:var(--lime);transform:scale(1.05)}.master .wish.active{background:var(--lime);animation:heartPop 230ms var(--ease)}.master .wish.active svg{fill:var(--accent);stroke:var(--accent)}.master .badge{left:12px;top:14px;padding:5px 9px;font-size:11px;line-height:1.4;letter-spacing:.04em;border-radius:4px;font-weight:700;max-width:calc(100% - 75px)}.master .badge.new{background:var(--lime);color:var(--ink)}.master .badge.sale{background:var(--sale);color:white}.master .badge.sold{background:var(--ink);color:white}.master .badge.low{background:#FFF0C2;color:var(--warning)}.master .quick-add{border-radius:999px;left:12px;right:12px;bottom:12px;min-height:44px;font-size:13px;background:var(--bg);border:1px solid transparent;transition:opacity 240ms,transform 320ms var(--ease),background 180ms,color 180ms}.master .quick-add:hover{background:var(--accent);color:white}.master .product-info{padding-top:16px}.master .product-info .category{font-size:11px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}.master .product-info h3{font:600 16px/1.4 var(--body);text-transform:none;letter-spacing:-.01em;margin-bottom:6px}.master .product-info h3 a{display:block;min-height:44px;padding:3px 0;transition:color 180ms}.master .product-info-bottom{align-items:baseline;min-height:24px}.master .product-info .price{font-size:14px;line-height:1.5;white-space:normal}.master .swatches{gap:0;margin-top:5px}.master .swatch{width:44px;height:44px;background:none;border:0;outline:none;position:relative;border-radius:50%;flex-shrink:0}.master .swatch:before{content:'';display:block;position:absolute;inset:12px;border-radius:50%;background:var(--swatch);border:1px solid #24232730;transition:transform 180ms}.master .swatch.selected:after{content:'';position:absolute;inset:8px;border:1.5px solid var(--ink);border-radius:50%}.master .swatch:hover:before{transform:scale(1.16)}.master .swatch:focus-visible{outline:3px solid var(--focus);outline-offset:-1px;box-shadow:none}.master .large-swatches .swatch{width:48px;height:48px;margin:0}.master .large-swatches .swatch:before{inset:10px}.master .large-swatches .swatch.selected:after{inset:5px}.master .size-button{min-width:48px;min-height:48px;height:auto;padding:10px 12px;font-size:14px;border-radius:8px}.master .size-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.master .size-button.selected{background:var(--accent);border-color:var(--accent);color:white}.master .quantity{height:48px;border-radius:8px}.master .quantity button{width:44px;min-height:44px;font-size:18px}.master .quantity output{font-size:14px;min-width:30px}.master .quantity button:hover{background:var(--lime)}
/* Forms share one deliberate state model. */
.master .input,.master select.input{font-size:16px;line-height:1.5;min-height:50px;border-radius:8px;border:1px solid var(--strong-line);background:var(--bg);transition:border-color 180ms,box-shadow 180ms}.master .input:hover:not(:disabled){border-color:var(--ink)}.master .input:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.master .input.invalid{border-color:var(--error);background:#FFF3F3}.master .input.valid{border-color:var(--success);background:#F0F7F1}.master .input:disabled{background:var(--disabled);color:var(--disabled-ink);border-color:var(--line)}.master .field{font-size:14px;line-height:1.5;font-weight:500}.field-hint{font-size:12px;color:var(--muted);margin:6px 0 0}.master .error-text,.master .success-text{font-size:13px;line-height:1.5}.master .chip{border-radius:999px;min-height:44px;font-size:13px;padding:10px 16px}.master .chip:hover:not(.active){border-color:var(--ink);background:var(--surface)}.master .check-row{min-height:44px;font-size:14px;margin:4px 0}.master .check-row input{width:20px;height:20px;flex-shrink:0}.master .filters label{font-size:14px;min-height:44px;display:flex;align-items:center;gap:8px;padding:7px 0}.master .filters input{width:18px;height:18px;flex-shrink:0}.master .filters summary{font-size:14px;min-height:44px;display:flex;align-items:center;justify-content:space-between;list-style:none}.filters summary:after{content:'−'}.filters details:not([open]) summary:after{content:'+'}.master .filters details{padding:10px 0}.master .accordion{font-size:14px}.master .accordion summary{min-height:44px;align-items:center}.master .accordion p{font-size:14px;line-height:1.7}.master .tab-row button{min-height:44px;font-size:14px}.password-field{position:relative}.password-field .input{padding-right:54px}.password-field button{position:absolute;right:3px;bottom:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .wide{grid-column:1/-1}.select-shell{position:relative}.select-shell select{appearance:none;padding-right:42px}.select-shell:after{content:'⌄';position:absolute;right:17px;top:12px;pointer-events:none}.form-row{margin-bottom:22px}.field-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.form-state{border:1px solid var(--line);border-radius:8px;padding:24px}.form-state .spec-label{margin-bottom:16px}
/* Collection: editorial arrival, unambiguous filtering. */
.master .shop-intro{max-width:1440px;margin:auto;background:var(--bg);padding-top:48px;padding-bottom:44px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.master .shop-intro h1{font-size:clamp(58px,6.5vw,94px);max-width:13ch;margin-bottom:24px}.master .shop-intro p{font-size:16px;max-width:48ch}.shop-intro-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-height:320px}.shop-intro-visual .photo{min-height:260px;border-radius:100px 100px 8px 8px}.shop-intro-visual .photo:last-child{margin-top:38px;background:var(--lilac)}.master .shop-categories{grid-column:1/-1;margin-top:10px;gap:8px}.master .shop-toolbar{padding:16px 0;min-height:76px;margin-bottom:32px}.master .shop-toolbar .small{font-size:14px}.sort-control{display:flex;gap:12px;align-items:center;font-size:14px}.master .shop-toolbar select{min-height:44px;max-width:200px;font-size:14px;border:1px solid var(--line);border-radius:999px;padding:8px 36px 8px 16px;background:var(--bg)}.master .shop-layout{grid-template-columns:210px minmax(0,1fr);gap:38px}.master .shop-layout>.desktop-only{background:transparent;padding:0;border-radius:0}.master .shop-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.master .active-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px}.results-count{margin-left:auto;font-size:13px;color:var(--muted)}.master .load-more{padding-top:48px}.master .progress{width:220px}.master .load-more .small{font-size:13px}
/* PDP: complete image browsing, quiet purchase column. */
.master .pdp{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px}.master .gallery{display:grid;grid-template-columns:1fr;gap:14px;width:auto;margin:0;overflow:visible}.gallery-stage{position:relative;background:var(--surface);border-radius:8px;overflow:hidden;aspect-ratio:3/4}.gallery-stage>.photo{position:absolute;inset:0;aspect-ratio:auto!important;width:100%;margin:0;border-radius:8px}.gallery-stage .zoom-trigger{position:absolute;right:16px;bottom:16px;background:var(--bg);z-index:2}.gallery-caption{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:0}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-thumbs button{position:relative;aspect-ratio:3/3.5;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden}.gallery-thumbs button.active{border-color:var(--accent)}.gallery-thumbs .photo{position:absolute;inset:0;min-height:0;border-radius:4px!important;aspect-ratio:auto!important}.gallery-thumbs .photo svg{pointer-events:none}.gallery-thumbs span{position:absolute;bottom:7px;left:7px;background:var(--bg);padding:2px 7px;border-radius:4px;font-size:11px}.master .product-details{top:100px;padding-top:12px}.master .product-details h1{font-size:clamp(44px,4.5vw,64px);line-height:1;max-width:12ch}.master .product-details>.price{font-size:22px}.master .product-details .description{font-size:16px;line-height:1.6;max-width:42ch}.master .option-label{font-size:14px;margin-top:26px;margin-bottom:8px;align-items:center}.master .option-label button{min-height:44px;font-size:13px!important}.master .detail-note{font-size:12px;text-align:left;line-height:1.6;display:flex;gap:10px}.master .purchase-row{margin-top:20px;flex-wrap:nowrap}.stock-note{display:flex;align-items:center;gap:8px;color:var(--success);font-size:13px;margin:20px 0}.stock-dot{width:6px;height:6px;background:currentColor;border-radius:50%}.zoom-view{height:80vh;overflow:auto;background:var(--surface);cursor:zoom-in}.zoom-view .photo{height:100%;min-height:100%;transition:height 240ms}.zoom-view.zoomed .photo{height:160%;width:160%;cursor:zoom-out}.zoom-controls{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;background:var(--bg);font-size:13px}.related-section .section-head h2{max-width:none}.recent-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
/* Final act. */
.master .footer{background:var(--accent);padding:0;color:white;overflow:hidden}.footer-invite{padding:72px var(--gutter) 58px;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;border-bottom:1px solid #ffffff40;max-width:1600px;margin:auto}.footer-invite h2{font-size:clamp(64px,7vw,104px);max-width:9ch;margin-bottom:0;line-height:.9;color:var(--lime)}.footer-invite p{font-size:15px;max-width:40ch;opacity:1}.footer-invite .newsletter-form{align-self:center}.master .footer .newsletter-row{border:0;gap:12px;margin-top:8px}.master .footer .input{background:#ffffff0a;border:1px solid #ffffff88;color:white}.master .footer .input:focus{outline-color:var(--lime)}.master .footer .newsletter-row button{background:var(--lime);color:var(--ink)}.master .footer label{font-size:14px}.master .footer .form-message{color:var(--lime)}.master .footer .error-text{color:#FFDBDC}.master .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:64px;padding:52px var(--gutter);max-width:1600px;margin:auto}.master .footer-grid>div:last-child{grid-column:auto;max-width:none}.master .footer h4{font-size:13px;letter-spacing:.1em;margin-bottom:14px}.master .footer a{font-size:14px;min-height:44px;margin:0;display:flex;align-items:center;opacity:1}.master .footer a:hover{color:var(--lime)}.footer-group summary{font-size:13px;letter-spacing:.1em;list-style:none;font-weight:700;min-height:44px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase}.footer-group summary:after{content:'−'}.footer-group:not([open]) summary:after{content:'+'}.footer-word{font:700 clamp(100px,22vw,340px)/.77 var(--display);letter-spacing:-.05em;white-space:nowrap;text-align:center;color:var(--lime);padding:16px 20px 0;user-select:none}.master .footer-bottom{border-top:0;max-width:1600px;margin:0 auto;padding:28px var(--gutter);font-size:12px;opacity:.9;display:flex;align-items:center;gap:20px}.footer-bottom a{display:inline-flex!important;font-size:12px!important;margin-left:18px!important}.footer-brand-note{font-size:16px!important;max-width:26ch!important;margin-top:24px}.social-row{display:flex;gap:12px;margin-top:12px}.social-row button{border:1px solid #ffffff70;border-radius:999px;min-height:44px;padding:8px 18px;font-size:13px;color:white}.social-row button:hover{background:var(--lime);color:var(--ink)}
/* Overlays and commerce states. */
.master .drawer{width:min(520px,100%);padding:28px 32px;animation:drawerIn 320ms var(--ease);display:flex;flex-direction:column}.master .drawer-head{margin-bottom:24px;padding-bottom:18px;flex-shrink:0}.master .drawer-head h2{font-size:34px}.master .dialog{border-radius:12px;max-width:900px;animation:fadeIn 180ms}.master .overlay-backdrop.closing{padding:0;display:block;animation:fadeOut 180ms forwards}.master .overlay-backdrop.closing .drawer{animation:drawerOut 180ms forwards}.master .overlay-backdrop.closing .dialog{animation:fadeOut 180ms forwards}.master .cart-item{grid-template-columns:100px minmax(0,1fr);gap:18px;margin:24px 0}.master .cart-item h3{font:600 16px/1.4 var(--body);text-transform:none;letter-spacing:0}.master .cart-item .photo{border-radius:6px}.master .cart-item p{font-size:13px}.master .cart-item .quantity{height:46px}.master .cart-item .quantity button{min-height:44px;min-width:40px;width:40px}.master .cart-total{margin-top:auto;padding-top:24px}.master .cart-total .price{font-size:18px}.cart-line-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.drawer-body{flex:1;overflow-y:auto;min-height:0;padding-bottom:20px}.drawer-foot{border-top:1px solid var(--line);padding-top:20px}.cart-progress{height:3px;background:var(--line);margin:12px 0 20px}.cart-progress>span{display:block;background:var(--accent);height:3px;width:65%}.master .empty-mini{padding:44px 8px}.master .empty-mini h3{font-size:38px;max-width:13ch;margin:22px auto 16px}.master .empty-mini p{font-size:15px;max-width:32ch;margin:0 auto 26px}.master .empty-mini>svg{width:48px;height:48px}.master .toast-sample{border-radius:8px;box-shadow:none;border-color:var(--success);font-size:14px}.master #toast{border-radius:999px;background:var(--ink);font-size:14px;box-shadow:none;padding:14px 24px;bottom:24px}.master .search-box{border:1px solid var(--strong-line);padding:0 8px 0 16px;border-radius:999px;margin-bottom:28px}.master .search-box:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.master .search-box input{border:none;background:transparent;outline:none!important;box-shadow:none}.master .search-box .icon{flex-shrink:0}.master .search-tags{gap:8px}.suggested-products{margin-top:32px}.suggested-products h3{font:600 14px var(--body);margin-bottom:20px}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mega-links a{display:flex;justify-content:space-between;align-items:center;min-height:60px;font:600 28px/1 var(--display);border-bottom:1px solid var(--line);text-transform:uppercase}.mega-links a:hover{color:var(--accent)}.mega-feature .photo{height:310px;border-radius:100px 100px 8px 8px}.mega-feature p{font-size:13px;margin-top:12px}.mega-dialog{width:min(960px,calc(100% - 48px))!important;top:120px!important;transform:translateX(-50%)!important}.mega-dialog .dialog-pad{padding:44px}.menu-links a{min-height:64px;font-size:34px!important;display:flex!important;align-items:center}.account-welcome{background:var(--lime);padding:26px;border-radius:8px;margin-bottom:26px}.account-welcome h3{font-size:32px;margin-bottom:10px}.account-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:56px;border-bottom:1px solid var(--line);border-radius:0;font-size:15px}.account-menu button:hover{color:var(--accent)}.commerce-page{max-width:1320px;margin:auto;padding:56px var(--gutter) 100px}.commerce-page h1{font-size:76px;margin-bottom:40px}.commerce-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:64px}.order-summary{padding:30px;background:var(--surface);border-radius:12px;align-self:start;position:sticky;top:104px}.order-summary h2{font:700 20px var(--body);text-transform:none;letter-spacing:0;margin-bottom:24px}.order-summary .row{margin:16px 0;font-size:14px}.coupon-form{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.coupon-form .field{flex:1;min-width:140px}.coupon-form .btn{align-self:end}.checkout-step{display:flex;gap:22px;font-size:13px;margin:20px 0 36px;flex-wrap:wrap}.checkout-step span{color:var(--muted)}.checkout-step .active{color:var(--accent);font-weight:700}.checkout-form h2{font:700 22px/1.3 var(--body);text-transform:none;letter-spacing:0;margin:36px 0 24px}.shipping-option{border:1px solid var(--line);padding:14px;border-radius:8px;margin:12px 0;display:flex;gap:12px;align-items:center;min-height:64px;font-size:14px}.shipping-option:has(input:checked){border-color:var(--accent);background:#EEF0FF}.shipping-option input{width:20px;height:20px}.shipping-option strong{margin-left:auto;font-size:13px}.account-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}.account-panel{border:1px solid var(--line);border-radius:12px;padding:32px}.confirmation{max-width:760px;margin:auto;text-align:center;padding:100px 24px}.confirmation .success-seal{width:80px;height:80px;margin:auto auto 28px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--accent)}.confirmation .success-seal svg{width:34px;height:34px}.confirmation h1{font-size:88px}.confirmation p{margin:0 auto 26px}.maintenance{min-height:75vh;background:var(--lime);display:grid;place-items:center;padding:64px 24px;text-align:center}.maintenance h1{font-size:clamp(70px,10vw,140px);max-width:8ch;margin:24px auto}.maintenance p{margin:0 auto 24px}.master .state-body h2{font-size:38px}.master .state-title{font-size:12px;min-height:52px}.master .state-title button{min-height:44px;padding:4px 12px}.master .state-card{border-radius:8px}.master .popup-sample .photo{min-height:450px}.master .popup-copy{padding:52px 32px}.master .popup-copy h2{font-size:46px;line-height:.98}.master .popup-copy p{font-size:14px}
/* Internal source of truth — not a storefront template. */
.prototype-tools{position:fixed;left:12px;bottom:12px;z-index:80;font:12px var(--body)}.prototype-tools summary{background:var(--ink);color:var(--bg);border:1px solid #ffffff44;border-radius:999px;padding:10px 16px;min-height:44px;cursor:pointer;list-style:none;display:flex;align-items:center;box-shadow:none}.prototype-tools[open] summary{border-radius:8px 8px 0 0}.prototype-menu{position:absolute;bottom:44px;left:0;width:225px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:var(--shadow)}.prototype-menu a,.prototype-menu button{display:flex;align-items:center;min-height:44px;padding:10px 12px;width:100%;font-size:13px;text-align:left;border-radius:4px}.prototype-menu a:hover,.prototype-menu button:hover{background:var(--lime)}.lab-top{background:var(--accent);color:white;padding:16px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;letter-spacing:.08em}.lab-top a{min-height:44px;display:flex;align-items:center}.master .board{max-width:1440px;padding-top:56px}.master .board-intro h1{font-size:88px;line-height:.92;max-width:12ch}.master .board-intro p{font-size:16px;max-width:64ch}.lab-index{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.lab-index a{border:1px solid var(--line);border-radius:999px;padding:10px 16px;min-height:44px;font-size:13px}.lab-index a:hover{background:var(--accent);color:white}.master .board-section{margin-bottom:80px;scroll-margin-top:30px}.master .board-title h2{font:700 23px var(--body);text-transform:none;letter-spacing:-.02em}.master .board-title span{font-size:12px}.master .spec-panel{border-radius:8px;padding:28px}.master .spec-panel>h3{font:700 15px var(--body);text-transform:none;letter-spacing:0}.master .spec-table{font-size:14px}.master .spec-table th{font-size:12px}.master .spec-table td{padding:16px 8px}.master .spec-table code{font-size:12px;white-space:nowrap}.master .palette{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.master .palette .color-block{height:100px;border-radius:8px}.master .palette p{font-size:13px;font-weight:700}.master .palette code{font-size:12px}.palette .purpose{font-size:12px;color:var(--muted);font-weight:400;line-height:1.5}.lab-note{background:var(--lilac);padding:24px;border-radius:8px;font-size:14px;margin:28px 0}.type-demo{display:grid;grid-template-columns:120px minmax(0,1fr) 160px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.type-demo>p{font-size:12px;margin:0}.type-demo>div{min-width:0}.type-demo code{font-size:11px;color:var(--muted)}.shape-examples{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:end}.shape-example{height:120px;background:var(--accent);color:white;display:grid;place-items:center;font-size:13px;text-align:center}.shape-caption{font-size:12px;margin-top:12px}.card-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.card-states>article{min-width:0}.state-label{font-size:12px;min-height:44px;margin-bottom:12px;line-height:1.5;color:var(--muted)}.mobile-controls-sample{max-width:390px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.mobile-controls-sample .header-main{padding:14px 8px}.mobile-controls-sample .brand{font-size:28px}.mobile-controls-sample .header-actions{flex:0}.mobile-controls-sample .header-nav{display:none}.mobile-controls-sample .mobile-only{display:flex}.mobile-controls-sample .account-button,.mobile-controls-sample .wishlist-button{display:none}.comparison-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-pane{min-width:0}.compare-pane>h2{font:700 16px var(--body);text-transform:none;letter-spacing:0;margin:0 0 14px}.compare-window{height:820px;overflow:hidden;border:1px solid var(--line);background:var(--bg)}.compare-window iframe{width:1440px;height:2400px;border:0;transform-origin:top left}.revision-note{display:flex;gap:20px;font-size:12px;padding:16px 0;color:var(--muted)}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.decision-card{border:1px solid var(--line);padding:28px;border-radius:8px}.decision-card h3{font-size:30px}.decision-card p{font-size:14px}.status-tag{font-size:11px;font-weight:700;letter-spacing:.05em;border-radius:999px;padding:6px 10px;background:var(--lime);display:inline-block;margin-bottom:18px}.status-tag.pending{background:#FFF0C2;color:var(--warning)}
/* Motion: mostly user response; bounded editorial choreography. */
.master .reveal{animation:none}.choreo-ready .hero-line>span{animation:lineReveal 620ms var(--ease) both}.choreo-ready .hero-line:nth-child(2)>span{animation-delay:80ms}.choreo-ready .hero-line:nth-child(3)>span{animation-delay:140ms}.choreo-ready .hero-copy>.eyebrow{animation:fadeIn 400ms both}.choreo-ready .hero-copy>.hero-intro{animation:fadeIn 450ms 150ms both}.choreo-ready .hero-copy>.btn{animation:fadeIn 400ms 220ms both}.choreo-ready .hero-image{animation:campaignReveal 720ms var(--ease) both}.choreo-ready .scene-image.entered>.photo{animation:imageReveal 680ms var(--ease) both}.choreo-ready .scene-type.entered h2{animation:lineReveal 560ms var(--ease) both}.choreo-ready .scene-products.entered .section-head{animation:fadeIn 400ms both}.choreo-ready .scene-products.entered .product-card{animation:cardReveal 440ms var(--ease) both;animation-delay:calc(var(--order,0)*90ms)}.master .motion-stage{height:180px;border-radius:8px}.master .motion-stage.play .motion-object{animation:lineReveal 620ms var(--ease)}.master .motion-tile{border-radius:8px}.master .motion-tile p{font-size:13px}.master .motion-tile h3{font:700 15px var(--body);text-transform:none}.motion-object.masked-demo{font-family:var(--display);font-size:38px;text-transform:uppercase}.motion-stage .motion-object{border-radius:8px}.master .motion-stage.header-stage.play .motion-object{transform:none;animation:compactDemo 320ms var(--ease)}.motion-stage.drawer-stage.play .motion-object{animation:drawerIn 320ms var(--ease)}.motion-stage.cart-stage.play .motion-object{animation:heartPop 230ms var(--ease)}.btn.is-loading{pointer-events:none;min-width:140px}.btn.is-loading:before{content:'';width:15px;height:15px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:spin 600ms linear infinite}.campaign-kinetic:hover{color:var(--accent);transition:color 180ms}.parallax-image svg.sheet{will-change:auto;transform:translate3d(0,var(--parallax,0px),0) scale(var(--velocity-scale,1.06));transition:none}.cursor-follower{position:fixed;top:0;left:0;width:54px;height:54px;border-radius:50%;background:var(--lime);color:var(--ink);z-index:60;pointer-events:none;display:grid;place-items:center;font:700 10px var(--body);letter-spacing:.05em;opacity:0;transition:opacity 150ms;mix-blend-mode:normal}.cursor-follower.visible{opacity:.85}.master .no-results{padding:50px 20px;text-align:center;background:var(--surface);border-radius:12px}.no-results h2{font-size:44px}.master .skeleton{animation:shimmer 1.7s infinite}.reduced-banner{padding:12px 20px;background:var(--surface);font-size:12px;display:flex;justify-content:center;gap:12px}.no-motion .ticker-track{animation:none!important;transform:none!important}.no-motion .parallax-image svg.sheet{transform:none!important}.no-motion #cursor{display:none!important}.no-motion .choreo-ready *,body.no-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.no-motion [data-magnetic]{transform:none!important}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes lineReveal{from{transform:translateY(105%);opacity:.5}to{transform:none;opacity:1}}@keyframes campaignReveal{from{clip-path:inset(5% 0 0 0 round 180px 180px 8px 8px);opacity:.65}to{clip-path:inset(0 round 180px 180px 8px 8px);opacity:1}}@keyframes imageReveal{from{transform:scale(1.035);opacity:.6}to{transform:none;opacity:1}}@keyframes cardReveal{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes heartPop{0%{transform:scale(.92)}55%{transform:scale(1.12)}100%{transform:scale(1)}}@keyframes drawerOut{to{transform:translateX(100%)}}@keyframes fadeOut{to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes compactDemo{to{transform:scaleY(.84)}}
@media(min-width:1600px){.master .editorial{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){body.color.master{--gutter:32px;--section:80px}.master .header-nav{gap:15px}.master .header-nav button{font-size:13px}.master .header-main{gap:14px}.master .brand{font-size:33px}.master .color-hero{gap:30px}.master .color-hero h1{font-size:104px}.master .color-hero .hero-image{min-height:570px}.master .product-grid{gap:28px 18px}.master .story-grid{gap:36px}.master .editorial-copy{padding:40px}.master .editorial .photo{min-height:560px}.master .category-grid{gap:18px}.master .category-tile h3{font-size:27px}.master .shop-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.master .shop-layout .product-grid{gap:28px 16px}.master .pdp{gap:36px}.master .product-details h1{font-size:48px}.master .footer-invite{gap:36px}.master .footer-grid{gap:36px}.master .card-states{grid-template-columns:repeat(3,minmax(0,1fr))}.master .commerce-layout{gap:32px}.master .board-intro h1{font-size:72px}}
@media(max-width:900px){.master .header-nav{display:none}.master .header-main>.mobile-only{display:inline-flex}.master .header-main .brand{margin-right:auto;margin-left:8px}.master .header-main{padding-left:20px;padding-right:20px}.master .color-hero h1{font-size:86px}.master .color-hero .hero-image{min-height:480px}.master .color-hero{gap:24px}.master .color-hero .sticker{width:82px;height:82px;font-size:11px;right:-8px}.master .hero-meta{font-size:10px}.master .shop-layout{display:block}.master .shop-layout>.desktop-only{display:none!important}.master .shop-toolbar>.mobile-only{display:flex}.master .shop-toolbar>.desktop-only{display:none!important}.master .shop-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.master .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.master .category-tile:nth-child(even){padding-top:40px}.master .category-tile .photo{aspect-ratio:4/4.6}.master .category-tile h3{font-size:34px}.master .pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.master .purchase-row{flex-wrap:wrap}.master .purchase-row>.btn{min-width:100%}.master .product-details h1{font-size:43px}.master .footer-invite h2{font-size:76px}.master .footer-grid{grid-template-columns:1fr 1fr 1fr}.master .field-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master .commerce-layout{grid-template-columns:1fr}.master .order-summary{position:static}.master .account-grid{grid-template-columns:1fr}.account-nav{display:flex;flex-wrap:wrap;gap:8px}.account-nav button{width:auto;border:1px solid var(--line);border-radius:999px;padding:10px 16px}.master .board .palette{grid-template-columns:repeat(4,minmax(0,1fr))}.master .type-demo{grid-template-columns:86px minmax(0,1fr) 130px;gap:14px}.before-after{grid-template-columns:1fr}.compare-window{height:750px}}
@media(max-width:700px){body.color.master{--gutter:20px;--section:64px;font-size:16px}.master h1{font-size:56px;line-height:.95}.master h2{font-size:42px}.master h3{font-size:30px}.master .eyebrow{font-size:12px;letter-spacing:.1em}.master .small{font-size:14px}.master .announcement{min-height:34px;padding:5px 12px;font-size:11px;gap:8px}.announcement button{font-size:11px}.master .announcement .desktop-only{display:none}.master .header-main{padding:12px 10px;gap:2px}.master .header-main .brand{font-size:31px;margin:auto;position:absolute;left:50%;transform:translateX(-50%)}.master .header-actions{margin-left:auto;gap:0}.master .header-actions .icon-btn,.master .header-main>.mobile-only{width:44px;height:44px;min-width:44px}.master .header-actions .account-button,.master .header-actions .wishlist-button{display:none}.master .header-main>.mobile-only{display:inline-flex}.master .brand small{font-size:7px}.master .scrolled .header-main{padding-top:8px;padding-bottom:8px}.master .color-hero{padding:28px 20px 30px;gap:28px;display:flex;flex-direction:column}.master .color-hero .hero-copy{padding:0}.master .color-hero h1{font-size:clamp(70px,19vw,82px);line-height:.88;max-width:8ch;margin-bottom:24px}.master .hero-copy p:not(.eyebrow){font-size:15px;max-width:34ch;margin-bottom:22px}.master .color-hero .hero-image{min-height:0;height:470px;border-radius:180px 180px 12px 12px}.master .color-hero .sticker{width:82px;height:82px;right:0;bottom:42px}.master .hero-meta{font-size:11px;margin-top:12px;gap:12px}.master .ticker{height:46px}.ticker-toggle{height:46px;min-width:46px}.ticker-track{font-size:11px;gap:30px;animation-duration:46s}.master .section-head{align-items:start;gap:18px;margin-bottom:26px}.master .section-head h2{font-size:40px;max-width:12ch}.master .section-head>.link{font-size:12px;white-space:normal;text-align:right;justify-content:flex-end;min-width:74px}.master .section-head .eyebrow{font-size:11px}.section-head .section-controls{display:none}.master .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.master .product-media{border-radius:6px;aspect-ratio:3/4.1}.master .product-media .wish{width:44px;height:44px;top:5px;right:5px;min-width:44px;background:#fffaf5ee}.master .product-media .wish svg{width:19px;height:19px}.master .badge{font-size:9px;left:7px;top:12px;padding:4px 6px;max-width:calc(100% - 55px);line-height:1.2}.master .quick-add{left:8px;right:8px;bottom:8px;min-height:44px;font-size:12px;opacity:1;transform:none;padding:6px}.master .product-info{padding-top:12px}.master .product-info .category{font-size:10px;line-height:1.5;letter-spacing:0;text-transform:none}.master .product-info h3{font-size:14px;line-height:1.35;min-height:44px;margin:2px 0 6px}.master .product-info h3 a{min-height:44px;align-content:start}.master .product-info-bottom{display:block;min-height:25px}.master .product-info .price{font-size:12px}.master .price del{margin-right:4px}.master .swatches{margin-top:2px;gap:0}.master .swatch{width:44px;height:44px}.master .category-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.master .category-tile:last-child{display:block;grid-column:auto}.master .category-tile:nth-child(even){padding-top:28px}.master .category-tile .photo,.master .category-tile:last-child .photo{aspect-ratio:3/4;border-radius:90px 90px 6px 6px}.master .category-tile h3{font-size:28px;margin-top:14px;line-height:1}.master .category-tile .small{display:none}.master .category-tile a>span:last-child{display:block;font-size:20px}.master .category-tile a{align-items:center}.category-number{font-size:10px}.master .editorial{margin:0 12px;border-radius:8px 64px 8px 8px;display:flex;flex-direction:column}.master .editorial .photo{min-height:460px;order:0;width:100%}.master .editorial-copy{padding:38px 24px}.master .editorial h2{font-size:58px;max-width:10ch}.master .editorial-copy p{font-size:15px}.master .quote-section{padding:72px 24px}.master .quote-section h2{font-size:43px}.master .quote-section p{font-size:15px}.master .story-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.master .story-grid>.photo{aspect-ratio:4/4.5}.master .story-products{gap:18px 12px}.master .story-heading h2{font-size:43px;max-width:12ch}.quiet-note{font-size:12px;display:block;line-height:1.7}.quiet-note span{display:block;margin-bottom:8px}.master .footer-invite{padding:48px 24px 36px;grid-template-columns:1fr;gap:32px}.master .footer-invite h2{font-size:76px;max-width:8ch}.master .footer-invite p{font-size:14px}.master .footer-grid{grid-template-columns:1fr;gap:12px;padding:30px 24px}.master .footer-grid>div:first-child{grid-column:auto}.footer-group{border-top:1px solid #ffffff50;padding:8px 0}.footer-brand-note{max-width:28ch!important;font-size:15px!important}.master .footer .brand{position:static;transform:none;margin-bottom:0}.master .footer-grid>div:last-child{grid-column:auto}.master .footer .brand small{display:none}.master .footer a{font-size:14px}.footer-word{font-size:24vw;padding-top:28px}.master .footer-bottom{padding:28px 24px 74px;display:block;font-size:11px;line-height:1.8}.footer-bottom a{margin:0 16px 0 0!important}.master .shop-intro{display:block;padding-top:30px;padding-bottom:28px}.master .shop-intro h1{font-size:56px;max-width:12ch}.master .shop-intro p{font-size:15px}.shop-intro-visual{display:none}.master .shop-categories{flex-wrap:nowrap;overflow:auto;margin-left:-20px;margin-right:-20px;padding:0 20px 8px;gap:8px}.master .shop-categories .chip{white-space:nowrap;flex-shrink:0;font-size:12px}.master .shop-toolbar{gap:10px;min-height:72px;padding:12px 0}.sort-control{font-size:12px;gap:6px}.master .shop-toolbar select{font-size:12px;max-width:155px;padding:8px 26px 8px 10px}.master .shop-toolbar .small{font-size:14px}.master .shop-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.master .active-filters{margin-bottom:24px}.master .chip{font-size:12px;padding:9px 13px}.results-count{margin-left:0;width:100%;font-size:12px}.master .pdp{display:flex;gap:26px;flex-direction:column}.master .gallery{display:block;width:calc(100% + 40px);margin:0 -20px;overflow:hidden}.gallery-stage{border-radius:0;aspect-ratio:3/4;touch-action:pan-y}.gallery-stage>.photo{border-radius:0!important}.gallery-stage .zoom-trigger{right:20px;bottom:16px}.gallery-caption{padding:14px 20px;margin:0;font-size:12px}.gallery-thumbs{padding:0 20px;gap:10px;grid-template-columns:repeat(3,1fr)}.gallery-thumbs button{aspect-ratio:1/1.06}.master .gallery .photo{width:100%;max-width:none;aspect-ratio:auto!important}.master .gallery-thumbs .photo{height:100%;width:100%;margin:0}.master .product-details{padding:0;position:static}.master .product-details h1{font-size:48px;max-width:12ch}.master .product-details .description{font-size:15px}.master .product-details>.price{font-size:21px}.master .option-label{font-size:14px}.master .purchase-row{flex-wrap:nowrap}.master .purchase-row>.btn{min-width:0}.master .detail-note{font-size:12px}.master .sticky-buy{padding:10px 16px;gap:12px;box-shadow:none;align-items:center;min-height:76px}.master .sticky-buy>div{min-width:0}.master .sticky-buy .small{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.master .sticky-buy .price{font-size:14px}.master .sticky-buy .btn{min-height:48px;padding:12px 20px;white-space:nowrap;font-size:13px}.master.has-sticky{padding-bottom:76px}.has-sticky .prototype-tools{bottom:88px}.has-sticky #toast{bottom:92px}.recent-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.master .drawer{padding:24px 20px;width:100%;border-radius:0}.master .drawer-head h2{font-size:32px}.master .cart-item{grid-template-columns:86px minmax(0,1fr);gap:14px}.master .cart-item h3{font-size:14px}.master .cart-item .price{font-size:14px}.master .cart-item .quantity button{min-width:36px;width:36px}.master .dialog{max-height:92dvh;border-radius:8px}.master .dialog-pad{padding:52px 24px 32px}.master .mega-dialog{top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100% - 24px)!important}.mega-grid{grid-template-columns:1fr}.mega-feature{display:none}.master .mega-dialog .dialog-pad{padding:52px 24px 32px}.master .popup-sample .photo{min-height:260px;height:260px}.master .popup-copy{padding:36px 24px}.master .popup-copy h2{font-size:42px}.master .commerce-page{padding-top:36px;padding-bottom:80px}.master .commerce-page h1{font-size:58px;margin-bottom:28px}.master .order-summary{padding:24px}.master .form-grid{grid-template-columns:1fr;gap:20px}.master .form-grid .wide{grid-column:auto}.master .field-state-grid{grid-template-columns:1fr}.master .account-panel{padding:24px}.master .confirmation{padding:64px 20px}.master .confirmation h1{font-size:68px}.master .lab-top{padding:12px 20px;gap:16px;font-size:11px}.master .lab-top span{max-width:180px}.master .board{padding:36px 20px 80px}.master .board-intro h1{font-size:60px}.master .board-intro p{font-size:15px}.master .board-section{margin-bottom:56px}.master .board-title h2{font-size:20px}.master .spec-panel{padding:22px}.master .spec-grid,.master .component-grid,.master .state-grid,.master .decision-grid{grid-template-columns:minmax(0,1fr)}.master .spec-table{font-size:12px}.master .spec-table td{padding:12px 5px}.master .spec-table code{font-size:10px;white-space:normal}.master .board .palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.master .type-demo{grid-template-columns:1fr;gap:12px;padding:24px 0}.master .type-demo code{font-size:11px}.master .type-demo>p{font-weight:700;font-size:12px}.master .type-demo h1{font-size:58px!important}.master .type-demo h2{font-size:42px!important}.master .shape-examples{grid-template-columns:1fr 1fr}.master .card-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.master .board .product-grid[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.master .state-body{padding:24px 18px}.master .state-body .product-info h3{font-size:13px}.master .motion-stage{height:170px}.master .spec-table-wrap{overflow-x:auto}.master .compare-window{height:650px}.master .prototype-tools{left:8px;bottom:8px}.prototype-tools summary{font-size:11px;padding:8px 12px;min-height:44px}.master .mobile-controls-sample .header-main{position:relative}.master .mobile-controls-sample{max-width:100%}.master .mobile-controls-sample .header-actions{margin-left:auto}.master .mobile-controls-sample .brand{font-size:28px}.master .desktop-tools-only{display:none}}
@media(max-width:375px){.master .header-main .brand{font-size:28px;left:46%}.master .color-hero h1{font-size:68px}.master .color-hero .hero-image{height:430px}.master .product-info .price{font-size:11px}.master .footer-invite h2{font-size:70px}.master .category-tile h3{font-size:26px}.master .product-details h1{font-size:44px}.master .sticky-buy .small{max-width:140px}.master .btn{padding-left:20px;padding-right:20px}}
@media(hover:none){.master .product-card:hover{transform:none}.master .product-card:hover .alternate{opacity:0}.master .product-card:hover .photo{transform:none}.master .quick-add{opacity:1;transform:none}.cursor-follower{display:none!important}}
@media(prefers-reduced-motion:reduce){.master *,.master *::before,.master *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.master .parallax-image svg.sheet{transform:none!important}.master #cursor{display:none!important}.master [data-magnetic]{transform:none!important}.master .ticker-track{transform:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.master .color-hero h1{max-width:none}.master .hero-copy{min-width:0}.master .hero-art{min-width:0}.master .story-image{min-width:0}.master .story-image>.photo{height:100%;min-height:620px;border-radius:8px}.detail-crop svg.sheet{transform:scale(1.6);transform-origin:50% 35%}.master .product-card:hover .detail-crop svg.sheet{transform:scale(1.63)}.master .quick-photo{height:360px;flex-shrink:0;border-radius:8px}.master .card-focus .product-media{outline:3px solid var(--focus);outline-offset:4px}.master .card-focus .quick-add{opacity:1;transform:none}.master .wish-hover{background:var(--lime)!important}.master .specimen-hover{background:var(--accent)!important;filter:brightness(.85);transform:translateY(-2px)}.master .specimen-active{transform:scale(.98)}.master .specimen-input-hover{border-color:var(--ink)}.master .focus-demo{outline:3px solid var(--focus);outline-offset:4px}.master .site-header{transition:border-color 180ms}.master .footer-group>summary{cursor:pointer}.master .board-intro p,.master .field-hint{max-width:62ch}.master .prototype-menu{max-height:70vh;overflow-y:auto}.master .ticker{position:relative}.master .ticker-toggle{position:absolute;right:0;top:0}.master .skeleton-grid{gap:16px}.master .state-body .product-grid{gap:24px 12px}.master .state-body .product-info h3{font-size:14px}.master .mobile-controls-sample .brand{margin:0 auto!important}.master .board .type-demo h1,.master .board .type-demo h2{max-width:none}.master #main:focus{outline:none;box-shadow:none}.master .status-tag{line-height:1.5}
.master .announcement{padding-top:0;padding-bottom:0;min-height:44px}.master .announcement button{min-height:44px}.master .cart-item .quantity button{width:44px;min-width:44px}.master .breadcrumbs a{display:inline-flex;min-height:44px;align-items:center}.master .breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin-bottom:20px}.master .stock-note:has(+.detail-note){line-height:1.5}.master .board .type-demo h1{overflow-wrap:normal}.master .no-motion [data-magnetic],.master.no-motion [data-magnetic]{translate:none!important}
.master .category-tile>a:first-of-type{display:block;width:100%}.master .category-tile .photo{width:100%}.master .footer .field-hint{color:#D9DEFF}.master .footer .brand{font:700 40px/.95 var(--display);letter-spacing:-.02em;display:inline-block}.master .footer .brand small{font:400 8px var(--body);letter-spacing:.3em;display:block;margin-top:8px}.master .announcement,.master .announcement button{font-size:12px}.master .footer-bottom>span:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.master .footer-bottom a{min-width:44px}.master .announcement button:hover{color:var(--accent)}
@media(max-width:700px){.master .story-image>.photo{height:auto;min-height:0;aspect-ratio:4/5}.master .lab-note{padding:20px;font-size:14px}.master .motion-list{grid-template-columns:minmax(0,1fr)}.master .card-states .price{font-size:12px}.master .state-body .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master .state-body .swatch{width:44px}.master .state-body .quick-add{font-size:11px}.master .state-body .product-media .wish{right:2px;top:2px}.master .state-body .badge{max-width:calc(100% - 49px);font-size:8px}.master .board .type-demo>div{overflow-wrap:anywhere}.master .card-states .product-info h3{font-size:14px}.master .mobile-controls-sample .brand{position:absolute!important}}
@media(max-width:700px){.master #gallery-root{width:100%;min-width:0}.master .gallery{padding-right:0}.master .gallery-stage{width:100%}}
