/*
Theme Name: Vapora Glass Catalog
Theme URI: https://example.com/vapora-glass-catalog
Author: OpenAI
Description: A dark glassmorphism WordPress + WooCommerce catalog theme inspired by a premium storefront layout. Catalog-only safeguards are included for age-restricted product use cases.
Version: 2.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: glasscloud-store
Tags: e-commerce, woocommerce, dark, custom-logo, featured-images, responsive-layout
*/

:root {
  --vp-bg:#050609;
  --vp-bg-soft:#0a0c12;
  --vp-panel:rgba(17,20,29,.74);
  --vp-panel-2:rgba(27,28,40,.7);
  --vp-line:rgba(255,255,255,.13);
  --vp-line-soft:rgba(255,255,255,.075);
  --vp-text:#f5f6f8;
  --vp-muted:#a7a8b2;
  --vp-muted-2:#72747f;
  --vp-purple:#7b61ff;
  --vp-purple-2:#b177ff;
  --vp-pink:#ff4c9d;
  --vp-blue:#4d86ff;
  --vp-radius:20px;
  --vp-container:1460px;
  --vp-shadow:0 18px 60px rgba(0,0,0,.34);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--vp-text);
  background:
    radial-gradient(circle at 78% 2%, rgba(86,67,165,.15), transparent 24%),
    radial-gradient(circle at 19% 24%, rgba(77,134,255,.055), transparent 26%),
    linear-gradient(180deg,#050609 0%,#050608 46%,#070810 100%);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.5;
  min-height:100vh;
  overflow-x:hidden;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.33;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:58px 58px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button{color:inherit}
.vp-shell{width:min(calc(100% - 44px),var(--vp-container));margin:0 auto}
.vp-glass{
  border:1px solid var(--vp-line);
  background:linear-gradient(135deg,rgba(25,27,38,.83),rgba(10,12,18,.68));
  box-shadow:var(--vp-shadow),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(22px) saturate(130%);
  -webkit-backdrop-filter:blur(22px) saturate(130%);
}

/* top bar */
.vp-topbar{height:38px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(45,36,111,.62),rgba(15,17,27,.4),rgba(44,34,103,.58));font-size:12px;color:#deddeb}
.vp-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.vp-topbar-center{opacity:.84;letter-spacing:.02em}

/* header */
.vp-header{position:sticky;top:0;z-index:70;background:rgba(5,6,9,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}
.vp-nav{height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:38px}
.vp-brand{display:inline-flex;align-items:center;min-width:168px}
.vp-brand span{font-size:27px;line-height:1;font-weight:500;letter-spacing:.19em}
.vp-brand .custom-logo-link{display:flex;align-items:center}.vp-brand .custom-logo{max-height:46px;width:auto}
.vp-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;gap:38px;color:#b8b9c2;font-size:14px}
.vp-menu a{position:relative;transition:.2s ease}.vp-menu a:hover,.vp-menu .current-menu-item>a{color:white}.vp-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:#8a72ff;transition:.25s ease}.vp-menu a:hover:after{right:0}
.vp-nav-actions{display:flex;align-items:center;gap:10px}
.vp-icon-btn,.vp-menu-toggle{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;border-radius:50%;cursor:pointer;transition:.2s ease}
.vp-icon-btn:hover,.vp-menu-toggle:hover{background:rgba(255,255,255,.06)}
.vp-icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.vp-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px}.vp-menu-toggle span{display:block;width:20px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .22s ease,opacity .18s ease}.vp-menu-toggle.is-open span:first-child{transform:translateY(5.5px) rotate(45deg)}.vp-menu-toggle.is-open span:nth-child(2){opacity:0}.vp-menu-toggle.is-open span:last-child{transform:translateY(-5.5px) rotate(-45deg)}
.vp-searchbar{padding:0 0 18px}.vp-searchbar form{display:flex;gap:10px}.vp-searchbar input[type=search]{width:100%;height:48px;border:1px solid var(--vp-line);border-radius:12px;background:rgba(255,255,255,.05);padding:0 16px;color:white;outline:none}.vp-searchbar input[type=submit]{height:48px;border:0;border-radius:12px;padding:0 20px;background:#fff;color:#0a0b0f;font-weight:700;cursor:pointer}

/* mega navigation */
.vp-nav{position:relative}
.vp-menu-item{list-style:none}
.vp-menu-link-row{display:flex;align-items:center;gap:1px}
.vp-submenu-toggle{border:0;background:transparent;color:#8f9099;width:18px;height:18px;display:grid;place-items:center;padding:0;margin-left:-1px;cursor:pointer;transition:.2s ease}
.vp-submenu-toggle svg{width:13px;height:13px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.vp-has-mega:hover .vp-submenu-toggle,.vp-has-mega:focus-within .vp-submenu-toggle,.vp-has-mega.is-open .vp-submenu-toggle{color:#fff}
.vp-has-mega:hover .vp-submenu-toggle svg,.vp-has-mega:focus-within .vp-submenu-toggle svg,.vp-has-mega.is-open .vp-submenu-toggle svg{transform:rotate(180deg)}
.vp-mega{position:absolute;left:50%;top:calc(100% - 8px);z-index:120;width:min(1040px,calc(100vw - 36px));padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:rgba(8,9,14,.985);border:1px solid rgba(255,255,255,.10);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.5);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.vp-has-mega:hover>.vp-mega,.vp-has-mega:focus-within>.vp-mega,.vp-has-mega.is-open>.vp-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.vp-mega-brands{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px}.vp-mega-flavours{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.vp-mega-deals{grid-template-columns:1fr;max-width:330px}
.vp-mega-column{min-width:0;padding:14px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.vp-mega-label{display:block;margin:0 0 10px;color:#858792;font-size:10px;font-weight:800;letter-spacing:.18em}
.vp-mega-column>a{display:block!important;padding:9px 8px!important;border-radius:9px;color:#d5d6dc!important;font-size:13px;line-height:1.3;transition:.18s ease}
.vp-mega-column>a:after{display:none!important}
.vp-mega-column>a:hover{background:rgba(255,255,255,.055);color:#fff!important}
.vp-mega-feature{background:radial-gradient(circle at 85% 12%,rgba(129,90,255,.16),transparent 35%),rgba(255,255,255,.03)}
.vp-mega-feature>a{padding:12px!important;border:1px solid rgba(255,255,255,.06);margin-top:8px}
.vp-mega-feature strong,.vp-mega-feature small{display:block}.vp-mega-feature strong{font-size:13px}.vp-mega-feature small{margin-top:5px;color:#777a85;font-size:10px;font-weight:500}

/* hero */
.vp-hero-section{padding:30px 0 0}
.vp-hero{min-height:600px;border-radius:26px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.07fr .93fr;background:
  radial-gradient(circle at 74% 42%,rgba(122,82,231,.25),transparent 22%),
  linear-gradient(112deg,rgba(11,12,17,.98) 20%,rgba(8,10,15,.94) 54%,rgba(49,35,91,.64) 100%)}
.vp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.012) 49%,transparent 100%);pointer-events:none;z-index:1}
.vp-hero.has-bg-image{background-size:cover;background-position:center center;background-repeat:no-repeat}
.vp-hero.has-bg-image:before{background:linear-gradient(90deg,rgba(3,4,8,.92) 0%,rgba(3,4,8,.78) 34%,rgba(3,4,8,.34) 58%,rgba(3,4,8,.08) 100%),linear-gradient(180deg,rgba(3,4,8,.08),rgba(3,4,8,.3));backdrop-filter:saturate(105%)}
.vp-hero.has-bg-image .vp-hero-art{background:none!important}
.vp-hero-copy{position:relative;z-index:3;align-self:center;padding:76px 50px 72px 64px;max-width:760px}
.vp-eyebrow{display:block;color:#c3c1cd;font-size:12px;font-weight:650;letter-spacing:.33em;margin-bottom:27px}
.vp-hero h1{font-size:clamp(50px,5.2vw,82px);line-height:.99;letter-spacing:-.055em;margin:0 0 25px;max-width:800px}.vp-hero h1 span{display:block;color:#8d8e95}
.vp-hero-copy p{color:#b5b6bd;font-size:18px;line-height:1.65;max-width:630px;margin:0}
.vp-actions-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}
.vp-btn{min-height:52px;padding:0 26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--vp-line);font-size:14px;font-weight:650;transition:.23s ease;cursor:pointer}
.vp-btn:hover{transform:translateY(-2px)}
.vp-btn-light{background:#f8f8f9;color:#0b0c0f;border-color:#fff}.vp-btn-light:hover{box-shadow:0 10px 36px rgba(255,255,255,.13)}
.vp-btn-dark{background:rgba(8,9,14,.48);color:#fff}.vp-btn-dark:hover{background:rgba(255,255,255,.08)}
.vp-hero-art{position:relative;min-height:600px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.vp-hero-art.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,9,.36),rgba(5,6,9,.04) 45%,rgba(5,6,9,.18));z-index:1}
.vp-hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 30%,rgba(255,255,255,.08),transparent 7%),linear-gradient(90deg,rgba(5,6,9,.16),transparent 30%)}
.vp-smoke{position:absolute;border-radius:50%;filter:blur(18px);opacity:.68;mix-blend-mode:screen}.vp-smoke-a{width:560px;height:380px;right:-70px;top:-80px;background:radial-gradient(ellipse at 45% 55%,rgba(183,139,255,.66),rgba(114,75,212,.22) 46%,transparent 70%);transform:rotate(-12deg)}.vp-smoke-b{width:480px;height:400px;right:40px;top:100px;background:radial-gradient(ellipse at 50% 50%,rgba(141,106,226,.38),rgba(79,56,140,.12) 46%,transparent 71%);transform:rotate(26deg)}
.vp-rock{position:absolute;bottom:-66px;background:linear-gradient(145deg,#161724,#0a0b12 58%,#271b41);border:1px solid rgba(164,128,255,.13);box-shadow:0 0 40px rgba(108,73,184,.14);transform:rotate(-11deg);clip-path:polygon(10% 22%,40% 2%,72% 12%,100% 43%,89% 87%,45% 100%,0 78%)}.vp-rock-one{width:370px;height:250px;left:-40px}.vp-rock-two{width:400px;height:280px;right:-75px;transform:rotate(13deg);opacity:.94}
.vp-device{position:absolute;z-index:2;left:46%;top:71px;width:168px;height:455px;border-radius:32px;background:linear-gradient(100deg,#262736,#0b0d13 34%,#353442 76%,#0a0b10);box-shadow:18px 30px 70px rgba(0,0,0,.75),0 0 34px rgba(151,106,255,.18),inset 7px 0 13px rgba(255,255,255,.05);transform:rotate(-7deg)}
.vp-device:before{content:"";position:absolute;left:28px;right:28px;top:-104px;height:125px;border-radius:28px 28px 20px 20px;background:linear-gradient(90deg,#1b1b26,#6e5a8b 50%,#171720);box-shadow:inset 0 -10px 18px rgba(0,0,0,.4),0 14px 24px rgba(0,0,0,.3)}
.vp-device:after{content:"";position:absolute;left:46px;right:46px;top:-132px;height:38px;border-radius:14px 14px 8px 8px;background:linear-gradient(90deg,#15161c,#38313f,#0a0b0e)}
.vp-device i{position:absolute;width:22px;height:58px;border-radius:9px;right:24px;top:122px;background:#0a0b0f;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 3px rgba(255,255,255,.02)}
.vp-device b{position:absolute;width:9px;height:9px;border-radius:50%;right:31px;top:193px;background:#2c2f3a;border:1px solid rgba(255,255,255,.15)}
.vp-device em{position:absolute;right:-24px;bottom:72px;font-size:16px;letter-spacing:.07em;font-style:normal;color:#efeff2;transform:rotate(90deg)}

.vp-feature-strip{margin-top:18px;min-height:102px;border-radius:19px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:none;background:rgba(13,15,21,.72)}
.vp-feature{display:flex;align-items:center;gap:17px;padding:22px 28px;position:relative}.vp-feature:not(:last-child):after{content:"";position:absolute;right:0;height:44%;width:1px;background:rgba(255,255,255,.08)}
.vp-feature-icon{width:45px;height:45px;flex:0 0 45px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;font-size:20px;color:#f1f1f5}
.vp-feature strong{display:block;font-size:14px}.vp-feature small{display:block;color:var(--vp-muted);margin-top:4px;font-size:12px}

/* sections */
.vp-section{padding:54px 0}.vp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.vp-section-heading h2{font-size:34px;line-height:1.1;letter-spacing:-.04em;margin:0}.vp-section-heading>a{font-size:13px;color:#efeff2;white-space:nowrap}.vp-section-heading>a span{margin-left:12px}.vp-product-heading p{margin:7px 0 0;color:var(--vp-muted);font-size:14px}

/* categories */
.vp-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.vp-category-card{min-height:194px;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:18px;box-shadow:none;background:linear-gradient(145deg,rgba(30,31,43,.74),rgba(11,12,18,.8));transition:.25s ease}.vp-category-card:hover{transform:translateY(-4px);border-color:rgba(153,122,255,.34)}.vp-category-card strong{font-size:13px;text-align:center}.vp-category-card small{font-size:11px;color:var(--vp-muted);margin-top:5px}.vp-cat-image{height:112px;width:100%;display:grid;place-items:center;margin-bottom:13px;overflow:hidden;border-radius:12px}.vp-cat-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.28))}.vp-cat-art{height:112px;width:100%;display:grid;place-items:center;font-size:52px;margin-bottom:13px;color:#d6d6dd;position:relative}.vp-cat-art.pink{color:#ff5aa5;text-shadow:0 0 34px rgba(255,63,149,.48)}.vp-cat-art.dark{color:#babac3}.vp-cat-art.steel{color:#d9d9e0}.vp-cat-art.slate{color:#878a98}.vp-cat-art.graphite{color:#70737d}.vp-cat-art.purple{font-size:20px;font-weight:800;color:#fff;text-shadow:0 0 12px #b767ff}.vp-cat-art.purple:before{content:"";position:absolute;width:78px;height:78px;border-radius:24px;transform:rotate(45deg);background:radial-gradient(circle,#7133b9 0,#29143c 58%,transparent 60%);border:1px solid rgba(204,123,255,.3);z-index:-1}

#categories .vp-section-heading p{margin:7px 0 0;color:var(--vp-muted);font-size:14px}
.vp-major-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vp-major-card{position:relative;min-height:320px;border-radius:22px;overflow:hidden;display:flex;align-items:flex-end;background:radial-gradient(circle at 70% 25%,rgba(121,82,226,.22),transparent 28%),linear-gradient(145deg,#171923,#090a0f);transition:transform .25s ease,border-color .25s ease}
.vp-major-card:hover{transform:translateY(-4px);border-color:rgba(153,122,255,.36)}
.vp-major-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.vp-major-card:hover>img{transform:scale(1.035)}
.vp-major-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,9,.08) 10%,rgba(5,6,9,.22) 42%,rgba(5,6,9,.92) 100%),linear-gradient(90deg,rgba(8,9,13,.5),transparent 64%)}
.vp-major-copy{position:relative;z-index:2;width:100%;padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.vp-major-copy small{font-size:9px;font-weight:800;letter-spacing:.16em;color:#b4b5be}
.vp-major-copy strong{margin-top:10px;font-size:clamp(27px,2.4vw,38px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.vp-major-copy>span{max-width:360px;margin-top:10px;color:#b9bac2;font-size:13px;line-height:1.55}
.vp-major-copy em{margin-top:18px;color:#fff;font-size:12px;font-style:normal;font-weight:700}

/* static product cards */
.vp-static-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vp-product-card{position:relative;border-radius:16px;padding:0 16px 16px;overflow:hidden;box-shadow:none;background:linear-gradient(150deg,rgba(34,34,49,.8),rgba(9,10,15,.88))}.vp-heart{position:absolute;right:18px;top:18px;font-size:24px;color:#c3c4cb}.vp-product-art{height:255px;margin:0 -16px 17px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(126,84,255,.28),rgba(17,18,29,.72) 52%,#111218 100%)}.vp-product-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.2)),radial-gradient(circle at 50% 80%,rgba(255,255,255,.05),transparent 30%)}
.vp-product-device{width:68px;height:154px;border-radius:18px;position:relative;background:linear-gradient(90deg,#11131b,#4f5261 54%,#1e202a);box-shadow:0 18px 24px rgba(0,0,0,.48),0 0 26px rgba(153,108,255,.15);z-index:2}.vp-product-device:before{content:"";position:absolute;left:17px;right:17px;top:-28px;height:38px;border-radius:14px 14px 9px 9px;background:linear-gradient(90deg,#16171d,#525461,#121319)}.vp-product-device:after{content:"";position:absolute;width:13px;height:34px;border-radius:6px;right:9px;top:41px;background:#0b0c10;border:1px solid rgba(255,255,255,.12)}
.vp-product-art.pink{background:radial-gradient(circle at 50% 43%,rgba(255,62,145,.32),rgba(25,16,28,.72) 51%,#111218 100%)}.vp-product-art.pink .vp-product-device{background:linear-gradient(90deg,#73133e,#ff4c92 48%,#762040)}.vp-product-art.amber{background:radial-gradient(circle at 50% 43%,rgba(255,156,66,.23),rgba(31,21,14,.72) 52%,#111218 100%)}.vp-product-art.amber .vp-product-device{width:62px;height:118px;border-radius:10px;background:linear-gradient(90deg,#24170e,#ed8538 51%,#301b0c)}.vp-product-art.amber .vp-product-device:before{top:-20px;height:25px;border-radius:8px;background:#17161a}.vp-product-art.steel .vp-product-device,.vp-product-art.blue .vp-product-device{background:linear-gradient(90deg,#152945,#2b69b8 49%,#122237)}.vp-product-art.graphite .vp-product-device,.vp-product-art.violet .vp-product-device{background:linear-gradient(90deg,#201c35,#604aad 48%,#171426)}.vp-product-art.coral .vp-product-device{height:130px;width:86px;border-radius:18px;background:linear-gradient(90deg,#9a4d49,#ff8a7b,#8d3f42)}.vp-product-card h3{font-size:15px;margin:0 0 3px}.vp-product-card p{font-size:12px;color:var(--vp-muted);margin:0 0 16px}.vp-product-btn{height:42px;border-radius:8px;background:#f5f5f7;color:#0c0d10;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:.2s ease}.vp-product-btn:hover{background:#fff;transform:translateY(-1px)}

/* promo */
.vp-promo-section{padding-top:22px}.vp-promo{min-height:430px;border-radius:24px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;position:relative;background:linear-gradient(108deg,rgba(35,24,74,.88),rgba(10,11,17,.86) 52%,rgba(23,54,91,.74))}.vp-promo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(115,78,255,.27),transparent 25%),radial-gradient(circle at 90% 78%,rgba(57,130,255,.24),transparent 27%)}.vp-promo.has-bg-image{background-size:cover;background-position:center center;background-repeat:no-repeat;grid-template-columns:1fr}.vp-promo.has-bg-image:before{background:linear-gradient(90deg,rgba(4,5,9,.9) 0%,rgba(4,5,9,.72) 34%,rgba(4,5,9,.26) 60%,rgba(4,5,9,.05) 100%),linear-gradient(180deg,rgba(4,5,9,.08),rgba(4,5,9,.28))}.vp-promo-copy{padding:48px 58px;position:relative;z-index:2}.vp-promo-copy h2{font-size:48px;line-height:1.02;letter-spacing:-.05em;margin:0 0 18px}.vp-promo-copy p{color:#b8b8c0;margin:0 0 28px}.vp-promo-art{position:relative;min-height:330px}.vp-promo-label{position:absolute;z-index:2;padding:9px 18px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(53,38,103,.55);font-size:13px;color:#e4dfff;letter-spacing:.05em}.vp-promo-label.l1{left:12%;top:20%;transform:rotate(-8deg)}.vp-promo-label.l2{left:20%;top:48%;transform:rotate(-10deg)}.vp-promo-label.l3{right:18%;top:28%;transform:rotate(7deg)}
.vp-mini-device{position:absolute;bottom:-30px;width:77px;height:245px;border-radius:18px;box-shadow:0 18px 36px rgba(0,0,0,.5)}.vp-mini-device:before{content:"";position:absolute;left:18px;right:18px;top:-35px;height:50px;border-radius:12px;background:#242632}.vp-mini-device.d1{left:38%;background:linear-gradient(90deg,#501a56,#a33a96,#421544);transform:rotate(-12deg)}.vp-mini-device.d2{left:57%;background:linear-gradient(90deg,#233a79,#3980d8,#1a2f5e);transform:rotate(7deg)}.vp-mini-device.d3{left:77%;background:linear-gradient(90deg,#1d1e28,#4f5161,#171820);transform:rotate(17deg)}.vp-bubble{position:absolute;border-radius:50%;border:2px solid rgba(187,144,255,.48);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4),rgba(136,77,255,.18) 36%,rgba(35,20,70,.1) 69%);box-shadow:0 0 25px rgba(149,87,255,.2)}.vp-bubble.b1{width:52px;height:52px;right:27%;top:3%}.vp-bubble.b2{width:34px;height:34px;right:7%;top:24%}.vp-bubble.b3{width:68px;height:68px;left:19%;bottom:8%}

/* collection banner */
.vp-collection-banner-section{padding-top:22px}.vp-collection-banner{min-height:360px;border-radius:24px;position:relative;overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:center}.vp-collection-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,9,.92) 0%,rgba(4,5,9,.72) 34%,rgba(4,5,9,.2) 62%,rgba(4,5,9,.04) 100%)}.vp-collection-banner-copy{position:relative;z-index:2;padding:48px 58px;max-width:630px}.vp-collection-banner-copy h2{font-size:48px;line-height:1.03;letter-spacing:-.05em;margin:0 0 14px}.vp-collection-banner-copy p{color:#b8b8c0;max-width:520px;margin:0 0 28px}

/* guide + notice */
.vp-guide-section{padding-top:26px}.vp-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vp-guide-card{min-height:180px;border-radius:17px;padding:26px 24px;box-shadow:none}.vp-guide-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);font-size:23px;margin-bottom:25px}.vp-guide-card h3{font-size:15px;margin:0 0 8px}.vp-guide-card p{color:var(--vp-muted);font-size:12px;line-height:1.65;margin:0}
.vp-notice-section{padding-top:12px}.vp-notice{border-radius:18px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(100deg,rgba(37,31,76,.77),rgba(15,15,23,.79) 54%,rgba(44,31,86,.68))}.vp-notice h2{font-size:24px;margin:0 0 6px}.vp-notice p{font-size:13px;color:var(--vp-muted);margin:0}

/* footer */
.vp-footer{padding:48px 0 28px;border-top:1px solid rgba(255,255,255,.08);margin-top:16px}.vp-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:80px;padding-bottom:42px}.vp-footer-brand p{font-size:13px;color:var(--vp-muted);max-width:330px;line-height:1.7;margin:25px 0}.vp-socials{display:flex;gap:18px;font-size:19px}.vp-footer h4{font-size:13px;margin:5px 0 20px}.vp-footer-grid>div:not(.vp-footer-brand){display:flex;flex-direction:column;align-items:flex-start}.vp-footer-grid>div:not(.vp-footer-brand) a{color:var(--vp-muted);font-size:13px;margin-bottom:10px}.vp-footer-grid>div:not(.vp-footer-brand) a:hover{color:white}.vp-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;color:#777983;font-size:12px}

/* age gate */
.vp-agegate{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(2,3,6,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.vp-agegate.is-open{display:flex}.vp-agegate-card{max-width:520px;width:100%;padding:34px;text-align:center;border-radius:24px}.vp-age-mark{display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(255,255,255,.18);border-radius:50%;margin:0 auto 18px;font-weight:800;font-size:22px}.vp-agegate-card h2{font-size:34px;margin:0 0 12px}.vp-agegate-card p{color:var(--vp-muted);line-height:1.65;margin:0}.vp-agegate-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}

/* WooCommerce catalog presentation */
.vp-woocommerce-wrap{padding-top:44px}.woocommerce .woocommerce-breadcrumb{color:var(--vp-muted);font-size:12px;margin-bottom:24px}.woocommerce .woocommerce-breadcrumb a{color:#d7d7de}.woocommerce .page-title{font-size:44px;letter-spacing:-.04em;margin-bottom:28px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--vp-muted);font-size:13px}.woocommerce .woocommerce-ordering select{height:44px;border:1px solid var(--vp-line);border-radius:10px;background:#11131a;color:white;padding:0 12px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 14px 14px!important;border-radius:16px!important;overflow:hidden;background:linear-gradient(150deg,rgba(34,34,49,.8),rgba(9,10,15,.88));border:1px solid var(--vp-line);box-shadow:none}.woocommerce ul.products li.product a img{height:255px;object-fit:contain;background:radial-gradient(circle at 50% 43%,rgba(126,84,255,.24),rgba(17,18,29,.72) 52%,#111218 100%);margin:0 -14px 16px!important;width:calc(100% + 28px)!important;padding:24px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:white;font-size:15px!important;padding:0!important;margin:0 0 12px}.woocommerce ul.products li.product .star-rating{display:none!important}.woocommerce ul.products li.product .price{display:block!important;color:#f2f2f5!important;font-size:14px!important;font-weight:700!important;margin:4px 0 10px!important}.woocommerce ul.products li.product a.button,.woocommerce a.vapora-details{width:100%;height:42px;padding:0!important;margin:8px 0 0!important;border-radius:8px!important;background:#f6f6f8!important;color:#0b0c0f!important;display:flex!important;align-items:center;justify-content:center;font-size:12px!important;font-weight:700!important}.woocommerce span.onsale{display:none!important}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;padding:28px;border:1px solid var(--vp-line);border-radius:22px;background:rgba(18,20,29,.7)}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}.woocommerce div.product .product_title{font-size:42px;letter-spacing:-.04em;margin-top:0}.woocommerce div.product .price{display:block!important;color:#fff!important;font-size:26px!important;font-weight:750!important;margin:0 0 18px!important}.woocommerce div.product form.cart{display:flex!important;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 10px!important}.woocommerce div.product form.cart .quantity .qty{height:48px;width:74px!important}.woocommerce div.product form.cart .single_add_to_cart_button{height:48px!important;border-radius:999px!important;padding:0 24px!important;background:#f6f6f8!important;color:#0a0b0f!important;font-weight:800!important}.woocommerce div.product .woocommerce-product-gallery__wrapper{border-radius:16px;overflow:hidden;background:#101219}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--vp-muted);line-height:1.8}.woocommerce-tabs{margin-top:34px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--vp-line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border-color:var(--vp-line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#d5d5db!important}.woocommerce div.product .woocommerce-tabs .panel{color:var(--vp-muted)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#151722;color:white;border-top-color:#7d68f8}.woocommerce-message:before,.woocommerce-info:before{color:#9e8bff}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#101218!important;color:white!important;border:1px solid var(--vp-line)!important;border-radius:10px!important;padding:10px 12px!important}.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:999px!important;background:#f5f5f7!important;color:#0b0c0f!important;font-weight:700!important}

/* generic content */
.vp-theme .entry-content,.vp-theme .site-main>article,.vp-theme main>.page{width:min(calc(100% - 44px),var(--vp-container));margin:42px auto}.vp-theme h1,.vp-theme h2,.vp-theme h3{letter-spacing:-.03em}
.vp-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vp-content-card{border-radius:18px;padding:20px;box-shadow:none}.vp-content-card h1,.vp-content-card h2{margin-top:0}.vp-content-card p,.vp-archive-description{color:var(--vp-muted)}.vp-entry-media{display:block;border-radius:14px;overflow:hidden;margin-bottom:18px}.vp-entry-media img{display:block;width:100%;height:auto}.vp-entry-content{color:#d6d6dd;line-height:1.8}.vp-archive-header{margin-bottom:26px}.vp-archive-header h1{font-size:44px;margin:0 0 10px}.vp-error-card{border-radius:24px;max-width:760px;margin:80px auto;padding:56px;text-align:center}.vp-error-card h1{font-size:52px;margin:0 0 12px}.vp-error-card p{color:var(--vp-muted);margin-bottom:28px}.vp-search-form{display:flex;gap:10px;width:100%}.vp-search-form input[type=search]{flex:1;min-width:0;height:48px;border:1px solid var(--vp-line);border-radius:12px;background:rgba(255,255,255,.05);padding:0 16px;color:white;outline:none}.vp-search-form button{height:48px;border:0;border-radius:12px;padding:0 20px;background:#fff;color:#0a0b0f;font-weight:700;cursor:pointer}

/* About + saved-items + inquiry */
.vp-about-page,.vp-saved-page,.vp-inquiry-page{padding:42px 0 66px}.vp-page-hero,.vp-about-hero{border-radius:26px;padding:clamp(32px,5vw,68px);margin-bottom:28px}.vp-page-hero h1,.vp-about-hero h1{font-size:clamp(44px,6vw,78px);line-height:1;letter-spacing:-.055em;margin:0 0 18px}.vp-page-hero p,.vp-about-hero p{max-width:760px;color:var(--vp-muted);font-size:16px;line-height:1.75;margin:0}.vp-about-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:42px;align-items:end;background:radial-gradient(circle at 85% 20%,rgba(126,84,255,.22),transparent 30%),rgba(14,16,23,.76)}.vp-about-hero h1 span{color:#858792}.vp-about-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vp-about-stat-grid>div{min-height:128px;border:1px solid var(--vp-line);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(255,255,255,.025)}.vp-about-stat-grid strong{font-size:28px}.vp-about-stat-grid span{font-size:11px;color:var(--vp-muted);margin-top:8px}.vp-about-story{display:flex;flex-direction:column;gap:26px;margin:28px 0}.vp-about-story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}.vp-about-story-row.is-reverse .vp-about-image{order:2}.vp-about-story-row.is-reverse .vp-about-story-copy{order:1}.vp-about-image{aspect-ratio:1;overflow:hidden;border-radius:24px;background:#0d0f16}.vp-about-image img{width:100%;height:100%;object-fit:contain;display:block;padding:clamp(22px,4vw,46px);background:radial-gradient(circle at 50% 42%,rgba(124,84,255,.18),transparent 34%),linear-gradient(145deg,#11131c,#080a0f 72%)}.vp-about-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 60% 35%,rgba(142,93,255,.42),transparent 22%),linear-gradient(145deg,#1a1630,#0b0d13 55%,#20153b)}.vp-about-image-placeholder span{font-size:80px;font-weight:800;color:rgba(255,255,255,.08)}.vp-about-story-copy{padding:20px}.vp-about-story-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:0 0 18px}.vp-about-story-copy p{color:var(--vp-muted);line-height:1.8;max-width:620px}.vp-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.vp-about-values article{border-radius:18px;padding:26px}.vp-about-values article>span{font-size:11px;color:#a993ff;letter-spacing:.2em}.vp-about-values h3{font-size:21px;margin:24px 0 10px}.vp-about-values p{color:var(--vp-muted);line-height:1.65;margin:0}.vp-about-cta{border-radius:24px;padding:34px;display:flex;align-items:end;justify-content:space-between;gap:28px}.vp-about-cta h2{font-size:34px;margin:0 0 10px}.vp-about-cta p{max-width:690px;color:var(--vp-muted);line-height:1.65;margin:0}

.vp-saved-toggle{position:relative;overflow:visible!important}.vp-saved-count{position:absolute;left:-5px;right:auto;top:-6px;z-index:3;min-width:17px;height:17px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:#050608;color:#fff;border:1px solid rgba(255,255,255,.72);box-shadow:0 3px 10px rgba(0,0,0,.45);font-size:9px;line-height:1;font-weight:800}.vp-save-btn{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;padding:0;width:32px;height:32px;line-height:32px;text-align:center;border-radius:50%;cursor:pointer}.vp-save-btn.is-saved,.vp-save-product.is-saved{color:#c5b5ff}.vp-save-product{width:100%;height:40px;border:1px solid var(--vp-line);border-radius:8px;background:rgba(255,255,255,.04);color:#d8d8df;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;cursor:pointer;font-size:12px;font-weight:650}.vp-save-product:hover{background:rgba(255,255,255,.08)}.woocommerce ul.products li.product{position:relative}.woocommerce ul.products li.product .vp-save-btn{position:absolute;right:14px;top:14px;z-index:6;color:#e4e4e9;font-size:25px;background:rgba(7,8,12,.42)!important;border:1px solid rgba(255,255,255,.11)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.woocommerce ul.products li.product .vp-save-btn:hover,.woocommerce ul.products li.product .vp-save-btn.is-saved{background:rgba(7,8,12,.7)!important;color:#fff;border-color:rgba(255,255,255,.28)!important}.vp-saved-overlay{position:fixed;inset:0;z-index:990;background:rgba(2,3,6,.62);backdrop-filter:blur(10px);opacity:0;transition:.25s ease}.vp-saved-overlay.is-open{opacity:1}.vp-saved-drawer{position:fixed;z-index:995;top:0;right:0;width:min(430px,100vw);height:100dvh;background:rgba(9,10,15,.98);border-left:1px solid var(--vp-line);box-shadow:-30px 0 80px rgba(0,0,0,.45);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .28s ease;padding:24px}.vp-saved-drawer.is-open{transform:translateX(0)}.vp-drawer-open{overflow:hidden}.vp-saved-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--vp-line)}.vp-saved-drawer-head h2{font-size:28px;margin:0}.vp-saved-close{width:40px;height:40px;border:1px solid var(--vp-line);border-radius:50%;background:transparent;color:white;font-size:24px;cursor:pointer}.vp-saved-drawer-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:18px 0}.vp-saved-drawer-empty{margin:auto 0;text-align:center;padding:44px 22px;color:var(--vp-muted)}.vp-saved-drawer-empty>span{display:block;font-size:32px;color:#b7a7ff;margin-bottom:12px}.vp-saved-drawer-empty strong{display:block;color:white;font-size:19px}.vp-saved-drawer-empty p{font-size:13px;line-height:1.6}.vp-saved-drawer-actions{margin-top:auto;display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--vp-line)}.vp-saved-item{display:grid;grid-template-columns:82px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px;border-bottom:1px solid rgba(255,255,255,.07)}.vp-saved-item.is-compact{grid-template-columns:62px minmax(0,1fr) 30px;padding:10px 0}.vp-saved-item-media{aspect-ratio:1;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#171924,#0b0c11);display:grid;place-items:center;color:#8f7dff}.vp-saved-item-media img{width:100%;height:100%;object-fit:contain;padding:7px}.vp-saved-item-title{display:block;color:#fff;font-size:14px;font-weight:700;margin-bottom:5px}.vp-saved-item-copy small{color:var(--vp-muted);font-size:11px}.vp-saved-remove{border:0;background:transparent;color:#8e9099;font-size:22px;cursor:pointer}.vp-saved-remove:hover{color:#fff}.vp-saved-layout,.vp-inquiry-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:start}.vp-saved-list,.vp-saved-summary,.vp-inquiry-form-card,.vp-inquiry-side{border-radius:20px}.vp-saved-list{padding:10px 24px}.vp-saved-empty{text-align:center;padding:80px 24px}.vp-saved-empty>span{display:block;font-size:42px;color:#9d87ff}.vp-saved-empty h2{font-size:30px;margin:16px 0 10px}.vp-saved-empty p{color:var(--vp-muted);margin:0 auto 24px;max-width:480px;line-height:1.65}.vp-saved-summary{padding:28px;position:sticky;top:110px}.vp-saved-summary h2{font-size:30px;margin:0 0 12px}.vp-saved-summary p{color:var(--vp-muted);line-height:1.65}.vp-saved-summary .vp-btn{width:100%;margin-top:12px}.vp-saved-summary small{display:block;color:#747681;margin-top:14px;line-height:1.5}.vp-inquiry-form-card,.vp-inquiry-side{padding:28px}.vp-inquiry-form{display:grid;gap:18px}.vp-inquiry-form label{display:grid;gap:8px}.vp-inquiry-form label>span{font-size:12px;color:#c8c8ce}.vp-inquiry-form input,.vp-inquiry-form textarea{width:100%;border:1px solid var(--vp-line);border-radius:12px;background:#0d0f16;color:white;padding:14px 15px;outline:none;font:inherit}.vp-inquiry-form textarea{resize:vertical}.vp-inquiry-form input:focus,.vp-inquiry-form textarea:focus{border-color:rgba(158,129,255,.62);box-shadow:0 0 0 3px rgba(116,77,213,.12)}.vp-inquiry-success{border:1px solid rgba(124,227,176,.28);background:rgba(68,173,118,.09);border-radius:12px;padding:14px;margin-bottom:18px;color:#c6f2d9}.vp-inquiry-side h2{font-size:30px;margin:0 0 16px}.vp-inquiry-saved{display:grid;gap:8px;margin:18px 0}.vp-inquiry-saved>p{color:var(--vp-muted);line-height:1.65}.vp-inquiry-side .vp-btn{width:100%;margin-top:8px}

/* Product detail page */
.single-product .vp-woocommerce-wrap{padding-top:28px}.single-product .woocommerce-breadcrumb{margin:0 0 18px;color:#777985}.single-product .woocommerce-breadcrumb a{color:#b8b9c1}.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:34px;padding:24px;border-radius:28px;background:radial-gradient(circle at 78% 12%,rgba(115,76,219,.12),transparent 28%),rgba(11,13,19,.82);border:1px solid rgba(255,255,255,.09);box-shadow:0 26px 80px rgba(0,0,0,.28)}.single-product .woocommerce div.product div.images{border-radius:22px;background:linear-gradient(145deg,rgba(30,31,43,.82),rgba(8,10,15,.96));padding:22px;align-self:start}.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:18px;background:radial-gradient(circle at 52% 45%,rgba(122,82,231,.18),transparent 35%),#0a0c12}.single-product .woocommerce div.product div.images img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.single-product .woocommerce div.product div.summary{padding:22px 20px 16px}.vp-pdp-kicker{display:block;color:#a5a5ae;font-size:10px;font-weight:700;letter-spacing:.28em;margin-bottom:16px}.single-product .woocommerce div.product .product_title{font-size:clamp(38px,4.5vw,64px);line-height:1;letter-spacing:-.055em;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:#b6b7bf;margin-bottom:24px}.vp-pdp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.vp-pdp-facts>div{min-height:82px;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.vp-pdp-facts span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#72747f}.vp-pdp-facts strong{font-size:13px;color:#f1f1f4;font-weight:650}.vp-pdp-facts a{color:#f1f1f4}.vp-pdp-save{height:48px;margin-top:4px;border-radius:999px;background:#f6f6f8;color:#0a0b0f;border-color:#fff}.vp-pdp-save:hover,.vp-pdp-save.is-saved{background:#fff;color:#0a0b0f}.vp-pdp-inquiry{height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-top:10px;color:#fff;background:rgba(255,255,255,.035);font-size:13px;font-weight:650}.vp-pdp-inquiry:hover{background:rgba(255,255,255,.08)}.vp-pdp-catalog-note{font-size:11px;line-height:1.55;color:#70727c;margin:13px 4px 0}.single-product .vp-buy-now{display:flex!important;align-items:center;justify-content:center;width:100%;height:48px;margin:10px 0 0!important;border-radius:999px!important;background:linear-gradient(135deg,#8f72ff,#6f4cff)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;box-shadow:0 12px 30px rgba(111,76,255,.22)}.single-product .vp-buy-now:hover{transform:translateY(-1px);filter:brightness(1.06)}.single-product .product_meta{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#777984;font-size:11px;line-height:1.8}.single-product .product_meta a{color:#bbbcc4}.single-product .woocommerce-tabs{grid-column:1/-1;margin:12px 0 0;padding:26px;border-radius:20px;background:rgba(15,17,24,.68);border:1px solid rgba(255,255,255,.08)}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px!important;border:0!important}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid rgba(255,255,255,.09)!important;border-radius:999px!important;padding:0!important;margin:0!important;background:transparent!important}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 16px!important;font-size:12px;font-weight:650}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#f5f5f7!important}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#0a0b0f!important}.single-product .woocommerce div.product .woocommerce-tabs .panel{margin:0!important;color:#b9bac1;line-height:1.8}.single-product .related.products{grid-column:1/-1;margin-top:18px}.single-product .related.products>h2{font-size:34px;margin:0 0 22px}

@media (max-width:980px){.vp-about-hero{grid-template-columns:1fr;align-items:start}.vp-about-stat-grid{max-width:620px}.vp-about-story-row,.vp-about-story-row.is-reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.single-product .woocommerce div.product{grid-template-columns:1fr;gap:20px}.single-product .woocommerce div.product div.summary{padding:10px 6px 6px}.single-product .woocommerce-tabs,.single-product .related.products{grid-column:auto}}

@media (max-width:760px){.vp-about-page,.vp-saved-page,.vp-inquiry-page{padding-top:18px}.vp-about-hero{grid-template-columns:1fr;gap:28px;padding:30px 22px}.vp-page-hero{padding:30px 22px}.vp-about-stat-grid{grid-template-columns:1fr 1fr}.vp-about-stat-grid>div:last-child{grid-column:1/3}.vp-about-story-row,.vp-about-story-row.is-reverse{grid-template-columns:1fr;gap:20px}.vp-about-story-row.is-reverse .vp-about-image,.vp-about-story-row.is-reverse .vp-about-story-copy{order:initial}.vp-about-story-copy{padding:4px}.vp-about-values{grid-template-columns:1fr}.vp-about-cta{align-items:flex-start;flex-direction:column;padding:28px 22px}.vp-saved-layout,.vp-inquiry-grid{grid-template-columns:1fr}.vp-saved-summary{position:static}.vp-saved-list{padding:8px 12px}.vp-saved-item{grid-template-columns:68px minmax(0,1fr) 30px;padding:12px 4px}.vp-inquiry-form-card,.vp-inquiry-side{padding:22px}.vp-saved-drawer{padding:20px}}
@media (max-width:900px){.vp-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Cart drawer */
.vp-cart-toggle{position:relative;overflow:visible!important}
.vp-cart-count{position:absolute;right:-4px;top:-6px;z-index:3;min-width:17px;height:17px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:#fff;color:#08090d;border:1px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.4);font-size:9px;line-height:1;font-weight:800}
.vp-cart-overlay{position:fixed;inset:0;z-index:990;background:rgba(2,3,6,.62);backdrop-filter:blur(10px);opacity:0;transition:.25s ease}.vp-cart-overlay.is-open{opacity:1}
.vp-cart-drawer{position:fixed;z-index:995;top:0;right:0;width:min(440px,100vw);height:100dvh;background:rgba(9,10,15,.985);border-left:1px solid var(--vp-line);box-shadow:-30px 0 80px rgba(0,0,0,.5);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .28s ease;padding:24px}.vp-cart-drawer.is-open{transform:translateX(0)}
.vp-cart-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--vp-line)}.vp-cart-drawer-head h2{font-size:28px;margin:0}.vp-cart-close{width:40px;height:40px;border:1px solid var(--vp-line);border-radius:50%;background:transparent;color:white;font-size:24px;cursor:pointer}
.vp-cart-drawer-body{flex:1;overflow:auto;padding:16px 0}.vp-cart-drawer .woocommerce-mini-cart{margin:0;padding:0;list-style:none}.vp-cart-drawer .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;padding:14px 26px 14px 0;border-bottom:1px solid rgba(255,255,255,.07)}.vp-cart-drawer .woocommerce-mini-cart-item img{width:74px!important;height:74px!important;object-fit:contain;border-radius:12px;background:#11131a;padding:6px;float:none!important;margin:0!important}.vp-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;color:#fff;font-size:13px;font-weight:700;grid-column:1/-1}.vp-cart-drawer .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#8d8f99!important;background:transparent!important}.vp-cart-drawer .quantity{grid-column:2;color:#a4a5ad;font-size:12px}.vp-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:16px;padding:18px 0;margin:0;border-bottom:1px solid var(--vp-line);font-size:14px}.vp-cart-drawer .woocommerce-mini-cart__buttons{display:none}.vp-cart-drawer .woocommerce-mini-cart__empty-message{color:var(--vp-muted);text-align:center;padding:64px 18px}.vp-cart-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;border-top:1px solid var(--vp-line)}.vp-cart-drawer-actions .vp-btn{width:100%}

/* WooCommerce block checkout readability */
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce-checkout .wc-block-components-address-form input{background:#fff!important;color:#111318!important;border-color:#d8d9df!important}
.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label,.woocommerce-checkout .wc-block-components-address-form label{color:#555963!important;opacity:1!important}
.woocommerce-checkout input::placeholder{color:#747883!important;opacity:1!important}
.woocommerce-checkout .wc-block-components-combobox-control .components-form-token-field__suggestions-list,.woocommerce-checkout .wc-block-components-combobox-control .components-form-token-field__suggestion{color:#111318!important;background:#fff!important}
.wc-block-components-order-summary-item__quantity{background:#fff!important;border-color:#111318!important;box-shadow:0 0 0 2px #fff!important;color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important;font-weight:900!important;opacity:1!important}.wc-block-components-order-summary-item__quantity *{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important;opacity:1!important}

@media (max-width:640px){.vp-content-grid{grid-template-columns:1fr}.vp-error-card{padding:36px 22px;margin:40px auto}.vp-error-card h1{font-size:38px}.vp-search-form{flex-direction:column}.vp-search-form button{width:100%}.vp-cart-drawer{padding:20px}.vp-cart-drawer-actions{grid-template-columns:1fr}}

@media (max-width:1180px){
  .vp-menu{gap:22px}.vp-hero{grid-template-columns:1fr .82fr}.vp-hero-copy{padding-left:46px}.vp-category-grid{grid-template-columns:repeat(3,1fr)}.vp-static-products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.vp-guide-grid{grid-template-columns:repeat(2,1fr)}.vp-footer-grid{gap:42px}.vp-device{left:40%;transform:scale(.88) rotate(-7deg)}
}
@media (max-width:900px){
  .vp-topbar-center{display:none}.vp-topbar-inner{justify-content:space-between}.vp-nav{height:76px;grid-template-columns:minmax(0,1fr) auto}.vp-brand{min-width:auto;grid-column:1}.vp-brand span{font-size:22px}.vp-nav-actions{grid-column:2;justify-self:end;margin-left:auto}.vp-menu{display:none;position:absolute;left:20px;right:20px;top:76px;flex-direction:column;align-items:stretch;gap:0;background:rgba(8,9,13,.98);border:1px solid var(--vp-line);border-radius:16px;padding:12px;box-shadow:var(--vp-shadow)}.vp-menu.is-open{display:flex}.vp-menu li a{display:block;padding:13px 12px}.vp-menu-toggle{display:grid}.vp-hero{grid-template-columns:1fr;min-height:auto}.vp-hero-copy{padding:58px 38px 38px}.vp-hero-art{min-height:420px}.vp-device{left:50%;transform:translateX(-50%) scale(.82) rotate(-7deg);top:70px}.vp-feature-strip{grid-template-columns:repeat(2,1fr)}.vp-feature:nth-child(2):after{display:none}.vp-feature:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.vp-promo{grid-template-columns:1fr}.vp-promo-copy{padding:42px}.vp-promo-art{min-height:260px}.vp-footer-grid{grid-template-columns:2fr 1fr 1fr}.vp-footer-grid>div:last-child{grid-column:2/4}.woocommerce div.product{grid-template-columns:1fr}
}
@media (max-width:640px){
  .vp-shell{width:min(calc(100% - 24px),var(--vp-container))}.vp-topbar{height:34px}.vp-topbar-inner span:first-child{display:none}.vp-topbar-inner{justify-content:center;font-size:11px}.vp-nav{height:70px}.vp-icon-btn:first-child{display:none}.vp-hero-section{padding-top:14px}.vp-hero{border-radius:20px}.vp-hero-copy{padding:42px 23px 26px}.vp-eyebrow{font-size:10px;margin-bottom:18px}.vp-hero h1{font-size:46px}.vp-hero-copy p{font-size:15px}.vp-btn{min-height:48px;padding:0 20px}.vp-hero-art{min-height:330px}.vp-device{top:50px;transform:translateX(-50%) scale(.66) rotate(-7deg)}.vp-feature-strip{grid-template-columns:1fr}.vp-feature:not(:last-child):after{display:none}.vp-feature:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.08)}.vp-section{padding:38px 0}.vp-section-heading{align-items:flex-start}.vp-section-heading h2{font-size:29px}.vp-category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.vp-category-card{min-height:165px}.vp-static-products,.woocommerce ul.products{grid-template-columns:1fr!important}.vp-product-art,.woocommerce ul.products li.product a img{height:290px}.vp-promo-copy{padding:34px 24px}.vp-promo-copy h2{font-size:39px}.vp-promo-art{min-height:230px}.vp-mini-device{transform:scale(.8)!important;transform-origin:bottom}.vp-guide-grid{grid-template-columns:1fr}.vp-notice{align-items:flex-start;flex-direction:column}.vp-footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.vp-footer-brand{grid-column:1/3}.vp-footer-grid>div:last-child{grid-column:auto}.vp-footer-bottom{flex-direction:column}.woocommerce .page-title{font-size:34px}.woocommerce div.product .product_title{font-size:34px}.vp-agegate-card{padding:26px 20px}

  /* Mobile banner compositions */
  .vp-hero.has-bg-image.has-mobile-bg{
    aspect-ratio:561/701;
    min-height:0;
    display:flex;
    align-items:flex-end;
    background-image:var(--vp-mobile-bg)!important;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    background-color:#07080d
  }
  .vp-hero.has-bg-image.has-mobile-bg:before{background:linear-gradient(180deg,rgba(3,4,8,.02) 0%,rgba(3,4,8,.08) 36%,rgba(3,4,8,.54) 58%,rgba(3,4,8,.94) 82%,rgba(3,4,8,.98) 100%)}
  .vp-hero.has-bg-image.has-mobile-bg .vp-hero-copy{width:100%;max-width:none;padding:28px 22px 24px;align-self:flex-end}
  .vp-hero.has-bg-image.has-mobile-bg .vp-hero-copy h1{font-size:clamp(36px,10vw,46px)}
  .vp-hero.has-bg-image.has-mobile-bg .vp-hero-copy p{font-size:14px;line-height:1.5}
  .vp-hero.has-bg-image.has-mobile-bg .vp-actions-row{margin-top:20px;gap:10px}
  .vp-hero.has-bg-image.has-mobile-bg .vp-btn{min-height:44px;padding:0 17px;font-size:12px}
  .vp-hero.has-bg-image.has-mobile-bg .vp-hero-art{display:none}

  .vp-promo.has-bg-image.has-mobile-bg{
    aspect-ratio:793/496;
    min-height:0;
    display:flex;
    align-items:center;
    background-image:var(--vp-mobile-bg)!important;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    background-color:#07080d
  }
  .vp-promo.has-bg-image.has-mobile-bg:before{background:linear-gradient(90deg,rgba(4,5,9,.86) 0%,rgba(4,5,9,.68) 36%,rgba(4,5,9,.18) 68%,rgba(4,5,9,.02) 100%)}
  .vp-promo.has-bg-image.has-mobile-bg .vp-promo-copy{width:58%;max-width:58%;padding:18px 0 18px 20px}
  .vp-promo.has-bg-image.has-mobile-bg .vp-eyebrow{font-size:8px;letter-spacing:.22em;margin-bottom:9px}
  .vp-promo.has-bg-image.has-mobile-bg .vp-promo-copy h2{font-size:clamp(23px,7vw,31px);margin:0 0 8px}
  .vp-promo.has-bg-image.has-mobile-bg .vp-promo-copy p{font-size:11px;line-height:1.35;margin:0 0 12px}
  .vp-promo.has-bg-image.has-mobile-bg .vp-btn{min-height:38px;padding:0 14px;font-size:11px}

  .vp-collection-banner.has-mobile-bg{
    aspect-ratio:793/496;
    min-height:0;
    align-items:center;
    background-image:var(--vp-mobile-bg)!important;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    background-color:#07080d
  }
  .vp-collection-banner.has-mobile-bg:before{background:linear-gradient(90deg,rgba(4,5,9,.86) 0%,rgba(4,5,9,.68) 36%,rgba(4,5,9,.18) 68%,rgba(4,5,9,.02) 100%)}
  .vp-collection-banner.has-mobile-bg .vp-collection-banner-copy{width:58%;max-width:58%;padding:18px 0 18px 20px}
  .vp-collection-banner.has-mobile-bg .vp-eyebrow{font-size:8px;letter-spacing:.22em;margin-bottom:9px}
  .vp-collection-banner.has-mobile-bg .vp-collection-banner-copy h2{font-size:clamp(23px,7vw,31px);margin:0 0 8px}
  .vp-collection-banner.has-mobile-bg .vp-collection-banner-copy p{font-size:11px;line-height:1.35;margin:0 0 12px}
  .vp-collection-banner.has-mobile-bg .vp-btn{min-height:38px;padding:0 14px;font-size:11px}
}

/* simple mobile navigation */
.vp-mobile-menu{display:none}
@media (max-width:900px){
  .vp-menu{display:none!important}
  .vp-menu-toggle{display:flex}
  .vp-mobile-menu{list-style:none;margin:0 0 12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.07);max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain}
  .vp-mobile-menu.is-open{display:block}
  .vp-mobile-menu>li{border-bottom:1px solid rgba(255,255,255,.065)}
  .vp-mobile-menu>li:last-child{border-bottom:0}
  .vp-mobile-menu>li>a,.vp-mobile-menu-button{width:100%;min-height:52px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#eeeef2;font:inherit;font-size:15px;font-weight:650;text-align:left;cursor:pointer}
  .vp-mobile-menu>li>a{padding-left:4px;padding-right:4px}
  .vp-mobile-menu-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
  .vp-mobile-parent.is-open>.vp-mobile-menu-button svg{transform:rotate(180deg)}
  .vp-mobile-submenu{display:none;padding:0 0 10px}
  .vp-mobile-parent.is-open>.vp-mobile-submenu{display:block}
  .vp-mobile-submenu a{display:block;padding:10px 14px;color:#aeb0b9;font-size:14px;line-height:1.35;border-radius:8px}
  .vp-mobile-submenu a:hover{background:rgba(255,255,255,.045);color:#fff}
  .vp-mobile-nav-open{overflow:hidden}
}
@media (max-width:640px){
  .vp-nav-actions{gap:4px}
  .vp-nav-actions .vp-saved-toggle,.vp-nav-actions>a.vp-icon-btn{display:none}
  .vp-nav-actions .vp-cart-toggle,.vp-menu-toggle{width:40px;height:40px}
}

@media (max-width:760px){
  .vp-major-collections{grid-template-columns:1fr;gap:14px}
  .vp-major-card{min-height:270px}
  .vp-major-copy{padding:22px}
  .vp-major-copy strong{font-size:31px}
}

/* collection carousel */
.vp-collection-carousel-section{padding-bottom:22px}
.vp-collection-carousel-section .vp-section-heading{align-items:center}
.vp-collection-carousel-section .vp-section-heading p{margin:7px 0 0;color:var(--vp-muted);font-size:14px}
.vp-carousel-controls{display:flex;gap:8px}
.vp-carousel-controls button{width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.035);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:17px;transition:.2s ease}
.vp-carousel-controls button:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.vp-collection-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,260px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:2px 2px 10px;scrollbar-width:none}
.vp-collection-carousel::-webkit-scrollbar{display:none}
.vp-collection-chip{scroll-snap-align:start;min-height:88px;border-radius:16px;padding:12px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;background:linear-gradient(145deg,rgba(28,30,40,.78),rgba(10,11,16,.84));transition:.22s ease}
.vp-collection-chip:hover{transform:translateY(-2px);border-color:rgba(153,122,255,.32)}
.vp-collection-chip-media{width:64px;height:64px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,rgba(117,78,219,.18),transparent 58%),#0c0e14;color:#9f8cff;font-size:24px}
.vp-collection-chip-media img{width:100%;height:100%;object-fit:contain;padding:6px}
.vp-collection-chip-copy{min-width:0}.vp-collection-chip-copy strong{display:block;color:#fff;font-size:13px;line-height:1.3}.vp-collection-chip-copy small{display:block;margin-top:5px;color:#7f818c;font-size:10px}
.vp-collection-chip-media>span{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  position:relative;
  line-height:0;
}
.vp-curated-row{padding-top:34px}
@media (max-width:760px){
  .vp-carousel-controls{display:none}
  .vp-collection-carousel{grid-auto-columns:minmax(190px,78vw);gap:12px;margin-right:-12px;padding-right:12px}
  .vp-collection-chip{min-height:82px}
  .vp-curated-row{padding-top:28px}
}

/* prominent product row links */
.vp-product-heading .vp-view-all{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:0 17px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-weight:750;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:.2s ease}
.vp-product-heading .vp-view-all:hover{background:#fff;color:#090a0e;border-color:#fff;transform:translateY(-1px)}
.vp-product-heading .vp-view-all span{margin-left:0}

/* moving brand carousel */
.vp-brand-marquee-section{padding-top:24px}
.vp-brand-marquee-section .vp-section-heading{margin-bottom:18px}
.vp-brand-marquee-section .vp-section-heading p{margin:7px 0 0;color:var(--vp-muted);font-size:14px}
.vp-brand-marquee{overflow:hidden;border-radius:18px;padding:14px 0;background:linear-gradient(145deg,rgba(22,24,33,.78),rgba(9,10,15,.9));mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.vp-brand-track{display:flex;width:max-content;gap:12px;padding:0 12px;animation:vpBrandMarquee 42s linear infinite}
.vp-brand-marquee:hover .vp-brand-track{animation-play-state:paused}
.vp-brand-pill{min-width:180px;height:70px;padding:0 18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transition:.2s ease}
.vp-brand-pill:hover{background:rgba(255,255,255,.085);border-color:rgba(161,132,255,.34);transform:translateY(-1px)}
.vp-brand-pill strong{color:#fff;font-size:14px;letter-spacing:.01em}
.vp-brand-pill small{margin-top:5px;color:#81838d;font-size:10px}
@keyframes vpBrandMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.vp-brand-track{animation:none;flex-wrap:wrap;width:auto}}
@media (max-width:760px){
  .vp-product-heading{align-items:flex-start}
  .vp-product-heading .vp-view-all{min-height:38px;padding:0 14px;font-size:12px}
  .vp-brand-pill{min-width:150px;height:64px}
  .vp-brand-track{animation-duration:34s}
}

/* Consistent semantic SVG icon system */
.vp-feature-icon,.vp-guide-card>span,.vp-saved-drawer-empty>span,.vp-saved-empty>span,.vp-collection-chip-media>span{font-size:0}
.vp-feature-icon:before,.vp-guide-card>span:before,.vp-saved-drawer-empty>span:before,.vp-saved-empty>span:before,.vp-collection-chip-media>span:before,.vp-save-btn:before,.vp-save-product>span:before,.vp-saved-remove:before,.vp-saved-close:before,.vp-cart-close:before,.vp-socials a:before,.vp-topbar-inner>span:first-child:before,.vp-topbar-inner>span:last-child:before{
  content:"";display:inline-block;width:22px;height:22px;background:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain
}
.vp-feature:nth-child(1) .vp-feature-icon:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4V2h6v2M8 5h8a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm2 12h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4V2h6v2M8 5h8a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm2 12h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
.vp-feature:nth-child(2) .vp-feature-icon:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6l1 4v2H8V6l1-4ZM7 8h10v12a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V8Zm3 5h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6l1 4v2H8V6l1-4ZM7 8h10v12a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V8Zm3 5h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
.vp-feature:nth-child(3) .vp-feature-icon:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2S5 10 5 15a7 7 0 0 0 14 0c0-5-7-13-7-13Zm-2.5 14.5c.8 1 1.7 1.5 3 1.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2S5 10 5 15a7 7 0 0 0 14 0c0-5-7-13-7-13Zm-2.5 14.5c.8 1 1.7 1.5 3 1.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
.vp-feature:nth-child(4) .vp-feature-icon:before,.vp-collection-chip-media>span:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 7 9-4 9 4-9 5-9-5Zm0 0v10l9 4 9-4V7M12 12v9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 7 9-4 9 4-9 5-9-5Zm0 0v10l9 4 9-4V7M12 12v9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
.vp-guide-card:nth-child(1)>span:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h6v6H4V4Zm10 0h6v6h-6V4ZM4 14h6v6H4v-6Zm10 0h6v6h-6v-6Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h6v6H4V4Zm10 0h6v6h-6V4ZM4 14h6v6H4v-6Zm10 0h6v6h-6v-6Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")
}
.vp-guide-card:nth-child(2)>span:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 4v16M4 12h16M6.3 6.3l11.4 11.4m0-11.4L6.3 17.7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 4v16M4 12h16M6.3 6.3l11.4 11.4m0-11.4L6.3 17.7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")
}
.vp-guide-card:nth-child(3)>span:before,.vp-topbar-inner>span:first-child:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6l7-3Zm-3 9 2 2 4-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6l7-3Zm-3 9 2 2 4-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
.vp-guide-card:nth-child(4)>span:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 8h12l1 13H5L6 8Zm3 1V6a3 3 0 0 1 6 0v3m-6 6 2 2 4-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 8h12l1 13H5L6 8Zm3 1V6a3 3 0 0 1 6 0v3m-6 6 2 2 4-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
.vp-saved-drawer-empty>span:before,.vp-saved-empty>span:before,.vp-save-btn:before,.vp-save-product>span:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
.vp-save-btn,.vp-save-product>span,.vp-saved-remove,.vp-saved-close,.vp-cart-close{font-size:0!important}
.vp-save-btn:before{width:20px;height:20px;vertical-align:middle}.vp-save-product>span:before{width:17px;height:17px;vertical-align:-3px}
.vp-saved-remove:before,.vp-saved-close:before,.vp-cart-close:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
}
.vp-saved-remove:before{width:18px;height:18px}.vp-saved-close:before,.vp-cart-close:before{width:20px;height:20px}
.vp-topbar-inner>span:first-child,.vp-topbar-inner>span:last-child{display:flex;align-items:center;gap:7px}
.vp-topbar-inner>span:first-child{font-size:0}.vp-topbar-inner>span:first-child:after{content:"18+ product catalog";font-size:12px}
.vp-topbar-inner>span:last-child{font-size:0}.vp-topbar-inner>span:last-child:after{content:"Informational browsing only";font-size:12px}
.vp-topbar-inner>span:first-child:before,.vp-topbar-inner>span:last-child:before{width:15px;height:15px}
.vp-topbar-inner>span:last-child:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 11v6m0-10h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 11v6m0-10h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
}
.vp-socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:50%;font-size:0;color:#b9bac2;transition:.2s ease}.vp-socials a:hover{color:#fff;background:rgba(255,255,255,.05)}
.vp-socials a:before{width:17px;height:17px}
.vp-socials a:nth-child(1):before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black'/%3E%3C/svg%3E")
}
.vp-socials a:nth-child(2):before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 4v11a4 4 0 1 1-2-3.46V6l7-2v3l-5 1.4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 4v11a4 4 0 1 1-2-3.46V6l7-2v3l-5 1.4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
.vp-socials a:nth-child(3):before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4l14 16M19 4 5 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4l14 16M19 4 5 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
}
.vp-socials a:nth-child(4):before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='6' width='18' height='12' rx='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m10 9 5 3-5 3V9Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='6' width='18' height='12' rx='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m10 9 5 3-5 3V9Z' fill='black'/%3E%3C/svg%3E")
}

/* Light theme */
:root{
  --vp-bg:#eceef3;
  --vp-bg-soft:#f7f8fa;
  --vp-panel:rgba(247,248,250,.94);
  --vp-panel-2:rgba(238,240,244,.96);
  --vp-line:rgba(20,22,30,.14);
  --vp-line-soft:rgba(20,22,30,.08);
  --vp-text:#17181d;
  --vp-muted:#666a75;
  --vp-muted-2:#858995;
  --vp-purple:#6f4cff;
  --vp-purple-2:#8b6cff;
  --vp-shadow:0 14px 38px rgba(25,28,40,.06);
}
body{
  color:var(--vp-text);
  background:
    radial-gradient(circle at 82% 3%,rgba(78,61,142,.12),transparent 25%),
    radial-gradient(circle at 14% 28%,rgba(56,69,102,.08),transparent 28%),
    linear-gradient(180deg,#f1f2f5 0%,#e9ebef 52%,#e4e6eb 100%);
}
body:before{
  opacity:.45;
  background-image:linear-gradient(rgba(20,22,30,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(20,22,30,.025) 1px,transparent 1px)
}
.vp-glass{
  border-color:rgba(20,22,30,.09);
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,248,252,.9));
  box-shadow:var(--vp-shadow),inset 0 1px 0 rgba(255,255,255,.9);
}
.vp-topbar{
  border-bottom-color:rgba(255,255,255,.08);
  background:linear-gradient(90deg,#111218,#1a1b22 50%,#111218);
  color:#f3f3f6
}
.vp-topbar-center{color:#d5d6dc}
.vp-header{
  background:rgba(255,255,255,.88);
  border-bottom-color:rgba(20,22,30,.08);
  box-shadow:0 8px 28px rgba(24,26,38,.04)
}
.vp-menu{color:#666a76}
.vp-menu a:hover,.vp-menu .current-menu-item>a{color:#17181d}
.vp-icon-btn,.vp-menu-toggle{color:#343640}
.vp-icon-btn:hover,.vp-menu-toggle:hover{background:rgba(20,22,30,.05)}
.vp-searchbar input[type=search]{background:#fff;color:#17181d;border-color:rgba(20,22,30,.12)}
.vp-searchbar input[type=submit]{background:#17181d;color:#fff}
.vp-mega{
  background:rgba(255,255,255,.985);
  border-color:rgba(20,22,30,.1);
  box-shadow:0 26px 70px rgba(27,30,43,.13)
}
.vp-mega-column{background:#fafafd;border-color:rgba(20,22,30,.06)}
.vp-mega-label{color:#898c97}
.vp-mega-column>a{color:#4d505a!important}
.vp-mega-column>a:hover{background:rgba(111,76,255,.07);color:#18191e!important}
.vp-mega-feature{background:radial-gradient(circle at 85% 12%,rgba(111,76,255,.10),transparent 35%),#fafafd}
.vp-submenu-toggle{color:#7a7d87}
.vp-has-mega:hover .vp-submenu-toggle,.vp-has-mega:focus-within .vp-submenu-toggle,.vp-has-mega.is-open .vp-submenu-toggle{color:#17181d}

/* Hero keeps the original image visible with a restrained dark tint */
.vp-hero{
  background:radial-gradient(circle at 76% 38%,rgba(73,56,132,.16),transparent 24%),linear-gradient(112deg,#e9eaf0 20%,#e3e1eb 56%,#d9d7e3 100%)
}
.vp-hero.has-bg-image:before{
  background:linear-gradient(90deg,rgba(10,12,18,.58) 0%,rgba(10,12,18,.34) 34%,rgba(10,12,18,.08) 66%,transparent 100%)
}
.vp-hero.has-bg-image{box-shadow:none}
.vp-hero-copy,.vp-hero-copy h1{color:#fff}
.vp-hero h1 span{color:#dadbe3}
.vp-hero-copy p{color:#d2d3da}
.vp-eyebrow{color:#777a85}
.vp-btn-light{background:#17181d;color:#fff;border-color:#17181d}
.vp-btn-light:hover{background:#000;box-shadow:0 10px 30px rgba(20,22,30,.14)}
.vp-btn-dark{background:#fff;color:#17181d;border-color:rgba(20,22,30,.12)}
.vp-btn-dark:hover{background:#f3f3f7}
.vp-feature-strip{background:rgba(255,255,255,.88);border-color:rgba(20,22,30,.08)}
.vp-feature:not(:last-child):after{background:rgba(20,22,30,.08)}
.vp-feature-icon{color:#6250d9;border-color:rgba(111,76,255,.18);background:rgba(111,76,255,.045)}
.vp-feature small{color:var(--vp-muted)}

/* Collection and category surfaces */
.vp-category-card{
  background:linear-gradient(145deg,#fff,#f5f6fa);
  border-color:rgba(20,22,30,.08)
}
.vp-category-card:hover{border-color:rgba(111,76,255,.3)}
.vp-major-card{background:linear-gradient(145deg,#f4f3fb,#e9e7f5)}
.vp-major-overlay{background:linear-gradient(180deg,rgba(255,255,255,.02) 8%,rgba(255,255,255,.08) 45%,rgba(19,20,27,.84) 100%)}
.vp-collection-chip{
  background:linear-gradient(145deg,#fff,#f7f7fa);
  border-color:rgba(20,22,30,.08)
}
.vp-collection-chip-media{background:radial-gradient(circle,rgba(111,76,255,.10),transparent 58%),#f3f2fa;color:#745cff}
.vp-collection-chip-copy strong{color:#22232a}
.vp-collection-chip-copy small{color:#858894}
.vp-carousel-controls button{background:#fff;color:#272932;border-color:rgba(20,22,30,.10)}
.vp-carousel-controls button:hover{background:#f1efff;border-color:rgba(111,76,255,.22)}

/* WooCommerce product cards */
.woocommerce ul.products li.product,
.vp-product-card{
  background:linear-gradient(150deg,#fff,#f7f7fa)!important;
  border:1px solid rgba(20,22,30,.08)!important;
  box-shadow:0 16px 40px rgba(25,28,40,.06)!important;
  color:#1c1d22!important
}
.woocommerce ul.products li.product a img{
  background:#F4F5F8!important;
  max-width:none!important;
  display:block!important
}

/* Match the visible top image area to the product-card image background */
.woocommerce ul.products li.product{
  --vp-card-image-bg:#F4F5F8;
}
.woocommerce ul.products li.product:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:34px;
  background:var(--vp-card-image-bg);
  z-index:2;
  pointer-events:none;
}
.woocommerce ul.products li.product .vp-save-btn{
  z-index:6;
}


/* Product card top-gap fix */
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product>a.woocommerce-loop-product__link{
  display:block!important;
  margin-top:0!important;
  padding-top:0!important;
}
.woocommerce ul.products li.product a img{
  margin-top:0!important;
  padding-top:0!important;
  vertical-align:top!important;
}

.vp-wc-products,.vp-wc-products>.woocommerce{width:100%;max-width:100%;min-width:0}
.vp-wc-products .woocommerce ul.products{width:100%;max-width:100%;padding:0!important;margin-left:0!important;margin-right:0!important}
.vp-wc-products .woocommerce ul.products li.product{min-width:0;box-sizing:border-box}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *{color:#1b1c22!important}
.woocommerce ul.products li.product .button{
  background:#17181d!important;color:#fff!important;border-color:#17181d!important
}
.woocommerce ul.products li.product .button.vapora-details{
  background:#fff!important;color:#1b1c22!important;border:1px solid rgba(20,22,30,.12)!important
}
.woocommerce ul.products li.product .vp-save-btn{
  color:#31333b!important;background:rgba(255,255,255,.88)!important;border-color:rgba(20,22,30,.1)!important
}
.woocommerce ul.products li.product .vp-save-btn:hover,.woocommerce ul.products li.product .vp-save-btn.is-saved{
  background:#fff!important;color:#6f4cff!important;border-color:rgba(111,76,255,.28)!important
}
.vp-product-heading .vp-view-all{background:#17181d;color:#fff;border-color:#17181d}
.vp-product-heading .vp-view-all:hover{background:#000;color:#fff}

/* Promotional and brand sections */
.vp-promo{
  background:linear-gradient(108deg,#f1eeff,#fff 52%,#edf4ff)
}
.vp-promo:before{background:radial-gradient(circle at 75% 25%,rgba(111,76,255,.13),transparent 25%),radial-gradient(circle at 90% 78%,rgba(77,134,255,.11),transparent 27%)}
.vp-promo.has-bg-image:before{background:linear-gradient(90deg,rgba(10,12,18,.52) 0%,rgba(10,12,18,.28) 36%,rgba(10,12,18,.07) 64%,transparent 100%)}
.vp-promo.has-bg-image{box-shadow:none}
.vp-promo.has-bg-image .vp-promo-copy h2{color:#fff}.vp-promo.has-bg-image .vp-promo-copy p{color:#d2d3da}.vp-promo.has-bg-image .vp-eyebrow{color:#d7d8df}
.vp-collection-banner:before{background:linear-gradient(90deg,rgba(10,12,18,.54) 0%,rgba(10,12,18,.30) 36%,rgba(10,12,18,.07) 66%,transparent 100%)}
.vp-collection-banner{box-shadow:none}
.vp-collection-banner-copy h2{color:#fff}.vp-collection-banner-copy p{color:#d2d3da}.vp-collection-banner-copy .vp-eyebrow{color:#d7d8df}
.vp-major-card>img,.vp-about-image img,.vp-collection-chip-media img,.woocommerce ul.products li.product a img{box-shadow:none!important;filter:none!important}
.vp-brand-marquee{background:linear-gradient(145deg,#f3f4f7,#e8eaf0)}
.vp-brand-pill{background:#fafafd;border-color:rgba(20,22,30,.08)}
.vp-brand-pill:hover{background:#f1efff;border-color:rgba(111,76,255,.25)}
.vp-brand-pill strong{color:#22232a}.vp-brand-pill small{color:#858894}

/* Guide, notice and footer */
.vp-guide-card{background:linear-gradient(145deg,#fff,#f8f8fb);border-color:rgba(20,22,30,.08)}
.vp-guide-card>span{border-color:rgba(111,76,255,.18);color:#6650dc;background:rgba(111,76,255,.045)}
.vp-notice{background:linear-gradient(100deg,#f2efff,#fff 54%,#f0edff)}
.vp-footer{border-top-color:rgba(20,22,30,.08);background:rgba(255,255,255,.55)}
.vp-footer-grid>div:not(.vp-footer-brand) a{color:#747782}
.vp-footer-grid>div:not(.vp-footer-brand) a:hover{color:#17181d}
.vp-footer-bottom{border-top-color:rgba(20,22,30,.08);color:#858894}
.vp-socials a{color:#656874;border-color:rgba(20,22,30,.09);background:#fff}
.vp-socials a:hover{color:#17181d;background:#f3f2f8}

/* Drawers, pages and forms */
.vp-saved-overlay,.vp-cart-overlay{background:rgba(35,37,48,.25)}
.vp-saved-drawer,.vp-cart-drawer{
  background:#fff;border-left-color:rgba(20,22,30,.1);box-shadow:-25px 0 60px rgba(25,28,40,.12)
}
.vp-saved-drawer-head,.vp-cart-drawer-head,.vp-saved-drawer-actions,.vp-cart-drawer-actions{border-color:rgba(20,22,30,.08)}
.vp-saved-drawer-head h2,.vp-cart-drawer-head h2,.vp-saved-item-title{color:#1b1c22}
.vp-saved-close,.vp-cart-close{color:#292b33;border-color:rgba(20,22,30,.12);background:#fff}
.vp-saved-item{border-bottom-color:rgba(20,22,30,.07)}
.vp-saved-item-media{background:#f4f4f8;color:#6f4cff}
.vp-saved-item-copy small,.vp-cart-drawer .quantity{color:#7d808b}
.vp-cart-drawer .woocommerce-mini-cart-item{border-bottom-color:rgba(20,22,30,.07)}
.vp-cart-drawer .woocommerce-mini-cart-item img{background:#f5f5f8}
.vp-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){color:#1b1c22}
.vp-cart-drawer .woocommerce-mini-cart__total{border-bottom-color:rgba(20,22,30,.08);color:#1b1c22}
.vp-page-hero,.vp-about-hero,.vp-saved-list,.vp-saved-summary,.vp-inquiry-form-card,.vp-inquiry-side{
  background:linear-gradient(145deg,#fff,#f8f8fb);border-color:rgba(20,22,30,.08)
}
.vp-about-hero{background:radial-gradient(circle at 85% 20%,rgba(111,76,255,.10),transparent 30%),#fff}
.vp-about-hero h1,.vp-page-hero h1,.vp-about-story-copy h2,.vp-saved-summary h2,.vp-inquiry-side h2{color:#17181d}
.vp-about-stat-grid>div{background:#fafafd;border-color:rgba(20,22,30,.08)}
.vp-about-image{background:#f4f4f8}
.vp-about-image img{background:radial-gradient(circle at 50% 42%,rgba(111,76,255,.09),transparent 34%),linear-gradient(145deg,#fff,#f4f4f8 72%)}
.vp-about-values article,.vp-about-cta{background:linear-gradient(145deg,#fff,#f8f8fb);border-color:rgba(20,22,30,.08)}
.vp-inquiry-form input,.vp-inquiry-form textarea{background:#fff;color:#17181d;border-color:rgba(20,22,30,.13)}
.vp-inquiry-form label>span{color:#666975}

/* Product detail */
.single-product .woocommerce div.product{
  background:radial-gradient(circle at 78% 12%,rgba(111,76,255,.07),transparent 28%),#fff;
  border-color:rgba(20,22,30,.08);box-shadow:0 24px 60px rgba(25,28,40,.08)
}
.single-product .woocommerce div.product div.images{background:linear-gradient(145deg,#f7f7fa,#fff)}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:radial-gradient(circle at 52% 45%,rgba(111,76,255,.08),transparent 35%),#f7f7fa}
.single-product .woocommerce div.product .product_title{color:#17181d}
.single-product .woocommerce-product-details__short-description{color:#666975}
.vp-pdp-facts>div{background:#fafafd;border-color:rgba(20,22,30,.08)}
.vp-pdp-facts span{color:#8b8e99}.vp-pdp-facts strong,.vp-pdp-facts a{color:#22232a}
.vp-pdp-inquiry{background:#fff;color:#1b1c22;border-color:rgba(20,22,30,.12)}
.vp-pdp-inquiry:hover{background:#f5f5f8}
.single-product .product_meta{border-top-color:rgba(20,22,30,.08);color:#81848e}
.single-product .product_meta a{color:#555864}
.single-product .woocommerce-tabs{background:#fff;border-color:rgba(20,22,30,.08)}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:rgba(20,22,30,.09)!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#555864!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#17181d!important}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.single-product .woocommerce div.product .woocommerce-tabs .panel{color:#626570}

/* Mobile light navigation */
@media (max-width:900px){
  .vp-mobile-menu{background:#fff;border-top-color:rgba(20,22,30,.08)}
  .vp-mobile-menu>li{border-bottom-color:rgba(20,22,30,.07)}
  .vp-mobile-menu>li>a,.vp-mobile-menu-button{color:#24262d}
  .vp-mobile-submenu a{color:#666975}
  .vp-mobile-submenu a:hover{background:rgba(111,76,255,.06);color:#17181d}
}

/* Product page light-theme contrast fix */
.single-product .vp-woocommerce-wrap{
  background:transparent!important;
  color:#1a1b20!important;
}
.single-product .woocommerce div.product{
  background:#f8f8fb!important;
  border:1px solid rgba(20,22,30,.10)!important;
  box-shadow:0 16px 44px rgba(24,27,38,.08)!important;
  color:#1a1b20!important;
}
.single-product .woocommerce div.product div.summary{
  color:#1a1b20!important;
}
.single-product .woocommerce div.product .product_title,
.single-product .woocommerce div.product .price,
.single-product .woocommerce div.product .price *,
.single-product .woocommerce div.product label,
.single-product .woocommerce div.product .reset_variations,
.single-product .woocommerce div.product .stock{
  color:#1a1b20!important;
}
.single-product .vp-pdp-kicker{color:#747884!important}
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p,
.single-product .vp-pdp-catalog-note{
  color:#626671!important;
}
.single-product .vp-pdp-facts>div{
  background:#fff!important;
  border-color:rgba(20,22,30,.10)!important;
}
.single-product .vp-pdp-facts span{color:#7d818d!important}
.single-product .vp-pdp-facts strong,
.single-product .vp-pdp-facts a{color:#202127!important}
.single-product .woocommerce div.product div.images{
  background:#f0f1f5!important;
  border:1px solid rgba(20,22,30,.08)!important;
  box-shadow:none!important;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
  background:#fff!important;
  box-shadow:none!important;
}
.single-product .woocommerce div.product div.images img{
  background:#fff!important;
  box-shadow:none!important;
  filter:none!important;
}
.single-product .woocommerce div.product form.cart .variations select,
.single-product .woocommerce div.product form.cart select,
.single-product .woocommerce div.product input.qty{
  background:#fff!important;
  color:#1a1b20!important;
  border:1px solid rgba(20,22,30,.14)!important;
}
.single-product .vp-pdp-save{
  background:#fff!important;
  color:#1a1b20!important;
  border:1px solid rgba(20,22,30,.12)!important;
}
.single-product .vp-pdp-save:hover,
.single-product .vp-pdp-save.is-saved{
  background:#f2f2f6!important;
  color:#1a1b20!important;
}
.single-product .vp-pdp-inquiry{
  background:#17181d!important;
  color:#fff!important;
  border-color:#17181d!important;
}
.single-product .vp-pdp-inquiry:hover{background:#050608!important}
.single-product .product_meta,
.single-product .product_meta a{color:#727682!important}
.single-product .woocommerce-tabs{
  background:#fff!important;
  border:1px solid rgba(20,22,30,.09)!important;
  color:#343640!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel,
.single-product .woocommerce div.product .woocommerce-tabs .panel p,
.single-product .woocommerce div.product .woocommerce-tabs .panel li,
.single-product .woocommerce div.product .woocommerce-tabs .panel td,
.single-product .woocommerce div.product .woocommerce-tabs .panel th{
  color:#4f535e!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .panel h1,
.single-product .woocommerce div.product .woocommerce-tabs .panel h2,
.single-product .woocommerce div.product .woocommerce-tabs .panel h3,
.single-product .woocommerce div.product .woocommerce-tabs .panel h4,
.single-product .woocommerce div.product .woocommerce-tabs .panel h5,
.single-product .woocommerce div.product .woocommerce-tabs .panel h6{
  color:#17181d!important;
}
.single-product .related.products{
  background:transparent!important;
  color:#17181d!important;
}
.single-product .related.products>h2{
  color:#17181d!important;
}
.single-product .related.products ul.products li.product{
  background:#fff!important;
  border-color:rgba(20,22,30,.09)!important;
  color:#1b1c22!important;
}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .price,
.single-product .related.products ul.products li.product .price *{
  color:#1b1c22!important;
}

/* Strong product-page palette override */
body.single-product .vp-woocommerce-wrap .woocommerce div.product,
body.single-product .woocommerce div.product.product{
  background:#e9ebf0!important;
  color:#17181d!important;
  border:1px solid rgba(17,24,39,.12)!important;
  box-shadow:none!important;
}
body.single-product .vp-woocommerce-wrap .woocommerce div.product div.summary,
body.single-product .woocommerce div.product.product div.summary{
  background:#f8f9fb!important;
  color:#17181d!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:20px!important;
  padding:24px!important;
}
body.single-product .woocommerce div.product .product_title,
body.single-product .woocommerce div.product .price,
body.single-product .woocommerce div.product .price *,
body.single-product .woocommerce div.product .summary p,
body.single-product .woocommerce div.product .summary label,
body.single-product .woocommerce div.product .summary th,
body.single-product .woocommerce div.product .summary td{
  color:#17181d!important;
}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description,
body.single-product .woocommerce div.product .woocommerce-product-details__short-description *{
  color:#5d616c!important;
}
body.single-product .woocommerce div.product div.images{
  background:#f4f5f7!important;
  border:1px solid rgba(17,24,39,.08)!important;
}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce div.product div.images img{
  background:#fff!important;
}
body.single-product .woocommerce div.product form.cart .variations select,
body.single-product .woocommerce div.product form.cart select,
body.single-product .woocommerce div.product input.qty{
  background:#fff!important;
  color:#111318!important;
  border:1px solid rgba(17,24,39,.18)!important;
}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{
  background:#17181d!important;
  color:#fff!important;
  border-color:#17181d!important;
}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover{
  background:#000!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs{
  background:#fff!important;
  color:#2b2e35!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel,
body.single-product .woocommerce div.product .woocommerce-tabs .panel *{
  color:#4c505a!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel h1,
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2,
body.single-product .woocommerce div.product .woocommerce-tabs .panel h3,
body.single-product .woocommerce div.product .woocommerce-tabs .panel h4,
body.single-product .woocommerce div.product .woocommerce-tabs .panel h5,
body.single-product .woocommerce div.product .woocommerce-tabs .panel h6,
body.single-product .woocommerce div.product .woocommerce-tabs .panel strong{
  color:#17181d!important;
}
body.single-product .woocommerce div.product .related.products{
  color:#17181d!important;
}
body.single-product .woocommerce div.product .related.products>h2{color:#17181d!important}

/* Contact details */
.vp-contact-info{display:grid;gap:9px;margin:18px 0 20px;max-width:360px}
.vp-contact-info>a,.vp-contact-info>div{display:flex;align-items:flex-start;gap:11px;color:#555965;font-size:12px;line-height:1.45}
.vp-contact-info>a:hover{color:#17181d}
.vp-contact-info small{display:block;color:#8a8e99;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}
.vp-contact-info strong{display:block;color:#32343c;font-size:12px;font-weight:650}
.vp-contact-icon{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:#ececf2;color:#373943;font-size:0}
.vp-contact-icon:before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.vp-contact-info>a .vp-contact-icon:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.24c1.1.37 2.3.56 3.6.56a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.6 21 3 13.4 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.3.19 2.5.56 3.6a1 1 0 0 1-.25 1L6.6 10.8Z' fill='black'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.24c1.1.37 2.3.56 3.6.56a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.6 21 3 13.4 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.3.19 2.5.56 3.6a1 1 0 0 1-.25 1L6.6 10.8Z' fill='black'/%3E%3C/svg%3E")
}
.vp-contact-info>div .vp-contact-icon:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6.1 7-13a7 7 0 1 0-14 0c0 6.9 7 13 7 13Zm0-10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z' fill='black'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6.1 7-13a7 7 0 1 0-14 0c0 6.9 7 13 7 13Zm0-10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z' fill='black'/%3E%3C/svg%3E")
}

/* Floating WhatsApp contact */
.vp-whatsapp-float{
  position:fixed;right:22px;bottom:22px;z-index:980;
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  background:#25D366;color:#fff;
  box-shadow:0 12px 30px rgba(20,35,25,.24);
  border:2px solid rgba(255,255,255,.9);
  transition:transform .2s ease,box-shadow .2s ease
}
.vp-whatsapp-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 34px rgba(20,35,25,.28)}
.vp-whatsapp-float svg{width:31px;height:31px;display:block}
@media (max-width:640px){
  .vp-whatsapp-float{right:15px;bottom:15px;width:54px;height:54px}
  .vp-whatsapp-float svg{width:29px;height:29px}
}

/* Final product-page palette fix: body itself carries .woocommerce */
body.single-product.woocommerce .vp-woocommerce-wrap{
  background:transparent!important;
  color:#17181d!important;
}
body.single-product.woocommerce div.product{
  background:#eceef2!important;
  border:1px solid rgba(17,24,39,.11)!important;
  box-shadow:none!important;
  color:#17181d!important;
}
body.single-product.woocommerce div.product div.images{
  background:#f3f4f6!important;
  border:1px solid rgba(17,24,39,.08)!important;
  box-shadow:none!important;
}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product.woocommerce div.product div.images img{
  background:#fff!important;
  box-shadow:none!important;
  filter:none!important;
}
body.single-product.woocommerce div.product div.summary{
  background:#fff!important;
  color:#17181d!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:20px!important;
  padding:24px!important;
  box-shadow:none!important;
}
body.single-product.woocommerce div.product .product_title,
body.single-product.woocommerce div.product .price,
body.single-product.woocommerce div.product .price *,
body.single-product.woocommerce div.product div.summary label,
body.single-product.woocommerce div.product div.summary th,
body.single-product.woocommerce div.product div.summary td,
body.single-product.woocommerce div.product div.summary strong,
body.single-product.woocommerce div.product div.summary a{
  color:#17181d!important;
}
body.single-product.woocommerce div.product .vp-pdp-kicker{color:#777b86!important}
body.single-product.woocommerce div.product .woocommerce-product-details__short-description,
body.single-product.woocommerce div.product .woocommerce-product-details__short-description *{
  color:#616571!important;
}
body.single-product.woocommerce div.product .vp-pdp-facts>div{
  background:#f7f8fa!important;
  border-color:rgba(17,24,39,.09)!important;
}
body.single-product.woocommerce div.product .vp-pdp-facts span{color:#818590!important}
body.single-product.woocommerce div.product .vp-pdp-facts strong,
body.single-product.woocommerce div.product .vp-pdp-facts a{color:#202228!important}
body.single-product.woocommerce div.product form.cart .variations select,
body.single-product.woocommerce div.product form.cart select,
body.single-product.woocommerce div.product input.qty{
  background:#f7f8fa!important;
  color:#17181d!important;
  border:1px solid rgba(17,24,39,.16)!important;
}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button{
  background:#17181d!important;
  color:#fff!important;
  border-color:#17181d!important;
}
body.single-product.woocommerce div.product .vp-pdp-save{
  background:#fff!important;
  color:#17181d!important;
  border:1px solid rgba(17,24,39,.12)!important;
}
body.single-product.woocommerce div.product .vp-pdp-inquiry{
  background:#17181d!important;
  color:#fff!important;
  border-color:#17181d!important;
}
body.single-product.woocommerce div.product .product_meta,
body.single-product.woocommerce div.product .product_meta a{color:#737783!important}
body.single-product.woocommerce div.product .woocommerce-tabs{
  background:#fff!important;
  border:1px solid rgba(17,24,39,.09)!important;
  color:#34363d!important;
  box-shadow:none!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:#f1f2f5!important;
  border-color:rgba(17,24,39,.10)!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:#515560!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:#17181d!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:#fff!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs .panel,
body.single-product.woocommerce div.product .woocommerce-tabs .panel p,
body.single-product.woocommerce div.product .woocommerce-tabs .panel li,
body.single-product.woocommerce div.product .woocommerce-tabs .panel td,
body.single-product.woocommerce div.product .woocommerce-tabs .panel th{
  color:#4e525c!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs .panel h1,
body.single-product.woocommerce div.product .woocommerce-tabs .panel h2,
body.single-product.woocommerce div.product .woocommerce-tabs .panel h3,
body.single-product.woocommerce div.product .woocommerce-tabs .panel h4,
body.single-product.woocommerce div.product .woocommerce-tabs .panel h5,
body.single-product.woocommerce div.product .woocommerce-tabs .panel h6,
body.single-product.woocommerce div.product .woocommerce-tabs .panel strong{
  color:#17181d!important;
}
body.single-product.woocommerce div.product .related.products,
body.single-product.woocommerce div.product .related.products>h2{
  color:#17181d!important;
}

/* Inquiry button text + sitewide icon alignment */
body.single-product.woocommerce div.product div.summary a.vp-pdp-inquiry{
  background:#17181d!important;
  color:#fff!important;
  border-color:#17181d!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
}
body.single-product.woocommerce div.product div.summary a.vp-pdp-inquiry span{
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

/* Keep every icon optically centered inside its control */
.vp-icon-btn,
.vp-menu-toggle,
.vp-submenu-toggle,
.vp-feature-icon,
.vp-guide-card>span,
.vp-socials a,
.vp-contact-icon,
.vp-whatsapp-float,
.vp-save-btn,
.vp-saved-close,
.vp-cart-close,
.vp-saved-remove,
.vp-carousel-controls button,
.vp-collection-carousel-controls button{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}

.vp-icon-btn,
.vp-submenu-toggle,
.vp-feature-icon,
.vp-guide-card>span,
.vp-socials a,
.vp-contact-icon,
.vp-whatsapp-float,
.vp-save-btn,
.vp-saved-close,
.vp-cart-close,
.vp-saved-remove,
.vp-carousel-controls button,
.vp-collection-carousel-controls button{
  display:grid!important;
  place-items:center!important;
}

.vp-menu-toggle{
  align-content:center!important;
  justify-content:center!important;
}

/* SVGs should occupy the true center of their button boxes */
.vp-icon-btn svg,
.vp-submenu-toggle svg,
.vp-whatsapp-float svg,
.vp-menu-toggle svg,
.vp-carousel-controls button svg,
.vp-collection-carousel-controls button svg{
  display:block!important;
  margin:auto!important;
  flex:none!important;
  vertical-align:middle!important;
}

/* Mask-based icons */
.vp-feature-icon:before,
.vp-guide-card>span:before,
.vp-saved-drawer-empty>span:before,
.vp-saved-empty>span:before,
.vp-collection-chip-media>span:before,
.vp-save-btn:before,
.vp-save-product>span:before,
.vp-saved-remove:before,
.vp-saved-close:before,
.vp-cart-close:before,
.vp-socials a:before,
.vp-topbar-inner>span:first-child:before,
.vp-topbar-inner>span:last-child:before,
.vp-contact-icon:before{
  display:block!important;
  margin:auto!important;
  flex:none!important;
  vertical-align:middle!important;
}

/* Save controls */
.vp-save-product{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
}
.vp-save-product>span{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  line-height:1!important;
  flex:0 0 18px!important;
}
.vp-save-product>span:before{
  width:17px!important;
  height:17px!important;
  vertical-align:middle!important;
}
.vp-save-btn{
  padding:0!important;
  line-height:1!important;
}
.vp-save-btn:before{
  width:20px!important;
  height:20px!important;
}

/* Arrow/icon spans in CTAs */
.vp-btn,
.vp-view-all,
.vp-pdp-inquiry,
.vp-product-btn,
.woocommerce ul.products li.product .button{
  align-items:center!important;
}
.vp-btn>span,
.vp-view-all>span,
.vp-pdp-inquiry>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

/* Top bar status icons */
.vp-topbar-inner>span:first-child,
.vp-topbar-inner>span:last-child{
  align-items:center!important;
}
.vp-topbar-inner>span:first-child:before,
.vp-topbar-inner>span:last-child:before{
  margin:0!important;
}

/* WhatsApp glyph center */
.vp-whatsapp-float svg{
  width:31px!important;
  height:31px!important;
}
@media (max-width:640px){
  .vp-whatsapp-float svg{width:29px!important;height:29px!important}
}

/* Product purchase actions */
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button,
body.single-product.woocommerce div.product form.cart .vp-buy-now{
  width:100%!important;
  min-height:48px!important;
  margin:10px 0 0!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button{
  background:#17181d!important;
  color:#fff!important;
  border:1px solid #17181d!important;
}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover{
  background:#000!important;
  color:#fff!important;
}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:disabled{
  background:#4b4e56!important;
  color:#fff!important;
  opacity:.72!important;
}
body.single-product.woocommerce div.product form.cart .vp-buy-now{
  background:#6f4cff!important;
  color:#fff!important;
  border:1px solid #6f4cff!important;
  box-shadow:none!important;
}
body.single-product.woocommerce div.product form.cart .vp-buy-now:hover{
  background:#5d3fe0!important;
  color:#fff!important;
}

/* Quantity, save, and purchase-action layout */
body.single-product.woocommerce div.product form.cart{
  display:block!important;
  width:100%!important;
  margin:20px 0 10px!important;
}
body.single-product.woocommerce div.product form.cart .variations,
body.single-product.woocommerce div.product form.cart .single_variation_wrap,
body.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
  width:100%!important;
}
body.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
}
.vp-qty-save-row{
  width:100%;
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin:8px 0 2px;
}
.vp-qty-block{
  flex:0 0 auto;
  display:grid;
  gap:7px;
}
.vp-qty-label{
  display:block;
  font-size:11px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#666a75;
}
.vp-qty-control{
  display:grid;
  grid-template-columns:40px 68px 40px;
  align-items:center;
  min-height:44px;
  border:1px solid rgba(17,24,39,.14);
  border-radius:999px;
  overflow:hidden;
  background:#fff;
}
.vp-qty-control .quantity{
  float:none!important;
  width:68px!important;
  margin:0!important;
}
.vp-qty-control input.qty{
  width:68px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 4px!important;
  border:0!important;
  border-left:1px solid rgba(17,24,39,.09)!important;
  border-right:1px solid rgba(17,24,39,.09)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#17181d!important;
  text-align:center!important;
  box-shadow:none!important;
  -moz-appearance:textfield;
}
.vp-qty-control input.qty::-webkit-outer-spin-button,
.vp-qty-control input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.vp-qty-step{
  width:40px;
  height:42px;
  border:0;
  background:#fff;
  color:#17181d;
  display:grid;
  place-items:center;
  padding:0;
  cursor:pointer;
  font-size:20px;
  font-weight:650;
  line-height:1;
}
.vp-qty-step:hover{background:#f0f1f4}
body.single-product.woocommerce div.product .vp-qty-save-row .vp-pdp-save{
  width:auto!important;
  min-width:132px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:999px!important;
  flex:0 0 auto;
  font-size:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button,
body.single-product.woocommerce div.product form.cart .vp-buy-now{
  width:100%!important;
  max-width:none!important;
  min-height:50px!important;
  margin:0!important;
  align-self:stretch!important;
}

/* Responsive audit fixes */
@media (max-width:900px){
  .vp-section-heading{flex-wrap:wrap}
  .vp-section-heading>a{margin-left:auto}
  body.single-product.woocommerce div.product{
    padding:16px!important;
    gap:18px!important;
  }
  body.single-product.woocommerce div.product div.summary{
    padding:20px!important;
  }
  .single-product .woocommerce-tabs{
    padding:20px!important;
  }
}
@media (max-width:760px){
  .vp-pdp-facts{grid-template-columns:1fr!important}
  body.single-product.woocommerce div.product .product_title{
    font-size:clamp(30px,9vw,42px)!important;
  }
  body.single-product.woocommerce div.product div.images{
    padding:12px!important;
  }
  body.single-product.woocommerce div.product .flex-control-thumbs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.single-product.woocommerce div.product .flex-control-thumbs li{
    width:auto!important;
    float:none!important;
    margin:0!important;
  }
  body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none;
    padding-bottom:4px!important;
  }
  body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
  body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{
    flex:0 0 auto!important;
  }
  body.single-product.woocommerce div.product form.cart table.variations{
    display:block!important;
  }
  body.single-product.woocommerce div.product form.cart table.variations tbody,
  body.single-product.woocommerce div.product form.cart table.variations tr,
  body.single-product.woocommerce div.product form.cart table.variations th,
  body.single-product.woocommerce div.product form.cart table.variations td{
    display:block!important;
    width:100%!important;
  }
  body.single-product.woocommerce div.product form.cart table.variations th{
    padding:8px 0 4px!important;
    text-align:left!important;
  }
  body.single-product.woocommerce div.product form.cart table.variations td{
    padding:0 0 10px!important;
  }
  body.single-product.woocommerce div.product form.cart table.variations select{
    width:100%!important;
    min-height:44px!important;
  }
  .vp-about-story-row,
  .vp-about-story-row.is-reverse{grid-template-columns:1fr!important}
  .vp-about-image,
  .vp-about-story-row.is-reverse .vp-about-image{order:initial!important}
}
@media (max-width:640px){
  .vp-qty-save-row{
    gap:8px;
    justify-content:space-between;
  }
  .vp-qty-control{grid-template-columns:38px 58px 38px}
  .vp-qty-control .quantity,
  .vp-qty-control input.qty{width:58px!important}
  .vp-qty-step{width:38px}
  body.single-product.woocommerce div.product .vp-qty-save-row .vp-pdp-save{
    min-width:118px!important;
    padding:0 13px!important;
  }
  .vp-section-heading{
    gap:12px;
  }
  .vp-section-heading>a{
    margin-left:0;
    white-space:normal;
  }
  .vp-footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .vp-footer-brand,
  .vp-footer-grid>div:last-child{
    grid-column:auto!important;
  }
  .vp-footer-bottom{
    gap:10px!important;
  }
  .vp-major-card{min-height:240px}
  .vp-major-copy strong{font-size:28px}
  .vp-collection-carousel{grid-auto-columns:minmax(170px,82vw)}
  .vp-brand-pill{min-width:138px}
  .vp-notice{padding:22px!important}
  .vp-notice .vp-btn{width:100%}
  .vp-about-cta{padding:24px 20px!important}
  .vp-about-cta .vp-btn{width:100%}
  .vp-saved-drawer,.vp-cart-drawer{width:100vw!important}
}
@media (max-width:390px){
  .vp-qty-save-row{flex-wrap:wrap}
  body.single-product.woocommerce div.product .vp-qty-save-row .vp-pdp-save{
    flex:1 1 120px;
  }
  .vp-hero.has-bg-image.has-mobile-bg .vp-actions-row{
    flex-direction:column;
  }
  .vp-hero.has-bg-image.has-mobile-bg .vp-btn{width:100%}
}

.vp-pdp-category-only{grid-template-columns:1fr!important}

/* Precision icon centering — optical + vertical alignment */
.vp-icon-btn,
.vp-submenu-toggle,
.vp-feature-icon,
.vp-guide-card>span,
.vp-socials a,
.vp-contact-icon,
.vp-whatsapp-float,
.vp-save-btn,
.vp-saved-close,
.vp-cart-close,
.vp-saved-remove,
.vp-carousel-controls button,
.vp-collection-carousel-controls button,
.vp-save-product>span{
  position:relative!important;
  line-height:0!important;
}

.vp-icon-btn svg,
.vp-submenu-toggle svg,
.vp-whatsapp-float svg,
.vp-carousel-controls button svg,
.vp-collection-carousel-controls button svg{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  display:block!important;
}

.vp-feature-icon:before,
.vp-guide-card>span:before,
.vp-saved-drawer-empty>span:before,
.vp-saved-empty>span:before,
.vp-collection-chip-media>span:before,
.vp-save-btn:before,
.vp-save-product>span:before,
.vp-saved-remove:before,
.vp-saved-close:before,
.vp-cart-close:before,
.vp-socials a:before,
.vp-contact-icon:before{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  display:block!important;
}

/* Footer icons: exact center in circular hit areas */
.vp-socials{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.vp-socials a{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  display:block!important;
  padding:0!important;
  line-height:0!important;
  vertical-align:middle!important;
}
.vp-socials a:before{
  width:17px!important;
  height:17px!important;
}

.vp-contact-info>a,
.vp-contact-info>div{
  align-items:center!important;
}
.vp-contact-icon{
  display:block!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  padding:0!important;
}
.vp-contact-icon:before{
  width:15px!important;
  height:15px!important;
}

/* Feature and guide circles */
.vp-feature-icon,
.vp-guide-card>span{
  display:block!important;
  padding:0!important;
}
.vp-feature-icon:before{width:22px!important;height:22px!important}
.vp-guide-card>span:before{width:22px!important;height:22px!important}

/* Header/action icons */
.vp-icon-btn{
  display:block!important;
  padding:0!important;
}
.vp-icon-btn svg{
  width:22px!important;
  height:22px!important;
}
.vp-submenu-toggle{
  display:block!important;
  padding:0!important;
}
.vp-submenu-toggle svg{
  width:13px!important;
  height:13px!important;
}

/* Close/remove/save circular controls */
.vp-save-btn,
.vp-saved-close,
.vp-cart-close,
.vp-saved-remove{
  display:block!important;
  padding:0!important;
}

/* Keep top-bar icons vertically centered without disturbing their text */
.vp-topbar-inner>span:first-child,
.vp-topbar-inner>span:last-child{
  display:flex!important;
  align-items:center!important;
}
.vp-topbar-inner>span:first-child:before,
.vp-topbar-inner>span:last-child:before{
  position:static!important;
  transform:none!important;
  margin:0!important;
  display:block!important;
  flex:0 0 auto!important;
}

/* Footer: all desktop menu columns in one row */
.vp-footer-grid{
  grid-template-columns:minmax(280px,1.35fr) repeat(4,minmax(0,1fr))!important;
  gap:30px 42px!important;
  align-items:start;
}
.vp-footer-brand{
  grid-row:auto!important;
}
.vp-footer-grid>div:not(.vp-footer-brand){
  grid-column:auto!important;
  min-width:0;
}
@media (max-width:900px){
  .vp-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:30px 24px!important;
  }
  .vp-footer-brand{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }
  .vp-footer-grid>div:not(.vp-footer-brand){
    grid-column:auto!important;
  }
}
@media (max-width:640px){
  .vp-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:28px 20px!important;
  }
  .vp-footer-brand{
    grid-column:1 / -1!important;
  }
  .vp-footer-grid h4{margin-bottom:14px}
  .vp-footer-grid>div:not(.vp-footer-brand) a{
    font-size:12px;
    line-height:1.4;
  }
}

/* Mobile homepage responsiveness pass */
@media (max-width:760px){
  /* Browse all collections: icon/image alignment */
  .vp-collection-carousel{
    grid-auto-columns:minmax(188px,82vw)!important;
    gap:12px!important;
    padding:4px 12px 12px 0!important;
    margin-right:-12px!important;
  }
  .vp-collection-chip{
    min-height:92px!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    align-items:center!important;
    padding:13px!important;
    gap:13px!important;
  }
  .vp-collection-chip-media{
    width:64px!important;
    height:64px!important;
    display:grid!important;
    place-items:center!important;
    align-self:center!important;
    justify-self:center!important;
    padding:0!important;
    position:relative!important;
  }
  .vp-collection-chip-media img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:7px!important;
    margin:0!important;
    display:block!important;
  }
  .vp-collection-chip-media>span{
    width:100%!important;
    height:100%!important;
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    line-height:0!important;
  }
  .vp-collection-chip-media>span:before{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
  }
  .vp-collection-chip-copy{
    align-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:64px!important;
  }

  /* Major collections heading + visible View all products */
  #categories .vp-section-heading{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:16px!important;
    margin-bottom:20px!important;
  }
  #categories .vp-section-heading>div{
    width:100%!important;
  }
  #categories .vp-section-heading>a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:auto!important;
    min-height:44px!important;
    padding:0 17px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#17181d!important;
    color:#fff!important;
    border:1px solid #17181d!important;
    font-size:12px!important;
    font-weight:750!important;
    line-height:1!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #categories .vp-section-heading>a span{
    color:#fff!important;
    line-height:1!important;
  }
  .vp-major-collections{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .vp-major-card{
    min-height:300px!important;
  }
  .vp-major-copy{
    padding:24px!important;
  }

  /* Taller mobile banners with safe text breathing room */
  .vp-promo.has-bg-image.has-mobile-bg,
  .vp-collection-banner.has-mobile-bg{
    aspect-ratio:auto!important;
    min-height:390px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .vp-promo.has-bg-image.has-mobile-bg .vp-promo-copy,
  .vp-collection-banner.has-mobile-bg .vp-collection-banner-copy{
    width:min(72%,330px)!important;
    max-width:min(72%,330px)!important;
    min-height:390px!important;
    padding:42px 0 42px 22px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .vp-promo.has-bg-image.has-mobile-bg .vp-eyebrow,
  .vp-collection-banner.has-mobile-bg .vp-eyebrow{
    margin-bottom:12px!important;
    font-size:9px!important;
  }
  .vp-promo.has-bg-image.has-mobile-bg .vp-promo-copy h2,
  .vp-collection-banner.has-mobile-bg .vp-collection-banner-copy h2{
    font-size:clamp(27px,7.5vw,36px)!important;
    line-height:1.03!important;
    margin:0 0 12px!important;
  }
  .vp-promo.has-bg-image.has-mobile-bg .vp-promo-copy p,
  .vp-collection-banner.has-mobile-bg .vp-collection-banner-copy p{
    font-size:12px!important;
    line-height:1.5!important;
    margin:0 0 18px!important;
  }
  .vp-promo.has-bg-image.has-mobile-bg .vp-btn,
  .vp-collection-banner.has-mobile-bg .vp-btn{
    min-height:44px!important;
    padding:0 16px!important;
    font-size:12px!important;
    align-self:flex-start!important;
  }

  /* Hero spacing */
  .vp-hero.has-bg-image.has-mobile-bg{
    min-height:620px!important;
    aspect-ratio:auto!important;
    background-size:cover!important;
  }
  .vp-hero.has-bg-image.has-mobile-bg .vp-hero-copy{
    padding:36px 22px 34px!important;
  }

  /* General mobile overflow protection */
  .vp-shell,
  .vp-section-heading,
  .vp-products-section,
  .vp-wc-products,
  .woocommerce{
    min-width:0!important;
    max-width:100%!important;
  }
  .vp-section-heading h2,
  .vp-section-heading p{
    overflow-wrap:anywhere;
  }
}

@media (max-width:480px){
  .vp-promo.has-bg-image.has-mobile-bg,
  .vp-collection-banner.has-mobile-bg{
    min-height:430px!important;
  }
  .vp-promo.has-bg-image.has-mobile-bg .vp-promo-copy,
  .vp-collection-banner.has-mobile-bg .vp-collection-banner-copy{
    width:76%!important;
    max-width:76%!important;
    min-height:430px!important;
    padding:48px 0 48px 18px!important;
  }
  .vp-major-card{min-height:280px!important}
  #categories .vp-section-heading>a{width:100%!important}
}

/* Vape Hub UAE identity */
.vp-nav{
  height:76px!important;
}
.vp-brand{
  overflow:visible!important;
}
.vp-brand-logo{
  display:block!important;
  width:63px!important;
  height:63px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  transform:scale(1.22)!important;
  transform-origin:left center!important;
}
.vp-footer-logo{
  width:96px!important;
  height:96px!important;
  max-width:none!important;
  max-height:none!important;
  transform:scale(1.18)!important;
  transform-origin:left center!important;
}
.woocommerce-Price-currencySymbol{margin-right:4px}

/* Shipping message: high-contrast dark strip */
.vp-shipping-promise{
  margin-top:14px;
  min-height:70px;
  border-radius:18px;
  padding:16px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  background:linear-gradient(115deg,#131722 0%,#202638 55%,#11151f 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#f7f9ff;
  box-shadow:0 12px 28px rgba(10,13,22,.18);
}
.vp-shipping-promise>div{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  white-space:nowrap;
}
.vp-shipping-promise>div strong{color:#fff}
.vp-shipping-promise p{
  margin:0;
  color:#d6deeb;
  font-size:13px;
  line-height:1.5;
  text-align:right;
}
.vp-shipping-promise p strong{color:#fff}
.vp-shipping-promise-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  position:relative;
  background:rgba(255,255,255,.13);
}
.vp-shipping-promise-icon:before{
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h11v10H3V5Zm11 4h4l3 3v3h-7V9ZM7 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm11 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h11v10H3V5Zm11 4h4l3 3v3h-7V9ZM7 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm11 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.vp-checkout-shipping-note{
  margin:0 0 22px;
  padding:14px 16px;
  border:1px solid rgba(20,22,30,.10);
  border-radius:14px;
  background:#f6f7fa;
  color:#555965;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:13px;
}
.vp-checkout-shipping-note strong{color:#17181d}

/* Manual bank-transfer checkout */
.vape-hub-bank-card{
  margin:14px 0;
  padding:14px;
  display:grid;
  gap:10px;
  border:1px solid rgba(20,22,30,.10);
  border-radius:14px;
  background:#f7f8fa;
}
.vape-hub-bank-card>div{
  display:grid;
  grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.vape-hub-bank-card span{
  color:#777b86;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.vape-hub-bank-card strong{
  color:#17181d;
  overflow-wrap:anywhere;
  font-size:13px;
}
.vape-hub-payment-upload{
  display:grid;
  gap:8px;
  margin-top:14px;
}
.vape-hub-payment-upload input[type=file]{
  width:100%;
  border:1px dashed rgba(20,22,30,.20)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#2a2c33!important;
  padding:12px!important;
}
.vape-hub-payment-upload small{color:#777b86}
.vape-hub-proof-status{
  display:block;
  min-height:18px;
  font-size:12px;
  font-weight:650;
  color:#666a75;
}
.vape-hub-proof-status.is-success{color:#187447}
.vape-hub-proof-status.is-error{color:#b3261e}
.vp-thankyou-bank-details{
  margin:22px 0;
  padding:20px;
  border:1px solid rgba(20,22,30,.10);
  border-radius:16px;
  background:#f7f8fa;
}

/* Mobile shipping/topbar + safe WhatsApp positioning */
@media (max-width:900px){
  .vp-topbar-inner>span:first-child,
  .vp-topbar-inner>span:last-child{
    display:none!important;
  }
  .vp-topbar-center{
    display:flex!important;
    width:100%;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:11px!important;
    white-space:normal!important;
  }
}
@media (max-width:1024px){
  body.woocommerce-checkout #customer_details{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.woocommerce-checkout #customer_details>.col-1,
  body.woocommerce-checkout #customer_details>.col-2{
    grid-column:1!important;
    width:100%!important;
  }
  body.woocommerce-checkout #customer_details>.col-1{grid-row:1!important}
  body.woocommerce-checkout #customer_details>.col-2{grid-row:2!important}
}

@media (max-width:640px){
  .vp-nav{height:62px!important}
  .vp-brand{min-width:110px!important;overflow:visible!important}
  .vp-brand-logo{
    width:54px!important;
    height:54px!important;
    max-width:none!important;
    max-height:none!important;
    transform:scale(1.22)!important;
    transform-origin:left center!important;
  }
  .vp-footer-logo{
    width:88px!important;
    height:88px!important;
    max-width:none!important;
    max-height:none!important;
    transform:scale(1.15)!important;
  }
  .vp-shipping-promise{
    min-height:0;
    padding:16px;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .vp-shipping-promise>div{white-space:normal}
  .vp-shipping-promise p{text-align:left}
  .vp-checkout-shipping-note{
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
  }
  .vape-hub-bank-card>div{grid-template-columns:1fr;gap:3px}
  .vp-whatsapp-float{
    left:auto!important;
    right:max(14px, env(safe-area-inset-right))!important;
    bottom:max(14px, env(safe-area-inset-bottom))!important;
    width:54px!important;
    height:54px!important;
    max-width:calc(100vw - 28px)!important;
    transform:none!important;
  }
  .vp-whatsapp-float:hover{transform:none!important}
}

/* Checkout layout + themed fields */
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .woocommerce{
  width:100%!important;
  max-width:100%!important;
}
body.woocommerce-checkout form.woocommerce-checkout{
  display:block!important;
}
body.woocommerce-checkout #customer_details{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
body.woocommerce-checkout #customer_details::before,
body.woocommerce-checkout #customer_details::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-checkout #customer_details>.col-1,
body.woocommerce-checkout #customer_details>.col-2{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
body.woocommerce-checkout #customer_details>.col-1{grid-column:1!important;grid-row:1!important}
body.woocommerce-checkout #customer_details>.col-2{grid-column:2!important;grid-row:1!important}
body.woocommerce-checkout .vp-checkout-order-under-notes{
  width:100%!important;
  margin-top:28px!important;
}
body.woocommerce-checkout #order_review_heading{
  width:100%!important;
  margin:0 0 14px!important;
  color:#17181d!important;
}
body.woocommerce-checkout #order_review{
  width:100%!important;
  float:none!important;
  margin:0!important;
  border:1px solid rgba(20,22,30,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:20px!important;
  box-shadow:0 10px 28px rgba(25,28,40,.04)!important;
}
body.woocommerce-checkout form .form-row{
  margin-bottom:16px!important;
}
body.woocommerce-checkout form .form-row label{
  color:#343741!important;
  font-size:12px!important;
  font-weight:700!important;
  margin-bottom:6px!important;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single{
  width:100%!important;
  min-height:48px!important;
  border:1px solid rgba(20,22,30,.14)!important;
  border-radius:12px!important;
  background:#F4F5F8!important;
  color:#17181d!important;
  box-shadow:none!important;
  outline:none!important;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select{
  padding:0 14px!important;
}
body.woocommerce-checkout textarea{
  min-height:120px!important;
  padding:13px 14px!important;
  resize:vertical;
}
body.woocommerce-checkout input.input-text::placeholder,
body.woocommerce-checkout textarea::placeholder{
  color:#8b8f99!important;
}
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--focus .select2-selection--single,
body.woocommerce-checkout .select2-container--open .select2-selection--single{
  border-color:#6f4cff!important;
  box-shadow:0 0 0 3px rgba(111,76,255,.10)!important;
  background:#fff!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#17181d!important;
  line-height:46px!important;
  padding-left:14px!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:46px!important;
}
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-billing-fields{
  background:#fff!important;
  border:1px solid rgba(20,22,30,.10)!important;
  border-radius:18px!important;
  padding:22px!important;
}
body.woocommerce-checkout h3{
  color:#17181d!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  color:#2e3038!important;
  border-color:rgba(20,22,30,.08)!important;
}
body.woocommerce-checkout #payment{
  background:#f7f8fa!important;
  border-radius:14px!important;
}
body.woocommerce-checkout #payment .payment_box{
  background:#fff!important;
  color:#383b44!important;
  border:1px solid rgba(20,22,30,.08)!important;
}
body.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:50px!important;
  border:0!important;
  border-radius:12px!important;
  background:#17181d!important;
  color:#fff!important;
  font-weight:800!important;
}

/* Force WhatsApp to stay fully inside the right edge */
.vp-whatsapp-float{
  position:fixed!important;
  left:auto!important;
  right:22px!important;
  bottom:22px!important;
  margin:0!important;
}
@media (max-width:640px){
  .vp-whatsapp-float{
    position:fixed!important;
    left:auto!important;
    right:calc(14px + env(safe-area-inset-right))!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    translate:none!important;
    transform:none!important;
  }
  body.woocommerce-checkout #customer_details{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout #order_review{
    padding:16px!important;
  }
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last{
    width:100%!important;
    float:none!important;
  }
}


