/* Editorial storefront refinement. Product pixels and manufacturer labels are
   not cropped; cards use a consistent square stage. */
:root{--white:#fdfbf8;--porcelain:#f5f0e9;--blush:#ecdfd6;--rose:#a57f71;--rose-dark:#725449;--muted:#6b625c;--line:#e6ddd4;--radius:18px;--max:1440px}
body{background:var(--white)}
.announcement{background:#e9dfd5;color:#51453c;font-size:11px;padding:8px 16px}
.masthead{padding:8px 36px;gap:30px}.logo{width:196px;height:91px;overflow:hidden;position:relative}.logo img{width:196px;height:196px;max-width:none;object-fit:contain;position:absolute;top:-48px;left:0}.logo span{display:none}
.global-search{border:1px solid var(--line);border-radius:100px;background:#f7f3ee;width:clamp(250px,36vw,510px)}.global-search input{padding:14px 20px}.header-actions a{min-height:44px;display:flex;align-items:center}
.primary-nav{justify-content:center;gap:30px;border-top:1px solid #eee7df;height:48px;font-size:11px}.primary-nav>a{height:48px}.nav-divider{display:none}
.hero.editorial-hero{max-width:1368px;grid-template-columns:1fr 1.05fr;background:#f1e9df;border-radius:30px;margin:28px auto 0;overflow:hidden;min-height:540px}
.editorial-hero .hero-copy{padding:58px 64px}.editorial-hero h1{font-size:clamp(54px,5.7vw,82px);line-height:1.03;letter-spacing:-.045em}.editorial-hero p{font-size:16px;max-width:360px}.editorial-hero .hero-image{min-height:540px;background:#e8ddcf}.editorial-hero .hero-image img{object-fit:cover;object-position:center;position:absolute;width:100%;height:100%}.editorial-hero .hero-image>span{bottom:22px;left:22px;border-radius:100px;padding:9px 16px;font-size:11px;letter-spacing:.03em;background:#fffaf1e6}
.hero-footnote{font-size:10px;letter-spacing:.15em;margin-top:32px;color:var(--muted)}.button{border-radius:100px;min-height:48px}.button.outline{background:transparent}.button:disabled:hover{background:var(--ink);border-color:var(--ink)}
.image-stage{aspect-ratio:1;background:#f4f0eb;border-radius:22px;box-shadow:none}.image-stage>a,.image-stage:has(.studio-photo)>a{padding:10px}.image-stage img,.image-stage .studio-photo{object-fit:contain;border-radius:15px;width:100%;height:100%}.product-copy{padding:16px 2px;display:flex;flex-direction:column}.product-copy h3{font-size:15px;min-height:44px}.product-copy .size{min-height:34px;max-height:34px;overflow:hidden}.product-copy .quick{border-radius:100px;min-height:44px}.product-copy .price{font-weight:600}.wish{width:40px;height:40px;box-shadow:0 3px 12px #00000005}.section-heading h2{font-size:36px}.category-section{background:transparent}.category-section:before,.category-section:after,.department-glint,.category-heading>div:after{display:none}.department-art{box-shadow:none;border:0}.department-caption h3{font-size:26px}.category-section .department-art{border-radius:24px}.curated-section{background:transparent}.curved-banner{background:#eee5dd;border-radius:30px;overflow:hidden}.price-edit-type{border-radius:24px;padding:0;max-height:420px;overflow:hidden}.price-edit-type img{object-fit:cover;width:100%;height:420px}
.gallery{border-radius:24px;background:#f4f0eb}.gallery-hero{border-radius:18px;overflow:hidden}.product-detail{gap:54px}.purchase-panel details{background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0}.purchase-panel [role=status]{color:#426448}.purchase-panel select,.purchase-panel input{border-radius:12px}.purchase-panel .purchase-button{border-radius:100px}
.site-footer{border-radius:28px 28px 0 0;background:#eee7df}.footer-brand{overflow:hidden}.footer-brand img{width:180px;height:140px;object-fit:cover;object-position:center 63%;mix-blend-mode:multiply}.site-footer a{min-height:29px}.site-footer a:hover{text-decoration:underline}.bag-dialog{border-radius:24px 0 0 24px}.cart-item .quantity-control button{min-width:40px;min-height:40px}.cart-item .quantity-control .remove{width:auto}
.panel{background:#f7f3ee;border:1px solid var(--line);border-radius:20px;padding:26px;margin-bottom:20px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:30px;align-items:start}.checkout-layout h2{font:500 26px var(--display)}.checkout-layout p{font-size:14px;color:var(--muted)}.checkout-layout label{display:block;font-size:13px}.checkout-layout input,.checkout-layout select{display:block;width:100%;max-width:100%;margin:7px 0 16px;padding:12px;border:1px solid #cbbdb0;border-radius:10px;background:var(--white)}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.checkout-summary{position:sticky;top:190px}.checkout-summary>.button{width:100%}.checkout-line{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.checkout-line p{margin:5px 0 0}.checkout-line>strong{white-space:nowrap}.preserve-lines{white-space:pre-line}#checkout-status{line-height:1.7}
@media(max-width:1100px){.primary-nav{gap:18px}.primary-nav .department{display:flex}.hero.editorial-hero{margin:18px 20px 0}.editorial-hero .hero-copy{padding:36px}.editorial-hero .hero-image{min-height:470px}.editorial-hero h1{font-size:60px}}
@media(max-width:760px){.masthead{padding:5px 16px;gap:6px}.logo{width:139px;height:71px;margin:auto}.logo img{width:139px;height:139px;top:-31px}.global-search{width:100%;margin-bottom:9px}.primary-nav{display:none}.hero.editorial-hero{display:flex;flex-direction:column;margin:15px 14px 0;border-radius:24px;min-height:0}.editorial-hero .hero-copy{padding:34px 26px}.editorial-hero h1{font-size:58px;margin:12px 0 18px}.editorial-hero p{font-size:15px}.editorial-hero .hero-image{min-height:340px;height:340px}.hero-footnote{margin-top:20px}.section-heading h2{font-size:29px}.category-section .department-art{border-radius:18px}.department-caption h3{font-size:22px}.department-caption>span{font-size:12px}.image-stage{border-radius:16px}.image-stage>a,.image-stage:has(.studio-photo)>a{padding:7px}.product-copy h3{font-size:13px;min-height:39px}.product-copy .size{font-size:11px}.product-copy .quick{font-size:12px}.wish{height:36px;width:36px}.product-detail{gap:25px}.purchase-panel .purchase-button{position:static}.checkout-layout{grid-template-columns:1fr;gap:0}.checkout-summary{position:static}.checkout-fields{grid-template-columns:1fr}.panel{padding:20px}.checkout-layout .summary-line{gap:15px}.checkout-layout .summary-line strong{text-align:right}.button-row{flex-wrap:wrap}.curved-banner{margin:0 14px}.footer-brand img{width:160px;height:125px}.product-copy .price{font-size:13px}.price-edit-type img{height:320px}.toast{width:calc(100% - 30px);max-width:430px;text-align:center}}
.editorial-hero .hero-copy{width:100%;min-width:0}.logo{height:104px}.logo img{top:-44px}.product-card .product-copy{padding:16px}.site-header{background:#fdfbf8}
@media(max-width:760px){.logo{height:80px}.logo img{top:-30px}.product-card .product-copy{padding:12px}.curved-banner{display:block}.price-edit-type{width:100%;height:auto;margin-top:20px}}
.department-art.category-product-collage{display:grid;grid-template-columns:1.14fr 1fr;grid-template-rows:1fr 1fr;gap:2px;padding:0;aspect-ratio:4/3;background:#f3e9e2;border-radius:28px;overflow:hidden;box-shadow:0 18px 45px #5b38270d}
.category-product-collage .collage-product{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden;background:#f8f2ec;border-radius:0;box-shadow:none}
.category-product-collage .collage-product-1{grid-row:1/3}.category-product-collage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:normal;transform:scale(1.01)!important;transition:transform .55s ease!important}
.department-card:hover .category-product-collage img{transform:scale(1.045)!important}
.category-product-collage figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.category-product-collage.count-1{grid-template-columns:1fr;background:#f7f0ea}.category-product-collage.count-1 .collage-product-1{grid-column:1}.category-product-collage.count-1 img{object-fit:cover}
@media(max-width:600px){.department-art.category-product-collage{gap:2px;aspect-ratio:1;border-radius:22px}.category-product-collage.count-1{padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
