/* Announcement and header */
.announcement{background:var(--ink);color:var(--surface);text-align:center;padding:var(--space-2) var(--gutter);font-size:var(--text-xs);letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:20;background:var(--paper)}.header-inner{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-6)}.brand{display:inline-flex;align-items:center;line-height:1}.main-nav,.header-actions{display:flex;align-items:center;gap:var(--space-6)}.main-nav{font-size:var(--text-sm)}.header-actions{justify-content:end}.icon-button,.text-button{border:0;background:none;padding:var(--space-2);min-width:44px;min-height:44px}.icon-button{position:relative;font-size:var(--text-lg)}.counter{position:absolute;top:0;right:0;min-width:18px;height:18px;border-radius:var(--pill);background:var(--leather);color:white;font-size:12px;display:grid;place-items:center}.burger{display:none}.mobile-nav{display:none}
/* Buttons and fields */
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border:1px solid var(--ink);background:var(--ink);color:var(--surface);font-size:var(--text-sm);letter-spacing:.04em;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.button:hover{background:var(--leather);border-color:var(--leather)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--ink);color:var(--surface)}.button.full{width:100%}.field{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);background:white}.field-error{color:var(--sale);font-size:var(--text-sm)}
/* Hero and categories */
.hero{min-height:560px;display:grid;align-items:end;background:var(--paper);overflow:hidden;position:relative}.hero-content{position:relative;z-index:1;padding-block:var(--space-22);max-width:680px}.hero-content h1{max-width:640px;margin-block:var(--space-4) var(--space-6)}.hero-content p{max-width:420px;margin-bottom:var(--space-8);color:#534d46}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.category-tile{position:relative;aspect-ratio:1/1.1;overflow:hidden;background:var(--paper);display:flex;align-items:end;padding:var(--space-4)}.category-tile:hover:before{transform:scale(1.035)}.category-tile span{position:relative;padding:var(--space-2) var(--space-3);background:rgba(255,255,255,.88)}
/* Catalog */
.catalog-toolbar{position:sticky;top:76px;z-index:10;background:var(--paper);padding-block:var(--space-3)}.filters{display:flex;align-items:center;gap:var(--space-3);overflow:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{white-space:nowrap;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--pill);background:white;font-size:var(--text-sm)}.chip.active{background:var(--ink);color:white;border-color:var(--ink)}.select{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:white}.stock-toggle{white-space:nowrap;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.stock-toggle input{accent-color:var(--leather);width:18px;height:18px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-3)}.product-card{min-width:0;position:relative}.product-image{display:block;position:relative;overflow:hidden;background:var(--paper);aspect-ratio:4/5;cursor:pointer}.product-image svg{width:100%;height:100%;transition:opacity var(--standard) var(--ease)}.wish-button{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;background:rgba(255,255,255,.9);border-radius:var(--pill)}.wish-button.selected{color:var(--sale)}.sale-badge{position:absolute;left:var(--space-2);top:var(--space-2);background:var(--sale);color:white;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.card-info{padding-top:var(--space-3)}.card-meta{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.card-name{margin-block:var(--space-1);font-size:var(--text-md)}.prices{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.old-price{text-decoration:line-through;color:var(--muted)}.swatches{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.swatch{width:44px;height:44px;border:1px solid rgba(33,31,28,.2);border-radius:var(--pill);padding:12px;background-clip:content-box}.swatch.active{outline:1px solid var(--ink);outline-offset:2px}.quick-add{margin-top:var(--space-3);width:100%;min-height:44px;border:1px solid var(--line);background:white;font-size:var(--text-sm)}.quick-add:hover{border-color:var(--ink)}.quick-sizes{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.quick-sizes button{min-width:44px;min-height:44px;border:1px solid var(--line);background:white}.quick-sizes button:disabled{text-decoration:line-through;color:#aaa}.empty-state{text-align:center;padding:var(--space-16) var(--space-4);color:var(--muted)}
/* Editorial and reassurance */
.editorial{display:grid;background:var(--paper)}.editorial-copy{padding:var(--space-8)}.editorial-copy h2{margin-block:var(--space-3) var(--space-6)}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.benefit strong{display:block;margin-bottom:var(--space-2);font-weight:400}.benefit span{font-size:var(--text-sm);color:var(--muted)}
/* Instagram, newsletter, footer */
.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.insta-tile{aspect-ratio:1;background:var(--stone);display:grid;place-items:center;color:white;font-size:var(--text-2xl);overflow:hidden}.newsletter{background:var(--paper);text-align:center}.newsletter p{max-width:460px;margin:var(--space-4) auto var(--space-6);color:var(--muted)}.newsletter-form{display:flex;max-width:520px;margin:auto}.newsletter-form .field{min-width:0}.site-footer{background:var(--ink);color:white;padding-block:var(--space-12)}.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.footer-col{display:grid;align-content:start;gap:var(--space-3);font-size:var(--text-sm)}.footer-col h3{font-size:var(--text-sm);color:#c9c1b7}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-4);font-size:var(--text-xs);color:#c9c1b7}
/* Modal, drawer, product detail */
.overlay{position:fixed;inset:0;background:rgba(20,18,16,.48);z-index:50;opacity:0;visibility:hidden;transition:opacity var(--standard),visibility var(--standard)}.overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;z-index:51;inset:0 0 0 auto;width:min(100%,480px);background:white;transform:translateX(102%);transition:transform var(--standard) var(--ease);display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--line)}.drawer-body{overflow:auto;padding:var(--space-6);flex:1}.drawer-foot{padding:var(--space-6);border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--line)}.cart-item svg{width:88px;aspect-ratio:4/5;background:var(--paper)}.qty{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.qty button{width:44px;height:44px;border:1px solid var(--line);background:white}.progress{height:5px;background:var(--line);margin:var(--space-3) 0}.progress span{height:100%;display:block;background:var(--success)}.modal{position:fixed;z-index:52;left:50%;top:50%;width:min(920px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;background:white;transform:translate(-50%,-48%);opacity:0;visibility:hidden;transition:opacity var(--standard),transform var(--standard),visibility var(--standard)}.modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.modal-close{position:absolute;right:var(--space-3);top:var(--space-3);z-index:3;background:white;border-radius:var(--pill)}.quick-view{display:grid}.quick-view-art{background:var(--paper);min-height:360px}.quick-view-art svg{height:100%;width:100%}.quick-view-info{padding:var(--space-8)}.quick-view-info h2{font-size:var(--text-2xl);margin-block:var(--space-2)}.option-label{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-sm)}.size-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.size-list button{min-width:44px;min-height:44px;border:1px solid var(--line);background:white}.size-list button.active{background:var(--ink);color:white}.size-list button:disabled{text-decoration:line-through;color:#aaa}.accordion{border-top:1px solid var(--line);padding-block:var(--space-4)}.accordion summary{cursor:pointer;list-style:none}.accordion summary:after{content:'+';float:right}.accordion[open] summary:after{content:'−'}.toast{position:fixed;z-index:80;bottom:var(--space-6);left:50%;transform:translate(-50%,20px);padding:var(--space-3) var(--space-6);background:var(--ink);color:white;opacity:0;transition:all var(--standard);pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.product-page{padding-top:var(--space-8)}.product-layout{display:grid;gap:var(--space-8)}.gallery-main{background:var(--paper);aspect-ratio:4/5}.gallery-main svg{width:100%;height:100%}.thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.thumb{width:var(--size-thumb-width);height:var(--size-thumb-height);border:1px solid var(--line);background:var(--paper);padding:0}.thumb.active{border-color:var(--ink)}.thumb svg{width:100%;height:100%}.detail-info{position:relative}.detail-info h1{font-size:var(--text-3xl);margin-block:var(--space-2)}.detail-price{font-size:var(--text-lg);margin-top:var(--space-3)}.detail-info .button{margin-top:var(--space-6)}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.mobile-sticky{display:none}.not-found{text-align:center;padding-block:var(--space-30)}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(min-width:480px){.category-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) var(--space-6)}.category-grid{gap:var(--space-4)}.category-tile{aspect-ratio:1/1.15}.editorial{grid-template-columns:1.1fr .9fr}.editorial-copy{align-self:center;padding:var(--space-12)}.benefits{grid-template-columns:repeat(4,1fr)}.insta-grid{grid-template-columns:repeat(6,1fr)}.quick-view{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1.1fr .9fr;align-items:start}.detail-info{position:sticky;top:120px}.related-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{min-height:680px}.hero-content{padding-block:var(--space-30)}.category-tile{aspect-ratio:1/1.1}}
@media(max-width:767px){.header-inner{grid-template-columns:auto 1fr auto;min-height:64px;gap:var(--space-3)}.brand{font-size:var(--text-xl);justify-self:center}.main-nav{display:none}.burger{display:inline-flex}.header-actions{gap:var(--space-1)}.header-actions .label{display:none}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:white;padding:var(--space-4) var(--gutter);border-bottom:1px solid var(--line);display:none}.mobile-nav.open{display:grid}.mobile-nav a{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.catalog-toolbar{top:64px}.hero{min-height:520px}.hero-content{padding-block:var(--space-16)}.quick-add{display:block}.newsletter-form{flex-direction:column;gap:var(--space-2)}.mobile-sticky{position:fixed;z-index:19;bottom:0;left:0;right:0;display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--gutter);background:white;border-top:1px solid var(--line);transform:translateY(110%);transition:transform var(--standard)}.mobile-sticky.visible{transform:none}.product-page{padding-bottom:88px}}
@media(max-width:359px){.header-inner{gap:0}.icon-button{padding:var(--space-1);min-width:40px}.brand{font-size:var(--text-lg)}.filters{gap:var(--space-2)}}

@media(min-width:1440px){:root{--gutter:64px}}

/* Editorial photography, brand wordmark and interaction refinements */
.brand{display:inline-flex;align-items:center;line-height:1}.brand-logo{display:block;width:auto;height:var(--text-2xl);max-width:min(var(--logo-max),28vw);object-fit:contain}.site-header .brand-logo{filter:brightness(0)}
.promo-strip{display:flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--promo-height);padding-inline:var(--gutter);background:var(--burgundy);color:white;text-align:center;font-size:var(--text-xs);letter-spacing:.06em;transition:background var(--fast) var(--ease)}.promo-strip:hover{background:var(--promo-red)}
.announcement{white-space:nowrap}.announcement-mobile{display:none}
.hero{min-height:560px;align-items:stretch}.hero-photos{position:absolute;inset:0 0 0 46%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.hero-photo{position:relative;min-width:0;overflow:hidden;background:var(--stone)}.hero-photo-two{background:var(--field-2)}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-content{display:flex;align-items:end;width:min(100% - var(--gutter)*2,var(--container));max-width:none;margin-inline:auto;padding-block:var(--space-22)}.hero-copy{position:relative;z-index:1;width:min(100%,640px);padding-right:var(--space-8)}.hero-copy h1{max-width:620px}.hero-copy p{max-width:420px;margin-bottom:var(--space-8);color:var(--ink)}
.catalog-results{padding-top:var(--space-8)}.catalog-empty{padding:var(--space-16) var(--space-4)}
.filters{gap:var(--space-6)}.chip{min-height:44px;padding:var(--space-2) 0;border:0;border-radius:0;background:transparent;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs)}.chip.active{background:transparent;color:var(--ink);border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:var(--space-2)}.chip:hover{background:transparent;color:var(--leather)}.select-wrap{position:relative;flex:none}.select-wrap:after{content:'';position:absolute;right:var(--space-3);top:50%;width:var(--dropdown-arrow);height:var(--dropdown-arrow);border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.select{appearance:none;min-height:44px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);background:transparent;font-size:var(--text-xs)}
.product-image .product-media,.gallery-main .product-media,.quick-view-art .product-media,.cart-item .product-media,.thumb .product-media{display:block;width:100%;height:100%}.product-media img,.image-fallback,.image-fallback svg{width:100%;height:100%;object-fit:cover}.image-fallback{display:block}.image-fallback[hidden]{display:none}
.wish-button{background:transparent;border-radius:0}.wish-button:hover{background:transparent}.sale-badge{background:var(--burgundy)}.quick-add{position:absolute;z-index:3;right:var(--space-3);bottom:var(--space-3);width:auto;min-width:44px;height:44px;margin:0;padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--line);font-size:var(--text-sm);opacity:0;visibility:hidden;transition:opacity var(--fast),visibility var(--fast)}.product-card:hover .quick-add,.product-card:focus-within .quick-add{opacity:1;visibility:visible}.swatches{gap:0;margin-left:calc(var(--space-2)*-1);opacity:0;visibility:hidden;transition:opacity var(--fast),visibility var(--fast)}.product-card:hover .swatches,.product-card:focus-within .swatches{opacity:1;visibility:visible}.swatch{position:relative;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent!important;outline:0!important}.swatch:before{content:'';position:absolute;left:50%;top:50%;width:var(--swatch-dot);height:var(--swatch-dot);transform:translate(-50%,-50%);border:1px solid rgba(33,31,28,.18);border-radius:50%;background:var(--swatch-color)}.swatch.active:after{content:'';position:absolute;left:50%;top:50%;width:var(--swatch-ring);height:var(--swatch-ring);transform:translate(-50%,-50%);border:1px solid var(--ink);border-radius:50%}.swatch:focus-visible{outline:2px solid var(--focus)!important;outline-offset:-4px!important}.quick-sizes button:disabled,.size-list button:disabled{color:#8a847c}
.insta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insta-tile{position:relative;display:block;padding:0;background:var(--stone)}.insta-photo{position:absolute;inset:0}.insta-photo img{width:100%;height:100%;object-fit:cover}.insta-tile:hover:before{filter:brightness(.96)}
.product-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.gallery-main{width:100%;max-height:calc(100vh - 160px);aspect-ratio:4/5;overflow:hidden}.gallery-main>svg,.gallery-main>.product-media{max-height:calc(100vh - 160px)}.thumbs{order:2;display:flex;flex-direction:row;overflow:auto;margin:0}.thumb{flex:none}.breadcrumb{margin-bottom:var(--space-6)}.quick-view-art svg,.quick-view-art .product-media{min-height:360px}.cart-item>svg,.cart-item>.product-media{width:var(--cart-thumb-width);height:var(--cart-thumb-height);aspect-ratio:4/5;background:var(--paper)}.cart-item .product-media img{object-fit:cover}
.info-sheet{width:min(560px,calc(100% - 32px));padding:var(--space-12)}.info-sheet h2{margin-block:var(--space-3) var(--space-6)}.info-sheet p+p{margin-top:var(--space-6)}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:var(--space-4)}
@media(min-width:480px){.insta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px){.category-grid{display:none}.product-gallery{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:var(--space-3)}.product-gallery .thumbs{grid-column:1;grid-row:1;flex-direction:column;max-height:calc(100vh - 160px)}.product-gallery .gallery-main{grid-column:2;grid-row:1}.product-gallery .thumb{width:var(--size-thumb-width);height:var(--size-thumb-height)}.insta-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.product-card .card-info .swatches{margin-top:var(--space-2)}.hero-photos{inset:0 0 0 48%}}
@media(max-width:767px){.announcement-desktop{display:none}.announcement-mobile{display:inline}.announcement{padding-inline:var(--space-2);font-size:var(--text-xs)}.brand-logo{height:var(--text-xl);max-width:var(--logo-max-mobile)}.hero{min-height:520px}.hero-photos{inset:0 0 0 35%;grid-template-columns:1fr 1fr}.hero-content{padding-block:var(--space-16)}.hero-copy{width:min(100%,560px);padding-right:var(--space-4)}.hero-copy p{max-width:360px}.quick-add{opacity:1;visibility:visible;right:var(--space-2);top:var(--space-2);bottom:auto;width:44px;height:44px;padding:0;font-size:var(--text-xl);border:0}.quick-add:hover{background:var(--surface)}.product-card .swatches{display:none}.product-card .wish-button{background:transparent}.filters{gap:var(--space-4)}.catalog-toolbar{top:64px}.quick-sizes{padding-bottom:var(--space-2)}}
@media(max-width:359px){.announcement{font-size:12px}.promo-strip{font-size:12px}}
.detail-info .swatches,.quick-view-info .swatches{opacity:1;visibility:visible}
@media(min-width:768px){.hero-photos{inset:0 0 0 52%}.hero-copy{width:min(50%,640px);padding-right:var(--space-4)}}
@media(max-width:767px){.hero{min-height:640px}.hero-photos{inset:auto 0 0;height:38%;grid-template-columns:1fr 1fr}.hero-content{align-items:flex-start;padding-block:var(--space-12)}.hero-copy{width:100%;padding-right:0}.hero-copy h1{max-width:var(--reading)}}

/* Pointer-driven product imagery, compact promotion bar, and mobile refinements */
.promo-strip{height:var(--promo-height);min-height:var(--promo-height);padding-inline:var(--gutter);letter-spacing:0;text-decoration:none;white-space:nowrap}
.promo-desktop{display:inline}.promo-mobile{display:none}
.product-count{margin-bottom:var(--space-6)}
.product-image,.gallery-main{position:relative;overflow:hidden;aspect-ratio:4/5}
.product-image .effect-stage,.gallery-main .effect-stage{position:absolute;inset:0;transform-style:preserve-3d}
.effect-stage>.product-media,.effect-stage>.product-media>img,.effect-stage>.product-media>.image-fallback,.effect-stage>.product-media>.image-fallback>svg{display:block;width:100%;height:100%}
.product-media img{object-fit:cover;object-position:center}
.product-media.is-shoe img{object-position:center 40%}
.spin-layer,.spin-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.spin-layer{z-index:1;overflow:hidden}.spin-frame{display:block;object-fit:cover;object-position:center;opacity:0;visibility:hidden;transition:opacity var(--spin-fade) var(--ease)}
.spin-frame.is-frame-visible{opacity:1;visibility:visible}.spin-frame.is-frame-fading{opacity:0;visibility:visible}
.is-spinning .spin-frame{transition:none}.is-tilting .effect-stage{transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(var(--effect-scale));transition:transform var(--effect-reset) var(--ease);will-change:transform}

.product-image.is-tilting:after,.gallery-main.is-tilting:after{opacity:1}
.quick-add{z-index:5;right:var(--space-2);bottom:var(--space-2);top:auto;min-width:44px;width:auto;height:44px;min-height:44px}
.product-card>.wish-button{top:var(--space-2);right:var(--space-2);z-index:6;width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;background:rgba(255,255,255,.92)}
.product-card>.wish-button:hover{background:rgba(255,255,255,.92)}
.product-card>.wish-button.selected{color:var(--sale)}
.insta-tile,.insta-photo{aspect-ratio:1}.insta-photo{overflow:hidden}.insta-photo img{object-position:center}
@media(max-width:767px){
 .promo-desktop{display:none}.promo-mobile{display:inline}
 .hero{min-height:0;display:flex;flex-direction:column}
 .hero-photos{position:relative;inset:auto;width:100%;height:auto;order:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}
 .hero-photo{aspect-ratio:4/5}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
 .hero-content{order:1;width:calc(100% - var(--gutter)*2);padding-block:var(--space-6);align-items:flex-start}
 .hero-copy{width:100%;padding:0}.hero-copy h1{max-width:var(--reading);font-size:var(--text-2xl);margin-block:var(--space-2) var(--space-3)}.hero-copy p{margin-bottom:var(--space-4);font-size:var(--text-sm)}
 .quick-add{display:grid;place-items:center;top:auto;right:var(--space-2);bottom:var(--space-2);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;opacity:1;visibility:visible;background:transparent;border:0;font-size:var(--text-md)}
 .product-card>.wish-button{top:var(--space-2);right:var(--space-2);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:transparent}
 .card-icon-disc{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.85);color:var(--ink);line-height:1}
 .product-card>.wish-button.selected .card-icon-disc{color:var(--sale)}
 
}
@media(min-width:768px){.quick-add{right:var(--space-2);bottom:var(--space-2)}.product-grid{gap:var(--space-12) var(--space-6)}}
html:not(.motion) .spin-frame,html:not(.motion) .is-tilting .effect-stage,html:not(.motion) .product-image:after,html:not(.motion) .gallery-main:after,html:not(.motion) .reveal{transition:none!important}

.product-media.is-square{background:var(--paper)}.product-gallery .product-media.is-square img{object-fit:contain;background:var(--paper)}.product-grid .product-media.is-tall img,.related-grid .product-media.is-tall img{object-fit:cover;object-position:center 35%}

/* Наличие и оформление заказа */
.stock-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--sale)}
.product-card.is-sold-out .card-meta span:last-child{color:var(--muted)}
.product-card.is-sold-out .product-image{opacity:.72}
.swatch:disabled{cursor:not-allowed;opacity:.4}
.cart-item .qty button:disabled{opacity:.4;cursor:not-allowed}
.checkout{padding-block:var(--space-8) var(--space-16)}
.checkout h1{font-family:var(--font-editorial);font-size:var(--text-3xl);margin:0 0 var(--space-6)}
.checkout-grid{display:grid;gap:var(--space-8);grid-template-columns:1fr}
.checkout-form fieldset{border:0;margin:0 0 var(--space-6);padding:0}
.checkout-form legend{font-size:var(--text-lg);font-family:var(--font-editorial);margin-bottom:var(--space-3);padding:0}
.checkout-field{display:grid;gap:var(--space-1);margin-bottom:var(--space-4)}
.checkout-field label{font-size:var(--text-sm);color:var(--muted)}
.checkout-field input,.checkout-field textarea{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;color:var(--ink)}
.checkout-field input[aria-invalid="true"],.checkout-field textarea[aria-invalid="true"]{border-color:var(--sale)}
.checkout-choice{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-4)}
.checkout-choice label,.checkout-check{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;align-items:center}
.checkout-check{align-items:flex-start;font-size:var(--text-sm);line-height:1.45}
.checkout-check input,.checkout-choice input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--ink)}
.checkout-consent{margin-bottom:var(--space-3)}
.checkout-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.checkout-summary{border:1px solid var(--line);background:var(--surface);padding:var(--space-6);align-self:start}
.checkout-summary h2{margin:0 0 var(--space-4);font-size:var(--text-xl);font-family:var(--font-editorial)}
.checkout-lines{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-4)}
.checkout-line{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-3);align-items:start}
.checkout-line p{margin:var(--space-1) 0}
.checkout-thumb{width:64px;aspect-ratio:4/5;overflow:hidden;background:var(--paper)}
.checkout-thumb img,.checkout-thumb svg{width:100%;height:100%;object-fit:cover;display:block}
.checkout-total{display:flex;justify-content:space-between;padding-block:var(--space-2);font-size:var(--text-sm)}
.checkout-total.grand{border-top:1px solid var(--line);margin-top:var(--space-2);padding-top:var(--space-4);font-size:var(--text-lg)}
.checkout-done{max-width:var(--reading);padding-block:var(--space-12)}
@media(min-width:1100px){.checkout-grid{grid-template-columns:minmax(0,1fr) 400px}.checkout-summary{position:sticky;top:var(--space-12)}}

.bag-icon{display:block;margin:auto}

.header-actions .icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0}
.header-actions .icon-button .bag-icon{width:22px;height:22px}
.header-actions .counter{top:4px;right:2px}

/* Фильтры: на десктопе обёртки прозрачны для вёрстки */
.filter-chips,.filter-controls{display:contents}
/* Мобильные фильтры: закреплены под шапкой, ровно две строки категорий и одна строка настроек */
@media(max-width:767px){
 .catalog-toolbar{top:64px;padding-block:var(--space-1)}
 .filters{display:block;overflow:visible}
 .filter-chips{display:flex;flex-wrap:wrap;gap:0 var(--space-6)}
 .filter-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}
 .chip{min-height:34px;padding-block:var(--space-1)}
 .filter-controls .select-wrap{flex:0 1 auto;min-width:0}
 .filter-controls .select{max-width:100%;min-height:36px;padding:0 22px 0 0;text-overflow:ellipsis}
 .filter-controls .select-wrap:after{right:4px}
 .filter-controls{gap:var(--space-2)}
 .stock-toggle{font-size:var(--text-xs);gap:6px}
 .catalog-toolbar{background:#fff}
 .stock-toggle{white-space:nowrap}
}

/* Hero с широким баннером: фото на всю ширину, текст под ним */
.hero.hero-banner{min-height:0;display:flex;flex-direction:column;align-items:stretch;background:var(--paper)}
.hero-banner-art{width:100%;aspect-ratio:7664/3284;max-height:72vh;overflow:hidden;background:#e9dfd3}
.hero-banner-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero.hero-banner .hero-content{display:block;max-width:none;padding-block:var(--space-12)}
.hero.hero-banner .hero-copy{width:min(100%,640px);padding-right:0}
@media(max-width:767px){
 .hero-banner-art{aspect-ratio:2/1}
 .hero.hero-banner .hero-content{padding-block:var(--space-6)}
}
@media(min-width:768px){
 .hero.hero-banner .hero-content{padding-block:var(--space-8) var(--space-12)}
 .hero.hero-banner .hero-copy{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:var(--space-12);align-items:end}
 .hero.hero-banner .hero-copy .eyebrow{grid-column:1/-1}
 .hero.hero-banner .hero-copy h1{grid-column:1;margin:var(--space-2) 0 0;font-size:var(--text-4xl);max-width:none}
 .hero.hero-banner .hero-copy p{grid-column:2;margin:0 0 var(--space-4);max-width:420px}
 .hero.hero-banner .hero-copy .button{grid-column:2;justify-self:start;margin-top:0}
}
