/* Shared storefront chrome; native Qukasoft product/cart/payment modules keep their behavior. */
#ws-store-header,#ws-store-footer{font-family:'Inter',sans-serif;background:#030b18;color:#eaf3fb;text-align:left}
#ws-store-header *,#ws-store-footer *{box-sizing:border-box}
#ws-store-header a,#ws-store-footer a{color:inherit;text-decoration:none}
#ws-store-header a:hover,#ws-store-footer a:hover{color:#67e8f9}
#ws-store-header :focus-visible,#ws-store-footer :focus-visible{outline:2px solid #67e8f9;outline-offset:4px}
.ws-store-wrap{width:min(1320px,calc(100% - 64px));margin:auto}
#ws-store-header .ws-store-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0}
#ws-store-header .ws-store-logo{flex:none;display:flex;width:220px;background:white;border-radius:6px;padding:10px 12px}
#ws-store-header .ws-store-logo img{width:100%;height:27px;object-fit:contain}
#ws-store-header .ws-store-search{display:flex;flex:1;max-width:480px;gap:8px;background:#11253b;border:1px solid #375065;border-radius:8px;margin:0;padding:3px}
#ws-store-header .ws-store-search input{min-width:0;width:100%;border:0;background:transparent;padding:9px 12px;font-size:15px;color:white;outline-offset:0}
#ws-store-header .ws-store-search input::placeholder{color:#b7c9db}
#ws-store-header .ws-store-search button{background:#67e8f9;color:#052133;border:0;border-radius:5px;padding:9px 15px;font-size:14px;font-weight:600;cursor:pointer}
#ws-store-header .ws-store-actions{display:flex;align-items:center;gap:20px;font-size:14px;white-space:nowrap}
#ws-store-header .ws-store-cart{display:flex;gap:7px;align-items:center}
#ws-store-header [data-cart-quantity]{background:#67e8f9;color:#052133;border-radius:50%;min-width:24px;height:24px;text-align:center;line-height:24px;font-size:12px}
#ws-store-header .ws-store-nav{display:flex;gap:25px;align-items:center;border-top:1px solid #294154;padding:15px 0;margin:0;overflow-x:auto;font-size:14px;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#4d788b #071b33}
#ws-store-header .ws-store-nav a{display:block;flex:none;padding:4px 0}
#ws-store-header .ws-store-nav a:last-child{margin-left:auto;color:#67e8f9}
#ws-store-footer{padding:60px 0 25px;margin-top:50px;border-top:1px solid #294154}
#ws-store-footer .ws-store-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}
#ws-store-footer h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:500;color:#f1f7fb;margin:0 0 20px}
#ws-store-footer p,#ws-store-footer li,#ws-store-footer address{font-size:14px;line-height:1.9;color:#bfd0df;margin:0 0 8px;font-style:normal}
#ws-store-footer ul{margin:0;padding:0;list-style:none}
#ws-store-footer .ws-store-footer-logo{width:220px;height:auto;padding:10px 12px;background:white;border-radius:6px;margin-bottom:24px}
#ws-store-footer .ws-store-copyright{border-top:1px solid #294154;margin-top:40px;padding-top:25px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13px;color:#b7c9db}
.ws-native-contact{max-width:720px;margin:24px auto;padding:30px;border:1px solid #c8dce6;border-radius:14px;background:#fff;color:#102f4c;font-family:'Inter',sans-serif}
.ws-native-contact h2{font-family:'Sora',sans-serif;font-size:28px;margin:0 0 12px}
.ws-native-contact label{display:block;margin-top:18px;font-size:14px;font-weight:600}
.ws-native-contact input,.ws-native-contact textarea,.ws-native-contact select{width:100%;padding:12px;min-height:48px;font-size:16px;border:1px solid #9bb4c5;border-radius:6px;color:#102f4c;background:white;box-sizing:border-box}
.ws-native-contact textarea{min-height:150px;resize:vertical}
.ws-native-contact button{margin-top:16px;background:#052d43;color:#fff;border:0;border-radius:8px;padding:14px 24px;font-weight:600;cursor:pointer}
.ws-native-contact button:disabled{opacity:.65;cursor:wait}
.ws-native-contact .ws-form-policy{margin:18px 0 0;font-size:13px;color:#385468;line-height:1.7}
.ws-native-contact .ws-form-policy a{color:#07577d;text-decoration:underline}
.ws-native-contact [data-form-status]{margin-top:16px;font-size:14px;line-height:1.7}
.ws-native-contact [data-state=success]{color:#12633d;background:#edf8f3;border-radius:6px;padding:16px}
.ws-native-contact [data-state=error]{color:#a42121}
@media(max-width:991px){.ws-store-wrap{width:calc(100% - 40px)}#ws-store-header .ws-store-top{flex-wrap:wrap;gap:18px}#ws-store-header .ws-store-search{order:3;max-width:none;flex-basis:100%}#ws-store-header .ws-store-nav{gap:22px}#ws-store-footer .ws-store-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){#ws-store-header .ws-store-logo{width:166px;padding:8px}#ws-store-header .ws-store-actions{gap:13px;font-size:13px}#ws-store-header .ws-store-top{padding:19px 0}.ws-store-wrap{width:calc(100% - 32px)}#ws-store-footer .ws-store-footer-grid{grid-template-columns:1fr;gap:28px}#ws-store-footer{padding-top:40px}.ws-native-contact{padding:24px 18px}.ws-native-contact h2{font-size:25px}}

/* Product details: soft blue atmosphere to bridge the dark storefront. */
body.product-body{color:#20384c;background-color:#dbe8f1;background-image:radial-gradient(ellipse at 12% 38%,rgba(108,166,207,.28),transparent 58%),radial-gradient(ellipse at 88% 62%,rgba(145,201,219,.22),transparent 56%),linear-gradient(180deg,#bfd2e3 0%,#dbe8f1 55%,#e5eef5 100%);background-attachment:scroll;background-size:100% 1400px;background-repeat:no-repeat}
body.product-body .pattern-group-p-product .p-g-mod{background:transparent}
body.product-body .product-profile-1{color:#20384c}
body.product-body .product-profile-1 .title,body.product-body .product-profile-1 .sale-price{color:#102d44}
body.product-body [id^="product-profile-carousel-"] .carousel-inner img{mix-blend-mode:normal}
body.product-body [id^="product-profile-carousel-"] .carousel-indicators li{background:#fff;border-color:rgba(71,117,150,.22);border-radius:8px;overflow:hidden}
body.product-body [id^="product-profile-carousel-"] .carousel-indicators li.active{border-color:#267fad}
body.product-body [id^="product-profile-carousel-"] .carousel-indicators img{mix-blend-mode:normal}
body.product-body .product-profile-1 .hr-line{border-color:rgba(54,97,129,.18)}
body.product-body .product-profile-1 .p-badge{background:rgba(239,247,252,.55);border-color:rgba(71,117,150,.2);border-radius:9px;color:#20384c}
body.product-body .product-details-tab-product-details-tab-colorful .tab-content{background:rgba(235,244,250,.58);border:1px solid rgba(106,148,176,.22);border-radius:0 0 16px 16px}
body.product-body .product-details-tab-product-details-tab-colorful .nav-link:not(.active){background:rgba(218,234,245,.75);color:#244860}
body.product-body .product-details-tab-product-details-tab-colorful .nav-link.active{background:#123b56;color:#f1f8fc}
body.product-body .product-details-tab-product-details-tab-colorful .p-g-t-nav .nav{background:rgba(218,234,245,.65);border-color:rgba(106,148,176,.22);border-radius:12px 12px 0 0}
body.product-body .product-details-tab-product-details-tab-colorful .nav-link.active span{color:#f1f8fc}
body.product-body .product-details-tab-product-details-tab-colorful .nav-link:not(.active) span{color:#244860}

/* Neutral product stage keeps original product colours accurate. */
body.product-body [id^="product-profile-carousel-"] .carousel-outer{background:#fff;border-radius:18px;overflow:hidden}