/* VELTON / accessible two-tone theme system */
:root{color-scheme:light;--surface:#f6f5f1;--ink:#151614;--line:#dddcd6;--soft:#eae9e3;--subtle:#73746e;--control:#191a18;--control-text:#fff}
body{transition:background-color .35s ease,color .35s ease;background:var(--surface);color:var(--ink)}
/* Size options need readable labels even with no hover or pointer. */
.product-detail .size{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:54px;background:#eeece6;color:#242522;border:1.5px solid #a9aaa2;font-size:16px;font-weight:700;opacity:1;visibility:visible;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.product-detail .size:hover,.product-detail .size:focus-visible{background:#d6d4ca;color:#111;border-color:#353630;transform:translateY(-2px)}
.product-detail .size.active,.product-detail .size.active:hover{background:#1c1d1b;color:#fff;border-color:#1c1d1b}
.product-detail .size:focus-visible{outline:3px solid #a7876e;outline-offset:3px}
.product-detail .size:disabled{background:#e2e0da;color:#777;opacity:.65;cursor:not-allowed;text-decoration:line-through}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c7c5bc;background:#fffdf9;color:#151614;border-radius:30px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .25s;cursor:pointer}
.theme-toggle:hover{transform:translateY(-2px);background:#e8e5dc}.theme-toggle:focus-visible{outline:3px solid #b38f70;outline-offset:3px}.theme-icon{font-size:17px;line-height:1}
body.theme-dark{color-scheme:dark;--surface:#111210;--ink:#f2f0e9;--line:#3d3f39;--soft:#242620;--subtle:#b5b5ac;--control:#f5f3ec;--control-text:#141513}
.theme-dark .site-header,.theme-dark .mobile-nav.open{background:#151613;border-color:#383a35;color:#f2f1ec}
.theme-dark .desktop-nav,.theme-dark .header-actions,.theme-dark .section-heading>p,.theme-dark .detail-info p,.theme-dark .breadcrumbs,.theme-dark .detail-note,.theme-dark .newsletter p,.theme-dark .feature-icon,.theme-dark .features p,.theme-dark .sort-wrap,.theme-dark .product-meta,.theme-dark .price s,.theme-dark .rating{color:#b9bab1}
.theme-dark .brand,.theme-dark .breadcrumbs a,.theme-dark .newsletter input,.theme-dark .sort-wrap select{color:#f3f1e9}
.theme-dark .bag-link span,.theme-dark .filter.active,.theme-dark .filter:hover{background:#edeae1;color:#171815;border-color:#edeae1}
.theme-dark .filter{color:#d2d0c8;border-color:#52534f}
.theme-dark .product-image-wrap,.theme-dark .detail-image{background:#252721}
.theme-dark .product-tag,.theme-dark .wish-btn{background:#33352e;color:#faf8f1}
.theme-dark .section,.theme-dark .page-wrap,.theme-dark .features,.theme-dark .newsletter{background:#111210;color:#f2f0e9}
.theme-dark .filter-row,.theme-dark .features,.theme-dark .newsletter form{border-color:#494a43}
.theme-dark .summary{background:#242620;color:#f2f0e9}
.theme-dark .cart-item{border-color:#45463f}.theme-dark .cart-item p,.theme-dark .remove-btn{color:#b3b2aa}
.theme-dark .qty-controls button{border-color:#666;color:#f3f1ec}
.theme-dark .product-detail .size{background:#252720;color:#f6f3eb;border-color:#77796e}
.theme-dark .product-detail .size:hover,.theme-dark .product-detail .size:focus-visible{background:#42443d;color:#fff;border-color:#dedbd2}
.theme-dark .product-detail .size.active,.theme-dark .product-detail .size.active:hover{background:#f2f0e8;color:#151612;border-color:#f2f0e8}
.theme-dark .product-detail .size:disabled{background:#252720;color:#a09e95;opacity:.6}
.theme-dark .detail-add,.theme-dark .summary .btn{background:#eeece4;color:#161713}
.theme-dark .detail-add:hover,.theme-dark .summary .btn:hover{background:#cfcdc5}
.theme-dark .theme-toggle{background:#292b26;border-color:#666960;color:#f7f5ef}
.theme-dark .theme-toggle:hover{background:#393b35}
.theme-dark .marquee{background:#292a25;color:#f5f3ed}.theme-dark .marquee-track span{color:#96968e}
.theme-dark #product-grid .product-card{background:linear-gradient(145deg,#262722,#1b1c19 95%);border-color:#40413b;color:#f5f3ed;box-shadow:0 10px 35px #0003}
.theme-dark #product-grid .product-image-wrap{background:#34352f}
.theme-dark .editorial-hero{background:#26211e;color:#faf3ed;--hero-ink:#f8f1e9}
.theme-dark .editorial-hero:before{background:radial-gradient(ellipse at 70% 42%,rgba(255,255,255,.07),transparent 45%)}
.theme-dark .editorial-hero .eyebrow,.theme-dark .editorial-hero .hero-intro,.theme-dark .editorial-hero .text-link,.theme-dark .editorial-hero .hero-bottom{color:#e1d0c4}
.theme-dark .editorial-hero h1 .hero-italic{color:#dba887}
.theme-dark .editorial-hero .btn-light{background:#eee9e1;color:#171614}
.theme-dark .editorial-hero .hero-visual::before{background:linear-gradient(145deg,#755648,#3d3029)}
.theme-dark .editorial-hero .hero-visual::after{border-color:#c3a99455}
/* Admin retains its dark identity by default while optionally supporting a lighter mode. */
.admin-shell .theme-toggle{background:#282b26;border-color:#55584e;color:#f8f7f1}
.admin-shell:not(.theme-dark){color-scheme:light;background:#f6f5f1;color:#181915}
.admin-shell:not(.theme-dark) .admin-header{border-color:#dad9d1}
.admin-shell:not(.theme-dark) .admin-header a{color:#171815}
.admin-shell:not(.theme-dark) .admin-muted,.admin-shell:not(.theme-dark) .field{color:#62635d}
.admin-shell:not(.theme-dark) .stat,.admin-shell:not(.theme-dark) .admin-panel,.admin-shell:not(.theme-dark) .admin-login{background:#e9e7df;color:#171815}
.admin-shell:not(.theme-dark) .stat span,.admin-shell:not(.theme-dark) .admin-row .details small{color:#63645c}
.admin-shell:not(.theme-dark) .field input,.admin-shell:not(.theme-dark) .field select,.admin-shell:not(.theme-dark) .field textarea,.admin-shell:not(.theme-dark) .admin-login input{background:#faf9f5;color:#161714;border-color:#bbbcb3}
.admin-shell:not(.theme-dark) .admin-row{background:#dcdad2}
.admin-shell:not(.theme-dark) .admin-row button{color:#171815;border-color:#85877d}
.admin-shell:not(.theme-dark) .admin-alert{background:#eee7d7;color:#66542b}
.admin-shell:not(.theme-dark) .admin-shell .theme-toggle,.admin-shell:not(.theme-dark) .theme-toggle{background:#fffdf9;color:#141512;border-color:#bdbdb5}
@media(max-width:650px){.header-actions{gap:12px}.theme-toggle{padding:7px 10px;min-height:38px;font-size:11px}.product-detail .size{min-width:53px;min-height:50px}}
@media(prefers-reduced-motion:reduce){body,.theme-toggle,.product-detail .size{transition:none!important}}
