@font-face{font-family:Druk;src:url('/assets/merch/druk-wide.otf') format('opentype');font-weight:900;font-display:swap}
:root{--bg:#101212;--surface:#191c1b;--line:#313634;--text:#f2f2eb;--muted:#a3aaa5;--accent:#76d9cb;--ink:#102520;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,p{margin:0}img{max-width:100%}button svg,a svg{flex-shrink:0}fieldset{padding:0;border:0;margin:0}label{display:block}.wrap{width:min(1260px,calc(100% - 96px));margin-inline:auto}.header{width:min(1360px,calc(100% - 96px));margin-inline:auto;height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1.05;width:149px;font-family:Druk,Arial,sans-serif;font-weight:900}.wordmark-be{font-size:12px;letter-spacing:.02em}.wordmark strong{font-size:19px}.wordmark small{font:700 8px Arial,sans-serif;letter-spacing:.23em;margin-top:6px}.header-center{font-size:10px;letter-spacing:.16em;color:#c5ccc5}.header-center span{color:var(--accent);margin:0 18px}.header-order{display:flex;align-items:center;gap:10px;font-size:12px}.header-order i{display:grid;place-items:center;background:var(--accent);color:var(--ink);height:18px;width:18px;border-radius:50%;font-style:normal;font-size:11px}.hero{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(245px,1fr);gap:60px;align-items:end;padding-block:64px 58px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;display:flex;align-items:center;gap:9px}.hero .eyebrow{margin-bottom:26px;color:#b7beb9}.status-dot{height:6px;width:6px;background:var(--accent);border-radius:50%;display:inline-block}.hero h1{font:900 clamp(28px,3.6vw,52px)/1.16 Druk,Arial,sans-serif;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy{padding-bottom:5px}.hero-copy>p{font-size:23px;line-height:1.4;letter-spacing:-.04em}.hero-copy>span{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #586760;margin-top:23px;padding-bottom:5px;font-size:12px}.text-link svg{color:var(--accent)}.models{padding-block:47px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.section-heading h2{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:600;letter-spacing:.1em}.step{color:var(--accent);font-size:10px;font-weight:500;border:1px solid #405b52;border-radius:50%;height:25px;width:25px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}.section-heading>p{font-size:11px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{background:#191c1b;border:1px solid #323735;transition:border-color .2s;min-width:0}.product.selected{border-color:var(--accent)}.product-image{border:0;padding:0;display:block;position:relative;width:100%;background:#d1d0d0;overflow:hidden}.product-image img{display:block;width:100%;height:auto;aspect-ratio:1.84;object-fit:cover;transition:transform .5s}.product-image:hover img{transform:scale(1.025)}.image-tag{position:absolute;left:17px;bottom:15px;background:#f7f8f3ed;color:#252b27;font-size:8px;letter-spacing:.1em;padding:5px 7px;backdrop-filter:blur(5px)}.expand{position:absolute;bottom:14px;right:16px;display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#f6f7f1ed;color:#111;border-radius:50%}.product-content{padding:22px 24px 23px}.product-number{font-size:8px;letter-spacing:.15em;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.product-number>span{display:flex;align-items:center;gap:4px}.selected .product-number>span{color:var(--accent)}.product h3{font:900 clamp(17px,1.7vw,23px)/1.4 Druk,Arial,sans-serif;letter-spacing:-.02em;margin-top:10px}.product p{font-size:12px;color:#b5bcb6;margin-top:5px}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:17px;gap:10px}.product-bottom>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#c5cbc6}.product-bottom i{font-style:normal;color:#717c74}.color-dot{display:inline-block;background:#0b0c0c;width:12px;height:12px;border-radius:50%;border:1px solid #647168}.choose{padding:7px 0 7px 7px;display:flex;align-items:center;gap:13px;border:0;background:transparent;font-size:11px;font-weight:600}.choose svg{color:var(--accent)}.selected .choose{color:var(--accent)}.collection-note{font-size:10px;color:#8d9790;text-align:right;margin-top:17px}.order-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;padding-block:61px 74px;scroll-margin-top:25px}.order-intro .section-heading{margin-bottom:40px}.order-intro h3{font:900 clamp(25px,2.5vw,37px)/1.25 Druk,Arial,sans-serif;letter-spacing:-.03em}.order-intro h3 span{color:var(--accent)}.order-intro>p{font-size:13px;color:var(--muted);margin-top:21px;line-height:1.8}.order-points{margin-top:38px;display:flex;flex-direction:column;gap:13px;font-size:12px}.order-points div{display:flex;gap:15px;align-items:center}.order-points span{font-size:9px;color:var(--accent)}.small-note{border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:12px;max-width:310px;margin-top:40px;padding-top:21px;color:var(--muted);font-size:10px}.small-note svg{color:var(--accent);margin-top:2px}.order-form{border:1px solid #3b423e;background:#191c1b;padding:31px}.form-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:10px}.form-topline h3{font-size:19px;font-weight:600;letter-spacing:-.03em}.form-topline>span{font-size:8px;letter-spacing:.1em;color:var(--muted)}.chosen-model{display:flex;align-items:center;gap:13px;border-block:1px solid var(--line);padding-block:15px;margin-bottom:26px;min-height:103px}.chosen-model>img{width:91px;height:68px;object-fit:cover}.chosen-model>div{display:flex;flex-direction:column}.chosen-model small{font-size:8px;letter-spacing:.1em;color:var(--muted)}.chosen-model strong{font-size:12px;margin-top:4px}.chosen-model>div>span{font-size:10px;color:var(--muted);margin-top:2px}.chosen-model>a{margin-left:auto;display:flex;align-items:center;gap:3px;font-size:10px;color:var(--accent)}.chosen-model .no-model{display:flex;flex-direction:row;align-items:center;gap:17px;color:var(--muted)}.no-model>svg{color:#73867c}.no-model p{font-size:12px}.no-model a{display:inline-flex;align-items:center;gap:3px;font-size:10px;margin-top:6px;color:var(--accent)}.size-field legend,.field label,.quantity-row label{font-size:11px;font-weight:600;margin-bottom:10px}.field label span,.size-field legend span{color:var(--accent);margin-left:2px}.sizes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.sizes button{height:43px;padding:0;background:#141716;border:1px solid #46504a;color:#d9ded9;font-size:11px;transition:background .15s,border-color .15s}.sizes button:hover{border-color:var(--accent)}.sizes button.active{background:var(--accent);color:var(--ink);border-color:var(--accent);font-weight:700}.field-hint{font-size:10px;color:#9aa69e;line-height:1.6;margin-top:11px}.quantity-row{display:flex;align-items:center;justify-content:space-between;padding-block:24px;margin-bottom:20px;border-bottom:1px solid var(--line)}.quantity-row label{margin-bottom:2px}.quantity-row>div>span{font-size:10px;color:var(--muted)}.quantity{display:flex;align-items:center;border:1px solid #46504a;height:36px}.quantity button{background:transparent;border:0;padding:8px;display:flex}.quantity button:disabled{opacity:.3}.quantity output{font-size:12px;text-align:center;width:32px}.personal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field input{width:100%;height:44px;background:#111513;border:1px solid #46504a;border-radius:0;color:var(--text);padding:12px;font-size:12px}.field input::placeholder{color:#89968d}.submit{border:1px solid var(--accent);background:var(--accent);color:#102b24;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:50px;padding:13px 19px;font-size:12px;font-weight:700;transition:background .15s}.submit:hover{background:#95e6db}.submit:disabled{opacity:.65}.order-form>.submit{margin-top:26px}.privacy{font-size:9px;line-height:1.7;color:#a2aea5;display:flex;gap:7px;margin-top:14px}.privacy svg{margin-top:2px;flex-shrink:0}.error{font-size:12px;color:#ffc7b9;background:#442c27;padding:12px;border-left:2px solid #ef9d85;margin-top:18px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success{display:flex;flex-direction:column;align-items:flex-start}.success-check{width:65px;height:65px;border:1px solid #507d6c;background:#254d3f;color:var(--accent);border-radius:50%;display:grid;place-items:center;margin-bottom:25px}.success .eyebrow{color:var(--accent);font-size:9px}.success h3{font-size:28px;line-height:1.3;font-weight:600;letter-spacing:-.04em;margin-top:15px;overflow-wrap:anywhere}.success>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin-top:15px}.reference{margin-top:23px;font-family:monospace;letter-spacing:.1em;font-size:15px;color:var(--accent);border:1px dashed #527465;padding:12px 16px;background:#182820;width:100%;text-align:center}.receipt{width:100%;margin-top:24px;margin-bottom:0}.receipt>div{display:flex;gap:12px;justify-content:space-between;padding:8px 0;font-size:12px;border-bottom:1px solid var(--line)}.receipt dt{color:var(--muted)}.receipt dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:70%}.footer{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:#a0aaa3}.footer>a{display:flex;align-items:center;gap:5px}.skip-link{position:absolute;top:-100px;left:10px;background:var(--accent);color:#111;padding:12px;z-index:100}.skip-link:focus{top:10px}.image-dialog{border:1px solid #54615a;color:var(--text);background:#191c1b;padding:0;width:min(1100px,94vw);max-height:95dvh;overflow:auto}.image-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:17px 22px}.dialog-header h2{font:900 14px Druk,Arial,sans-serif}.dialog-header button{border:0;background:none;padding:5px;display:flex}.dialog-content>img{display:block;width:100%;height:auto;max-height:75dvh;object-fit:contain;background:#d5d5d5}.dialog-content>p{font-size:12px;padding:16px 22px;color:var(--muted)}
.access-page{width:min(540px,calc(100% - 40px));margin:60px auto}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-bottom:30px}.access-card{border:1px solid var(--line);background:var(--surface);padding:35px}.access-card>svg{color:var(--accent);margin-bottom:24px}.access-card .eyebrow{color:var(--accent);font-size:9px}.access-card h1{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:18px 0}.access-card p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.access-card .submit{margin-top:30px}.rotate{transform:rotate(180deg)}.admin{padding-block:40px 70px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.admin-heading h1{font-size:35px;line-height:1.3;margin-top:10px;letter-spacing:-.045em}.admin-heading .eyebrow{color:var(--accent)}.export{width:auto;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stats>div{background:var(--surface);border:1px solid var(--line);padding:20px}.stats span{font-size:11px;color:var(--muted)}.stats strong{font-size:35px;line-height:1.3;display:block;margin-top:8px;color:var(--accent)}.admin-panel{padding:25px;background:var(--surface);border:1px solid var(--line);margin-top:25px}.admin-panel h2{font-size:17px;margin-bottom:20px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}td,th{padding:13px 14px;border-bottom:1px solid var(--line);white-space:nowrap}thead th{color:var(--muted);font-weight:400;font-size:10px}tbody th{font-size:11px}.reference-cell{font-family:monospace;font-size:10px;color:var(--accent)}.list-heading{display:flex;justify-content:space-between;align-items:baseline}.list-heading a{color:var(--accent);font-size:11px}.empty-state{padding:45px 15px;text-align:center;color:var(--muted)}.empty-state svg{color:var(--accent);margin-bottom:10px}.empty-state h3{font-size:16px;color:var(--text)}.empty-state p{font-size:12px;margin-top:7px}.admin-foot{margin-top:25px;font-size:11px;color:var(--muted)}.admin-foot a{color:var(--accent);margin-left:10px}
@media(min-width:1600px){.hero h1{font-size:58px}}
@media(max-width:1100px){.wrap,.header{width:calc(100% - 64px)}.hero{gap:35px}.hero h1{font-size:3.6vw}.hero-copy>p{font-size:21px}.order-section{gap:40px}.order-form{padding:25px}.sizes{gap:5px}.product-content{padding:20px}.product-bottom>span{font-size:9px}.choose{font-size:10px}}
@media(max-width:780px){.wrap,.header{width:calc(100% - 40px)}.header{height:90px}.wordmark{width:128px}.wordmark strong{font-size:16px}.wordmark-be{font-size:10px}.wordmark small{font-size:7px}.header-center{display:none}.hero{grid-template-columns:1fr;gap:27px;padding-block:40px 36px}.hero h1{font-size:clamp(27px,5.7vw,43px);line-height:1.2;letter-spacing:-.05em}.hero .eyebrow{font-size:8px;margin-bottom:19px}.hero-copy{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:15px}.hero-copy>p{font-size:20px}.hero-copy>span{font-size:11px;margin:0}.hero-copy .text-link{font-size:11px;width:fit-content;grid-column:1/-1;margin-top:3px;gap:20px}.models{padding-top:33px}.section-heading h2{font-size:10px}.section-heading>p{font-size:10px}.product-grid{gap:15px}.product-content{padding:17px}.product h3{font-size:16px}.product p{font-size:10px}.product-number{font-size:7px;letter-spacing:.07em}.product-bottom{flex-direction:column;align-items:stretch;gap:6px;margin-top:17px;padding-top:13px}.choose{justify-content:space-between;font-size:11px;padding:10px 0 0}.product-bottom>span{font-size:10px}.image-tag{left:9px;bottom:10px;font-size:6px;padding:4px}.expand{bottom:8px;right:9px;height:24px;width:24px}.expand svg{width:13px}.collection-note{font-size:9px}.order-section{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-block:35px 44px}.order-intro .section-heading{margin-bottom:23px}.order-intro h3{font-size:26px}.order-intro>p{margin-top:13px;font-size:12px}.order-points{display:none}.small-note{max-width:none;border:0;margin-top:18px;padding-top:0;font-size:10px}.small-note br{display:none}.order-form{padding:26px}.footer{min-height:95px;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:8px;padding-block:22px}.footer>span:nth-child(2){display:none}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading h1{font-size:29px}.stats{grid-template-columns:1fr 1fr}.admin-panel{padding:17px}.admin-foot a{display:block;margin:10px 0}}
@media(max-width:530px){.product-grid{grid-template-columns:1fr;gap:26px}.product-image img{aspect-ratio:1.84}.product-content{padding:22px}.product h3{font-size:21px;margin-top:8px}.product p{font-size:12px}.product-number{font-size:8px}.product-bottom{flex-direction:row;align-items:center;padding-top:17px;margin-top:22px}.choose{padding:6px 0;gap:14px}.image-tag{font-size:8px;left:13px;bottom:14px}.expand{bottom:12px;right:13px;width:28px;height:28px}.models>.section-heading>p{display:none}.order-form{padding:21px}.sizes{gap:5px}.sizes button{font-size:10px;height:42px}.personal-fields{gap:12px}.chosen-model>img{width:75px;height:60px}.chosen-model>a{font-size:9px}.form-topline>span{font-size:7px}.hero-copy{grid-template-columns:1fr}.hero-copy>p br{display:none}.hero-copy>p{font-size:17px}.hero-copy>span{margin-top:-8px}.desktop-break{display:none}.hero-copy .text-link{margin-top:2px}.dialog-header h2{font-size:11px}.dialog-header{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.models{border-top:1px solid var(--line)}
.footer{border-top:1px solid var(--line)}
.basket-intro{font-size:11px;line-height:1.8;color:var(--muted);margin:-8px 0 24px}
.basket-lines{display:flex;flex-direction:column;gap:16px}
.basket-line{border:1px solid #3b453e;padding:18px;min-width:0;background:#151916;scroll-margin-block:30px}
.line-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}
.line-heading h4{font-size:11px;font-weight:600;margin:0;color:var(--accent)}
.remove-line{border:0;background:none;display:flex;align-items:center;gap:5px;font-size:10px;padding:4px 0;color:#aab6ad}
.remove-line:hover{color:#ffc7b9}
.line-model{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px}
.line-model>img{width:73px;height:55px;object-fit:cover;margin-bottom:1px}
.line-model .field{flex:1;min-width:0}
.line-model select{font:inherit;width:100%;height:42px;background:#101512;color:var(--text);border:1px solid #46504a;border-radius:0;padding:8px;font-size:11px}
select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.line-size>p{font-size:11px;font-weight:600;margin-bottom:10px}
.line-size>p>span{color:var(--accent)}
.basket-line .quantity-row{padding-block:18px 0;margin:0;border:0}
.add-line{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1px dashed #638b76;color:var(--accent);background:transparent;padding:13px;margin-top:17px;font-size:11px;min-height:46px}
.add-line:hover{background:#203d2e}.add-line:disabled{opacity:.4}
.basket-total{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:25px 0;padding:17px 0;border-block:1px solid var(--line);font-size:12px}
.basket-total strong{font-size:21px;color:var(--accent)}
.basket-empty{padding:20px 12px;border:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}
.receipt-items{width:100%;margin-top:22px}
.receipt-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.receipt-item>div{display:flex;flex-direction:column;gap:4px}.receipt-item strong{font-size:12px}.receipt-item span{font-size:11px;color:var(--muted)}
.success .receipt{margin-top:8px}
.admin-table-note{font-size:11px;color:var(--muted);margin:0 0 16px}
@media(max-width:530px){.basket-line{padding:14px}.basket-line .sizes{gap:4px}.basket-line .sizes button{font-size:9px;min-height:40px}.line-model>img{width:64px;height:48px}.basket-line .line-model{gap:9px}.order-form{padding:19px}.basket-intro{font-size:11px}.line-model select{font-size:11px}}

.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-2px 0 22px;min-height:32px}
.catalog-category{font-size:12px;color:var(--accent);font-weight:600}
.catalog-count{font-size:10px;color:var(--muted);white-space:nowrap}
.category-filters{display:flex;flex-wrap:wrap;gap:8px}
.category-filters button{background:transparent;color:var(--muted);border:1px solid var(--line);padding:8px 13px;font-size:11px}
.category-filters button.active{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.product h3{overflow-wrap:anywhere}.product-price{font-size:19px;font-weight:600;color:var(--accent);margin-top:14px}
.catalog-empty{padding:32px;border:1px solid var(--line);color:var(--muted);font-size:13px;text-align:center}
.product-bottom>span{flex-wrap:wrap}.choose{white-space:nowrap}
.sizes{display:flex;flex-wrap:wrap}.sizes button{flex:1 0 34px;min-width:34px;max-width:100%;padding-inline:6px}
.line-color{margin-top:18px}.line-color>p{font-size:11px;font-weight:600;margin-bottom:10px}.line-color>p>span{color:var(--accent)}
.color-options{display:flex;flex-wrap:wrap;gap:8px}.color-options button{background:#141716;border:1px solid #46504a;color:var(--text);padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:11px}
.color-options button.active{border-color:var(--accent);background:#254d3f}
.single-option{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-top:12px}.single-option strong{color:var(--text);font-weight:500}
.line-price{font-size:12px;color:var(--accent);margin-top:14px}
.basket-amount{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-9px 0 24px;font-size:12px}.basket-amount strong{font-size:21px;color:var(--accent)}
@media(max-width:530px){.catalog-toolbar{align-items:flex-start}.category-filters{gap:6px}.category-filters button{padding:8px 10px;font-size:10px}.catalog-count{padding-top:6px}.product h3{font-size:clamp(16px,5vw,21px)}.choose{font-size:10px;gap:7px}.basket-line .sizes button{flex-basis:30px;min-width:30px}}

.consent-row{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:13px;line-height:1.6;color:#525650}.consent-row input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;accent-color:#183a2c;margin-top:3px}.consent-row a,.privacy a{text-decoration:underline}.legal-page{max-width:800px;margin:0 auto;padding:50px 24px 80px;font-family:system-ui,sans-serif;line-height:1.7}.legal-page h1{font-size:36px;line-height:1.2;margin:30px 0}.legal-page h2{font-size:22px;margin:30px 0 12px}.legal-page p{margin:12px 0}.legal-page a{text-decoration:underline}.legal-page .submit{max-width:400px}
