/* Pokzie launch edition — clear shopping, generous space, one unmistakable red. */
:root { --paper:#faf8f3; --ink:#191919; --red:#d9251c; }
html { scroll-padding-top:110px; overflow-x:clip; }
.collection-cover::after { display:none; }
[hidden] { display:none !important; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #d9251c; outline-offset:4px; }
button:disabled { cursor:wait; opacity:.55; }
input,textarea,select { font-size:16px; }
h1,h2,h3 { text-wrap:balance; }
.site-header { background:#faf8f3; backdrop-filter:none; }
.site-header.hidden { transform:none; }
.collection-cover { min-height:740px; padding:150px 6vw 110px; background:#f4f1ea; isolation:isolate; }
.collection-cover .hero-grid { display:none; }
.collection-cover .hero-art { inset:0; background:transparent; }
.collection-cover .hero-art::before { width:52vw; height:100%; top:0; right:0; border-radius:0; background:#d9251c; box-shadow:none; transform:skewX(-9deg) translateX(8%); opacity:1; }
.collection-cover .hero-content { width:53%; padding:0 3vw 0 0; background:none; box-shadow:none; }
.collection-cover h1 { font-size:clamp(4.3rem,7.5vw,8rem); line-height:.92; letter-spacing:-.045em; }
.collection-cover .hero-deck { max-width:420px; font-size:1rem; line-height:1.75; margin:1.6rem 0; }
.collection-cover .hero-logo-stage { width:37vw; height:37vw; right:3.5vw; top:50%; }
.collection-cover .hero-logo-stage img { width:83%; border-radius:50%; box-shadow:0 24px 50px #64100830; }
.collection-cover .hero-logo-stage i { border-color:#ffffff40; }
.collection-cover .hero-logo-stage span { box-shadow:none; background:none; font-size:.65rem; right:12%; }
.cover-label { top:115px; right:5vw; }
.collection-cover .hero-promo { max-width:470px; border:0; border-top:1px solid #c9c4b9; padding:1rem 0 0; background:none; }
.collection-cover .hero-promo strong { font-size:.85rem; }
.collection-cover .hero-stats { background:none; color:#191919; left:6vw; bottom:26px; padding:0; }
.collection-cover .hero-stats span { color:#605c56; }
.discovery-links { background:#191919; }
.discovery-links a { min-height:132px; padding:1.7rem 3vw; }
.discovery-links span { font-size:.65rem; letter-spacing:.1em; }
.section-pad { padding-left:6vw; padding-right:6vw; }
.discount-showcase { padding-top:65px; padding-bottom:65px; }
.discount-showcase .section-heading h2 { font-size:clamp(3rem,5vw,5rem); }
.discount-tier-grid article { min-height:155px; padding:1.5rem; }
.discount-tier-grid strong { font-size:clamp(2.4rem,4vw,4rem); }
.discount-tier-grid p { font-size:.85rem; }
.home-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.product-card { min-width:0; }
.product-card h3 { line-height:1.35; }
.product-visual { background:#f0ede6; }
.product-price strong { font-variant-numeric:tabular-nums; }
.reserve-card { min-height:48px; font-size:.8rem; letter-spacing:.06em; }
.product-inventory { flex-wrap:wrap; gap:.45rem; }
.stock-pill,.reserved-pill { font-size:.65rem; }
.catalogue-results .product-grid { gap:1.4rem; }
.catalogue-results .product-card { border:0; }
.catalogue-sidebar { padding-right:1rem; }
.floating-wa { box-shadow:0 8px 24px #0002; }
.admin-dashboard { max-width:1440px; margin:auto; }
.admin-dashboard header h1 { font-family:var(--sans); font-size:clamp(2rem,4vw,3.6rem); font-weight:800; line-height:1.1; letter-spacing:-.045em; text-transform:none; }
.admin-sync-strip span { color:#c3c3c3; font-size:.68rem; }
.admin-sync-strip strong { font-family:var(--sans); font-size:1.5rem; font-weight:800; }
.admin-email-route { grid-template-columns:1fr 2fr auto; margin-bottom:1.5rem; padding:1.5rem; }
.admin-email-route>span { display:none; }
.admin-email-route h2 { font-family:var(--sans); font-size:1.5rem; line-height:1.2; text-transform:none; max-width:22ch; }
.admin-order-head h2 { font-family:var(--sans); font-size:1.25rem; font-variant-numeric:tabular-nums; }
.admin-customer { flex-wrap:wrap; overflow-wrap:anywhere; }
.admin-order-actions button,.admin-order-actions a,.admin-tabs button { min-height:44px; font-size:.72rem; }
.admin-order-meta span,.admin-order-details dt { font-size:.65rem; color:#605c56; }
.admin-edit-form label { font-size:.72rem; }
@media(min-width:1700px){.collection-cover{padding-left:max(6vw,calc((100vw - 1500px)/2));}.section-pad{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2));}}
@media(max-width:900px){.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-email-route{grid-template-columns:1fr;}.admin-email-route h2{max-width:none;}}
@media(max-width:760px){
 .collection-cover { display:flex; flex-direction:column; align-items:stretch; padding:110px 1.3rem 35px; min-height:0; }
 .collection-cover .hero-art { position:relative; inset:auto; height:180px; order:0; margin:0 0 28px; }
 .collection-cover .hero-art::before { inset:8px -1.3rem; width:auto; height:auto; transform:none; border-radius:0; }
 .collection-cover .hero-logo-stage { width:180px; height:180px; inset:0 auto auto calc(50% - 90px); transform:none; }
 .collection-cover .hero-logo-stage img { width:92%; box-shadow:0 12px 28px #64100825; }
 .collection-cover .hero-logo-stage i,.collection-cover .hero-logo-stage span { display:none; }
 .collection-cover .hero-content { width:100%; padding:0; order:1; }
 .collection-cover h1 { font-size:clamp(3.2rem,14.8vw,5.5rem); line-height:.94; }
 .collection-cover .hero-deck { font-size:.94rem; margin:1.2rem 0; }
 .collection-cover .hero-ctas { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
 .collection-cover .hero-ctas .button { padding:.9rem; font-size:.7rem; min-height:52px; }
 .collection-cover .hero-promo { padding-top:1rem; }
 .collection-cover .hero-promo { display:grid; grid-template-columns:1fr; gap:.6rem; }
 .collection-cover .hero-promo b { justify-self:start; }
 .section-heading h2,.contact-choice-section h2 { overflow-wrap:anywhere; }
 .discovery-links { grid-template-columns:1fr 1fr; }
 .discovery-links a { min-height:105px; padding:1.1rem; }
 .discovery-links a:last-child { grid-column:1/-1; min-height:80px; }
 .discovery-links span { font-size:.5rem; padding-right:12px; }
 .discovery-links strong { font-size:1rem; }
 .discovery-links b { right:.8rem; bottom:.9rem; font-size:1.2rem; }
 .section-pad { padding-left:1.3rem; padding-right:1.3rem; }
 .discount-tier-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .discount-tier-grid article { padding:1rem .6rem; min-height:145px; }
 .discount-tier-grid strong { font-size:1.75rem; }
 .discount-tier-grid p { font-size:.65rem; line-height:1.5; }
 .discount-tier-grid article>b { font-size:.45rem; }
 .catalogue-results .product-grid,.home-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
 .product-card h3 { font-size:1rem; }
 .stock-pill,.reserved-pill { font-size:.59rem; }
 .admin-sync-strip>div { min-height:85px; }
 .confirmation-options { grid-template-columns:1fr 1fr; }
 .confirmation-options label:last-child { grid-column:1/-1; }
 .reservation-panel input,.reservation-panel textarea,.admin-edit-form input { font-size:16px; }
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}.observe,.reveal{opacity:1!important;transform:none!important;}}
.hold-privacy{font-size:12px;line-height:1.6;color:#65635f;margin:0}
.confirmation-options>label:last-child{grid-column:auto}
[role="dialog"] :focus-visible{outline:3px solid #e1261c;outline-offset:4px}
.product-close{top:16px;right:16px;left:auto;width:44px;height:44px;display:grid;place-items:center;z-index:5;border:1px solid #c8c5ba;background:#f6f4ed;color:#191b1a;font:32px/1 var(--sans);cursor:pointer;box-shadow:0 3px 14px #0002}
.product-card{display:flex;flex-direction:column}
.product-card .visual-button{flex-shrink:0}
.product-card .product-pick{position:absolute;z-index:5;top:20px;right:16px;margin:0}
.product-card .product-price{margin-top:auto}
.product-visual:not(.catalogue-photo){background:#ebe8df;border:1px solid #dedad0}
.product-visual:not(.catalogue-photo)::before,.product-visual:not(.catalogue-photo)::after{display:none}
.product-visual:not(.catalogue-photo) .product-photo-wrap{background:transparent;box-shadow:none;mix-blend-mode:multiply;padding:8%;width:90%;height:90%}
.product-visual:not(.catalogue-photo) .product-photo-wrap::before,.product-visual:not(.catalogue-photo) .product-photo-wrap::after{display:none}
.product-visual:not(.catalogue-photo) .product-photo{filter:none;mix-blend-mode:multiply}
.detail-gallery .product-visual:not(.catalogue-photo){width:100%;max-width:560px}
.product-visual.clean-photo{--photo-scale:1;background:#eeece5;isolation:isolate;overflow:hidden}
.product-visual.clean-photo .product-photo-wrap{width:100%;height:100%;padding:5%;mix-blend-mode:multiply;background:transparent;box-shadow:none}
.product-visual.clean-photo .product-photo{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transform:scale(var(--photo-scale,1));mix-blend-mode:multiply}
.product-visual.clean-photo[data-code="M1S"],.product-visual.clean-photo[data-code="M3"]{--photo-scale:1.35}
.product-visual.clean-photo[data-code="M4"],.product-visual.clean-photo[data-code="M5"],.product-visual.clean-photo[data-code="M6"]{--photo-scale:1.2}
.product-visual.clean-photo[data-code="SV8a"],.product-visual.clean-photo[data-code="M2a"],.product-visual.clean-photo[data-code="SV4a"]{--photo-scale:1.3}
.product-visual.clean-photo .product-brand-badge{width:38px;height:38px;top:14px;left:14px;box-shadow:0 0 0 3px #fff;border:1px solid #d7d1c6}
.detail-gallery .product-visual.clean-photo .product-photo-wrap{width:88%;height:90%;max-width:none;padding:7%}
.detail-gallery .product-visual.clean-photo .product-brand-badge{width:52px;height:52px;top:24px;left:24px}
@media(max-width:600px){.product-visual.clean-photo .product-brand-badge{width:28px;height:28px;top:10px;left:10px}.detail-gallery .product-visual.clean-photo .product-brand-badge{width:40px;height:40px;top:16px;left:16px}}
.reserve-form input{font-size:16px}
.product-grid{border-left:0}
.catalogue-views{border-bottom:1px solid var(--line);margin-bottom:20px}
@media(max-width:600px){.catalogue-views{display:flex;flex-wrap:nowrap;overflow:auto;padding-block:12px;gap:7px;scrollbar-width:thin}.catalogue-views button{flex:0 0 auto;white-space:nowrap;padding:10px 14px;min-height:42px}.product-card .product-pick{font-size:8px;padding:6px;top:17px;right:0}.product-card .product-title{min-height:120px}.product-close{top:12px;right:12px}.product-page-catalogue{padding-top:20px}.product-card .product-price{gap:8px}}
