/* Appearance and colour-vision preferences apply only to Voxuz storefront UI. */
html[data-vx-theme=dark]{color-scheme:dark;background:#0b1021}
html[data-vx-theme=light]{color-scheme:light;background:#fff}
html[data-vx-theme=dark][data-vx-vision=contrast]{background:#000}
html[data-vx-theme] :is(.voxuz-scroll-home,.voxuz-inner){
 --vx-bg:#fff;--vx-soft:#f5f7fc;--vx-surface:#fff;--vx-text:#18264e;--vx-muted:#56627a;--vx-line:#d5dcea;
 --vx-lstart:#1d3566;--vx-lend:#080927;--vx-dstart:#bccfff;--vx-dend:#edf1ff;--vx-focus:#38558c;
 --vx-action-text:#fff;--vx-accent:#264778;--vx-deep:#080f26;--vx-action-gradient:linear-gradient(110deg,var(--vx-lstart),var(--vx-lend));
 --vx-heading-gradient:linear-gradient(110deg,var(--vx-lstart),var(--vx-lend));
 --vx-brand-start:var(--vx-lstart);--vx-brand-end:var(--vx-lend);--vx-brand-gradient:linear-gradient(110deg,var(--vx-lstart),var(--vx-lend));
 --ink:var(--vx-text);--muted:var(--vx-muted);--line:var(--vx-line);--paper:var(--vx-soft);--pale:var(--vx-soft);
 background:var(--vx-bg);color:var(--vx-text);color-scheme:light;
}
html[data-vx-vision=protanopia] :is(.voxuz-scroll-home,.voxuz-inner){--vx-lstart:#174b76;--vx-lend:#0c223e;--vx-dstart:#b8dcff;--vx-dend:#f0f5ff;--vx-accent:#875100;--vx-focus:#875100}
html[data-vx-vision=deuteranopia] :is(.voxuz-scroll-home,.voxuz-inner){--vx-lstart:#16456d;--vx-lend:#10283f;--vx-dstart:#b7dcf6;--vx-dend:#eef6ff;--vx-accent:#805100;--vx-focus:#805100}
html[data-vx-vision=tritanopia] :is(.voxuz-scroll-home,.voxuz-inner){--vx-lstart:#593055;--vx-lend:#27182d;--vx-dstart:#ebc4df;--vx-dend:#fff1fa;--vx-accent:#75385f;--vx-focus:#75385f}
html[data-vx-vision=contrast] :is(.voxuz-scroll-home,.voxuz-inner){--vx-lstart:#111;--vx-lend:#111;--vx-dstart:#fff;--vx-dend:#fff;--vx-accent:#111;--vx-focus:#111;--vx-text:#111;--vx-muted:#333;--vx-line:#777;--vx-soft:#f3f3f3}
html[data-vx-theme=dark] :is(.voxuz-scroll-home,.voxuz-inner){
 --vx-bg:#0b1021;--vx-soft:#111a30;--vx-surface:#16223a;--vx-text:#edf1fa;--vx-muted:#b6c1d7;--vx-line:#42516e;
 --vx-action-text:#0b1021;--vx-accent:#c4d6ff;--vx-focus:#d8e4ff;
 --vx-action-gradient:linear-gradient(110deg,var(--vx-dstart),var(--vx-dend));--vx-heading-gradient:linear-gradient(110deg,var(--vx-dstart),var(--vx-dend));
 color-scheme:dark;
}
html[data-vx-theme=dark][data-vx-vision=protanopia] :is(.voxuz-scroll-home,.voxuz-inner),
html[data-vx-theme=dark][data-vx-vision=deuteranopia] :is(.voxuz-scroll-home,.voxuz-inner){--vx-accent:#f0c77d;--vx-focus:#f0c77d}
html[data-vx-theme=dark][data-vx-vision=tritanopia] :is(.voxuz-scroll-home,.voxuz-inner){--vx-accent:#efc5de;--vx-focus:#efc5de}
html[data-vx-theme=dark][data-vx-vision=contrast] :is(.voxuz-scroll-home,.voxuz-inner){--vx-bg:#000;--vx-soft:#080808;--vx-surface:#111;--vx-text:#fff;--vx-muted:#eee;--vx-line:#aaa;--vx-accent:#fff;--vx-focus:#fff}
.vxzs-display-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-inline-start:auto;margin-inline-end:20px}
.voxuz-scroll-home .vxzs-display-actions .home-language{margin:0;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.voxuz-scroll-home .vxzs-theme-toggle,.voxuz-inner .vxzs-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px 11px;background:transparent;color:var(--vx-text);border:1px solid var(--vx-line);border-radius:30px;font:500 12px Figtree,Cairo,sans-serif;cursor:pointer;flex-shrink:0}
.vxzs-theme-toggle svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vxzs-theme-toggle .vxzs-sun{display:none}
html[data-vx-theme=dark] .vxzs-theme-toggle .vxzs-moon{display:none}
html[data-vx-theme=dark] .vxzs-theme-toggle .vxzs-sun{display:block}
.voxuz-inner .header-actions .vxzs-theme-toggle{color:#fff;border-color:#7483a1}
.vxzs-display-preferences{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px!important;margin-top:16px;padding-top:0!important;font-size:12px;line-height:1.5;max-width:100%;color:var(--vx-muted)}
.vxzs-display-preferences label{font-size:12px;font-weight:500;margin:0}
.vxzs-display-preferences select{min-height:38px;width:225px;max-width:100%;padding:7px 28px 7px 10px;border:1px solid var(--vx-line);border-radius:7px;background:var(--vx-surface);color:var(--vx-text);font:inherit;cursor:pointer}
html[dir=rtl] .vxzs-display-preferences select{padding:7px 10px 7px 28px}
.voxuz-inner .site-footer .vxzs-display-preferences{color:#d9e2f4}
.voxuz-inner .site-footer .vxzs-display-preferences select{background:#162440;color:#fff;border-color:#7483a1}
.vxzs-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}
html[data-vx-theme] :is(.voxuz-scroll-home,.voxuz-inner) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--vx-focus);outline-offset:4px}
html[data-vx-theme] .voxuz-scroll-home :is(.header,.header nav,.footer){background:var(--vx-bg);border-color:var(--vx-line)}
html[data-vx-theme] .voxuz-scroll-home .scroll-story{background:radial-gradient(ellipse at 70% 50%,color-mix(in srgb,var(--vx-lstart) 8%,transparent),transparent 55%),var(--vx-soft)}
html[data-vx-theme] .voxuz-scroll-home :is(.clients-section,.modal-visual){background:var(--vx-soft)}
html[data-vx-theme] .voxuz-scroll-home :is(.hero-copy,.connection-intro,.collection-heading,.steps,.product-info,.business-copy,.clients-heading,.faq-section,.modal-content) :is(h1,h2,h3,h1 em,h2 em),
html[data-vx-theme] .voxuz-scroll-home :is(.header nav a,.home-language,.text-button,.tile-link,.product-price,.header-cta,.footer a),
html[data-vx-theme] .voxuz-inner .store-main :is(h1,h2,h3,.price),html[data-vx-theme] .voxuz-inner .text-link:not(.site-footer .text-link){color:var(--vx-text);background-image:var(--vx-heading-gradient)}
html[data-vx-theme] .voxuz-scroll-home :is(.hero-copy>p,.hero-proof,.steps p,.connection-intro>p,.collection-heading>p,.product-type,.business-copy>p,.collection-note,.faq-list details p,.footer p,.footer-bottom,.scene-caption div>span,.section-index,.step-count,.modal-content>p,.order-note,.artwork-note,.vxzs-preview-state,.form-divider){color:var(--vx-muted)}
html[data-vx-theme] .voxuz-scroll-home :is(.eyebrow,.scene-caption strong,.step-number){color:var(--vx-text)}
html[data-vx-theme] .voxuz-scroll-home :is(.button:not(.button-light),.whatsapp-button),
html[data-vx-theme] .voxuz-inner :is(.button--navy,.woocommerce a.button,.woocommerce button.button){background:var(--vx-action-gradient);color:var(--vx-action-text);-webkit-text-fill-color:currentColor}
html[data-vx-theme] .voxuz-scroll-home :is(.button:not(.button-light),.whatsapp-button):hover{filter:brightness(1.12)}
html[data-vx-theme] .voxuz-scroll-home :is(.product-tabs button.active,.tile-link,.profile-preview-cue){color:var(--vx-accent);border-color:var(--vx-accent)}
html[data-vx-theme] .voxuz-scroll-home .eyebrow i{background:var(--vx-accent)}
html[data-vx-theme] .voxuz-scroll-home .product-tabs button{color:var(--vx-muted)}
html[data-vx-theme] .voxuz-scroll-home .finish-option input:checked+span{border:3px solid var(--vx-accent)}
html[data-vx-theme] .voxuz-scroll-home .finish-option input:focus-visible+span{outline:3px solid var(--vx-focus);outline-offset:4px}
html[data-vx-theme] .voxuz-scroll-home :is(.product-tag,.product-arrow,.modal-close){background:var(--vx-surface);color:var(--vx-text);border:1px solid var(--vx-line)}
html[data-vx-theme] .voxuz-scroll-home :is(.product-tabs,.steps article,.faq-list,.faq-item,.business-copy li,.form-divider,.quantity-row,.footer-bottom){border-color:var(--vx-line)}
html[data-vx-theme] .voxuz-scroll-home dialog{background:var(--vx-bg);color:var(--vx-text);border-color:var(--vx-line)}
html[data-vx-theme] .voxuz-scroll-home dialog :is(input:not([type=checkbox]),textarea,select,.quantity-control){background:var(--vx-surface);color:var(--vx-text);border-color:var(--vx-line)}
html[data-vx-theme] .voxuz-scroll-home dialog input::placeholder{color:var(--vx-muted);opacity:1}
html[data-vx-theme] .voxuz-scroll-home #product-dialog .vxzs-order-options input:not([type=checkbox]):not([type=radio]){background:var(--vx-surface);color:var(--vx-text);border-color:var(--vx-line)}
html[data-vx-theme] .voxuz-scroll-home #product-dialog .vxzs-order-options input::placeholder{color:var(--vx-muted);opacity:1}
html[data-vx-theme] .voxuz-scroll-home #product-dialog :is(.upload-label span,.check-label,.form-divider span){color:var(--vx-muted)}
html[data-vx-theme] .voxuz-scroll-home .modal-visual .vxzs-live-preview{background:#fff;border-radius:8px}
html[data-vx-theme=dark] .voxuz-scroll-home .whatsapp-button>img{filter:brightness(0)}
html[data-vx-theme] .voxuz-scroll-home :is(.check-label input,.voxuz-personalize input[type=checkbox]){accent-color:var(--vx-accent)}
html[data-vx-theme=dark] .voxuz-scroll-home :is(.header .brand,.footer>div:first-child>img,.hero-proof img,.steps article>img,.menu-toggle img,.modal-close img,.footer-socials img){filter:brightness(0) invert(1)}
html[data-vx-theme=dark] .voxuz-scroll-home .orbit{border-color:#7487b345}
html[data-vx-theme=dark] .voxuz-scroll-home .scene-word{color:#9bacdb0c}
html[data-vx-theme=dark] .voxuz-scroll-home .large-number{color:#26324b}
html[data-vx-theme=dark] .voxuz-scroll-home .business-art{background:#fff}
html[data-vx-theme] .voxuz-scroll-home :is(.profile-section,.final-cta){background:linear-gradient(110deg,var(--vx-lstart),var(--vx-lend));color:#fff}
html[data-vx-theme] .voxuz-scroll-home :is(.profile-section,.final-cta) :is(.eyebrow,.text-button,.button-light){color:#fff}
html[data-vx-theme] .voxuz-scroll-home :is(.profile-section,.final-cta) .button-light{background:#fff;color:#14234d}
html[data-vx-theme=dark] .voxuz-inner :is(.store-main,.woocommerce-tabs ul.tabs li,.woocommerce-tabs ul.tabs li.active){background:var(--vx-bg);color:var(--vx-text)}
html[data-vx-theme=dark] .voxuz-inner :is(.voxuz-personalize input,.voxuz-personalize select,.vxzs-order-quantity input,.vxzs-remove-logo,.woocommerce form .input-text,.woocommerce form textarea,.woocommerce .quantity input.qty){background:var(--vx-surface);color:var(--vx-text);border-color:var(--vx-line)}
html[data-vx-theme=dark] .voxuz-inner :is(.vxzs-preview-state,.vxzs-remove-logo,.voxuz-personalize .vxzs-engraving-note,.vxzs-finish-label,.voxuz-personalize legend){color:var(--vx-text)}
html[data-vx-theme=dark] .voxuz-inner .voxuz-personalize input::placeholder{color:var(--vx-muted);opacity:1}
html[data-vx-theme=dark] .voxuz-inner .vxzs-finish-input:checked+.vxzs-finish-circle{border-color:var(--vx-accent);box-shadow:0 0 0 3px var(--vx-bg),0 0 0 5px var(--vx-accent)}
html[data-vx-theme][data-vx-vision]:not([data-vx-vision=standard]) :is(.voxuz-scroll-home,.voxuz-inner) :is(.tile-link,.text-link,.profile-preview-cue){text-decoration:underline;text-underline-offset:4px}
html[data-vx-theme][data-vx-vision]:not([data-vx-vision=standard]) .voxuz-scroll-home .product-tabs button.active{border-bottom-width:4px;font-weight:700}
html[data-vx-vision=contrast] .voxuz-scroll-home :is(.hero-copy,.connection-intro,.collection-heading,.steps,.product-info,.business-copy,.clients-heading,.faq-section,.modal-content) :is(h1,h2,h3,em),
html[data-vx-vision=contrast] .voxuz-scroll-home :is(a,.product-price),html[data-vx-vision=contrast] .voxuz-inner .store-main :is(h1,h2,h3,.price){background-image:none;-webkit-text-fill-color:currentColor}
html[data-vx-vision=contrast] .voxuz-scroll-home .large-number{display:none}
@media(max-width:800px){.vxzs-display-actions{margin-inline-end:8px;gap:4px}.voxuz-scroll-home .header nav{margin:0}.voxuz-scroll-home .vxzs-theme-toggle{padding:9px;min-width:44px}.voxuz-scroll-home .vxzs-theme-toggle [data-vx-theme-label]{display:none}.voxuz-inner .vxzs-theme-toggle [data-vx-theme-label]{display:none}.voxuz-inner .header-actions{gap:9px}}
@media(max-width:600px){.voxuz-scroll-home .vxzs-display-actions .home-language{margin:0}.vxzs-display-preferences{gap:6px!important}.vxzs-display-preferences select{font-size:16px;width:100%;max-width:280px;min-height:44px}.voxuz-scroll-home .footer .vxzs-display-preferences{padding-top:0}.voxuz-scroll-home .footer .vxzs-display-preferences label{font-size:12px}.voxuz-inner .site-footer .vxzs-display-preferences{width:100%}}
@media(forced-colors:active){.vxzs-theme-toggle,.vxzs-display-preferences select{border:1px solid ButtonText!important}.vxzs-theme-toggle svg{stroke:ButtonText}}
