:root{--wns-bg:#0E0C12;--wns-surface:#18141F;--wns-soft:#211A2D;--wns-ink:#F6F1FF;--wns-muted:#BDB4CC;--wns-line:#3D324C;--wns-accent:#BD99FF;--wns-button:#7841D2;--wns-button-soft:#E6D7FF;--wns-on-soft:#29113F;--wns-on-solid:#FFFFFF;--wns-on-solid-muted:#D5C9E8;--wns-cta:#241435;--wns-cta-accent:#DAC3FF;--wns-error-bg:#311E29;--wns-error:#FFB2BA;color-scheme:dark}
:root[data-wns-theme="light"]{--wns-bg:#FDFBFF;--wns-surface:#FFFFFF;--wns-soft:#F0E8FA;--wns-ink:#231330;--wns-muted:#64556F;--wns-line:#D5C7E5;--wns-accent:#6F35C2;--wns-button:#7035C6;--wns-button-soft:#E6D7FF;--wns-on-soft:#29113F;--wns-on-solid:#FFFFFF;--wns-on-solid-muted:#D5C9E8;--wns-cta:#241435;--wns-cta-accent:#DAC3FF;--wns-error-bg:#FFF0F2;--wns-error:#8D2737;color-scheme:light}
html{scroll-behavior:smooth}body{margin:0;background:var(--wns-bg);color:var(--wns-ink);font-family:Arial,sans-serif}*{box-sizing:border-box}a{color:var(--wns-accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--wns-accent);outline-offset:4px}p:last-child{margin-bottom:0}.elementor-widget-text-editor p{margin-top:0}.elementor-widget-heading .elementor-heading-title{white-space:normal}.wns-header{border-bottom:1px solid var(--wns-line)}.wns-footer{border-top:1px solid var(--wns-line)}
.wns-price{font-size:46px;font-weight:600;letter-spacing:-2px;color:var(--wns-ink);line-height:1.1}.wns-price .woocommerce-Price-currencySymbol{font-size:23px;letter-spacing:0}
.wns-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;border:0;border-radius:8px;background:var(--wns-button);color:var(--wns-on-solid);padding:17px 24px;font:600 15px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer}.wns-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--wns-button-soft);color:var(--wns-on-soft)}.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--wns-button);color:var(--wns-on-solid)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--wns-button-soft);color:var(--wns-on-soft)}
.wns-theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid var(--wns-line);border-radius:30px;background:var(--wns-surface);color:var(--wns-ink);font:500 13px/1.3 Arial,sans-serif;white-space:nowrap;cursor:pointer}.wns-theme-toggle:hover{background:var(--wns-soft);border-color:var(--wns-accent);color:var(--wns-ink)}.wns-theme-toggle span[aria-hidden]{display:inline-block;font-size:20px;vertical-align:-1px;margin-right:3px;line-height:1}.wns-show-light{display:none}:root[data-wns-theme="light"] .wns-show-dark{display:none}:root[data-wns-theme="light"] .wns-show-light{display:inline}
.wns-notice{font-size:13px;line-height:1.6;padding:16px 20px;border:1px solid var(--wns-line);background:var(--wns-soft);color:var(--wns-muted);border-radius:8px;margin:16px 0}.wns-form{max-width:760px}.wns-form label,.woocommerce form .form-row label{display:block;font-weight:600;font-size:15px;margin-bottom:7px;color:var(--wns-ink)}.wns-form input,.wns-form textarea,.wns-form select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{width:100%;background:var(--wns-surface);border:1px solid var(--wns-line);border-radius:7px;padding:14px;font:16px Arial,sans-serif;color:var(--wns-ink);min-height:48px}.wns-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wns-small,.woocommerce-privacy-policy-text{font-size:13px;line-height:1.6;color:var(--wns-muted)}.wns-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.woocommerce table.shop_table{background:var(--wns-surface);color:var(--wns-ink);border:1px solid var(--wns-line);border-radius:10px;border-spacing:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px;border-color:var(--wns-line)}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment{background:var(--wns-surface);border:1px solid var(--wns-line);border-radius:12px;padding:24px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--wns-accent);background:var(--wns-soft);color:var(--wns-ink)}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--wns-accent)}.woocommerce-error{border-top-color:var(--wns-error)}.woocommerce ul.woocommerce-error{background:var(--wns-error-bg);color:var(--wns-error)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce-checkout .woocommerce .col2-set{float:left;width:52%}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:right;width:43%}.woocommerce-checkout .woocommerce:after{content:"";display:table;clear:both}.woocommerce form .form-row .input-checkbox{width:auto;min-height:initial;margin:4px 9px 0 0}.woocommerce #payment .terms{float:none}.woocommerce form .form-row label.checkbox{display:block;font-size:14px;line-height:1.5;font-weight:400}.woocommerce .woocommerce-terms-and-conditions{font-size:14px;line-height:1.7;background:var(--wns-surface)!important;color:var(--wns-ink)}.woocommerce .quantity .qty{min-width:65px}.woocommerce a.remove{color:var(--wns-error)!important}.woocommerce .cart_totals h2{font-size:28px}.woocommerce table.shop_table a{font-weight:600}.woocommerce form.checkout_coupon{background:var(--wns-surface)}.woocommerce #payment div.payment_box{background:var(--wns-soft);color:var(--wns-ink)}.woocommerce #payment div.payment_box::before{border-bottom-color:var(--wns-soft)}
.woocommerce .select2-container--default .select2-selection--single{background:var(--wns-surface);border-color:var(--wns-line);height:48px;padding:9px;color:var(--wns-ink)}.select2-dropdown,.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--wns-surface);color:var(--wns-ink);border-color:var(--wns-line)}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--wns-ink)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--wns-button);color:#fff}.elementor-widget-accordion .elementor-tab-title:focus-visible{outline:3px solid var(--wns-accent);outline-offset:3px}.skip-link:focus{position:fixed!important;top:12px!important;left:12px!important;z-index:99999;background:var(--wns-surface);padding:15px;color:var(--wns-ink)}.wns-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.wns-form-grid{grid-template-columns:1fr;gap:0}.wns-price{font-size:39px}.woocommerce-checkout .woocommerce .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;width:100%}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px}.woocommerce .cart-collaterals .cart_totals{width:100%}.elementor .elementor-button{white-space:normal}.wns-header .elementor-heading-title{font-size:25px}.woocommerce table.cart .product-thumbnail{display:none}}
/* Keep text links in the shared Elementor palette, including interaction states. */
a:hover,a:active,a:focus-visible{color:var(--wns-accent)}
:where(.elementor-widget-text-editor,.wns-form,.wns-footer) a,:where(.elementor-widget-text-editor,.wns-form,.wns-footer) a:visited{color:var(--wns-accent);text-decoration:underline;text-underline-offset:3px}
:where(.elementor-widget-text-editor,.wns-form,.wns-footer) a:hover,:where(.elementor-widget-text-editor,.wns-form,.wns-footer) a:focus-visible{text-decoration-thickness:2px}
.wns-form input:focus,.wns-form textarea:focus,.wns-form select:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--wns-accent)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.wns-header button.wns-theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid var(--wns-line);border-radius:30px;background:var(--wns-surface);color:var(--wns-ink);font:500 13px/1.3 Arial,sans-serif}.wns-header button.wns-theme-toggle:hover,.wns-header button.wns-theme-toggle:focus{background:var(--wns-soft);border-color:var(--wns-accent);color:var(--wns-ink)}
.woocommerce-checkout .woocommerce .col2-set .col-1,.woocommerce-checkout .woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce-checkout .woocommerce .col2-set .col-2{margin-top:30px}.woocommerce a:where(:not(.button,.wns-button,.elementor-button)){color:var(--wns-accent)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:var(--wns-surface);color:var(--wns-ink);border:1px solid var(--wns-line);border-radius:7px;padding:14px}.woocommerce table.cart .product-thumbnail{display:none}.wns-form button.wns-button{border:0;border-radius:8px;background:var(--wns-button);color:var(--wns-on-solid);padding:17px 24px}.wns-form button.wns-button:hover{background:var(--wns-button-soft);color:var(--wns-on-soft)}

a.wns-button:focus-visible{color:var(--wns-on-solid)}
