:root{--page-width:min(1680px, calc(100% - 40px));--bg:#09090b;--surface:#111217;--surface-2:#171923;--line:#ffffff1c;--text:#f6f1ea;--muted:#b8a99b;--soft:#81756d;--accent:#ff4e16;--accent-2:#d9a15f;--danger:#ff6b6b;--success:#73d99f;--shadow:0 20px 70px #0000006b}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#e65f2f24,#0000 34rem),linear-gradient(#08080a 0%,#101015 45%,#08080a 100%);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:20;width:var(--page-width);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09090be0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:18px auto 0;padding:16px 20px;display:grid;position:sticky;top:0;box-shadow:0 8px 32px #00000047}.site-header-actions{align-items:center;gap:10px;display:flex}.account-widget-placeholder{width:60px;height:38px}.account-widget-signin{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .15s;display:inline-flex}.account-widget-signin:hover{border-color:var(--accent);color:var(--accent)}.account-widget-icon{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.account-widget-icon:hover{border-color:var(--accent);color:var(--accent)}.cart-button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cart-icon{flex-shrink:0}.cart-wrapper{position:relative}.cart-panel{z-index:40;width:min(420px,100vw - 40px);max-height:calc(100vh - 120px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101217f7;border:1px solid #ffffff26;border-radius:8px;padding:20px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.cart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-head h2{margin:0;font-size:1.2rem}.close-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0;font-size:16px}.close-button:hover{color:var(--text)}.cart-items{gap:10px;margin:18px 0;display:grid}.cart-row{background:#0c0e13;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.cart-row div{min-width:0}.cart-row>div>span{display:block}.cart-row .cart-price-block{text-align:right;align-self:center}.cart-row span{color:var(--muted);margin-top:3px;font-size:13px}.cart-item-name{color:var(--text);font-size:14px;font-weight:700;text-decoration:none;transition:color .15s;display:block}.cart-item-name:hover{color:var(--accent)}.cart-item-opts{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.remove-item{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.remove-item:hover{border-color:var(--danger);color:var(--danger)}.cart-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-top:14px;font-weight:800;display:flex}.empty-cart{color:var(--muted);padding:8px 0;font-size:14px}.cart-count{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.brand{letter-spacing:0;align-items:center;gap:12px;min-width:0;font-weight:800;display:inline-flex}.brand img{object-fit:contain;width:54px;height:54px}.brand span{text-transform:uppercase;font-size:1.28rem;font-weight:900;line-height:1}.brand small{color:var(--accent);margin-left:4px;font-size:.7rem;font-weight:800}.main-nav{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;font-size:.98rem;font-weight:700;display:flex}.main-nav a:hover{color:var(--text)}.nav-item-dropdown{position:relative}.nav-dropdown{background:var(--surface,#14141a);border:1px solid var(--line);z-index:30;background-clip:padding-box;border-top:none;border-radius:0 0 8px 8px;min-width:180px;margin-top:0;padding:18px 8px 8px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000059}.nav-item-dropdown:hover .nav-dropdown,.nav-item-dropdown:focus-within .nav-dropdown{flex-direction:column;display:flex}.nav-dropdown a{white-space:nowrap;border-radius:6px;padding:8px 10px}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--surface-2);color:var(--text)}.hamburger-btn{cursor:pointer;width:44px;height:44px;color:var(--text);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:none}.hamburger-btn:hover{background:#ffffff12}.hamburger-icon{pointer-events:none;flex-direction:column;gap:5px;width:22px;display:flex}.hamburger-icon>span{transform-origin:50%;background:currentColor;border-radius:2px;height:2px;transition:transform .25s,opacity .2s;display:block}.hamburger-icon.is-open>span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-icon.is-open>span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.is-open>span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-overlay{z-index:18;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .25s;display:none;position:fixed;inset:0}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}.mobile-nav-drawer{z-index:19;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:clamp(50vw,320px,90vw);padding:88px 0 32px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:none;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-16px 0 48px #0000008c}.mobile-nav-drawer.open{transform:translate(0)}.mobile-nav-link{min-height:56px;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;padding:0 24px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .15s;display:flex}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-sublink{border-bottom:none;min-height:44px;padding-left:40px;font-size:.95rem;font-weight:600}.mobile-nav-close{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:color .15s,border-color .15s;display:flex;position:absolute;top:22px;right:16px}.mobile-nav-close:hover{color:var(--text);border-color:#ffffff4d}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{color:var(--text)}.hero{width:var(--page-width);min-height:590px;box-shadow:var(--shadow);background:#06070a;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin:22px auto 0;display:grid;position:relative;overflow:hidden}.hero-copy,.hero-picks{z-index:1;position:relative}.hero-copy{align-self:end;max-width:820px;padding:clamp(28px,5vw,64px)}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:20px;font-size:clamp(44px,8vw,92px);line-height:.92}h2{letter-spacing:0;margin-bottom:14px;font-size:clamp(30px,5vw,54px);line-height:1}h3{margin-bottom:10px;font-size:22px;line-height:1.08}p{color:var(--muted);line-height:1.65}.hero-copy>p:not(.eyebrow){max-width:610px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button,button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.button.primary,button.primary{color:#130e0b;background:var(--accent)}.button.secondary{color:var(--text);border-color:var(--line);background:#ffffff0a}.button.small{min-height:34px;padding-inline:12px;font-size:13px}.muted-button{color:var(--muted);border-color:var(--line);cursor:default;background:#ffffff08}.hero-media{background:var(--surface);box-shadow:none;border:none;border-radius:0;position:absolute;inset:0;overflow:hidden}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#06070aeb 0%,#06070aad 42%,#06070a2e 100%),linear-gradient(#0000 40%,#06070ad9);position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;min-height:520px}.hero-carousel-slide{opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0}.hero-carousel-slide.active{opacity:1}.hero-carousel-slide img{object-fit:cover;width:100%;height:100%;min-height:520px}.hero-dots{z-index:2;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-dot{aspect-ratio:1;cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;flex-shrink:0;width:8px;height:8px;min-height:0;padding:0;transition:background .3s,transform .3s}.hero-dot.active{background:var(--accent);transform:scale(1.25)}.hero-picks{align-content:end;gap:14px;padding:0 24px 24px 0;display:grid}.hero-picks article{background:#101217c7;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:92px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.hero-picks img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:92px}.hero-picks strong,.hero-picks span{display:block}.hero-picks span{color:var(--muted);margin-top:4px;font-size:13px}.trust-strip{width:var(--page-width);grid-template-columns:repeat(3,1fr);gap:14px;margin:16px auto 0;display:grid}.trust-strip div{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;padding:20px 22px}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:1.05rem}.trust-strip span{color:var(--muted);margin-top:5px;font-size:14px}.section{width:var(--page-width);margin-inline:auto;padding:clamp(54px,8vw,92px) 0 0}.section-heading{max-width:760px;margin-bottom:28px}.section-heading.compact{flex-direction:column;gap:10px;max-width:760px;display:flex}.section-heading.compact p{color:var(--fg-muted,#aaa);margin:0;font-size:1rem}.product-grid{gap:18px;display:grid}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.category-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:250px;position:relative;overflow:hidden}.category-card img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.category-card:hover img{transform:scale(1.04)}.category-card:after{content:"";background:linear-gradient(#0000 38%,#000000c7);position:absolute;inset:0}.category-card span{z-index:1;font-size:1.35rem;font-weight:800;position:absolute;bottom:18px;left:18px;right:18px}.split{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:34px;display:grid}.product-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.harness-grid{margin-top:22px}.product-card-img{aspect-ratio:1;flex-shrink:0;position:relative;overflow:hidden}.product-card-img--wide{aspect-ratio:4/3}.product-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:1px solid var(--line);background:#111217c7;border-radius:8px;flex-direction:column;min-height:100%;display:flex;overflow:hidden}.product-card>img{aspect-ratio:1;object-fit:cover;background:var(--surface-2);width:100%}.product-card-img img{width:100%!important;height:100%!important}.product-image-link{background:var(--surface-2);display:block;overflow:hidden}.product-image-link img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .18s}.product-image-link:hover img{transform:scale(1.03)}.product-content{flex-direction:column;flex:1;padding:18px;display:flex}.series{color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.product-content p:not(.series){margin-bottom:18px}.product-meta{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-weight:800;display:flex}.split-section{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:start;gap:32px;display:grid}.lookbook-grid{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.lookbook-grid--single{grid-template-columns:1fr}.lookbook-link{border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.lookbook-link img{transition:transform .4s;display:block}.lookbook-link:hover img{transform:scale(1.02)}.lookbook-cta{color:#fff;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:20px;padding:8px 18px;font-size:.85rem;font-weight:700;transition:background .2s;position:absolute;bottom:20px;right:24px}.lookbook-link:hover .lookbook-cta{background:var(--accent,#ff4e16)}.lookbook-grid img{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:100%;height:420px}.admin-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-panel{border:1px solid var(--line);width:min(100%,720px);box-shadow:var(--shadow);background:#111217db;border-radius:8px}.admin-panel header,.admin-panel section{padding:22px}.admin-panel header{border-bottom:1px solid var(--line)}.admin-form{gap:12px;display:grid}.admin-form input{width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);background:#0d0e13;border-radius:6px;padding:0 12px}.status-note{color:var(--muted);margin-top:14px}.status-note.error{color:var(--danger)}.status-note.success{color:var(--success)}.product-page{width:var(--page-width);margin:0 auto;padding-bottom:80px}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;margin:24px 0 20px;font-size:13px;font-weight:700;display:flex}.breadcrumb a:hover{color:var(--text)}.product-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:22px;display:grid}.product-gallery{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:14px;display:grid}.gallery-main{background:var(--surface-2);aspect-ratio:4/3;border-radius:6px;max-height:72vh;position:relative;overflow:hidden}.gallery-main img{object-fit:contain;width:100%;height:100%}.gallery-thumbs{gap:8px;padding-top:6px;display:flex}.gallery-thumb-btn{background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:54px;padding:3px;transition:border-color .15s;display:flex;overflow:hidden}.gallery-thumb-btn.active,.gallery-thumb-btn:hover{border-color:var(--accent)}.gallery-thumb-btn img{object-fit:contain;width:100%;height:100%;display:block}.gallery-main--live{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-main-btn{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.gallery-zoom-hint{color:#fff;letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;background:#0000008c;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:500;transition:opacity .2s;position:absolute;bottom:12px;right:12px}.gallery-main-btn:hover .gallery-zoom-hint{opacity:1}.gallery-lightbox{z-index:1000;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-lightbox-img{cursor:default;justify-content:center;align-items:center;display:flex}.gallery-lightbox-close{color:#fff;cursor:pointer;opacity:.7;z-index:2;background:0 0;border:none;padding:4px 10px;font-size:2.4rem;line-height:1;transition:opacity .15s;position:absolute;top:20px;right:24px}.gallery-lightbox-close:hover{opacity:1}.gallery-lightbox-prev,.gallery-lightbox-next{color:#fff;cursor:pointer;z-index:2;background:#ffffff1a;border:none;border-radius:6px;padding:12px 18px;font-size:3rem;line-height:1;transition:background .15s;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:16px}.gallery-lightbox-next{right:16px}.gallery-lightbox-prev:hover,.gallery-lightbox-next:hover{background:#ffffff38}.gallery-lightbox-counter{color:#ffffff80;letter-spacing:.08em;font-size:.8rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hardware-page{max-width:1100px;margin:0 auto;padding:48px 24px 80px}.hardware-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:56px;display:flex}.hardware-header h1{text-align:center;width:100%}.hardware-lead{max-width:620px;color:var(--fg-muted,#aaa);text-align:center;margin:16px auto 0;font-size:1.05rem;line-height:1.7}.hardware-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.hardware-card{background:var(--card-bg,#1a1a1a);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.hardware-card-img{aspect-ratio:4/3;overflow:hidden}.hardware-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.hardware-card:hover .hardware-card-img img{transform:scale(1.03)}.hardware-card-body{flex-direction:column;flex:1;gap:10px;padding:24px 28px 28px;display:flex}.hardware-finish-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent,#ff4e16);margin:0;font-size:.78rem;font-weight:600}.hardware-card-body h2{margin:0;font-size:1.5rem;font-weight:800}.hardware-description{color:var(--fg-muted,#aaa);flex:1;margin:0;font-size:.93rem;line-height:1.65}.hardware-guide-link{color:var(--accent,#ff4e16);letter-spacing:.03em;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s}.hardware-guide-link:hover{opacity:.75;text-decoration:underline}.hardware-cta{text-align:center;border-top:1px solid #ffffff14;margin-top:64px;padding-top:40px}.hardware-cta p{color:var(--fg-muted,#aaa);margin-bottom:24px}.hardware-cta-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (max-width:700px){.hardware-grid{grid-template-columns:1fr;gap:28px}}.dogtag-preview{aspect-ratio:270/380;clip-path:inset(0);flex-shrink:0;width:min(270px,80%);position:relative}.dogtag-img-wrap{position:absolute;inset:0}.dogtag-preview-img{object-fit:contain;width:100%;height:100%;display:block}.dogtag-text-overlay{flex-direction:column;justify-content:center;align-items:stretch;gap:3px;display:flex;position:absolute;inset:30% 26% 26%;overflow:hidden}.dogtag-line-wrap{flex:none;align-items:center;height:22px;display:flex;overflow:hidden}.dogtag-input{color:#ffffffeb;letter-spacing:.06em;text-shadow:0 0 5px #fff6;background:#ffffff0d;border:none;border-radius:2px;outline:none;width:100%;min-width:0;padding:0 3px;font-family:Courier New,Courier,monospace;line-height:1.15;overflow:hidden}.dogtag-input:focus{background:#ffffff14;border-radius:2px}.dogtag-input::placeholder{color:#ffffff47;letter-spacing:.12em;font-size:.62rem}.bonetag-preview{aspect-ratio:1024/1536;clip-path:inset(0);flex-shrink:0;width:min(320px,90%);position:relative}.bonetag-img-wrap{position:absolute;inset:0}.bonetag-preview-img{object-fit:contain;width:100%;height:100%;display:block}.bonetag-overlay{cursor:text;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .2s;display:flex;position:absolute}.bonetag-overlay--front{inset:41% 52% 43% 4%}.bonetag-overlay--back{inset:41% 4% 43% 52%}.bonetag-lines{flex-direction:column;align-items:stretch;gap:3px;width:100%;display:flex}.bonetag-line-wrap{flex:none;align-items:center;height:22px;display:flex;overflow:hidden}.bonetag-input{color:#ffffffeb;letter-spacing:.06em;text-shadow:0 0 5px #fff6;background:#ffffff0d;border:none;border-radius:2px;outline:none;width:100%;min-width:0;padding:0 3px;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.15;overflow:hidden}.bonetag-input:focus{background:#ffffff1a;border-radius:2px}.bonetag-input::placeholder{color:#ffffff47;letter-spacing:.12em;font-size:.55rem}.bonetag-side-label{letter-spacing:.15em;color:#ffffff59;white-space:nowrap;pointer-events:none;font-size:.55rem;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.dogtag-toolbar{border:1px solid var(--line);z-index:20;box-sizing:border-box;background:#101012f0;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:fit-content;max-width:100%;margin:6px auto 0;padding:6px 8px;display:flex;box-shadow:0 4px 16px #00000080}.dtb-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:700;transition:background .1s,color .1s,border-color .1s;display:flex}.dtb-btn:hover{color:#fff;border-color:#fff3}.dtb-btn.active{background:var(--accent);color:#fff}.dtb-btn--remove{color:#ff6464b3}.dtb-btn--remove:hover{color:#f44;background:#ff44441a;border-color:#ff444459}.dtb-sep{background:#ffffff26;flex-shrink:0;width:1px;height:14px;margin:0 3px}@media (max-width:480px){.dtb-btn{width:32px;height:32px;font-size:.7rem}}.gallery-rotate-btn{color:var(--muted);border:1px solid var(--line);cursor:pointer;letter-spacing:.04em;z-index:10;background:#101012d1;border-radius:4px;padding:4px 8px;font-size:.65rem;font-weight:600;transition:color .12s,border-color .12s;position:absolute;top:10px;right:10px}.gallery-rotate-btn:hover{color:var(--accent);border-color:var(--accent)}.engraving-hint{margin-top:10px}.add-line-btn{color:var(--accent);border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);cursor:pointer;background:0 0;border-radius:4px;margin-top:6px;padding:4px 10px;font-size:.72rem;transition:background .12s;display:inline-block}.add-line-btn:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.configure-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:20px;padding:clamp(20px,3vw,32px);display:grid;position:sticky;top:100px}.configure-panel h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.product-subtitle{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.price-row{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.price-row strong{color:var(--text);font-size:1.3rem}.price-row span{color:var(--accent);font-size:13px;font-weight:700}.price-block{flex-direction:column;gap:1px;line-height:1.2;display:flex}.price-eur{color:var(--text);letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.price-huf{color:var(--muted);opacity:.75;font-size:.78rem;font-weight:500}.price-row .price-eur{font-size:1.7rem}.price-row .price-huf{font-size:.88rem}.cart-price-block{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.2;display:flex}.cart-price-block .price-eur{font-size:1.1rem}.cart-price-block .price-huf{font-size:.75rem}.option-group{gap:10px;display:grid}.option-group>label{color:var(--text);font-size:14px;font-weight:800}.option-group select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:0 12px;font-size:14px}.option-group textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:88px;color:var(--text);font:inherit;border-radius:6px;padding:12px;font-size:14px}.option-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.text-button{min-height:auto;color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.option-pills{flex-wrap:wrap;gap:8px;display:flex}.option-pill{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .12s,color .12s}.option-pill:hover{border-color:var(--accent);color:var(--text)}.option-pill.selected{border-color:var(--accent);color:var(--text);background:#e65f2f1a}.selected-color-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.selected-color-dot{background:var(--swatch);border:1px solid #fff3;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:block}.family-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.family-pill{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px;transition:border-color .12s,color .12s}.family-pill:hover{color:var(--text);border-color:var(--muted)}.family-pill.active{color:var(--text);border-color:var(--accent);background:#e65f2f14}.color-grid{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.color-swatch-btn{background:var(--swatch);cursor:pointer;box-sizing:content-box;border:1px solid #ffffff2e;border-radius:50%;flex-grow:0;flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;transition:transform .1s;position:relative}.color-swatch-btn:hover{z-index:1;transform:scale(1.15)}.color-swatch-btn.selected{outline:2px solid var(--accent);outline-offset:3px}.color-swatch-btn:after{content:attr(title);white-space:nowrap;background:var(--surface-3,#1e1f28);color:var(--text);border:1px solid var(--line);pointer-events:none;opacity:0;z-index:10;border-radius:4px;padding:3px 7px;font-size:11px;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.color-swatch-btn:hover:after{opacity:1}.configure-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.measurement-error{color:var(--danger,#e05252);background:#e052521a;border:1px solid #e052524d;border-radius:6px;grid-column:1/-1;margin:0;padding:8px 12px;font-size:13px}.measurement-guide{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;margin:4px 0 0;padding:12px}.measurement-guide img{border-radius:4px;width:min(100%,360px)}.form-note{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.size-chart-table{border-collapse:collapse;width:100%;margin:8px 0 0;font-size:12px}.size-chart-table caption{text-align:left;color:var(--muted);margin-bottom:4px}.size-chart-table th,.size-chart-table td{border:1px solid var(--line);text-align:center;padding:5px 8px}.size-chart-table th{background:var(--surface-2);color:var(--text)}.size-chart-table tr.active td{background:#ff4e161a;font-weight:600}.profile-select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:0 12px;font-size:14px}.measurement-inputs{gap:10px;display:grid}.measurement-field{gap:5px;display:grid}.measurement-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.measurement-field input[type=number]{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:0 12px;font-size:15px}.measurement-field input[type=number]:focus{border-color:var(--accent);outline:none}.save-profile-row{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:4px;display:grid}.save-profile-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.save-profile-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.profile-label-input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:0 12px;font-size:14px}.profile-label-input:focus{border-color:var(--accent);outline:none}.save-profile-expand{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.save-profile-expand.open{grid-template-rows:1fr}.form-note-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.save-profile-expand>div{gap:0;display:grid;overflow:hidden}.save-profile-notice{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.save-profile-notice a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.product-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.product-trust article,.product-info-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px}.product-trust strong,.product-trust span{display:block}.product-trust strong{font-size:1.05rem}.product-trust span{color:var(--muted);margin-top:6px;font-size:14px}.product-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.product-info-grid h2{margin:0;font-size:1.35rem}.product-info-grid p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.shop-page{width:var(--page-width);margin:28px auto 0}.shop-hero{background:linear-gradient(115deg, #ff4e1624, transparent 34%), linear-gradient(255deg, #2e8bd91f, transparent 38%), var(--surface);box-shadow:var(--shadow);border:1px solid #ffffff1f;border-radius:8px;gap:28px;margin-top:18px;padding:38px;display:grid}.shop-hero h1{max-width:16ch;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05}.shop-hero p:not(.eyebrow){max-width:680px;color:var(--muted);margin:18px 0 0;font-size:1.05rem;line-height:1.6}.shop-toolbar{background:#101217e6;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:14px 16px;display:flex}.filter-chips{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:8px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:800;transition:border-color .12s,color .12s;display:inline-flex}.filter-chip.active,.filter-chip:hover{border-color:var(--accent);color:var(--text)}.sort-label{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:.9rem;font-weight:800;display:inline-flex}.sort-label select{min-height:38px;color:var(--text);cursor:pointer;background:#0b0d11;border:1px solid #ffffff21;border-radius:8px;padding:0 12px;font-size:.9rem}.shop-listing{padding-bottom:clamp(54px,8vw,92px)}.contact-us-page{width:var(--page-width);margin:28px auto clamp(54px,8vw,92px)}.contact-layout{background:linear-gradient(115deg, #ff4e1624, transparent 34%), linear-gradient(255deg, #2e8bd91f, transparent 38%), var(--surface);box-shadow:var(--shadow);border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:start;gap:28px;margin-top:18px;padding:48px;display:grid}.contact-intro h1{max-width:12ch;margin:8px 0 0;font-size:clamp(2.8rem,6vw,5rem);line-height:.98}.contact-intro p:not(.eyebrow){max-width:480px;color:var(--muted);margin:20px 0 0;font-size:1.05rem;line-height:1.6}.contact-highlights{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.contact-highlights span{color:var(--muted);border:1px solid #ffffff24;border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:700}.contact-form-panel{background:#090a0ee0;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:16px;padding:28px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field label{color:var(--text);font-size:.88rem;font-weight:800}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:#0b0d11;border:1px solid #ffffff21;border-radius:6px;padding:10px 12px;font-size:.95rem}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:var(--muted)}.contact-success{text-align:center;justify-content:center;align-items:center;gap:10px;min-height:280px}.contact-success strong{font-size:1.3rem}.form-error{color:#f87171;font-size:.9rem}.checkout-page{width:var(--page-width);margin:28px auto 80px}.checkout-page *,.checkout-page :before,.checkout-page :after{min-width:0}.checkout-hero{border:1px solid var(--line);background:linear-gradient(115deg, #e65f2f29, transparent 35%), linear-gradient(255deg, #2e8bd91f, transparent 38%), var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-top:18px;padding:38px;display:grid}.checkout-hero h1{max-width:11ch;margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:.96}.checkout-hero p:not(.eyebrow){max-width:600px;color:var(--muted);margin:14px 0 0;font-size:1rem;line-height:1.6}.checkout-steps{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;min-width:300px;margin:0;padding:0;list-style:none;display:grid}.checkout-steps li{border:1px solid var(--line);color:var(--muted);background:#08090c9e;border-radius:8px;justify-items:center;gap:8px;padding:14px 10px;font-size:14px;font-weight:800;display:grid}.checkout-steps span{background:var(--surface-2);width:28px;height:28px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.checkout-steps li.active{color:var(--text);border-color:#e65f2f8c}.checkout-steps li.active span{background:var(--accent)}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:26px;margin-top:26px;display:grid}.checkout-main{gap:18px;display:grid}.checkout-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:26px}.checkout-card-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.checkout-card h2{margin:0;font-size:1.3rem}.checkout-line{border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.checkout-line:first-of-type{border-top:0}.checkout-line img{object-fit:cover;background:var(--surface-2);border-radius:6px;width:80px;height:64px}.checkout-item-name{color:var(--text);font-size:15px;font-weight:700;text-decoration:none;transition:color .15s;display:block}.checkout-item-name:hover{color:var(--accent)}.checkout-item-opts{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.checkout-line-info span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.checkout-line-price{white-space:nowrap;font-weight:800}.checkout-remove{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.checkout-remove:hover{border-color:var(--danger);color:var(--danger)}.checkout-empty{border:1px dashed var(--line);color:var(--muted);background:#ffffff05;border-radius:8px;gap:12px;padding:20px;display:grid}.status-pill{border:1px solid var(--line);min-height:28px;color:var(--accent-2);white-space:nowrap;background:#d9a15f14;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.secure{color:var(--success);background:#73d99f14}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:var(--text);gap:7px;font-size:14px;font-weight:800;display:grid}.form-grid input,.form-grid select,.form-grid .country-select-input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;background:#0b0d11;border-radius:7px;padding:0 14px;font-size:14px}.form-grid input:focus,.form-grid select:focus,.form-grid .country-select-input:focus{border-color:var(--accent);outline:none}.field-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.checkout-note-input{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:6px;min-height:72px;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.checkout-note-input:focus{border-color:var(--accent);outline:none}.checkout-note-input::placeholder{color:var(--muted)}.admin-card-note{border-left:3px solid var(--accent)}.admin-note-text{white-space:pre-wrap;color:var(--text);margin:0;font-size:.95rem;line-height:1.6}.shipping-options{gap:10px;margin-bottom:18px;display:grid}.shipping-option{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.shipping-option.selected{border-color:#e65f2fb3}.shipping-option-info{gap:3px;display:grid}.shipping-option-info small{color:var(--muted);font-size:13px;font-weight:400}.shipping-option-price{white-space:nowrap;font-weight:800}.checkbox-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:16px;font-size:14px;font-weight:700;display:grid}.payment-preview{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:20px;margin-bottom:20px;display:grid}.payment-preview-text{gap:6px;display:grid}.payment-preview-text span{color:var(--muted);font-size:14px;line-height:1.5}.card-mock{background:linear-gradient(135deg,#e65f2fe6,#d9a15fbf);border-radius:8px;gap:14px;min-height:96px;padding:14px;display:grid}.card-mock span,.card-mock i{background:#ffffffb3;border-radius:999px;height:9px;display:block}.card-mock span{border-radius:5px;width:44px;height:28px}.card-mock i:last-child{width:55%}.button.full{width:100%}.checkout-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:0;padding:24px;display:grid;position:sticky;top:100px}.checkout-summary h2{margin:0 0 16px;font-size:1.2rem}.summary-row,.summary-total{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;font-size:14px;display:flex}.summary-row.muted{color:var(--muted)}.summary-total{align-items:end;font-size:1rem}.summary-total strong{font-size:1.4rem}.coupon-section{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin:12px 0 4px;padding:12px 0}.coupon-input-row{gap:8px;display:flex}.coupon-input{color:var(--fg);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;flex:1;padding:9px 12px;font-size:.9rem}.coupon-input::placeholder{text-transform:none;letter-spacing:0;color:var(--muted)}.coupon-apply-btn{white-space:nowrap;flex-shrink:0;padding:9px 16px;font-size:.85rem}.coupon-error{color:#ff6b6b;margin:6px 0 0;font-size:.8rem}.coupon-applied{align-items:center;gap:10px;display:flex}.coupon-tag{color:var(--accent);letter-spacing:.06em;background:#ff4e1626;border:1px solid #ff4e1659;border-radius:5px;padding:4px 10px;font-size:.85rem;font-weight:700}.coupon-applied-label{color:var(--muted);font-size:.8rem}.summary-row.coupon-row{color:var(--accent)}.summary-row.coupon-row span{align-items:center;gap:6px;display:flex}.coupon-discount{color:var(--accent)}.coupon-remove-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:.75rem;line-height:1}.coupon-remove-btn:hover{color:var(--fg);background:#ffffff14}.summary-checks{gap:8px;margin-top:16px;display:grid}.summary-checks span{color:var(--muted);background:#ffffff0d;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:700}.pickup-point-row{margin-top:8px}.pickup-select-btn{border:1px dashed var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700;transition:background .15s}.pickup-select-btn:hover{background:#ff4e1614}.pickup-point-selected{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.pickup-change-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:700;text-decoration:underline}.summary-pickup{color:var(--muted);border-top:1px solid #ffffff12;flex-direction:column;gap:4px;padding:10px 0;font-size:13px;display:flex}.summary-pickup span{color:var(--text);font-weight:700}.summary-pickup small{line-height:1.4}.pickup-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pickup-modal{background:var(--card-bg,#1a1a1a);border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;width:100%;max-width:1000px;height:90vh;max-height:90vh;display:flex;overflow:hidden}.pickup-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.pickup-modal-header h3{margin:0;font-size:1.1rem}.pickup-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.pickup-modal-close:hover{background:#ffffff14}.pickup-modal-search{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:12px 20px;display:flex}.pickup-modal-search input{color:var(--text);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;flex:1;padding:9px 14px;font-size:14px}.pickup-modal-search input:focus{border-color:var(--accent);outline:none}.pickup-count{color:var(--muted);white-space:nowrap;font-size:12px}.locate-btn{height:38px;color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:7px;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.locate-btn:hover{background:#ffffff1c}.locate-btn:disabled{opacity:.5;cursor:not-allowed}.locate-btn.loading{opacity:.7}.locate-btn.active{border-color:var(--accent);color:var(--accent);background:#ff4e161a}.pickup-geo-msg{border-bottom:1px solid #ffffff0f;padding:5px 20px 6px;font-size:12px}.pickup-geo-msg.located{color:#6ec97a}.pickup-geo-msg.error{color:#ff9e7a}.pickup-list-row{align-items:baseline;gap:8px;display:flex}.pickup-dist{color:var(--accent);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11px;font-weight:700}.pickup-modal-body{flex:1;min-height:400px;display:flex;overflow:hidden}.pickup-list{border-right:1px solid #ffffff14;flex-shrink:0;width:320px;overflow-y:auto}.pickup-list-item{cursor:pointer;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:3px;padding:12px 16px;transition:background .1s;display:flex}.pickup-list-item:hover{background:#ffffff0d}.pickup-list-item.selected{border-left:3px solid var(--accent);background:#ff4e161f}.pickup-list-item strong{font-size:13px;line-height:1.3}.pickup-list-item span{color:var(--muted);font-size:12px}.pickup-list-item small{color:var(--muted);opacity:.7;font-size:11px}.pickup-empty{color:var(--muted);text-align:center;padding:24px 16px;font-size:13px}.pickup-map-container{flex:1;min-height:0;position:relative}.pickup-map-placeholder{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.pickup-modal-footer{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pickup-selected-info{flex-direction:column;gap:2px;font-size:13px;display:flex}.pickup-selected-info strong{color:var(--text)}.pickup-selected-info span{color:var(--muted)}.pickup-hint{color:var(--muted);font-size:13px}.pickup-modal-actions{gap:10px;display:flex}@media (max-width:700px){.pickup-modal-body{flex-direction:column;min-height:0;overflow:hidden}.pickup-list{border-bottom:1px solid #ffffff14;border-right:none;flex-shrink:0;width:100%;max-height:200px;overflow-y:auto}.pickup-map-container{flex:1;min-height:220px;position:relative}}@media (max-width:640px){.shop-toolbar{flex-direction:column;align-items:stretch;gap:12px}.filter-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}}@media (max-width:900px){.site-header{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.hamburger-btn{display:flex}.main-nav,.brand span,.account-widget-signin,.cart-label{display:none}.cart-button{gap:6px;padding:0 10px}.mobile-nav-overlay,.mobile-nav-drawer{display:flex}.product-grid.two{grid-template-columns:1fr}.hero,.section,.section-heading.compact,.split,.split-section{display:block}.hero{min-height:auto}.hero-copy{padding:26px clamp(20px,4vw,56px) 32px}.hero-copy h1{font-size:clamp(34px,8vw,92px)}.hero-picks{display:none}.hero-media img{min-height:0}.trust-strip{padding:0 clamp(18px,4vw,56px) 34px}.trust-strip,.category-grid,.product-grid.three{grid-template-columns:1fr;display:grid}.category-card{min-height:220px}.product-hero{grid-template-columns:1fr}.configure-panel{position:static}.configure-actions{grid-template-columns:1fr}.checkout-hero{grid-template-columns:1fr;align-items:start;padding:24px 20px}.cart-panel{width:auto;max-height:calc(100svh - 100px);position:fixed;top:88px;left:8px;right:8px}.checkout-steps{grid-template-columns:repeat(3,1fr);justify-self:stretch;width:100%;min-width:0}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.form-grid.two,.payment-preview,.product-trust,.product-info-grid,.lookbook-grid{grid-template-columns:1fr}.lookbook-grid img{height:300px}.contact-layout{grid-template-columns:1fr}.contact-intro h1{max-width:none;font-size:clamp(2rem,8vw,3rem)}.contact-intro p:not(.eyebrow){margin-top:14px;font-size:.95rem}.measure-guide-figures{grid-template-columns:1fr}.shop-hero{padding:24px 20px}.shop-hero h1{font-size:clamp(1.8rem,7vw,3rem)}.success-card{padding:28px 20px}}.admin-login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:28px;width:min(100%,400px);padding:36px 32px;display:grid}.admin-login-brand{flex-direction:column;gap:4px;display:flex}.admin-login-logo{color:var(--accent);letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.admin-login-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.admin-layout{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:24px 0;display:flex;position:sticky;top:0}.admin-sidebar-brand{border-bottom:1px solid var(--line);color:var(--accent);letter-spacing:-.01em;flex-direction:column;gap:3px;margin-bottom:16px;padding:0 20px 24px;font-size:1rem;font-weight:700;display:flex}.admin-sidebar-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:500}.admin-nav{flex-direction:column;flex:1;gap:2px;padding:0 12px;display:flex}.admin-nav-link{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav-link:hover,.admin-nav-link.active{color:var(--text);background:#ffffff12}.admin-signout{color:var(--soft)}.admin-sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 12px 0;display:flex}.admin-main{background:var(--bg);overflow:auto}.admin-page{max-width:1200px;padding:32px 36px}.oss-tracker-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:28px;padding:20px 24px}.oss-tracker-header{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.oss-tracker-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.85rem;font-weight:700}.oss-tracker-note{color:var(--muted);opacity:.7;font-size:.78rem}.oss-tracker-amounts{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:14px;display:grid}.oss-tracker-stat{flex-direction:column;gap:2px;display:flex}.oss-tracker-stat-value{letter-spacing:-.01em;font-size:1.35rem;font-weight:700}.oss-tracker-stat-label{color:var(--muted);font-size:.78rem}.oss-progress-wrap{background:#ffffff14;border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.oss-progress-bar{border-radius:4px;height:100%;transition:width .4s}.oss-progress-labels{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.oss-warn{color:#fb8c00;font-weight:600}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.admin-page-header h1{margin:0;font-size:1.5rem;font-weight:700}.admin-back-link{color:var(--muted);margin-bottom:6px;font-size:.8rem;text-decoration:none;display:block}.admin-back-link:hover{color:var(--text)}.admin-id{color:var(--muted);font-weight:400}.admin-count{color:var(--muted);border:1px solid var(--line);border-radius:99px;align-self:center;padding:4px 10px;font-size:.8rem}.admin-empty{color:var(--muted);text-align:center;padding:48px 0}.admin-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:11px 14px;font-size:.75rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#ffffff08}.admin-td-muted{color:var(--muted);font-size:.82rem}.admin-customer-name{font-weight:500;display:block}.admin-customer-email{color:var(--muted);font-size:.8rem;display:block}.admin-none{color:var(--soft)}.admin-view-link{color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:500;text-decoration:none}.admin-view-link:hover{text-decoration:underline}.admin-total-row td{color:var(--muted);border-top:1px solid var(--line);font-size:.85rem}.admin-grand-total td{border-top:2px solid var(--line);color:var(--text)}.engraving-preview-grid{flex-wrap:wrap;gap:40px;padding:12px 0;display:flex}.engraving-preview-item{flex-direction:column;align-items:stretch;gap:8px;width:320px;display:flex}.engraving-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0 0 4px;font-size:.78rem;font-weight:600}.svg-upload-area{margin-top:12px}.svg-upload-label{border:2px dashed var(--line);background:var(--surface);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:88px;padding:16px 20px;transition:border-color .2s,background .2s;display:flex;position:relative}.svg-upload-label:hover{border-color:var(--accent);background:#ff4e160d}.svg-upload-label span{pointer-events:none}.svg-upload-done{color:#4caf50;font-size:.95rem;font-weight:600}.svg-upload-change{color:var(--muted);font-size:.8rem;text-decoration:underline}.svg-upload-hint{color:var(--muted);font-size:.8rem}.svg-upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.svg-upload-input:disabled{cursor:not-allowed}.svg-upload-status{color:var(--muted);text-align:center;margin:8px 0 0;font-size:.85rem}.svg-upload-error{color:#e53935;margin:8px 0 0;font-size:.85rem}.status-badge{white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-block}.status-paid{color:#73d99f;background:#73d99f26}.status-pending{color:#ffc864;background:#ffc8641f}.prod-new{color:var(--muted);background:#ffffff14}.prod-reviewed{color:#88b4ff;background:#64a0ff1f}.prod-waiting_for_clarification{color:#ffb060;background:#ff96321f}.prod-in_production{color:var(--accent);background:#e65f2f26}.prod-packed{color:#73d99f;background:#73d99f1a}.prod-shipped{color:#4cc98a;background:#73d99f33}.prod-cancelled{color:var(--danger);background:#ff6b6b1f}.order-detail-grid,.order-actions-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.admin-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:20px}.admin-card-full{grid-column:1/-1}.admin-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:10px;margin:0 0 16px;font-size:.8rem;font-weight:600;display:flex}.admin-card-badge{border:1px solid var(--line);text-transform:none;letter-spacing:0;color:var(--text);border-radius:99px;padding:2px 7px;font-size:.7rem}.admin-card-desc{color:var(--muted);margin:0 0 14px;font-size:.85rem;line-height:1.5}.admin-dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.875rem;display:grid}.admin-dl dt{color:var(--muted);padding-top:1px;font-size:.78rem;font-weight:600}.admin-dl dd{margin:0;line-height:1.5}.admin-same-as{color:var(--muted);margin:0;font-size:.85rem}.admin-tracking{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.admin-tracking-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:600}.admin-tracking-number{color:var(--success);font-size:.85rem;font-weight:600}.admin-select{border:1px solid var(--line);width:100%;color:var(--text);background:#0d0e13;border-radius:6px;padding:9px 12px;font-size:.875rem}.admin-filters{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.admin-filter-select{width:auto;min-width:150px}.admin-textarea{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;background:#0d0e13;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:.875rem;line-height:1.5}.admin-done-msg{color:var(--success);margin:0;font-size:.85rem}.admin-action-msg{color:var(--muted);border:1px solid var(--line);border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:.82rem}.admin-action-msg.error{color:var(--danger);border-color:#ff6b6b4d}.admin-danger-zone{border-color:#ff6b6b33!important}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{flex-flow:wrap;gap:8px;height:auto;padding:12px 16px;position:static}.admin-sidebar-brand{border:none;margin:0;padding:0}.admin-nav{flex-direction:row;padding:0}.admin-sidebar-footer{border:none;flex-direction:row;padding:0}.order-detail-grid,.order-actions-grid{grid-template-columns:1fr}}.site-footer-wrap{border-top:1px solid #ffffff12;margin-top:80px}.site-footer{max-width:var(--page-width,1200px);padding:56px var(--page-gutter,24px) 40px;color:var(--muted);grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);align-items:start;gap:28px;margin-inline:auto;display:grid}.footer-brand{gap:8px;display:grid}.footer-brand strong{color:var(--text);font-size:.95rem;font-weight:700;display:block}.footer-brand span{font-size:.88rem;line-height:1.5;display:block}.footer-brand .footer-operator{color:var(--muted);font-size:.75rem;line-height:1.5;display:block}.footer-brand .footer-operator a{color:var(--muted);text-decoration:underline}.info-legal-note{color:var(--muted);border-left:3px solid var(--border);margin-top:8px;padding-left:12px;font-size:.88rem}.footer-social{gap:10px;margin-top:14px;display:flex}.footer-social-link{width:36px;height:36px;color:var(--muted);border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.footer-social-link:hover{color:var(--text);background:#ffffff0d;border-color:#ffffff47}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.footer-links div{align-content:start;gap:8px;display:grid}.footer-links strong{color:var(--text);margin-bottom:2px;font-size:.88rem;font-weight:700;display:block}.footer-links a{color:var(--muted);font-size:.88rem;text-decoration:none;transition:color .15s;display:block}.footer-links a:hover{color:var(--text)}@media (max-width:720px){.site-footer{grid-template-columns:1fr;padding-top:40px}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (max-width:480px){.footer-links{grid-template-columns:1fr 1fr}}.info-page{max-width:900px;margin:0 auto;padding:64px 24px 80px}.info-page h1{margin-bottom:8px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:900}.info-page .info-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.78rem;font-weight:700}.info-page .info-lead{color:var(--muted);margin-bottom:48px;font-size:1.05rem;line-height:1.7}.info-page h2{margin:36px 0 10px;font-size:1.1rem;font-weight:700}.info-page p,.info-page li{color:var(--muted);font-size:.95rem;line-height:1.75}.info-page ul,.info-page ol{gap:6px;margin:10px 0;padding-left:20px;display:grid}.info-section-divider{border:none;border-top:1px solid #ffffff12;margin:40px 0}.partner-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;gap:20px;display:grid;overflow:hidden}.partner-card-logo{aspect-ratio:1200/630;width:100%;position:relative}.partner-card-logo img{object-fit:cover;width:100%;height:100%;display:block}.partner-card-body{padding:4px 24px 28px}.partner-card-body h2{margin-top:0}.partner-card-cta{color:var(--accent);margin-top:8px;font-weight:700;display:inline-block}.partner-card-cta:hover{text-decoration:underline}.measure-guide-page{max-width:1080px}.measure-guide-figures{grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 8px;display:grid}.measure-figure{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:24px 20px 20px;transition:border-color .15s,background .15s;display:flex}.measure-figure:hover{background:#ffffff0d;border-color:#ffffff26}.measure-img-wrap{width:100%;position:relative}.measure-img{object-fit:contain;width:100%;height:auto;max-height:380px;display:block}.measure-zoom-hint{color:#fff;opacity:0;pointer-events:none;background:#0000008c;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s;display:flex;position:absolute;bottom:10px;right:10px}.measure-figure:hover .measure-zoom-hint{opacity:1}.measure-figure figcaption{color:var(--muted);text-align:center;width:100%;font-size:.88rem;line-height:1.65}.measure-figure figcaption strong{color:var(--text)}.measure-lightbox{z-index:9000;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:20px;animation:.18s lb-fade;display:flex;position:fixed;inset:0}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.measure-lightbox-inner{cursor:default;justify-content:center;align-items:center;max-width:min(860px,92vw);max-height:92vh;display:flex}.measure-lightbox-img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:88vh}.measure-lightbox-close{color:#fff;cursor:pointer;z-index:9001;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:fixed;top:20px;right:20px}.measure-lightbox-close:hover{background:#fff3}@media (max-width:640px){.measure-guide-figures{grid-template-columns:1fr}.measure-zoom-hint{opacity:1}}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:40px 20px;display:flex}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:24px;width:100%;max-width:400px;padding:40px;display:flex}.auth-brand{flex-direction:column;gap:4px;display:flex}.auth-title{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:800}.auth-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form-loading{height:120px}.auth-links{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.auth-links a{color:var(--text);font-weight:600}.auth-links a:hover{color:var(--accent)}.auth-links-sep{color:var(--soft)}.auth-success-msg{color:var(--muted);font-size:14px;line-height:1.6}.auth-success-msg strong{color:var(--text)}.account-page{width:var(--page-width);min-height:60vh;margin:40px auto 80px}.account-layout{grid-template-columns:220px 1fr;align-items:start;gap:32px;display:grid}.account-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:20px;display:flex;position:sticky;top:100px}.account-user-info{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:10px;padding-bottom:16px;display:flex}.account-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:flex}.account-user-text{flex-direction:column;gap:2px;min-width:0;display:flex}.account-greeting{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.account-nav{flex-direction:column;gap:2px;display:flex}.account-nav-btn{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:block}.account-nav-btn:hover{color:var(--text);background:#ffffff0d}.account-nav-btn.active{color:var(--accent);background:#ff4e161f}.account-logout-btn{border:1px solid var(--line);color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s}.account-logout-btn:hover{border-color:var(--danger);color:var(--danger)}.account-content{min-width:0}.account-panel{flex-direction:column;gap:28px;display:flex}.account-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-section{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;padding:24px;display:flex}.account-section--danger{border-color:#ff6b6b33}.account-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0;font-size:14px;font-weight:700}.account-section-title.danger{color:var(--danger)}.account-section-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.account-section-desc strong{color:var(--text)}.account-inline-row{align-items:center;gap:10px;display:flex}.account-input{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:9px 12px;font-size:13px;transition:border-color .15s}.account-input:focus{border-color:var(--accent);outline:none}.account-expand-form{flex-direction:column;gap:14px;display:flex}.account-form-actions{flex-wrap:wrap;gap:10px;display:flex}.account-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-form-grid--full,.account-form-checkbox{grid-column:1/-1}.account-form-checkbox label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.account-form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.account-delete-confirm{flex-direction:column;gap:12px;display:flex}.account-delete-confirm p{color:var(--danger);margin:0;font-size:13px}.account-empty{color:var(--soft);border:1px dashed var(--line);text-align:center;border-radius:8px;padding:20px;font-size:13px}.account-list{flex-direction:column;gap:12px;display:flex}.account-list-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.account-list-item-info{align-items:baseline;gap:10px;display:flex}.account-list-item-label{color:var(--text);font-size:14px;font-weight:700}.account-list-item-type{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.account-list-delete-btn{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:1px solid #ff6b6b4d;border-radius:4px;align-self:flex-start;margin-top:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .12s}.account-list-delete-btn:hover{background:#ff6b6b1a}.account-list-delete-btn:disabled{opacity:.5;cursor:not-allowed}.account-measurement-fields{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.account-measurement-row{display:contents}.account-measurement-key{color:var(--muted);font-size:12px}.account-measurement-val{color:var(--text);font-size:12px;font-weight:600}.account-address-lines{color:var(--muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.account-address-group{flex-direction:column;gap:10px;display:flex}.account-address-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin:0;font-size:12px;font-weight:700}.rewards-coming-soon{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:16px;padding:40px 32px;display:flex}.rewards-badge{background:#ff4e161f;border:2px solid #ff4e164d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.rewards-badge-tier{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.rewards-title{color:var(--text);margin:0;font-size:20px;font-weight:800}.rewards-desc{color:var(--muted);max-width:380px;margin:0;font-size:14px;line-height:1.6}.rewards-points{align-items:baseline;gap:6px;display:flex}.rewards-points-count{color:var(--accent);font-size:40px;font-weight:800;line-height:1}.rewards-points-label{color:var(--muted);font-size:14px}.rewards-zero{color:var(--soft);margin:0;font-size:13px}.button.secondary{background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.button.ghost{border:1px solid var(--line);color:var(--muted);background:0 0}.button.ghost:hover{color:var(--text);border-color:#fff3}.button.danger{color:var(--danger);background:#ff6b6b1a;border:1px solid #ff6b6b59}.button.danger:hover{background:#ff6b6b2e}.button.small{min-height:0;padding:7px 14px;font-size:13px}.form-success{color:var(--success);margin:0;font-size:13px}.country-select{width:100%;position:relative}.country-select-input{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:9px 12px;font-size:13px;transition:border-color .15s}.country-select-input:focus{border-color:var(--accent);outline:none}.country-select-dropdown{z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:6px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.country-select-option{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:9px 14px;font-size:13px;transition:background .1s;display:block}.country-select-option:last-child{border-bottom:none}.country-select-option:hover{background:#ffffff0d}.country-select-option.selected{color:var(--accent);background:#ff4e161a}.country-select-option.other{color:var(--muted);border-top:1px solid var(--line)}.account-country-note{color:var(--soft);margin:4px 0 0;font-size:11px;line-height:1.5}@media (max-width:720px){.account-layout{grid-template-columns:1fr}.account-sidebar{flex-direction:column;position:static}.account-nav{flex-flow:wrap;gap:6px}.account-nav-btn{width:auto;padding:7px 12px}.account-form-grid{grid-template-columns:1fr}.account-form-grid--full,.account-form-checkbox{grid-column:1}.auth-card{padding:28px 20px}}.newsletter-toggle-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;width:fit-content;margin-bottom:10px;display:flex}.newsletter-toggle-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.newsletter-toggle{background:#ffffff1f;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.newsletter-toggle.on{background:var(--accent)}.newsletter-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.newsletter-toggle.on .newsletter-toggle-knob{transform:translate(20px)}.newsletter-toggle-label{color:var(--text);font-size:14px}.account-section-note{color:var(--soft);margin:4px 0 0;font-size:11px;line-height:1.5}.email-confirm-banner{background:#ff4e1612;border:1px solid #ff4e1638;border-radius:10px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex}.email-confirm-banner-content{flex:1}.email-confirm-banner-title{color:var(--accent);margin:0 0 6px;font-size:14px;font-weight:700}.email-confirm-banner-text{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.email-confirm-banner-success{color:var(--success);margin:0 0 10px;font-size:12px}.email-confirm-banner-actions{gap:10px;display:flex}.email-confirm-banner-dismiss{color:var(--soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:2px;padding:0;font-size:20px;line-height:1}.email-confirm-banner-dismiss:hover{color:var(--text)}.auth-checkbox-group{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.auth-checkbox-row{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.auth-checkbox-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.auth-inline-link{color:var(--text);text-underline-offset:2px;text-decoration:underline}.auth-inline-link:hover{color:var(--accent)}.auth-warn-msg{color:#ff9a9a;background:#ff6b6b14;border:1px solid #ff6b6b33;border-radius:7px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.5}.checkout-tos-row{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:13px;line-height:1.5;display:flex}.checkout-tos-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.checkout-tos-row a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.checkout-tos-row a:hover{color:var(--accent)}.account-empty-msg{color:var(--soft);margin:0;font-size:14px}.orders-list{flex-direction:column;gap:10px;display:flex}.order-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:border-color .15s;overflow:hidden}.order-card.expanded{border-color:#ff4e164d}.order-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.order-card-left{flex-direction:column;gap:3px;display:flex}.order-card-id{color:var(--text);letter-spacing:.04em;font-family:Courier New,monospace;font-size:13px;font-weight:700}.order-card-date{color:var(--soft);font-size:12px}.order-card-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-card-total{color:var(--text);font-size:14px;font-weight:700}.order-badge{letter-spacing:.02em;text-transform:capitalize;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.order-badge.pay-paid{color:#73d99f;background:#73d99f26}.order-badge.pay-unpaid,.order-badge.pay-pending{color:#ffc107;background:#ffc1071f}.order-badge.pay-failed{color:#ff6b6b;background:#ff6b6b26}.order-badge.pay-refunded{color:#b0b0cc;background:#b4b4dc26}.order-badge.prod-new,.order-badge.prod-received{color:#b0b0cc;background:#b4b4dc1f}.order-badge.prod-reviewed,.order-badge.prod-in_production{color:#82b4ff;background:#64a0ff1f}.order-badge.prod-packed,.order-badge.prod-shipped{color:#73d99f;background:#73d99f26}.order-badge.prod-cancelled{color:#ff6b6b;background:#ff6b6b26}.order-badge.prod-waiting_for_clarification{color:#ffc107;background:#ffc1071f}.order-toggle-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;transition:border-color .15s,color .15s}.order-toggle-btn:hover{border-color:var(--accent);color:var(--text)}.order-card-detail{border-top:1px solid var(--line);background:#ffffff05;padding:20px 18px}.order-loading{color:var(--soft);margin:0;font-size:13px}.order-detail-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.order-detail-section{flex-direction:column;gap:10px;display:flex}.order-detail-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:700}.order-detail-empty{color:var(--soft);margin:0;font-size:13px}.order-items-list{flex-direction:column;gap:8px;display:flex}.order-item-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:13px;display:flex}.order-item-row:last-child{border-bottom:none}.order-shipping-row{color:var(--muted)}.order-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.order-item-name{color:var(--text);font-weight:500}.order-item-opts{color:var(--soft);font-size:11px}.order-item-pricing{flex-shrink:0;align-items:center;gap:10px;display:flex}.order-item-qty{color:var(--soft);font-size:12px}.order-item-price{color:var(--text);white-space:nowrap;font-weight:600}.order-items-total{color:var(--text);border-top:1px solid #ff4e1633;justify-content:space-between;margin-top:4px;padding:10px 0 0;font-size:14px;display:flex}.order-address{color:var(--muted);margin:0;font-size:13px;font-style:normal;line-height:1.7}@media (max-width:720px){.order-detail-cols{grid-template-columns:1fr}.order-card-header{flex-direction:column;align-items:flex-start}}.age-gate{z-index:9999;background:#09090b;justify-content:center;align-items:center;padding:24px 16px;animation:.3s age-gate-in;display:flex;position:fixed;inset:0}@keyframes age-gate-in{0%{opacity:0}to{opacity:1}}.age-gate-card{text-align:center;background:#111217;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:32px 32px 28px;display:flex}.age-gate-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:28px;display:flex}.age-gate-logo{letter-spacing:-.01em;text-transform:uppercase;color:#f6f1ea;font-size:15px;font-weight:900}.age-gate-logo-accent{color:#ff4e16}.age-gate-lang-btn{color:#b8a99b;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.age-gate-lang-btn:hover{color:#f6f1ea;background:#ffffff1f}.age-gate-badge{color:#ff4e16;letter-spacing:-.02em;background:#ff4e161f;border:2px solid #ff4e16;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;font-size:22px;font-weight:900;display:flex}.age-gate-title{color:#f6f1ea;margin:0 0 14px;font-size:22px;font-weight:800;line-height:1.2}.age-gate-body{color:#b8a99b;margin:0 0 20px;font-size:13px;line-height:1.65}.age-gate-tos{color:#81756d;margin:0 0 28px;font-size:11px;line-height:1.6}.age-gate-tos-link{color:#b8a99b;text-underline-offset:2px;text-decoration:underline;transition:color .15s}.age-gate-tos-link:hover{color:#f6f1ea}.age-gate-actions{flex-direction:column;gap:10px;width:100%;display:flex}.age-gate-btn-yes{color:#fff;cursor:pointer;background:#ff4e16;border:none;border-radius:8px;width:100%;padding:13px 20px;font-size:14px;font-weight:700;transition:background .15s,transform .1s}.age-gate-btn-yes:hover{background:#e8430e;transform:translateY(-1px)}.age-gate-btn-yes:active{transform:translateY(0)}.age-gate-btn-no{color:#81756d;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:11px 20px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.age-gate-btn-no:hover{color:#b8a99b;border-color:#fff3}@media (max-width:480px){.age-gate-card{border-radius:12px;padding:24px 20px 20px}.age-gate-title{font-size:19px}}.cookie-banner{z-index:9000;background:#111217;border-top:1px solid #ffffff14;align-items:center;gap:12px;padding:12px 20px;animation:.3s cookie-in;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes cookie-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-lang{color:#81756d;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700;transition:background .15s,color .15s}.cookie-banner-lang:hover{color:#b8a99b;background:#ffffff1f}.cookie-banner-text{color:#81756d;flex:1;margin:0;font-size:12px;line-height:1.5}.cookie-banner-link{color:#b8a99b;text-underline-offset:2px;white-space:nowrap;text-decoration:underline;transition:color .15s}.cookie-banner-link:hover{color:#f6f1ea}.cookie-banner-dismiss{color:#b8a99b;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;padding:6px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.cookie-banner-dismiss:hover{color:#f6f1ea;background:#ffffff1f}@media (max-width:560px){.cookie-banner{flex-wrap:wrap;gap:8px;padding:12px 16px}.cookie-banner-text{flex-basis:100%;order:2}.cookie-banner-lang{order:1}.cookie-banner-dismiss{order:3;margin-left:auto}}.terms-page{max-width:760px;margin:0 auto;padding:60px 24px 80px}.terms-header{margin-bottom:8px}.terms-subtitle{color:var(--fg-muted,#aaa);max-width:560px;margin:8px 0 20px;font-size:1rem}.terms-lang-toggle{border:1px solid var(--border,#333);color:var(--fg,#eee);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 14px;font-size:.82rem;transition:border-color .15s,color .15s;display:inline-flex}.terms-lang-toggle:hover{border-color:var(--accent,#ff4e16);color:var(--accent,#ff4e16)}.terms-body{flex-direction:column;gap:32px;display:flex}.terms-section h2{color:var(--fg,#eee);margin-bottom:10px;font-size:1.05rem;font-weight:700}.terms-section p{color:var(--fg-muted,#aaa);margin-bottom:8px;font-size:.92rem;line-height:1.7}.terms-section p:last-child{margin-bottom:0}@media (max-width:600px){.terms-page{padding:40px 16px 60px}}.privacy-table{border-collapse:collapse;width:100%;margin:16px 0 8px;font-size:.9rem}.privacy-table th{text-align:left;color:var(--fg-muted,#aaa);text-transform:uppercase;letter-spacing:.05em;background:#ffffff0f;border-bottom:1px solid #ffffff1a;padding:10px 14px;font-size:.78rem;font-weight:600}.privacy-table td{vertical-align:top;color:var(--fg,#e8e0d0);border-bottom:1px solid #ffffff0f;padding:10px 14px;line-height:1.55}.privacy-table tr:last-child td{border-bottom:none}.privacy-table td:first-child{width:45%;font-weight:500}.privacy-table-note{color:var(--fg-muted,#aaa);border-left:2px solid var(--accent,#ff4e16);background:#ff4e160f;border-radius:0 6px 6px 0;margin-top:10px;padding:10px 14px;font-size:.84rem}@media (max-width:640px){.privacy-table,.privacy-table thead,.privacy-table tbody,.privacy-table th,.privacy-table td,.privacy-table tr{display:block}.privacy-table thead{display:none}.privacy-table td{width:100%;padding:8px 0}.privacy-table td:first-child{color:var(--accent,#ff4e16);padding-bottom:2px;font-weight:600}.privacy-table tr{border-bottom:1px solid #ffffff14;margin-bottom:16px;padding-bottom:16px}}.product-card-link{color:inherit;border-radius:12px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.product-card-link:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0006}.product-card-link:hover .btn-configure{background:var(--accent,#ff4e16);color:#fff}.btn-configure{border:2px solid var(--accent,#ff4e16);color:var(--accent,#ff4e16);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:8px 20px;font-size:.85rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.gallery-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;padding:80px 24px;display:flex}.gallery-coming-soon{color:var(--fg-muted,#aaa);margin-bottom:8px;font-size:1.05rem}.custom-page{justify-content:center;align-items:center;min-height:70vh;padding:80px 24px;display:flex}.custom-page-inner{width:100%;max-width:640px}.custom-lead{color:var(--fg,#eee);margin:16px 0 24px;font-size:1.2rem;line-height:1.65}.custom-body{color:var(--fg-muted,#aaa);margin-bottom:16px;font-size:.98rem;line-height:1.7}.custom-cta{flex-wrap:wrap;gap:12px;margin:36px 0 20px;display:flex}.custom-note{color:var(--fg-muted,#aaa);opacity:.7;font-size:.82rem}.dash-alerts{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.dash-alert{border:1px solid;border-radius:8px;align-items:baseline;gap:12px;padding:12px 16px;font-size:.88rem;text-decoration:none;display:flex}.dash-alert strong{font-weight:700}.dash-alert span{color:var(--muted)}.dash-alert--warn{color:#ffc864;background:#ffc8640f;border-color:#ffc86440}.dash-alert--error{color:#ff6b6b;background:#ff50500f;border-color:#ff505040}.dash-alert--info{color:#88b4ff;background:#64a0ff0f;border-color:#64a0ff40}.dash-stats{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.dash-stat{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;flex:1;gap:4px;min-width:140px;padding:16px 20px;display:flex}.dash-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.dash-stat-value{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.dash-stat-sub{color:var(--muted);font-size:.78rem}.dash-grid{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.dash-card-wide{grid-column:1/-1}.admin-card-title-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-card-title-row .admin-card-title{margin:0}.dash-stock-list{flex-direction:column;gap:8px;display:flex}.dash-stock-row{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.dash-stock-name{color:var(--text)}.dash-stock-qty{border-radius:6px;padding:2px 8px;font-size:.85rem;font-weight:700}.dash-stock-qty.out{color:#ff6b6b;background:#ff505026}.dash-stock-qty.low{color:#ffc864;background:#ffc8641f}.dash-msg-list{flex-direction:column;gap:10px;display:flex}.dash-msg-row{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.dash-msg-name{font-weight:500;display:block}.dash-msg-date{color:var(--muted);font-size:.78rem;display:block}.status-active{color:#73d99f;background:#73d99f26}.status-hidden{color:var(--muted);background:#ffffff12}.status-out_of_stock{color:#ff6b6b;background:#ff50501f}.status-pre_order{color:#88b4ff;background:#64a0ff1f}.status-unpaid{color:var(--muted);background:#ffffff12}.status-failed{color:#ff6b6b;background:#ff50501f}.status-refunded{color:#88b4ff;background:#64a0ff1f}.status-new{color:#ffc864;background:#ffc8641f}.status-in_progress{color:var(--accent);background:#e65f2f26}.status-resolved{color:#73d99f;background:#73d99f26}.status-closed{color:var(--muted);background:#ffffff12}.stock-ok{color:#73d99f;font-weight:700}.stock-low{color:#ffc864;font-weight:700}.stock-zero{color:#ff6b6b;font-weight:700}.stock-log-list{flex-direction:column;gap:10px;display:flex}.stock-log-row{justify-content:space-between;align-items:flex-start;font-size:.875rem;display:flex}.stock-log-product{font-weight:500;display:block}.stock-log-reason{color:var(--muted);font-size:.78rem;display:block}.stock-log-qty{font-size:.9rem;font-weight:700}.stock-log-qty.pos{color:#73d99f}.stock-log-qty.neg{color:#ff6b6b}.product-form-grid{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.product-form-main,.product-form-side{flex-direction:column;gap:16px;display:flex}.product-form-actions{flex-direction:column;gap:8px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#0d0e13;border-radius:6px;padding:9px 12px;font-family:inherit;font-size:.875rem}.form-grid textarea{resize:vertical;line-height:1.5}.checkbox-label{align-items:center;color:var(--text)!important;flex-direction:row!important;gap:8px!important;font-size:.875rem!important}.product-image-grid{flex-wrap:wrap;gap:10px;display:flex}.product-image-thumb{border:1px solid var(--line);border-radius:8px;width:120px;height:90px;position:relative;overflow:hidden}.product-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-image-thumb.is-uploading img{opacity:.5}.product-image-uploading-badge{color:#fff;pointer-events:none;background:#00000059;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;inset:0}.product-image-cover-badge{color:#fff;background:#000000b3;border-radius:4px;padding:1px 6px;font-size:.68rem;position:absolute;bottom:4px;left:4px}.product-image-remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex;position:absolute;top:4px;right:4px}.product-image-move{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex;position:absolute;bottom:4px}.product-image-move:disabled{opacity:.3;cursor:default}.product-image-move-left{right:28px}.product-image-move-right{right:4px}.product-image-add{border:2px dashed var(--line);cursor:pointer;width:120px;height:90px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;transition:border-color .15s;display:flex}.product-image-add:hover{border-color:var(--accent);color:var(--text)}.product-sale-badge{color:var(--accent);background:#ff4e1626;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.78rem;display:inline-block}.modal-overlay{z-index:999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{border:1px solid var(--line);background:#13141a;border-radius:14px;width:100%;max-width:480px;max-height:90vh;padding:28px;overflow-y:auto}.modal-box.wide{max-width:640px}.modal-box.modal-box-wide{max-width:780px}.modal-box h3{margin:0 0 4px;font-size:1rem;font-weight:700}.report-bar-chart{align-items:flex-end;gap:10px;height:160px;padding:8px 0;display:flex;overflow-x:auto}.report-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:52px;height:100%;display:flex}.report-bar-label-top{color:var(--muted);white-space:nowrap;text-align:center;flex-shrink:0;font-size:.65rem}.report-bar{background:var(--accent);opacity:.8;border-radius:4px 4px 0 0;width:36px;min-height:4px}.report-bar-month{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.7rem}.support-msg-body{color:var(--muted);border:1px solid var(--line);white-space:pre-wrap;background:#ffffff08;border-radius:8px;margin:12px 0 0;padding:14px 16px;font-size:.9rem;line-height:1.65}.returning-badge{color:var(--accent-2);background:#d9a15f26;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.7rem;display:inline-block}.integration-list{flex-direction:column;gap:10px;display:flex}.integration-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:8px 0;font-size:.875rem;display:flex}.integration-row:last-child{border-bottom:none}.integration-name{font-weight:500;display:block}.integration-key{color:var(--muted);font-family:monospace;font-size:.75rem;display:block}.status-dot{border-radius:99px;padding:3px 9px;font-size:.78rem;font-weight:600}.status-dot.ok{color:#73d99f;background:#73d99f26}.status-dot.missing{color:#ff6b6b;background:#ff50501f}.admin-code-block{border:1px solid var(--line);color:var(--muted);white-space:pre;background:#0000004d;border-radius:6px;margin:8px 0 0;padding:10px 12px;font-family:monospace;font-size:.78rem;overflow-x:auto}.settings-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-checklist li{color:var(--text);align-items:center;gap:8px;font-size:.875rem;display:flex}.settings-checklist li.done{color:var(--muted);text-decoration:line-through}.checklist-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.checklist-dot.ok{background:#73d99f}.checklist-dot.missing{background:#ff6b6b}.filter-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:99px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .15s}.filter-chip:hover{border-color:var(--text);color:var(--text)}.filter-chip.active{border-color:var(--accent);color:var(--accent);background:#ff4e1614}.status-note.error{color:#ff6b6b;margin:8px 0 0;font-size:.85rem}.button.full{justify-content:center;width:100%}.stock-badge{letter-spacing:.06em;text-transform:uppercase;border-left:3px solid #0000;border-radius:4px;grid-column:1/-1;align-items:center;gap:6px;margin:0;padding:7px 14px;font-size:12px;font-weight:700;display:flex}.stock-badge:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.stock-out{color:#e05252;background:#e0525214;border-left-color:#e05252}.stock-out:before{background:#e05252}.stock-low-warn{color:#c97a10;background:#c97a1014;border-left-color:#c97a10}.stock-low-warn:before{background:#c97a10}.con-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.con-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.con-tab{border:1px solid var(--line);background:var(--surface2,#1a1a1a);color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:500;transition:background .15s,color .15s;display:flex}.con-tab:hover{background:var(--surface3,#222);color:var(--fg)}.con-tab.active{background:var(--surface,#111);color:var(--fg);border-color:var(--line);border-bottom-color:var(--surface,#111)}.con-tab-name{font-weight:600}.con-tab-date{color:var(--muted);margin-left:2px;font-size:.72rem}.con-tab-del{opacity:0;color:#e05252;margin-left:4px;font-size:.9rem;line-height:1;transition:opacity .1s}.con-tab:hover .con-tab-del{opacity:1}.con-tab-new{color:var(--accent);border-style:dashed}.con-new-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.con-copy-btn{white-space:nowrap;padding:6px 14px;font-size:.8rem}.con-tab-name-input{border:none;border-bottom:1px solid var(--accent);color:var(--fg);background:0 0;outline:none;width:100px;padding:0 2px;font-size:.85rem;font-weight:600}.con-info-bar{background:var(--surface2,#1a1a1a);border:1px solid var(--line);border-radius:0 6px 6px;align-items:center;gap:16px;margin-bottom:14px;padding:10px 16px;display:flex}.con-date-field{align-items:center;gap:8px;display:flex}.con-date-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.78rem}.con-countdown{color:var(--muted);background:var(--surface3,#222);border:1px solid var(--line);border-radius:20px;padding:3px 10px;font-size:.95rem;font-weight:700}.con-countdown.urgent{color:#c97a10;background:#c97a101a;border-color:#c97a104d}.convention-cell-input{color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:3px 6px;font-size:.875rem;transition:border-color .15s}.convention-cell-input:hover{border-color:var(--line)}.convention-cell-input:focus{border-color:var(--accent);background:#ffffff0a;outline:none}.convention-table td{vertical-align:middle}.convention-new-row td{border-top:2px solid var(--line);background:#ffffff05}.convention-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.convention-tag{background:rgba(var(--accent-rgb,230,100,40), .12);color:var(--accent);border:1px solid rgba(var(--accent-rgb,230,100,40), .3);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;display:inline-flex}.convention-tag-remove{cursor:pointer;color:var(--accent);opacity:.6;background:0 0;border:none;padding:0;font-size:.7rem;line-height:1}.convention-tag-remove:hover{opacity:1}.convention-tag-input{border:1px dashed var(--line);color:var(--muted);background:0 0;border-radius:4px;width:80px;padding:2px 6px;font-size:.75rem}.convention-tag-input:focus{border-color:var(--accent);color:var(--fg);outline:none}.convention-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.convention-filter-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;padding:4px 12px;font-size:.8rem;transition:all .15s}.convention-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.convention-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:900px){.dash-grid,.product-form-grid{grid-template-columns:1fr}}.linkhub-page{justify-content:center;padding:48px 20px 80px;display:flex}.linkhub-card{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:420px;display:flex}.linkhub-logo{border-radius:50%;margin-bottom:8px}.linkhub-card h1{margin:0;font-size:1.5rem;font-weight:900}.linkhub-tagline{color:var(--muted);margin:0 0 12px;font-size:.92rem;line-height:1.5}.linkhub-links{flex-direction:column;gap:12px;width:100%;display:flex}.linkhub-link{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:52px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:700;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.linkhub-link:hover{border-color:var(--accent);transform:translateY(-1px)}.linkhub-qr{flex-direction:column;align-items:center;gap:8px;margin-top:28px;display:flex}.linkhub-qr-image{background:#fff;border-radius:12px;width:140px;height:140px;padding:10px}.linkhub-qr-image svg{width:100%;height:100%;display:block}.linkhub-qr-caption{color:var(--muted);margin:0;font-size:.82rem}.linkhub-qr-download{color:var(--muted);font-size:.82rem;text-decoration:underline}.linkhub-qr-download:hover{color:var(--text)}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.3muxcl8sz6330.png?dpl=dpl_3Ysip8ucwKfbM7QVjxAaLXWu45SF);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.png?dpl=dpl_3Ysip8ucwKfbM7QVjxAaLXWu45SF);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.1le94j_pe_ih1.png?dpl=dpl_3Ysip8ucwKfbM7QVjxAaLXWu45SF)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
