/* Shared optional dark appearance. Light remains the first-visit default. */
:root[data-theme="dark"]{--wv-ink:#e9edf1;--wv-muted:#aeb8c3;--wv-paper:#101419;--wv-line:#37414b;--wv-accent:#E0B836;color-scheme:dark;background:#101419}
:root[data-theme="dark"] body.wv-v2,
:root[data-theme="dark"] body.wv-v2 main,
:root[data-theme="dark"] body.wv-v2 .wv-header,
:root[data-theme="dark"] body.wv-v2 .wv-hero-art,
:root[data-theme="dark"] body.wv-v2 .wv-promotion,
:root[data-theme="dark"] body.wv-v2 .card,
:root[data-theme="dark"] body.wv-v2 .card-body,
:root[data-theme="dark"] body.wv-v2 .modal-content,
:root[data-theme="dark"] body.wv-v2 .wv-alphabet,
:root[data-theme="dark"] body.wv-v2 .wv-shop-card,
:root[data-theme="dark"] body.wv-v2 .eupopup-container,
:root[data-theme="dark"] body.wv-v2 footer,
:root[data-theme="dark"] body.wv-v2 .bg-white,
:root[data-theme="dark"] body.wv-v2 .table-light,
:root[data-theme="dark"] body.wv-v2 .table-striped{background:#161d24!important;color:#e9edf1!important;border-color:#37414b!important}
:root[data-theme="dark"] body.wv-v2{background:#101419!important;color:#e9edf1!important}
:root[data-theme="dark"] body.wv-v2 main{background:#101419!important}
:root[data-theme="dark"] body.wv-v2 .wv-header{background:#161d24!important}
:root[data-theme="dark"] body.wv-v2 .card,
:root[data-theme="dark"] body.wv-v2 .card-body,
:root[data-theme="dark"] body.wv-v2 .modal-content,
:root[data-theme="dark"] body.wv-v2 .wv-shop-card{background:#1b242d!important}
:root[data-theme="dark"] body.wv-v2 h1,
:root[data-theme="dark"] body.wv-v2 h2,
:root[data-theme="dark"] body.wv-v2 h3,
:root[data-theme="dark"] body.wv-v2 h4,
:root[data-theme="dark"] body.wv-v2 h5,
:root[data-theme="dark"] body.wv-v2 p,
:root[data-theme="dark"] body.wv-v2 label,
:root[data-theme="dark"] body.wv-v2 legend,
:root[data-theme="dark"] body.wv-v2 small,
:root[data-theme="dark"] body.wv-v2 .wv-shop-grid .wv-shop-card,
:root[data-theme="dark"] body.wv-v2 .wv-letter-section>h2,
:root[data-theme="dark"] body.wv-v2 .wv-breadcrumb a,
:root[data-theme="dark"] body.wv-v2 .wv-navigation a:not(.wv-nav-cta){color:#e9edf1!important}
:root[data-theme="dark"] body.wv-v2 .wv-navigation a:hover,
:root[data-theme="dark"] body.wv-v2 .wv-navigation a[aria-current],
:root[data-theme="dark"] body.wv-v2 .wv-hero h1 em{color:#E0B836!important}
:root[data-theme="dark"] body.wv-v2 .wv-promotion{background:#202a33!important}
:root[data-theme="dark"] body.wv-v2 .wv-search-field input,
:root[data-theme="dark"] body.wv-v2 .wv-category-filter button,
:root[data-theme="dark"] body.wv-v2 input,
:root[data-theme="dark"] body.wv-v2 select,
:root[data-theme="dark"] body.wv-v2 textarea,
:root[data-theme="dark"] body.wv-v2 .form-control,
:root[data-theme="dark"] body.wv-v2 .wv-toggle{background:#202a33!important;color:#e9edf1!important;border-color:#53616f!important}
:root[data-theme="dark"] body.wv-v2 input::placeholder,
:root[data-theme="dark"] body.wv-v2 textarea::placeholder{color:#bac4ce!important;opacity:1!important;-webkit-text-fill-color:#bac4ce!important}
:root[data-theme="dark"] body.wv-v2 .wv-category-filter button:hover,
:root[data-theme="dark"] body.wv-v2 .wv-category-filter button[aria-pressed=true],
:root[data-theme="dark"] body.wv-v2 .wv-alphabet a:hover,
:root[data-theme="dark"] body.wv-v2 .wv-alphabet a[aria-current],
:root[data-theme="dark"] body.wv-v2 .wv-nav-cta:hover{background:#E0B836!important;color:#17191d!important}
:root[data-theme="dark"] body.wv-v2 .wv-nav-cta,
:root[data-theme="dark"] body.wv-v2 .wv-primary-action,
:root[data-theme="dark"] body.wv-v2 .wv-detail-cta{background:#e9edf1!important;color:#17191d!important}
:root[data-theme="dark"] body.wv-v2 .wv-alphabet a{color:#e9edf1}
:root[data-theme="dark"] body.wv-v2 .card-img-top,
:root[data-theme="dark"] body.wv-v2 .wv-shop-card>img,
:root[data-theme="dark"] body.wv-v2 .wv-detail-image{background:#fff!important;border-radius:8px}
:root[data-theme="dark"] body.wv-v2 .bg-dark{background:#27333e!important;color:#e9edf1!important}
:root[data-theme="dark"] body.wv-v2 .text-dark,
:root[data-theme="dark"] body.wv-v2 .text-black{color:#e9edf1!important}
:root[data-theme="dark"] body.wv-v2 .btn-outline-dark{color:#e9edf1;border-color:#768391}
:root[data-theme="dark"] body.wv-v2 .table td,
:root[data-theme="dark"] body.wv-v2 .table th{color:#e9edf1;border-color:#37414b}
.wv-theme-toggle{border:1px solid var(--wv-line);border-radius:8px;background:transparent;color:var(--wv-ink);padding:10px 14px;min-height:44px;font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer}
.wv-theme-toggle:hover{background:#E0B836;color:#17191d;border-color:#E0B836}
:root[data-theme="dark"] .wv-theme-toggle{color:#e9edf1;border-color:#53616f}
:root[data-theme="dark"] .wv-theme-toggle:hover{color:#17191d}
@media(max-width:1250px){.wv-theme-toggle{width:100%;text-align:left}}

/* Localized controls and consistent product, cart and footer surfaces. */
.wv-sr-only,.wa-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}
.wv-language-control select{min-height:44px;padding:8px 12px;border:1px solid var(--wv-line);border-radius:8px;background:transparent;color:var(--wv-ink);font-weight:700;cursor:pointer}
:root[data-theme="dark"] body.wv-v2 .wv-language-control select{background:#202a33;color:#e9edf1;border-color:#53616f}
:root[data-theme="dark"] body.wv-v2 .wv-navigation .wv-nav-cta:hover,
:root[data-theme="dark"] body.wv-v2 .wv-navigation .wv-nav-cta:hover span{color:#17191d!important}
:root[data-theme="dark"] body.wv-v2 .wv-directory,
:root[data-theme="dark"] body.wv-v2 .wv-shop-grid,
:root[data-theme="dark"] body.wv-v2 .wv-shop-list,
:root[data-theme="dark"] body.wv-v2 .shop-cart-bar{background:#151d25!important;color:#e9edf1!important;border-color:#384652!important}
:root[data-theme="dark"] body.wv-v2 .shop-cart-bar .text-orange,
:root[data-theme="dark"] body.wv-v2 .shop-cart-bar a{color:#E0B836!important}
:root[data-theme="dark"] body.wv-v2 .shop-cart-bar .text-light{color:#e9edf1!important}
body.wv-v2 #productModal .modal-dialog,
body.wv-v2 #shoppingCartModal .modal-dialog{max-width:min(1100px,96vw)}
body.wv-v2 #productModal .modal-content,
body.wv-v2 #shoppingCartModal .modal-content{border:1px solid #d9dfe4;border-radius:20px;box-shadow:0 24px 80px #0004;overflow:hidden}
body.wv-v2 #productModal .modal-header,
body.wv-v2 #shoppingCartModal .modal-header{padding:22px 28px;margin:0!important;border-bottom:1px solid #d9dfe4}
body.wv-v2 #productModal .modal-title,
body.wv-v2 #shoppingCartModal .modal-title{font-size:clamp(1.35rem,2vw,2rem);font-weight:800;letter-spacing:.01em;color:#a88311!important}
body.wv-v2 #productModal .modal-body,
body.wv-v2 #shoppingCartModal .modal-body{padding:24px 28px}
body.wv-v2 #productModal .modal-body input,
body.wv-v2 #productModal .modal-body select,
body.wv-v2 #productModal .modal-body textarea,
body.wv-v2 #shoppingCartModal .modal-body input,
body.wv-v2 #shoppingCartModal .modal-body select{border-radius:8px;min-height:42px;padding:8px 11px}
body.wv-v2 #shoppingCartModal .cart-item{padding:16px;border:1px solid #d9dfe4;border-radius:12px;margin-bottom:12px!important}
:root[data-theme="dark"] body.wv-v2 #productModal .modal-content,
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .modal-content{background:#1b242d!important;color:#e9edf1!important;border-color:#44515d}
:root[data-theme="dark"] body.wv-v2 #productModal .modal-header,
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .modal-header,
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .modal-footer{border-color:#44515d}
:root[data-theme="dark"] body.wv-v2 #productModal .modal-body,
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .modal-body,
:root[data-theme="dark"] body.wv-v2 #productModal .modal-body *,
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .modal-body *{color:#e9edf1}
:root[data-theme="dark"] body.wv-v2 #productModal .modal-body input,
:root[data-theme="dark"] body.wv-v2 #productModal .modal-body select,
:root[data-theme="dark"] body.wv-v2 #productModal .modal-body textarea,
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .modal-body input,
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .modal-body select{background:#202a33!important;color:#f5f7fa!important;-webkit-text-fill-color:#f5f7fa!important;border:1px solid #6f7e8d!important}
:root[data-theme="dark"] body.wv-v2 #productModal .modal-body input::placeholder,
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .modal-body input::placeholder{color:#bfcad4!important;-webkit-text-fill-color:#bfcad4!important}
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .cart-item{background:#202a33;border-color:#44515d}
:root[data-theme="dark"] body.wv-v2 #productModal [data-product-main-image] img,
:root[data-theme="dark"] body.wv-v2 #productModal [data-product-images] img{background:#fff;border-radius:10px}
body.wv-v2 footer.no-background{padding:54px 18px 28px;background:#f7f8f9!important;color:#242d36!important;border-top:1px solid #d9dfe4}
body.wv-v2 footer.no-background button{color:#27333e!important;font-weight:650}
body.wv-v2 footer.no-background a{color:#27333e!important}
body.wv-v2 footer.no-background .wv-footer-social{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #cbd3da;border-radius:50%;background:#fff;margin:0 6px}
body.wv-v2 footer.no-background .wv-footer-social img{width:22px;height:22px;object-fit:contain}
:root[data-theme="dark"] body.wv-v2 footer.no-background{background:#151d25!important;color:#e9edf1!important;border-color:#384652}
:root[data-theme="dark"] body.wv-v2 footer.no-background button,
:root[data-theme="dark"] body.wv-v2 footer.no-background a,
:root[data-theme="dark"] body.wv-v2 footer.no-background span,
:root[data-theme="dark"] body.wv-v2 footer.no-background small{color:#e9edf1!important}
:root[data-theme="dark"] body.wv-v2 footer.no-background .wv-footer-social{background:#f4f6f8;border-color:#53616f}
:root[data-theme="dark"] body.wv-v2 footer.no-background .wv-footer-social img{filter:none}
:root[data-theme="dark"] body.wv-v2 footer.no-background button:hover,
:root[data-theme="dark"] body.wv-v2 footer.no-background a:hover{color:#E0B836!important;opacity:1}
body.wv-v2 .socials{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 28px!important;right:auto!important}
body.wv-v2 .socials a{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:43px;padding:0 11px;border:1px solid #cbd3da;border-radius:10px;color:#1b242d!important;background:#fff;text-decoration:none!important;margin:0!important}
body.wv-v2 .socials .wv-social-icon{font-family:Arial,sans-serif;font-size:23px;font-style:normal;font-weight:800;line-height:1}
body.wv-v2 .socials a:hover{background:#E0B836;border-color:#E0B836;color:#17191d!important}
:root[data-theme="dark"] body.wv-v2 .socials a{background:#202a33;color:#edf2f6!important;border-color:#53616f}
:root[data-theme="dark"] body.wv-v2 .socials a:hover{background:#E0B836;color:#17191d!important}

:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .paypal-button-container-wrapper,
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .paypal-button-container,
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .paypal-button-container > div,
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .paypal-button-container iframe{background-color:#1b242d!important;color-scheme:dark}
/* Cart controls and native select menu contrast. */
body.wv-v2{height:auto;min-height:100%}
:root[data-theme="dark"] body.wv-v2 select,
:root[data-theme="dark"] body.wv-v2 select option,
:root[data-theme="dark"] body.wv-v2 select optgroup{color-scheme:dark;background:#202a33!important;color:#f5f7fa!important;-webkit-text-fill-color:#f5f7fa!important}
:root[data-theme="dark"] body.wv-v2 select option:checked{background:#E0B836!important;color:#17191d!important}
body.wv-v2 #shoppingCartModal .wv-voucher-entry{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}
body.wv-v2 #shoppingCartModal .wv-voucher-entry input{width:min(100%,260px);min-width:150px;flex:1 1 170px;margin:0}
body.wv-v2 #shoppingCartModal .wv-voucher-entry button{position:static!important;display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:42px;margin:0!important;padding:8px 16px!important;border:1px solid #b08a17;border-radius:8px;background:#E0B836!important;color:#17191d!important;font-weight:700;font-size:15px}
body.wv-v2 #shoppingCartModal .wv-voucher-entry button:disabled{opacity:.55;cursor:not-allowed}
body.wv-v2 #shoppingCartModal .wv-agb-label{display:inline-flex;align-items:center;gap:10px;margin:12px 0;line-height:1.35;cursor:pointer}
body.wv-v2 #shoppingCartModal .wv-agb-label input{width:18px;height:18px;min-height:18px!important;flex:0 0 18px;margin:0!important;accent-color:#E0B836}
body.wv-v2 #shoppingCartModal .wv-agb-label span{display:inline-block}
body.wv-v2 #shoppingCartModal .deletebtn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:6px!important;border-radius:8px!important;touch-action:manipulation}
body.wv-v2 #shoppingCartModal .deletebtn:hover{background:#fae6e6!important}
:root[data-theme="dark"] body.wv-v2 #shoppingCartModal .deletebtn:hover{background:#493039!important}
