/* MARGGOT editorial catalog. Original implementation; portrait 2:3, compact metadata. */
.product-grid,.season-product-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:54px 32px}
.product-card{min-width:0;background:#fff}
.product-hit,.product-image-wrap{display:block;width:100%;aspect-ratio:2/3;background:#f8f8f8;overflow:hidden;border:0;border-radius:0;padding:0}
.product-image-wrap img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.product-meta{position:relative;display:block;padding:10px 30px 0 0;min-height:48px;text-align:left}
.product-name,.season-product-row .product-name{font:400 11px/16px Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:uppercase;margin:0 0 2px}
.product-name button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;display:block;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.product-price{display:block;font:400 11px/16px Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:uppercase;white-space:normal}
.product-price del,.detail-price del{font:inherit;color:#777;margin:0 8px 0 0}
.price-current{font:inherit;color:#111}
.product-meta .product-add{position:absolute;right:-8px;top:-1px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;background:none;font:300 22px/1 Helvetica,Arial,sans-serif;color:#222;cursor:pointer;display:grid;place-items:center}
.product-meta .product-add:hover{background:transparent;color:#666}
.product-name button:focus-visible,.product-add:focus-visible{outline:1px solid #222;outline-offset:2px}
.collection.section-pad{max-width:1600px;margin:auto;padding:65px 6vw 70px;display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:36px;align-items:start}
.collection>.shop-collection-heading{grid-column:1/-1;margin-bottom:28px}
.collection>.category-bar{grid-column:1;grid-row:2/9;display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:sticky;top:110px;border:0;margin:0;padding:0;overflow:visible}
.category-bar .category-chip{font:400 11px/18px Helvetica,Arial,sans-serif;min-height:36px;padding:8px 0;border:0;background:none;color:#333;text-transform:uppercase;text-align:left;letter-spacing:.02em;border-radius:0}
.category-bar .category-chip.is-active{background:none;color:#111;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.collection>.shop-toolbar,.collection>.collection-filter,.collection>.catalog-status,.collection>.product-grid,.collection>.catalog-more,.collection>.editorial-note{grid-column:2;min-width:0}
.shop-collection-heading h2,.stories-heading h2,.story-card h3,.season-stories .story-card h3{font:400 14px/1.4 Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em;margin:0}
.shop-collection-heading .eyebrow{display:none}
.shop-toolbar{gap:20px;padding:0 0 12px}.shop-search input{font:400 12px/20px Helvetica,Arial,sans-serif;padding:8px 0;border-color:#ddd}.shop-toolbar select{border:0;border-bottom:1px solid #ddd;font:400 11px/20px Helvetica,Arial,sans-serif;padding:8px 0;max-width:145px}
.collection-filter{gap:22px;padding:4px 0 18px;margin:0;border:0}.collection-filter button{font:400 10px/16px Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;border:0;background:none;padding:8px 0;color:#555}.collection-filter button[aria-pressed=true]{background:none;color:#111;text-decoration:underline;text-underline-offset:5px;border:0}
.catalog-status{font:400 10px/16px Helvetica,Arial,sans-serif;color:#777;margin:0 0 20px;text-transform:uppercase}
.season-preview{max-width:1400px;margin:auto;padding:55px 6vw}.season-product-row{display:grid;overflow:visible}.season-product-row .product-card{min-width:0}.season-preview .stories-swipe{display:none}
.season-product-row .product-card:nth-child(n+5){display:none}
.season-hero{padding:24px 6vw 36px;gap:32px}.season-hero-photo>img,.season-hero-aside>img{height:auto;aspect-ratio:2/3;max-height:760px;object-fit:contain;background:#f8f8f8}
.season-hero-copy h1,.season-hero-aside h2{font:400 18px/1.4 Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em;margin:0 0 8px}
.season-hero-copy .eyebrow{display:none}.season-shortcuts{border-color:#eee}.season-shortcuts button{font:400 11px/18px Helvetica,Arial,sans-serif;text-transform:uppercase}
.collection-stories{padding:45px 6vw}.story-card picture,.season-stories .story-card picture,.season-stories .story-card:nth-child(n+4) picture{aspect-ratio:2/3}.story-card img{object-fit:contain;transform:none!important}.story-card h3{margin-top:12px}.story-card p,.stories-heading>p{font:400 11px/1.6 Helvetica,Arial,sans-serif}
.price-edit{background:#fff;padding:50px 6vw;border-top:1px solid #eee;border-bottom:1px solid #eee}.price-edit h2{font:400 22px/1.4 Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:0}.price-edit h2 em{font-style:normal}.price-edit-image img{aspect-ratio:2/3;object-fit:contain}.price-edit-image span{font:400 11px/16px Helvetica,Arial,sans-serif;letter-spacing:0}
.collection-offer{font:400 11px/1.6 Helvetica,Arial,sans-serif;color:#555;margin:10px 0 0}
.product-sheet{width:100%;max-width:none;padding:26px 5vw 50px}.product-sheet-head{margin:-26px -5vw 24px;top:-26px;padding:20px 5vw;border-bottom:1px solid #eee}
.product-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:8vw;max-width:1200px;margin:0 auto;align-items:start}
.detail-carousel{min-width:0}.detail-carousel-viewport{aspect-ratio:2/3;background:#fafafa}.detail-carousel-main{width:100%;height:100%;max-height:none;object-fit:contain}
.detail-copy{padding:8vh 0 40px;position:sticky;top:85px;min-width:0}.detail-copy>.eyebrow{display:none}
.detail-copy h2{font:400 15px/1.5 Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:uppercase;margin:0 0 8px}.detail-price{font:400 13px/20px Helvetica,Arial,sans-serif;margin:0 0 25px}.detail-reference{font:400 10px/17px Helvetica,Arial,sans-serif;color:#777;text-transform:uppercase;margin:0 0 28px}
.detail-accordion summary,.detail-accordion-content,.shop-variant-options button{font-family:Helvetica,Arial,sans-serif;font-size:11px;line-height:1.7}.detail-add{background:#fff;color:#111;border:1px solid #222;font:400 11px/20px Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:0;min-height:44px;width:100%}.detail-add:hover{background:#111;color:#fff}
@media(max-width:1100px){.collection.section-pad{grid-template-columns:110px minmax(0,1fr);column-gap:22px;padding-inline:24px}.product-grid,.season-product-row{gap:38px 16px}.collection>.category-bar{top:120px}.product-detail{gap:5vw}}
@media(max-width:700px){
 .collection.section-pad{display:block;padding:30px 12px 42px}.collection>.category-bar{position:static;display:flex;flex-direction:row;overflow-x:auto;gap:22px;padding:0 0 10px;white-space:nowrap;scrollbar-width:none}.category-bar .category-chip{flex:0 0 auto;min-height:44px}
 .product-grid,.season-product-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px;overflow:visible}.product-meta{padding:8px 26px 0 0;min-height:54px}.product-name,.season-product-row .product-name,.product-price{font-size:10px;line-height:15px}.product-meta .product-add{right:-10px;top:-4px;font-size:20px}.product-name button{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .shop-collection-heading h2{font-size:13px}.shop-collection-heading .text-link{font-size:9px}.shop-toolbar{gap:12px}.shop-search input{font-size:16px}.collection-filter{gap:20px;padding-bottom:10px}.catalog-status{margin:0 0 18px}
 .season-preview{padding:36px 12px}.season-product-row .product-card{width:auto;flex:none}.season-preview .stories-heading{display:block}.season-preview .stories-heading>.editorial-link{margin-top:10px;max-width:none}.season-preview .stories-swipe{display:none}
 .season-hero{padding:12px 12px 26px}.season-hero-photo>img{aspect-ratio:2/3;object-fit:contain}.season-hero-copy{padding-top:14px}.season-hero-copy h1{font-size:16px}.season-shortcuts{gap:24px;padding:8px 12px}
 .collection-stories{padding:32px 12px}.season-stories .story-card{flex-basis:72%}.season-stories .story-card h3{font-size:12px}.price-edit{padding:32px 12px;gap:12px}.price-edit h2{font-size:19px}.price-edit-image span{font-size:10px}
 .product-sheet{padding:16px 12px 40px}.product-sheet-head{top:-16px;margin:-16px -12px 12px;padding:12px}.product-detail{display:block}.detail-copy{position:static;padding:22px 4px 40px}.detail-copy h2{font-size:13px}.detail-carousel-viewport{aspect-ratio:2/3}.detail-price{font-size:12px}.detail-reference{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.product-card img,.story-card img{transition:none}}
