:root{--ink:#030506;--muted:#516066;--turquoise:#21d4e8;--turquoise-strong:#00a7c8;--turquoise-dark:#00758c;--mint:#e8fbfe;--paper:#fff;--soft:#edf4f5;--line:#c7d5d9;--warning:#fff3cd;--danger:#a32929;--radius:18px;--shadow:0 16px 50px rgba(3,5,6,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(760px,calc(100% - 40px))}.narrow-wide{width:min(1060px,calc(100% - 40px))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 10px;color:var(--turquoise-dark);font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.test-banner{display:flex;gap:14px;justify-content:center;align-items:center;padding:9px 20px;background:#ffdf67;color:#332800;font-size:.84rem}.test-banner strong{letter-spacing:.08em}.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:950;letter-spacing:-.06em;font-size:1.85rem}.brand i{display:block;width:11px;height:11px;border-radius:50%;background:var(--turquoise)}.brand-large{font-size:2.6rem;margin-bottom:25px}.main-nav{display:flex;gap:30px;margin-left:auto}.main-nav a{font-size:.93rem;font-weight:700;color:#293238}.main-nav a:hover{color:var(--turquoise-dark)}.cart-link{display:flex;align-items:center;gap:10px;font-weight:800;padding:10px 14px;border:1px solid var(--line);border-radius:999px}.cart-link b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:var(--ink);color:white;font-size:.75rem}.cart-link b.has-items{background:var(--turquoise);color:var(--ink)}
.hero{overflow:hidden;padding:86px 0 78px;background:linear-gradient(135deg,#f6fbfa 0%,#fff 56%,#dff9f4 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:72px;align-items:center}.hero h1{max-width:850px;margin:0;font-size:clamp(2.8rem,6vw,5.7rem);line-height:.94;letter-spacing:-.065em}.hero-copy{max-width:680px;margin:30px 0;color:var(--muted);font-size:1.16rem}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-card{position:relative;padding:38px;border-radius:28px;background:var(--ink);color:white;box-shadow:var(--shadow);transform:rotate(1.4deg)}.hero-card:before{content:"";position:absolute;inset:12px -12px -12px 12px;z-index:-1;border-radius:28px;background:var(--turquoise)}.hero-card>span{font-size:.74rem;color:var(--turquoise);font-weight:850;letter-spacing:.13em}.hero-card>strong{display:block;margin:22px 0 26px;font-size:2rem;line-height:1.05;letter-spacing:-.04em}.hero-card ul{list-style:none;margin:0;padding:0}.hero-card li{padding:12px 0;border-top:1px solid #344044}.hero-card li:before{content:"✓";margin-right:10px;color:var(--turquoise);font-weight:900}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 21px;border:1px solid var(--turquoise);border-radius:12px;background:var(--turquoise);color:var(--ink);font-weight:850;transition:.18s ease}.button:hover{transform:translateY(-1px);background:#27d7c0}.button-secondary{border-color:var(--line);background:white}.button-secondary:hover{border-color:var(--turquoise);background:var(--mint)}.button-wide{width:100%}.catalog-section,.page-section{padding:72px 0 90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading h1,.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1;letter-spacing:-.05em}.section-heading>p,.section-heading>a,.section-heading>span{color:var(--muted);font-weight:700}.catalog-tools{margin-bottom:20px}.search-box{display:flex;max-width:650px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.search-box input{width:100%;border:0;padding:15px 17px;outline:0}.search-box:focus-within{box-shadow:0 0 0 3px rgba(25,199,176,.18);border-color:var(--turquoise)}.search-box button{padding:0 21px;border:0;background:var(--ink);color:white;font-weight:800}.category-chips{display:flex;gap:8px;overflow-x:auto;padding:0 0 25px}.category-chips a{white-space:nowrap;padding:9px 13px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:750}.category-chips a span{margin-left:4px;color:var(--muted)}.category-chips a.active{border-color:var(--ink);background:var(--ink);color:white}.category-chips a.active span{color:var(--turquoise)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white;transition:.2s ease}.product-card:hover{transform:translateY(-4px);border-color:#a9c6c0;box-shadow:var(--shadow)}.product-image{position:relative;display:grid;place-items:center;aspect-ratio:1.16;background:var(--soft);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;padding:22px;mix-blend-mode:multiply}.product-image em{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:var(--turquoise);font-size:.66rem;font-weight:900;font-style:normal;text-transform:uppercase;letter-spacing:.07em}.image-placeholder{display:grid;place-items:center;gap:8px;text-align:center;color:var(--muted)}.image-placeholder b{font-size:1.5rem;color:var(--ink)}.image-placeholder small{font-size:.72rem}.product-body{padding:18px}.product-meta{display:flex;gap:8px;justify-content:space-between;color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.product-meta span:last-child{text-align:right}.product-card h3{min-height:48px;margin:12px 0 8px;font-size:1.02rem;line-height:1.28;letter-spacing:-.015em}.product-card h3 a:hover{color:var(--turquoise-dark)}.product-card p{height:42px;overflow:hidden;margin:0;color:var(--muted);font-size:.83rem}.product-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.product-bottom strong{display:block;font-size:1.12rem}.product-bottom small{display:block;color:var(--muted);font-size:.7rem}.icon-button{min-width:43px;min-height:43px;padding:0 12px;border:0;border-radius:11px;background:var(--ink);color:white;font-size:1.35rem;font-weight:800;transition:.15s}.icon-button:hover,.icon-button.added{background:var(--turquoise);color:var(--ink)}
.breadcrumbs{display:flex;gap:9px;align-items:center;overflow:hidden;margin-bottom:35px;color:var(--muted);font-size:.83rem;white-space:nowrap}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.detail-image{display:grid;place-items:center;min-height:500px;padding:35px;border-radius:24px;background:var(--soft)}.detail-image img{max-height:440px;object-fit:contain;mix-blend-mode:multiply}.detail-content h1{margin:0;font-size:clamp(2.35rem,5vw,4.7rem);line-height:.97;letter-spacing:-.06em}.detail-lead{margin:28px 0;color:var(--muted);font-size:1.08rem}.price-block{display:flex;gap:13px;align-items:baseline;margin:20px 0}.price-block strong{font-size:2rem}.price-block span{color:var(--muted);font-size:.82rem}.delivery-note{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin-top:24px;padding:18px;border-radius:14px;background:var(--soft);font-size:.84rem}.delivery-note span{color:var(--muted)}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:55px}.detail-info-grid article{padding:32px;border:1px solid var(--line);border-radius:18px}.detail-info-grid h2{margin:0 0 12px;letter-spacing:-.03em}.detail-info-grid p:last-child{margin-bottom:0;color:var(--muted)}.source-note{margin-top:20px;padding:16px 20px;border-left:4px solid var(--turquoise);background:var(--mint);color:#34504b;font-size:.85rem}
.empty-state{padding:70px 25px;text-align:center;border:1px dashed #abc3be;border-radius:18px;background:var(--soft)}.empty-state h2,.empty-state h3{margin-top:0;font-size:1.7rem}.empty-state p{color:var(--muted)}.loading-state{padding:30px;color:var(--muted);text-align:center}.alert{margin:0 0 24px;padding:15px 17px;border-radius:12px}.alert-error{border:1px solid #e6b5b5;background:#fff1f1;color:var(--danger)}.alert-warning{border:1px solid #eed780;background:var(--warning);color:#5d4a00}.alert-warning strong{display:block}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.cart-list{border-top:1px solid var(--line)}.cart-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto 130px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-thumb{display:grid;place-items:center;width:100px;height:84px;border-radius:12px;background:var(--soft);overflow:hidden}.cart-thumb img{width:100%;height:100%;padding:8px;object-fit:contain;mix-blend-mode:multiply}.mini-placeholder{font-size:.7rem;font-weight:800;color:var(--muted)}.cart-product small{color:var(--muted);font-size:.7rem}.cart-product h2{margin:3px 0;font-size:1rem}.text-button{padding:0;border:0;background:none;color:var(--danger);font-size:.78rem}.quantity-control{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:10px}.quantity-control button{width:34px;border:0;background:var(--soft);font-weight:850}.quantity-control input{width:42px;padding:8px 3px;border:0;text-align:center;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{display:none}.cart-price{text-align:right}.cart-price strong,.cart-price small{display:block}.cart-price small{color:var(--muted);font-size:.72rem}.cart-summary{align-self:start;position:sticky;top:105px;padding:25px;border-radius:18px;background:var(--ink);color:white}.cart-summary h2{margin-top:0}.cart-summary p{display:flex;justify-content:space-between;gap:15px}.cart-summary p>span:last-child{color:#bac7c4;text-align:right}.cart-summary hr{border:0;border-top:1px solid #344044}.cart-summary .summary-total{font-size:1.18rem}.cart-summary>small{display:block;margin:15px 0;color:#bac7c4}
.checkout-heading{margin-bottom:35px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:27px}.checkout-main{display:grid;gap:18px}.checkout-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:white}.checkout-card h2{margin:0 0 20px;font-size:1.18rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field-full{grid-column:1/-1}.field span{font-size:.8rem;font-weight:750}.field small{color:var(--muted);font-size:.72rem}.field input,.field textarea{width:100%;padding:12px 13px;border:1px solid #bdcbc8;border-radius:10px;outline:0;background:white}.field input:focus,.field textarea:focus{border-color:var(--turquoise-dark);box-shadow:0 0 0 3px rgba(25,199,176,.15)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.segmented input{position:absolute;opacity:0}.segmented span{display:block;padding:13px;border:1px solid var(--line);border-radius:11px;text-align:center;font-weight:800}.segmented input:checked+span{border-color:var(--ink);background:var(--ink);color:white}.business-fields[hidden]{display:none}.delivery-options{display:grid;gap:10px}.delivery-options label{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px}.delivery-options label:has(input:checked){border-color:var(--turquoise-dark);background:var(--mint)}.delivery-options input{accent-color:var(--turquoise-dark)}.delivery-options b,.delivery-options small{display:block}.delivery-options small{margin-top:2px;color:var(--muted)}.sticky-card{position:sticky;top:105px}.checkout-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.82rem}.checkout-item>span{color:var(--muted)}.checkout-item b,.checkout-item small{display:block}.checkout-item small{color:var(--muted);font-size:.67rem}.summary-totals{margin-top:15px}.summary-totals p{display:flex;justify-content:space-between}.summary-totals .summary-total{padding-top:14px;border-top:1px solid var(--line);font-size:1.15rem}.terms-check{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:20px 0;font-size:.78rem;color:var(--muted)}.terms-check input{margin-top:4px;accent-color:var(--turquoise-dark)}.terms-check a{text-decoration:underline}.payment-note{margin:13px 0 0;color:var(--muted);font-size:.72rem;text-align:center}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.order-confirmation{text-align:center}.success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 15px;border-radius:50%;background:var(--turquoise);font-size:1.7rem;font-weight:900}.order-confirmation>h1{margin:0;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.055em}.order-intro{max-width:650px;margin:15px auto 30px;color:var(--muted)}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:25px;margin-top:35px;text-align:left}.order-document,.payment-card{border:1px solid var(--line);border-radius:18px;background:white}.order-document{padding:30px}.document-header{display:flex;justify-content:space-between;padding-bottom:23px;border-bottom:4px solid var(--turquoise)}.document-header>div{display:grid}.document-header span{font-size:1.7rem;font-weight:950;letter-spacing:-.05em}.document-header>div:last-child{text-align:right}.document-header small{color:var(--muted)}.document-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px 0}.document-parties>div{display:grid;gap:6px}.document-parties small{color:var(--muted);font-weight:800;letter-spacing:.08em}.document-parties span{font-size:.83rem;color:#3e494e}.order-table{width:100%;border-collapse:collapse}.order-table th,.order-table td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:right;font-size:.82rem}.order-table th:first-child,.order-table td:first-child{text-align:left}.order-table td small{display:block;color:var(--muted);font-size:.68rem}.document-totals{width:min(360px,100%);margin:20px 0 0 auto}.document-totals p{display:flex;justify-content:space-between;margin:7px 0}.grand-total{padding-top:12px;border-top:2px solid var(--ink);font-size:1.15rem}.payment-card{align-self:start;position:sticky;top:105px;padding:25px}.payment-card h2{margin:0}.payment-card #upn-qr{display:grid;place-items:center;min-height:270px;margin:15px 0}.payment-card #upn-qr img{width:min(100%,300px);height:auto;image-rendering:pixelated}.payment-card dl{margin:0 0 20px}.payment-card dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.8rem}.payment-card dt{color:var(--muted)}.payment-card dd{margin:0;font-weight:700;word-break:break-word}
.site-footer{padding:55px 0 18px;background:var(--ink);color:white}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:45px}.brand-footer{color:white}.footer-grid h2{margin:5px 0 12px;color:var(--turquoise);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.footer-grid p{color:#bfc9c7;font-size:.83rem}.footer-grid a:hover{color:var(--turquoise)}.footer-bottom{display:flex;justify-content:space-between;margin-top:35px;padding-top:17px;border-top:1px solid #344044;color:#8fa09c;font-size:.75rem}.setup-page{min-height:100vh;padding:50px 20px;background:linear-gradient(135deg,var(--ink),#1f302e)}.setup-shell{width:min(760px,100%);margin:auto}.setup-shell>.brand{color:white}.panel{padding:35px;border-radius:22px;background:white;box-shadow:var(--shadow)}.panel h1{margin-top:0;font-size:2.1rem;letter-spacing:-.04em}
.admin-shell{min-height:65vh}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 25px}.admin-stats>div{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.admin-stats small{color:var(--muted);font-weight:750}.admin-stats strong{font-size:1.55rem}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.admin-table{width:100%;min-width:880px;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line);font-size:.8rem}.admin-table th{background:var(--ink);color:white}.admin-table td small{display:block;color:var(--muted)}.admin-table tbody tr:hover{background:var(--soft)}.status{display:inline-block;padding:6px 9px;border-radius:999px;background:#e9efed;font-size:.7rem;font-weight:850;white-space:nowrap}.status-paid,.status-completed{background:#dff6e6;color:#17642c}.status-processing,.status-shipped{background:#e2efff;color:#174b79}.status-cancelled{background:#fbe1e1;color:#8a2525}.status-pending_payment{background:#fff1c7;color:#775900}.expired{color:var(--danger);font-weight:750}.test-label{display:inline-block;margin:5px 0;padding:4px 7px;border-radius:6px;background:#ffdf67!important;color:#3d3100!important;font-size:.62rem!important;font-weight:900}.admin-order-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.admin-order-grid>div{display:grid;gap:20px}.admin-customer a{text-decoration:underline}.admin-order-grid select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:white}.admin-order-grid form{gap:11px}.admin-order-grid hr{margin:22px 0;border:0;border-top:1px solid var(--line)}.admin-dl{display:grid;grid-template-columns:90px 1fr;gap:9px;font-size:.78rem}.admin-dl dt{color:var(--muted)}.admin-dl dd{margin:0;word-break:break-word}
.content-page>h1{margin:0 0 28px;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.96;letter-spacing:-.06em}.content-page>h2{margin:38px 0 10px;font-size:1.35rem;letter-spacing:-.025em}.content-page>p{color:#39454a}.content-page .lead{font-size:1.15rem;color:var(--muted)}.contact-card{display:grid;gap:8px;margin:35px 0;padding:30px;border-radius:18px;background:var(--ink);color:white}.contact-card small{margin-top:12px;color:var(--turquoise);font-weight:850;letter-spacing:.1em}.contact-card a{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;letter-spacing:-.04em}.contact-card span{color:#bdc9c6}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr .65fr;gap:35px}.checkout-grid{grid-template-columns:1fr 340px}.order-layout{grid-template-columns:1fr 320px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.container,.narrow,.narrow-wide{width:min(100% - 28px,1240px)}.test-banner{display:block;text-align:center}.test-banner span{display:block}.header-inner{height:66px}.main-nav{display:none}.brand{font-size:1.55rem}.cart-link>span{display:none}.hero{padding:55px 0}.hero-grid,.product-detail-grid,.checkout-grid,.order-layout,.admin-order-grid{grid-template-columns:1fr}.hero-card{margin:20px 10px 0 0}.product-grid{grid-template-columns:repeat(2,1fr)}.detail-image{min-height:330px}.detail-info-grid{grid-template-columns:1fr}.cart-layout{grid-template-columns:1fr}.cart-summary,.sticky-card,.payment-card{position:static}.cart-row{grid-template-columns:80px 1fr auto}.cart-thumb{width:80px;height:72px}.quantity-control{grid-column:2}.cart-price{grid-row:1;grid-column:3}.document-parties{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.page-section,.catalog-section{padding:50px 0}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.product-grid{grid-template-columns:1fr}.hero h1{font-size:3rem}.hero-actions{display:grid}.section-heading{align-items:start;flex-direction:column}.segmented{grid-template-columns:1fr}.delivery-options label{grid-template-columns:auto 1fr}.delivery-options label>strong{grid-column:2}.order-document{padding:18px;overflow-x:auto}.order-table{min-width:570px}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:8px;flex-direction:column}.cart-row{grid-template-columns:70px 1fr}.cart-price{grid-column:2;grid-row:auto;text-align:left}.quantity-control{width:max-content}.checkout-card{padding:19px}}
@media print{.test-banner,.site-header,.site-footer,.payment-card .button,.order-confirmation>.eyebrow,.order-confirmation>h1,.order-intro,.success-mark{display:none!important}.page-section{padding:0}.order-layout{display:block;margin:0}.order-document,.payment-card{border:0}.payment-card{page-break-before:avoid}.payment-card #upn-qr img{width:36mm}.container{width:100%}body{font-size:11pt}}

/* KITA catalog landing */
.button:hover{background:var(--turquoise-strong)}
.product-card:hover{border-color:#9cdce5}
.catalog-section.catalog-landing{padding:34px 0 90px}
.catalog-topline{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}
.catalog-topline h1{margin:0;font-size:clamp(2.25rem,4.5vw,4rem);line-height:.95;letter-spacing:-.055em}
.catalog-topline .eyebrow{margin-bottom:8px}
.catalog-help{display:grid;gap:2px;min-width:270px;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:white;transition:.18s ease}
.catalog-help span{color:var(--muted);font-size:.75rem}
.catalog-help strong{font-size:.88rem}
.catalog-help:hover{border-color:var(--turquoise-strong);background:var(--mint)}
.catalog-filter-panel{padding:19px;border-radius:18px;background:var(--ink);box-shadow:0 14px 35px rgba(3,5,6,.13)}
.catalog-filter-grid{display:grid;grid-template-columns:minmax(250px,1.75fr) repeat(4,minmax(140px,1fr));gap:12px;align-items:end}
.filter-field{display:grid;gap:7px;min-width:0}
.filter-field>span{color:#d8e2e5;font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.filter-field input,.filter-field select{width:100%;height:48px;padding:0 13px;border:1px solid #415157;border-radius:10px;outline:0;background:white;color:var(--ink);font:inherit;font-size:.86rem}
.filter-field input:focus,.filter-field select:focus{border-color:var(--turquoise);box-shadow:0 0 0 3px rgba(33,212,232,.22)}
.filter-field input::placeholder{color:#7c898e}
.filter-actions{display:flex;align-items:center;gap:16px;margin-top:15px;padding-top:15px;border-top:1px solid #263236}
.filter-submit{min-height:45px;padding:10px 19px}
.filter-reset{color:white;font-size:.82rem;font-weight:750;text-decoration:underline;text-decoration-color:var(--turquoise);text-underline-offset:4px}
.filter-reset:hover{color:var(--turquoise)}
.catalog-results{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.catalog-results p{margin:0;font-size:.93rem}
.catalog-results span{color:var(--muted);font-size:.8rem}

@media(max-width:1050px){.catalog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:1/-1}}
@media(max-width:780px){.catalog-section.catalog-landing{padding:27px 0 60px}.catalog-topline{align-items:start}.catalog-help{min-width:0}.catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}}
@media(max-width:580px){.catalog-topline{display:grid;gap:17px}.catalog-help{width:100%}.catalog-filter-grid{grid-template-columns:1fr}.filter-search{grid-column:auto}.filter-actions{justify-content:space-between}.catalog-results{align-items:start;flex-direction:column;gap:3px}}

/* Light and dark appearance */
.brand-shop{gap:8px}
.brand-shop small{margin-left:-3px;color:var(--muted);font-size:.48em;font-weight:850;letter-spacing:.02em;line-height:1;text-transform:lowercase}
.button{box-shadow:0 0 0 1px rgba(0,117,140,.08)}
.product-card,.catalog-help,.checkout-card,.order-document,.payment-card{box-shadow:0 1px 0 rgba(3,5,6,.03)}
.product-card:hover{border-color:var(--turquoise-strong)}
.field input,.field textarea,.filter-field input,.filter-field select,.quantity-control,.admin-order-grid select{border-color:var(--line)}
.product-bottom strong,.price-block strong,.summary-total strong,.grand-total{color:var(--ink)}
input[type="range"]{accent-color:var(--turquoise-strong)}
input[type="checkbox"],input[type="radio"]{accent-color:var(--turquoise-dark)}
.theme-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.15rem;line-height:1;transition:.18s ease}
.theme-toggle:hover{border-color:var(--turquoise-strong);background:var(--mint);transform:translateY(-1px)}
.theme-toggle:focus-visible{outline:3px solid rgba(33,212,232,.35);outline-offset:2px}
html[data-theme="dark"]{color-scheme:dark;--paper:#030506;--soft:#081418;--line:#344b53;--muted:#b5c2c6;--mint:#082b34;--turquoise-dark:#21d4e8;--shadow:0 18px 55px rgba(0,0,0,.4)}
html[data-theme="dark"] body{color:#f6fbfc}
html[data-theme="dark"] .site-header{background:rgba(3,5,6,.94)}
html[data-theme="dark"] .main-nav a{color:#d8e2e5}
html[data-theme="dark"] .main-nav a:hover{color:var(--turquoise)}
html[data-theme="dark"] .brand-shop small{color:#b8c5c9}
html[data-theme="dark"] .theme-toggle,
html[data-theme="dark"] .catalog-help,
html[data-theme="dark"] .product-card,
html[data-theme="dark"] .checkout-card,
html[data-theme="dark"] .order-document,
html[data-theme="dark"] .payment-card,
html[data-theme="dark"] .panel{background:#09171b;color:#f6fbfc}
html[data-theme="dark"] .theme-toggle:hover,
html[data-theme="dark"] .catalog-help:hover,
html[data-theme="dark"] .button-secondary:hover{background:var(--mint)}
html[data-theme="dark"] .button-secondary{background:#071013;color:#f6fbfc}
html[data-theme="dark"] .catalog-filter-panel,
html[data-theme="dark"] .cart-summary,
html[data-theme="dark"] .contact-card,
html[data-theme="dark"] .site-footer{background:#030506;color:#f6fbfc;border-color:var(--line)}
html[data-theme="dark"] .filter-field input,
html[data-theme="dark"] .filter-field select,
html[data-theme="dark"] .field input,
html[data-theme="dark"] .field textarea,
html[data-theme="dark"] .search-box,
html[data-theme="dark"] .search-box input,
html[data-theme="dark"] .quantity-control input,
html[data-theme="dark"] .admin-order-grid select{background:#0c1a1f;color:#f6fbfc;border-color:#44606a}
html[data-theme="dark"] .filter-field input::placeholder,
html[data-theme="dark"] .search-box input::placeholder,
html[data-theme="dark"] .field input::placeholder,
html[data-theme="dark"] .field textarea::placeholder{color:#829298}
html[data-theme="dark"] .product-image,
html[data-theme="dark"] .detail-image,
html[data-theme="dark"] .cart-thumb{background:#eef5f6}
html[data-theme="dark"] .product-image img,
html[data-theme="dark"] .detail-image img,
html[data-theme="dark"] .cart-thumb img{mix-blend-mode:normal}
html[data-theme="dark"] .image-placeholder b{color:#030506}
html[data-theme="dark"] .source-note{color:#c8e7ec}
html[data-theme="dark"] .document-parties span,
html[data-theme="dark"] .content-page>p{color:#c7d2d5}
html[data-theme="dark"] .product-bottom strong,
html[data-theme="dark"] .price-block strong,
html[data-theme="dark"] .summary-total strong,
html[data-theme="dark"] .grand-total{color:#f6fbfc}
html[data-theme="dark"] .cart-link b{background:var(--turquoise);color:#030506}
html[data-theme="dark"] .button,
html[data-theme="dark"] .success-mark,
html[data-theme="dark"] .product-image em,
html[data-theme="dark"] .icon-button:hover,
html[data-theme="dark"] .icon-button.added{color:#030506}
html[data-theme="dark"] .icon-button{background:#14262c;color:#f6fbfc;border:1px solid #30464d}
html[data-theme="dark"] .icon-button:hover,
html[data-theme="dark"] .icon-button.added{background:var(--turquoise);border-color:var(--turquoise)}
html[data-theme="dark"] .admin-table th,
html[data-theme="dark"] .segmented input:checked+span,
html[data-theme="dark"] .category-chips a.active{background:#102026;color:#f6fbfc;border-color:#35515a}
html[data-theme="dark"] .status{color:#182126}
@media(max-width:520px){.header-inner{gap:12px}.theme-toggle{flex-basis:40px;width:40px;height:40px}}
.alert-success{border:1px solid #8ed8c6;background:#e8fbf6;color:#135f4f}
.catalog-update-card{display:grid;gap:13px}
.catalog-update-card h2,.catalog-update-card p{margin:0}
.catalog-update-card form{margin-top:8px}
html[data-theme="dark"] .alert-success{border-color:#217d6b;background:#082b25;color:#b9f1e5}
