/* =============================================================================
   Vaxaura — main stylesheet
   All colours / fonts / sizes come from CSS variables injected by the Studio.
   ============================================================================= */

/* ---------- 1. Base ------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--vx-bg);color:var(--vx-text);font-family:var(--vx-font-body);font-size:var(--vx-font-size);line-height:var(--vx-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
body.vx-lock{overflow:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .25s ease,opacity .25s ease}
a:hover{color:var(--vx-accent)}
h1,h2,h3,h4,h5,h6{font-family:var(--vx-font-heading);font-weight:var(--vx-heading-weight);color:var(--vx-heading);line-height:1.15;margin:0 0 .5em;letter-spacing:var(--vx-heading-ls);text-transform:var(--vx-heading-transform)}
h1{font-size:calc(2.8rem * var(--vx-heading-scale))}
h2{font-size:calc(2.2rem * var(--vx-heading-scale))}
h3{font-size:calc(1.5rem * var(--vx-heading-scale))}
h4{font-size:calc(1.2rem * var(--vx-heading-scale))}
h5,h6{font-size:1rem}
p{margin:0 0 1.2em}
ul,ol{margin:0;padding:0}
figure{margin:0}
hr{border:0;border-top:1px solid var(--vx-border);margin:2rem 0}
button{font:inherit;cursor:pointer;background:none;border:0;color:inherit;padding:0}
input,textarea,select{font:inherit;color:inherit}
input[type=text],input[type=email],input[type=search],input[type=password],input[type=number],input[type=tel],input[type=url],textarea,select{width:100%;padding:.85rem 1rem;background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);outline:0;transition:border-color .2s;appearance:none;-webkit-appearance:none}
input:focus,textarea:focus,select:focus{border-color:var(--vx-primary)}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
::selection{background:var(--vx-accent);color:#fff}
:focus-visible{outline:2px solid var(--vx-accent);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:0;z-index:9999;background:var(--vx-primary);color:#fff;padding:.5rem 1rem}
.skip-link:focus{left:1rem;top:1rem}
.vx-container{width:100%;max-width:var(--vx-container);margin:0 auto;padding:0 clamp(16px,3vw,40px)}
.vx-container--narrow{max-width:820px}
.vx-hide-m{}
.vx-site{position:relative}
.vx-main{min-height:60vh}
.vx-icon{display:inline-block;vertical-align:middle;flex:none}
.vx-admin-hint{font-size:.85rem;color:var(--vx-muted);border:1px dashed var(--vx-border);padding:1rem;border-radius:var(--vx-radius);text-align:center}

:root{--vx-section-gap:var(--vx-section-gap-base)}
/* Kicker / section heads */
.vx-kicker{display:inline-block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--vx-accent);font-weight:500;margin-bottom:.9rem}
.vx-section{padding:var(--vx-section-gap) 0 0}
.vx-home > .vx-section:last-child{padding-bottom:var(--vx-section-gap)}
.vx-home > .vx-marquee + .vx-section{padding-top:var(--vx-section-gap)}
.vx-section__head{margin-bottom:2.6rem}
.vx-section__head--center{text-align:center}
.vx-section__head--center .vx-section__sub{margin-left:auto;margin-right:auto}
.vx-section__head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.vx-section__title{font-size:clamp(1.9rem,3.2vw,2.7rem);margin:0}
.vx-section__title--sm{font-size:1.7rem;margin-bottom:1.6rem}
.vx-section__sub{max-width:560px;color:var(--vx-muted);margin:.7rem 0 0}
.vx-section__extra{flex:none}

/* Buttons */
.vx-btn,.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.wp-block-button__link,.comment-form .submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.9rem;background:var(--vx-btn-bg);color:var(--vx-btn-text);border:1px solid var(--vx-btn-bg);border-radius:var(--vx-btn-radius);font-size:.78rem;letter-spacing:.14em;text-transform:var(--vx-btn-transform);font-weight:500;line-height:1.2;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s;position:relative;overflow:hidden;text-decoration:none}
.vx-btn:hover,.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-block-button__link:hover{background:var(--vx-btn-hover);border-color:var(--vx-btn-hover);color:#fff;transform:translateY(-1px)}
.vx-btn span{position:relative}
.vx-btn--outline{background:transparent;color:var(--vx-primary);border-color:var(--vx-primary)}
.vx-btn--outline:hover{background:var(--vx-primary);color:#fff;border-color:var(--vx-primary)}
.vx-btn--white{background:#fff;color:var(--vx-primary);border-color:#fff}
.vx-btn--white:hover{background:var(--vx-accent);border-color:var(--vx-accent);color:#fff}
.vx-btn--ghost{background:transparent;border-color:transparent;color:var(--vx-primary);padding-left:0;padding-right:0}
.vx-btn--ghost span::after,.vx-btn--ghost-white span::after,.vx-btn--text span::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform-origin:left;transition:transform .3s}
.vx-btn--ghost:hover,.vx-btn--ghost-white:hover,.vx-btn--text:hover{background:transparent;border-color:transparent;transform:none;color:var(--vx-accent)}
.vx-btn--ghost:hover span::after,.vx-btn--text:hover span::after,.vx-btn--ghost-white:hover span::after{transform:scaleX(.4)}
.vx-btn--ghost-white{background:transparent;border-color:transparent;color:#fff;padding-left:0;padding-right:0}
.vx-btn--text{background:transparent;border-color:transparent;color:var(--vx-primary);padding:0}
.vx-btn--sm{padding:.65rem 1.2rem;font-size:.7rem}
.vx-btn--block{display:flex;width:100%}
body.vx-btn-outline .vx-btn:not(.vx-btn--white):not(.vx-btn--ghost):not(.vx-btn--ghost-white):not(.vx-btn--text),body.vx-btn-outline .single_add_to_cart_button{background:transparent;color:var(--vx-btn-bg);border-color:var(--vx-btn-bg)}
body.vx-btn-outline .vx-btn:not(.vx-btn--white):not(.vx-btn--ghost):not(.vx-btn--ghost-white):not(.vx-btn--text):hover,body.vx-btn-outline .single_add_to_cart_button:hover{background:var(--vx-btn-bg);color:var(--vx-btn-text)}
body.vx-btn-soft .vx-btn:not(.vx-btn--white):not(.vx-btn--ghost):not(.vx-btn--ghost-white):not(.vx-btn--text):not(.vx-btn--outline),body.vx-btn-soft .single_add_to_cart_button{background:rgba(var(--vx-accent-rgb),.14);color:var(--vx-primary);border-color:transparent}
body.vx-btn-soft .vx-btn:not(.vx-btn--white):not(.vx-btn--ghost):not(.vx-btn--ghost-white):not(.vx-btn--text):not(.vx-btn--outline):hover,body.vx-btn-soft .single_add_to_cart_button:hover{background:var(--vx-accent);color:#fff}
.vx-link-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--vx-border);color:var(--vx-text)}
.vx-link-btn:hover{color:var(--vx-accent);text-decoration-color:var(--vx-accent)}
.vx-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;position:relative;color:inherit;transition:background .25s,color .25s}
.vx-icon-btn:hover{background:rgba(var(--vx-primary-rgb),.06);color:var(--vx-accent)}
.vx-count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--vx-accent);color:#fff;font-size:.62rem;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}
.vx-count[hidden]{display:none}

/* Grid / slider */
.vx-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:clamp(14px,2vw,32px)}
.vx-grid > ul.vx-product-list,.vx-grid > ul.vx-testimonials__list{grid-column:1 / -1}
.vx-slider{position:relative}
.vx-slider__track{display:flex;gap:clamp(14px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.vx-slider__track::-webkit-scrollbar{display:none}
.vx-slider__track > *{flex:0 0 calc((100% - (var(--cols,4) - 1) * clamp(14px,2vw,28px)) / var(--cols,4));scroll-snap-align:start}
.vx-slider__nav{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}
.vx-slider__btn{width:44px;height:44px;border:1px solid var(--vx-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--vx-surface);transition:all .25s}
.vx-slider__btn:hover{background:var(--vx-primary);color:#fff;border-color:var(--vx-primary)}
.vx-slider__btn:disabled{opacity:.3;pointer-events:none}

/* ---------- 2. Announcement bar ------------------------------------------ */
.vx-announce{background:var(--vx-announce-bg);color:var(--vx-announce-text);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:60}
.vx-announce__inner{display:flex;align-items:center;justify-content:center;min-height:38px;gap:.6rem;position:relative}
.vx-announce a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
.vx-announce__slides{position:relative;flex:1;text-align:center;min-height:1.4em}
.vx-announce__slide{position:absolute;inset:0;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 1rem}
.vx-announce__slide.is-active{opacity:1;transform:none;position:relative}
.vx-announce__nav{opacity:.6;display:inline-flex;padding:4px}
.vx-announce__nav:hover{opacity:1}
.vx-announce__close{position:absolute;right:0;opacity:.6;display:inline-flex;padding:6px}
.vx-announce__close:hover{opacity:1}
.vx-announce__marquee{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.vx-announce__track{display:flex;width:max-content;animation:vx-marquee var(--vx-marquee-speed,34s) linear infinite}
.vx-announce__item{display:inline-flex;align-items:center;padding:0 1.5rem;white-space:nowrap}
.vx-announce__dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;margin-left:3rem}
.vx-announce.is-closed{display:none}
@keyframes vx-marquee{to{transform:translateX(-25%)}}

/* ---------- 3. Header ----------------------------------------------------- */
.vx-header{background:var(--vx-header-bg);color:var(--vx-header-text);border-bottom:var(--vx-header-border) solid var(--vx-border);position:relative;z-index:50;transition:background .35s,color .35s,box-shadow .35s,transform .35s}
.vx-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--vx-header-h);gap:1.5rem}
.vx-header__logo{flex:none;display:flex;align-items:center}
.vx-logo{display:inline-flex;align-items:center;color:inherit}
.vx-logo__img{width:var(--vx-logo-w);height:auto;max-height:calc(var(--vx-header-h) - 16px);object-fit:contain}
.vx-logo__img--light{display:none}
.vx-logo__text{font-family:var(--vx-font-heading);font-size:1.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:inherit}
.vx-nav__list{display:flex;list-style:none;gap:clamp(1rem,2.2vw,2.4rem);align-items:center}
.vx-nav__list li{position:relative}
.vx-nav__list > li > a{display:inline-flex;align-items:center;gap:.3rem;padding:.6rem 0;font-size:var(--vx-menu-size);letter-spacing:var(--vx-menu-ls);text-transform:var(--vx-menu-transform);font-weight:500;color:inherit;position:relative}
.vx-nav__list > li > a::after{content:"";position:absolute;left:0;right:0;bottom:.2rem;height:1px;background:var(--vx-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.vx-nav__list > li:hover > a::after,.vx-nav__list > li.current-menu-item > a::after,.vx-nav__list > li.current-menu-ancestor > a::after{transform:scaleX(1)}
.vx-nav__chev{display:inline-flex;opacity:.55}
.vx-nav .sub-menu{position:absolute;top:100%;left:-1.2rem;min-width:230px;background:var(--vx-surface);color:var(--vx-text);border:1px solid var(--vx-border);border-radius:var(--vx-radius);padding:.8rem 0;list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s;box-shadow:0 20px 40px -20px rgba(0,0,0,.25);z-index:5}
.vx-nav li:hover > .sub-menu,.vx-nav li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.vx-nav .sub-menu li a{display:block;padding:.5rem 1.4rem;font-size:.86rem;letter-spacing:.02em}
.vx-nav .sub-menu li a:hover{color:var(--vx-accent);padding-left:1.7rem}
.vx-nav .sub-menu .sub-menu{top:-.8rem;left:100%}
.vx-nav .sub-menu .vx-nav__chev{float:right;transform:rotate(-90deg)}
.vx-tools{display:flex;align-items:center;gap:.15rem;flex:none}
.vx-header__cta{margin-left:.8rem}
.vx-menu-toggle{display:none}
.vx-menu-toggle.is-always{display:inline-flex;width:auto;padding:0 .6rem;gap:.5rem;border-radius:var(--vx-btn-radius)}
.vx-menu-toggle__label{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.vx-header--minimal .vx-nav{display:none}
.vx-header--centered .vx-header__inner--top{min-height:calc(var(--vx-header-h) - 8px)}
.vx-header--centered .vx-header__spacer{flex:1}
.vx-header--centered .vx-tools{flex:1;justify-content:flex-end}
.vx-header--centered .vx-header__navrow{border-top:1px solid rgba(var(--vx-primary-rgb),.06);display:flex;justify-content:center;padding:.35rem 0}
.vx-header--centered .vx-header__navrow .vx-nav__list{justify-content:center}
/* sticky */
.vx-sticky-header .vx-header{position:sticky;top:0}
.vx-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.25)}
.admin-bar .vx-sticky-header .vx-header{top:32px}
@media (max-width:782px){.admin-bar .vx-sticky-header .vx-header{top:46px}}
/* transparent over hero */
.vx-header-transparent .vx-header{position:absolute;left:0;right:0;background:transparent;color:#fff;border-bottom-color:rgba(255,255,255,.14)}
.vx-header-transparent.vx-sticky-header .vx-header.is-scrolled{position:fixed;top:0;background:var(--vx-header-bg);color:var(--vx-header-text);border-bottom-color:var(--vx-border);animation:vx-drop .35s ease}
.vx-header-transparent .vx-header:not(.is-scrolled) .vx-logo__img--light{display:block}
.vx-header-transparent .vx-header:not(.is-scrolled) .vx-logo__img--light + .vx-logo__img--default,.vx-header-transparent .vx-header:not(.is-scrolled) .vx-logo__img--default:has(+ .vx-logo__img--light){display:none}
.vx-header-transparent .vx-header:not(.is-scrolled) .vx-icon-btn:hover{background:rgba(255,255,255,.14);color:#fff}
.vx-header-transparent .vx-header:not(.is-scrolled) .vx-header__navrow{border-top-color:rgba(255,255,255,.14)}
.vx-header-transparent .vx-header:not(.is-scrolled) .vx-header__cta{background:#fff;color:var(--vx-primary);border-color:#fff}
@keyframes vx-drop{from{transform:translateY(-100%)}to{transform:none}}
.admin-bar.vx-header-transparent.vx-sticky-header .vx-header.is-scrolled{top:32px}
@media (max-width:782px){.admin-bar.vx-header-transparent.vx-sticky-header .vx-header.is-scrolled{top:46px}}

/* ---------- 4. Drawers, search, modal ------------------------------------ */
.vx-overlay{position:fixed;inset:0;background:rgba(20,18,16,.45);backdrop-filter:blur(2px);z-index:200;opacity:0;transition:opacity .35s}
.vx-overlay.is-open{opacity:1}
.vx-overlay[hidden]{display:none}
.vx-drawer{position:fixed;top:0;bottom:0;width:min(420px,92vw);background:var(--vx-surface);color:var(--vx-text);z-index:210;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1);box-shadow:0 0 60px rgba(0,0,0,.2)}
.vx-drawer--left{left:0;transform:translateX(-105%)}
.vx-drawer--right{right:0;transform:translateX(105%)}
.vx-drawer.is-open{transform:none}
.vx-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem 1rem 1.6rem;border-bottom:1px solid var(--vx-border);flex:none}
.vx-drawer__title{font-family:var(--vx-font-heading);font-size:1.4rem;display:flex;align-items:center;gap:.6rem}
.vx-drawer__title .vx-count{position:static}
.vx-drawer__body{flex:1;overflow-y:auto;padding:1.4rem 1.6rem}
.vx-drawer__links{display:grid;gap:.6rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--vx-border)}
.vx-drawer__links a{display:flex;align-items:center;gap:.6rem;font-size:.9rem}
.vx-mnav__list{list-style:none}
.vx-mnav__list li{border-bottom:1px solid var(--vx-border)}
.vx-mnav__list li a{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;font-family:var(--vx-font-heading);font-size:1.25rem}
.vx-mnav__list .sub-menu{list-style:none;display:none;padding:0 0 .6rem 1rem}
.vx-mnav__list .sub-menu li{border:0}
.vx-mnav__list .sub-menu li a{font-family:var(--vx-font-body);font-size:.92rem;padding:.45rem 0;color:var(--vx-muted)}
.vx-mnav__list li.is-open > .sub-menu{display:block}
.vx-mnav__list li.is-open > a .vx-nav__chev{transform:rotate(180deg)}
.vx-nav__chev{transition:transform .25s}
.vx-social{display:flex;gap:.5rem;list-style:none;flex-wrap:wrap}
.vx-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--vx-border);border-radius:50%;transition:all .25s}
.vx-social a:hover{background:var(--vx-accent);color:#fff;border-color:var(--vx-accent)}
.vx-social--drawer{margin-top:1.6rem}
/* search */
.vx-search{position:fixed;inset:0;z-index:220;background:var(--vx-bg);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.vx-search.is-open{opacity:1;visibility:visible}
.vx-search__close{position:absolute;top:1.4rem;right:1.6rem}
.vx-search__inner{max-width:820px;text-align:center}
.vx-search__form{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--vx-primary);padding-bottom:.6rem}
.vx-search__form input{border:0;background:transparent;font-family:var(--vx-font-heading);font-size:clamp(1.4rem,3vw,2.4rem);padding:.5rem 0;flex:1}
.vx-search__form--inline{max-width:560px;margin:1.5rem auto 0;border:0;padding:0}
.vx-search__form--inline input{border:1px solid var(--vx-border);font-family:var(--vx-font-body);font-size:1rem;padding:.85rem 1rem}
.vx-search__hint{margin-top:1.4rem;color:var(--vx-muted);font-size:.85rem;letter-spacing:.04em}
/* modal */
.vx-modal{position:fixed;inset:0;z-index:230;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(20,18,16,.5);backdrop-filter:blur(3px)}
.vx-modal[hidden]{display:none}
.vx-modal__box{background:var(--vx-surface);width:min(620px,100%);max-height:92vh;overflow:auto;padding:2.4rem;position:relative;border-radius:var(--vx-radius);animation:vx-pop .35s cubic-bezier(.22,1,.36,1)}
.vx-modal__box--wide{width:min(1040px,100%);padding:0}
.vx-modal__close{position:absolute;top:.8rem;right:.8rem;z-index:3;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--vx-surface)}
.vx-modal__close:hover{background:var(--vx-soft)}
@keyframes vx-pop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.vx-modal__content{min-height:200px}
.vx-modal__content.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px;border:2px solid var(--vx-border);border-top-color:var(--vx-accent);border-radius:50%;animation:vx-spin .8s linear infinite}
@keyframes vx-spin{to{transform:rotate(360deg)}}
.vx-qv{display:grid;grid-template-columns:1fr 1fr}
.vx-qv__media{position:relative;background:var(--vx-soft)}
.vx-qv__slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%}
.vx-qv__slider::-webkit-scrollbar{display:none}
.vx-qv__img{flex:0 0 100%;scroll-snap-align:start;object-fit:cover;height:100%;max-height:640px}
.vx-qv__summary{padding:2.4rem}
.vx-qv__cat{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vx-muted);margin-bottom:.5rem}
.vx-qv__title{font-size:1.8rem;margin-bottom:.6rem}
.vx-qv__price{font-size:1.15rem;margin:.5rem 0 1rem}
.vx-qv__excerpt{color:var(--vx-muted);font-size:.92rem;margin-bottom:1.2rem}
.vx-qv__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.82rem;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px}

/* ---------- 5. Hero -------------------------------------------------------- */
.vx-hero{position:relative;overflow:hidden;background:var(--vx-primary);color:#fff}
.vx-hero--full{min-height:100svh}
.vx-hero--large{min-height:min(82vh,900px)}
.vx-hero--medium{min-height:min(62vh,720px)}
.vx-hero--small{min-height:min(46vh,560px)}
.vx-hero__slides{position:absolute;inset:0}
.vx-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;display:flex;align-items:center}
.vx-hero__slide.is-active{opacity:1;visibility:visible;z-index:1}
.vx-hero__bg{position:absolute;inset:0}
.vx-hero__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s ease-out}
.vx-hero__slide.is-active .vx-hero__bg img{transform:scale(1)}
.vx-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--ov,.25) + .15)) 0%,rgba(0,0,0,var(--ov,.25)) 40%,rgba(0,0,0,calc(var(--ov,.25) * .8)) 100%)}
.vx-hero__bg--placeholder{background:radial-gradient(ellipse at 70% 30%,rgba(var(--vx-accent-rgb),.55),transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(var(--vx-accent-rgb),.25),transparent 50%),linear-gradient(160deg,#2a2622,#141210)}
.vx-hero__bg--placeholder::after{background:none}
.vx-hero__slide.is-dark{color:var(--vx-heading)}
.vx-hero__slide.is-dark .vx-hero__bg::after{background:linear-gradient(90deg,rgba(255,255,255,calc(var(--ov,.25) * 1.4)),rgba(255,255,255,0))}
.vx-hero__content{position:relative;z-index:2;width:100%;padding-top:calc(var(--vx-header-h) + 2rem);padding-bottom:5rem;display:flex}
.vx-hero__slide--center .vx-hero__content{justify-content:center;text-align:center}
.vx-hero__slide--right .vx-hero__content{justify-content:flex-end;text-align:right}
.vx-hero__text{max-width:640px}
.vx-hero__slide--center .vx-hero__btns{justify-content:center}
.vx-hero__slide--right .vx-hero__btns{justify-content:flex-end}
.vx-hero__kicker{color:inherit;opacity:.85}
.vx-hero__title{font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.02;margin:0 0 1.2rem;color:inherit;font-weight:var(--vx-heading-weight)}
.vx-hero__sub{font-size:clamp(1rem,1.4vw,1.2rem);opacity:.88;max-width:520px;margin:0 0 2rem;line-height:1.6}
.vx-hero__slide--center .vx-hero__sub{margin-left:auto;margin-right:auto}
.vx-hero__slide--right .vx-hero__sub{margin-left:auto}
.vx-hero__btns{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center}
.vx-hero__text > *{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.vx-hero__slide.is-active .vx-hero__text > *{opacity:1;transform:none}
.vx-hero__slide.is-active .vx-hero__text > :nth-child(1){transition-delay:.2s}
.vx-hero__slide.is-active .vx-hero__text > :nth-child(2){transition-delay:.35s}
.vx-hero__slide.is-active .vx-hero__text > :nth-child(3){transition-delay:.5s}
.vx-hero__slide.is-active .vx-hero__text > :nth-child(4){transition-delay:.65s}
.vx-hero__slide.is-active .vx-hero__kicker{opacity:.85}
.vx-hero__slide.is-active .vx-hero__sub{opacity:.88}
.vx-hero__arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .3s;backdrop-filter:blur(4px)}
.vx-hero__arrow:hover{background:#fff;color:var(--vx-primary)}
.vx-hero__arrow--prev{left:clamp(12px,2.5vw,40px)}
.vx-hero__arrow--next{right:clamp(12px,2.5vw,40px)}
.vx-hero__dots{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:.6rem}
.vx-hero__dot{width:32px;height:2px;background:rgba(255,255,255,.35);transition:background .3s;padding:0}
.vx-hero__dot.is-active{background:#fff}
.vx-hero__scroll{position:absolute;bottom:2rem;right:clamp(16px,3vw,40px);z-index:3;width:1px;height:56px;background:rgba(255,255,255,.2);overflow:hidden}
.vx-hero__scroll span{display:block;width:100%;height:50%;background:#fff;animation:vx-scroll 2s ease-in-out infinite}
@keyframes vx-scroll{0%{transform:translateY(-100%)}100%{transform:translateY(220%)}}
.vx-hero--small .vx-hero__scroll,.vx-hero--medium .vx-hero__scroll{display:none}
@media (max-width:1200px){.vx-hero__arrow{top:auto;bottom:1.6rem;transform:none;width:44px;height:44px}.vx-hero__arrow--next{right:clamp(16px,3vw,40px)}.vx-hero__arrow--prev{left:auto;right:calc(clamp(16px,3vw,40px) + 54px)}.vx-hero__scroll{display:none}}

/* ---------- 6. Marquee ---------------------------------------------------- */
.vx-marquee{background:var(--vx-marquee-bg);color:var(--vx-marquee-text);overflow:hidden;padding:1rem 0;margin-top:0}
.vx-marquee__track{display:flex;width:max-content;animation:vx-marquee var(--vx-marquee-speed) linear infinite}
.vx-marquee:hover .vx-marquee__track{animation-play-state:paused}
.vx-marquee__item{display:inline-flex;align-items:center;gap:2.2rem;padding-right:2.2rem;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}
.vx-marquee__item i{display:inline-flex;opacity:.7}

/* ---------- 7. Categories -------------------------------------------------- */
.vx-cats__grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:clamp(14px,2vw,28px)}
.vx-cat{position:relative;display:block;overflow:hidden;border-radius:var(--vx-radius);color:inherit}
.vx-cat__media{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--vx-soft)}
.vx-cat__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.vx-cat:hover .vx-cat__media img{transform:scale(1.06)}
.vx-cat__title{display:block;font-family:var(--vx-font-heading);font-size:1.7rem;line-height:1.1}
.vx-cat__sub{display:block;font-size:.85rem;opacity:.8;margin-top:.3rem}
.vx-cat__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-top:1rem;opacity:0;transform:translateY(6px);transition:all .4s}
.vx-cat:hover .vx-cat__cta{opacity:1;transform:none}
.vx-cats--overlay .vx-cat{color:#fff}
.vx-cats--overlay .vx-cat__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55))}
.vx-cats--overlay .vx-cat__body{position:absolute;left:1.8rem;right:1.8rem;bottom:1.8rem;z-index:1}
.vx-cats--below .vx-cat__body{padding:1.2rem 0 0;text-align:center}
.vx-cats--below .vx-cat__cta{opacity:1;transform:none;color:var(--vx-accent)}
.vx-cats--circle .vx-cat__media{aspect-ratio:1;border-radius:50%;margin:0 auto;max-width:320px}
.vx-cats--circle .vx-cat__body{padding:1.2rem 0 0;text-align:center}
.vx-cats--circle .vx-cat__cta{opacity:1;transform:none;color:var(--vx-accent)}

/* ---------- 8. Product cards ---------------------------------------------- */
.vx-product-list,ul.products{list-style:none;display:grid;grid-template-columns:repeat(var(--cols,var(--vx-shop-cols)),1fr);gap:clamp(14px,2vw,32px) clamp(12px,1.6vw,24px);margin:0;padding:0}
.vx-product-list--single{display:block}
.vx-slider__track.vx-product-list{display:flex}
.vx-card{position:relative;text-align:var(--vx-card-align);list-style:none;margin:0}
.vx-card__media{position:relative;overflow:hidden;border-radius:var(--vx-radius);background:var(--vx-soft)}
.vx-card__img{display:block;aspect-ratio:var(--vx-card-ratio);position:relative}
.vx-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .6s}
.vx-card__alt{position:absolute;inset:0;opacity:0}
.vx-card:hover .vx-card__img.has-hover .vx-card__alt{opacity:1}
.vx-card:hover .vx-card__img.has-hover .vx-card__main{opacity:0}
.vx-fx-zoom .vx-card:hover .vx-card__img:not(.has-hover) img{transform:scale(1.05)}
.vx-badges{position:absolute;top:.8rem;left:.8rem;display:flex;flex-direction:column;gap:.3rem;z-index:2;pointer-events:none}
.vx-badge{display:inline-block;padding:.32rem .6rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;background:var(--vx-surface);color:var(--vx-heading);border-radius:2px;line-height:1}
.vx-badge--sale{background:var(--vx-sale);color:#fff}
.vx-badge--new{background:var(--vx-accent);color:#fff}
.vx-badge--soldout{background:var(--vx-primary);color:#fff}
.vx-card__actions{position:absolute;top:.6rem;right:.6rem;display:flex;flex-direction:column;gap:.4rem;z-index:2;opacity:0;transform:translateX(8px);transition:all .35s}
.vx-card:hover .vx-card__actions,.vx-card:focus-within .vx-card__actions{opacity:1;transform:none}
.vx-wish,.vx-qv-btn{width:38px;height:38px;border-radius:50%;background:var(--vx-surface);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.08);transition:all .25s;color:var(--vx-heading)}
.vx-wish:hover,.vx-qv-btn:hover{background:var(--vx-primary);color:#fff}
.vx-wish.is-active{color:var(--vx-sale)}
.vx-wish.is-active svg{fill:currentColor}
.vx-wish-text.is-active{color:var(--vx-sale)}
.vx-wish-text.is-active svg{fill:currentColor}
.vx-card__media .added_to_cart{display:none}
.vx-card .vx-card__add.button,.vx-card .vx-card__add{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;z-index:2;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.94);color:var(--vx-heading);border-radius:var(--vx-btn-radius);opacity:0;transform:translateY(8px);transition:all .35s;backdrop-filter:blur(4px)}
.vx-card:hover .vx-card__add,.vx-card:focus-within .vx-card__add{opacity:1;transform:none}
.vx-card .vx-card__add:hover{background:var(--vx-primary);color:#fff;border-color:var(--vx-primary);transform:none}
.vx-card__add.loading{opacity:.7;pointer-events:none}
.vx-card__add.added::after{content:"✓";margin-left:.2rem}
.vx-card__body{padding:1rem .1rem 0}
.vx-card__cat{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vx-muted);margin-bottom:.3rem}
.vx-card__cat a:hover{color:var(--vx-accent)}
.vx-card__title{font-family:var(--vx-font-heading);font-size:1.15rem;margin:0 0 .25rem;font-weight:500;text-transform:none;letter-spacing:0}
.vx-card__sub{font-size:.8rem;color:var(--vx-muted);margin:0 0 .3rem}
.vx-card__rating{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--vx-muted);margin-bottom:.3rem;justify-content:var(--vx-card-justify)}
.vx-stars{display:inline-flex;gap:1px;color:var(--vx-border)}
.vx-star.is-on{color:var(--vx-accent)}
.vx-card__price,.price{font-size:.95rem;color:var(--vx-heading);letter-spacing:.02em}
.price del{color:var(--vx-muted);font-weight:400;margin-right:.4rem;opacity:.75}
.price ins{text-decoration:none;color:var(--vx-sale)}
.vx-cards-bordered .vx-card{border:1px solid var(--vx-border);border-radius:var(--vx-radius);padding-bottom:1rem}
.vx-cards-bordered .vx-card__media{border-radius:var(--vx-radius) var(--vx-radius) 0 0}
.vx-cards-bordered .vx-card__body{padding:1rem 1.1rem 0}
.vx-cards-elevated .vx-card{background:var(--vx-surface);border-radius:var(--vx-radius);box-shadow:0 10px 30px -18px rgba(0,0,0,.2);padding-bottom:1.2rem;transition:transform .35s,box-shadow .35s}
.vx-cards-elevated .vx-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -22px rgba(0,0,0,.3)}
.vx-cards-elevated .vx-card__media{border-radius:var(--vx-radius) var(--vx-radius) 0 0}
.vx-cards-elevated .vx-card__body{padding:1rem 1.1rem 0}

/* ---------- 9. Banners ----------------------------------------------------- */
.vx-banners__grid{display:grid;gap:clamp(14px,2vw,28px);grid-template-columns:repeat(2,1fr)}
.vx-banners--three .vx-banners__grid{grid-template-columns:repeat(3,1fr)}
.vx-banners--full .vx-banners__grid{grid-template-columns:1fr}
.vx-banners--asym .vx-banners__grid{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr}
.vx-banners--asym .vx-banner:first-child{grid-row:span 2}
.vx-banner{position:relative;display:block;min-height:var(--vx-banner-h);overflow:hidden;border-radius:var(--vx-radius);color:#fff;background:var(--vx-primary)}
.vx-banners--asym .vx-banner:not(:first-child){min-height:calc(var(--vx-banner-h) / 2 - 14px)}
.vx-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.vx-banner:hover .vx-banner__img{transform:scale(1.05)}
.vx-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.5));transition:opacity .4s}
.vx-banner.is-dark{color:var(--vx-heading)}
.vx-banner.is-dark::after{background:linear-gradient(90deg,rgba(255,255,255,.65),rgba(255,255,255,0))}
.vx-banner__body{position:absolute;left:clamp(1.4rem,3vw,2.8rem);right:clamp(1.4rem,3vw,2.8rem);bottom:clamp(1.4rem,3vw,2.8rem);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}
.vx-banner__body .vx-kicker{color:inherit;opacity:.85;margin-bottom:.2rem}
.vx-banner__title{font-family:var(--vx-font-heading);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}
.vx-banner__text{opacity:.9;max-width:380px;font-size:.95rem}
.vx-banner__body .vx-btn{margin-top:.8rem}

/* ---------- 10. Story ------------------------------------------------------- */
.vx-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center}
.vx-story--image-right .vx-story__media{order:2}
.vx-story__media{position:relative;padding-bottom:3rem;padding-right:3rem}
.vx-story__img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--vx-radius)}
.vx-story__img2{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:1;object-fit:cover;border:8px solid var(--vx-bg);border-radius:var(--vx-radius);box-shadow:0 30px 50px -30px rgba(0,0,0,.35)}
.vx-story__title{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:1.4rem}
.vx-story__text{color:var(--vx-text);font-size:1.02rem;margin-bottom:1.4rem}
.vx-story__sig{font-family:var(--vx-font-heading);font-style:italic;font-size:1.25rem;color:var(--vx-accent);margin-bottom:1.8rem}
.vx-story__stats{list-style:none;display:flex;gap:2.6rem;margin-top:2.6rem;padding-top:2rem;border-top:1px solid var(--vx-border)}
.vx-story__stats strong{display:block;font-family:var(--vx-font-heading);font-size:2rem;font-weight:500;line-height:1;color:var(--vx-heading)}
.vx-story__stats span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vx-muted)}

/* ---------- 11. Values ----------------------------------------------------- */
.vx-values__list{list-style:none;display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:clamp(14px,2vw,28px)}
.vx-value{text-align:center;padding:1.6rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}
.vx-value__icon{display:inline-flex;width:64px;height:64px;border-radius:50%;align-items:center;justify-content:center;background:rgba(var(--vx-accent-rgb),.12);color:var(--vx-accent);margin-bottom:.4rem}
.vx-value__title{font-family:var(--vx-font-heading);font-size:1.25rem;font-weight:500;color:var(--vx-heading)}
.vx-value__text{font-size:.88rem;color:var(--vx-muted)}
.vx-values--row .vx-values__list{border-top:1px solid var(--vx-border);border-bottom:1px solid var(--vx-border);gap:0}
.vx-values--row .vx-value + .vx-value{border-left:1px solid var(--vx-border)}
.vx-values--cards .vx-value{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);padding:2.2rem 1.4rem;transition:transform .3s,box-shadow .3s}
.vx-values--cards .vx-value:hover{transform:translateY(-4px);box-shadow:0 24px 40px -26px rgba(0,0,0,.25)}

/* ---------- 12. Testimonials ----------------------------------------------- */
.vx-testimonials__list{list-style:none;display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:clamp(14px,2vw,28px)}
.vx-slider__track.vx-testimonials__list{display:flex}
.vx-quote{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);padding:2.2rem;position:relative;display:flex;flex-direction:column;gap:.9rem}
.vx-quote__mark{color:var(--vx-accent);opacity:.7}
.vx-quote__text{font-family:var(--vx-font-heading);font-size:1.3rem;line-height:1.4;color:var(--vx-heading);margin:0;flex:1}
.vx-quote__author{display:flex;align-items:center;gap:.9rem;margin-top:.5rem}
.vx-quote__author img,.vx-quote__initial{width:46px;height:46px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--vx-soft);font-family:var(--vx-font-heading);font-size:1.2rem;color:var(--vx-accent)}
.vx-quote__author strong{display:block;font-size:.92rem;font-weight:600;color:var(--vx-heading)}
.vx-quote__author span{font-size:.78rem;color:var(--vx-muted)}

/* ---------- 13. Video ------------------------------------------------------- */
.vx-video__box{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--vx-radius);background:var(--vx-primary);color:#fff;cursor:pointer}
.vx-video__box img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s;opacity:.85}
.vx-video__box:hover img{transform:scale(1.03)}
.vx-video__caption{position:absolute;left:clamp(1.4rem,3vw,3rem);bottom:clamp(1.4rem,3vw,3rem);z-index:2}
.vx-video__caption .vx-kicker{color:inherit;opacity:.8}
.vx-video__title{display:block;font-family:var(--vx-font-heading);font-size:clamp(1.8rem,3.4vw,3rem)}
.vx-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.5);display:inline-flex;align-items:center;justify-content:center;color:#fff;backdrop-filter:blur(6px);transition:all .3s;z-index:2}
.vx-video__box:hover .vx-video__play{background:#fff;color:var(--vx-primary);transform:translate(-50%,-50%) scale(1.06)}
.vx-video__box iframe,.vx-video__box video{position:absolute;inset:0;width:100%;height:100%;border:0}
.vx-video__box.is-playing img,.vx-video__box.is-playing .vx-video__play,.vx-video__box.is-playing .vx-video__caption{display:none}

/* ---------- 14. Instagram -------------------------------------------------- */
.vx-insta__head{text-align:center;margin-bottom:1.8rem}
.vx-insta__head .vx-kicker{display:block}
.vx-insta__handle{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--vx-font-heading);font-size:1.6rem}
.vx-insta__grid{display:grid;grid-template-columns:repeat(var(--cols,6),1fr);gap:4px}
.vx-insta__item{position:relative;aspect-ratio:1;overflow:hidden;display:block;background:var(--vx-soft)}
.vx-insta__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.vx-insta__item span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--vx-primary-rgb),.45);color:#fff;opacity:0;transition:opacity .3s}
.vx-insta__item:hover img{transform:scale(1.06)}
.vx-insta__item:hover span{opacity:1}

/* ---------- 15. Journal / posts ------------------------------------------- */
.vx-posts{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:clamp(18px,2.4vw,36px)}
.vx-posts--list{grid-template-columns:1fr}
.vx-posts--list .vx-post{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;align-items:center}
.vx-post{display:flex;flex-direction:column}
.vx-post__media{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:var(--vx-radius);background:var(--vx-soft)}
.vx-post__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.vx-post:hover .vx-post__media img{transform:scale(1.05)}
.vx-post__body{padding:1.2rem .1rem 0}
.vx-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vx-muted);margin-bottom:.6rem}
.vx-meta__cat{color:var(--vx-accent)}
.vx-meta__dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}
.vx-post__title{font-size:1.45rem;margin:0 0 .5rem}
.vx-post__excerpt{color:var(--vx-muted);font-size:.93rem;margin-bottom:.9rem}
.vx-post__more{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vx-heading)}
.vx-post__more:hover{color:var(--vx-accent);gap:.7rem}

/* ---------- 16. FAQ / accordion -------------------------------------------- */
.vx-faq__grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(2rem,5vw,6rem);align-items:start}
.vx-faq .vx-section__head{position:sticky;top:calc(var(--vx-header-h) + 2rem);margin:0}
.vx-acc__item{border-bottom:1px solid var(--vx-border)}
.vx-acc__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:500;color:var(--vx-heading);font-size:.92rem}
.vx-acc__item summary::-webkit-details-marker{display:none}
.vx-acc__item summary svg{flex:none;transition:transform .3s;color:var(--vx-muted)}
.vx-acc__item[open] summary svg{transform:rotate(45deg)}
.vx-acc__body{padding:0 0 1.2rem;color:var(--vx-text);font-size:.92rem}
.vx-acc__body p:last-child{margin:0}
.vx-acc--large .vx-acc__item summary{font-family:var(--vx-font-heading);font-size:1.35rem;padding:1.3rem 0;font-weight:500}
.vx-acc--large .vx-acc__body{font-size:1rem;color:var(--vx-muted);padding-bottom:1.6rem;max-width:640px}

/* ---------- 17. Newsletter -------------------------------------------------- */
.vx-news{position:relative}
.vx-news--band{padding:var(--vx-section-gap) 0;background:var(--vx-soft);color:var(--vx-heading);margin-top:var(--vx-section-gap)}
.vx-home > .vx-news--band:last-child{padding-bottom:var(--vx-section-gap)}
.vx-news--band.has-image{color:#fff}
.vx-news--band.has-image .vx-news__title{color:#fff}
.vx-news__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.vx-news__bg::after{content:"";position:absolute;inset:0;background:rgba(20,18,16,.6)}
.vx-news__inner{position:relative;z-index:1}
.vx-news--band .vx-news__body{max-width:640px;margin:0 auto;text-align:center}
.vx-news__title{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:.8rem}
.vx-news__text{opacity:.85;margin-bottom:1.8rem;font-size:1.02rem}
.vx-news--card .vx-news__inner{display:grid;grid-template-columns:1fr 1fr;background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);overflow:hidden;padding:0}
.vx-news--card .vx-news__media img{width:100%;height:100%;object-fit:cover;min-height:380px}
.vx-news--card .vx-news__body{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}
.vx-newsletter-form__row{display:flex;gap:.6rem}
.vx-newsletter-form__row input{flex:1;background:var(--vx-surface);color:var(--vx-text)}
.vx-news--band.has-image .vx-newsletter-form__row input{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}
.vx-news--band.has-image .vx-newsletter-form__row input::placeholder{color:rgba(255,255,255,.7)}
.vx-newsletter-form__note{font-size:.76rem;opacity:.7;margin:.8rem 0 0}
.vx-newsletter-form__msg{font-size:.85rem;margin:.6rem 0 0;min-height:1.2em}
.vx-newsletter-form.is-success .vx-newsletter-form__msg{color:var(--vx-success)}
.vx-newsletter-form.is-error .vx-newsletter-form__msg{color:var(--vx-sale)}
.vx-newsletter-form.is-success .vx-newsletter-form__row{display:none}
.vx-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.vx-newsletter-form--compact .vx-newsletter-form__row{flex-direction:column}

/* ---------- 18. Footer ----------------------------------------------------- */
.vx-footer{background:var(--vx-footer-bg);color:var(--vx-footer-text);padding:clamp(3rem,6vw,5.5rem) 0 2rem;font-size:.9rem}
.vx-footer a{color:inherit}
.vx-footer a:hover{color:var(--vx-footer-heading)}
.vx-footer__grid{display:grid;grid-template-columns:1.6fr repeat(var(--fcols,3),1fr) 1.4fr;gap:clamp(1.6rem,3vw,3.5rem)}
.vx-footer__brand .vx-logo{margin-bottom:1rem}
.vx-footer__brand .vx-logo__img{width:calc(var(--vx-logo-w) * .9)}
.vx-footer__brand .vx-logo__text{color:var(--vx-footer-heading)}
.vx-footer__tagline{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--vx-footer-heading);opacity:.8;margin-bottom:1rem}
.vx-footer__about{max-width:320px;line-height:1.7;opacity:.9}
.vx-footer .vx-social a{border-color:rgba(255,255,255,.18)}
.vx-footer .vx-social a:hover{background:var(--vx-accent);border-color:var(--vx-accent);color:#fff}
.vx-footer__title{font-family:var(--vx-font-body);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--vx-footer-heading);margin-bottom:1.2rem;display:flex;justify-content:space-between;align-items:center;font-weight:600}
.vx-footer__title svg{display:none}
.vx-footer__menu{list-style:none;display:grid;gap:.55rem}
.vx-footer__menu a{position:relative}
.vx-footer__menu a:hover{padding-left:.5rem}
.vx-footer__contact{list-style:none;display:grid;gap:.7rem}
.vx-footer__contact li{display:flex;gap:.7rem;align-items:flex-start}
.vx-footer__contact svg{margin-top:.2rem;opacity:.7}
.vx-footer__col--news p{opacity:.85;margin-bottom:1rem}
.vx-footer .vx-newsletter-form input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--vx-footer-heading)}
.vx-footer .vx-newsletter-form input::placeholder{color:inherit;opacity:.6}
.vx-footer .vx-newsletter-form .vx-btn{background:var(--vx-accent);border-color:var(--vx-accent);color:#fff}
.vx-footer .vx-newsletter-form .vx-btn:hover{background:var(--vx-footer-heading);border-color:var(--vx-footer-heading);color:var(--vx-footer-bg)}
.vx-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem}
.vx-footer__copy{margin:0;opacity:.8}
.vx-footer__legal{list-style:none;display:flex;gap:1.4rem;flex-wrap:wrap}
.vx-payments{list-style:none;display:flex;gap:.4rem;flex-wrap:wrap}
.vx-payments li{border:1px solid rgba(255,255,255,.18);padding:.28rem .55rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;opacity:.85}

/* ---------- 19. Page hero / breadcrumbs / chips ---------------------------- */
.vx-page-hero{position:relative;background:var(--vx-soft);padding:clamp(2.4rem,5vw,4.5rem) 0;overflow:hidden;text-align:center}
.vx-page-hero.has-image{color:#fff;padding:clamp(4rem,9vw,7rem) 0}
.vx-page-hero.has-image .vx-page-hero__title,.vx-page-hero.has-image .vx-crumbs{color:#fff}
.vx-page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.vx-page-hero__bg::after{content:"";position:absolute;inset:0;background:rgba(20,18,16,.5)}
.vx-page-hero__inner{position:relative;z-index:1}
.vx-page-hero__title{font-size:clamp(2.2rem,4.5vw,3.6rem);margin:0}
.vx-page-hero__text{max-width:560px;margin:.7rem auto 0;opacity:.85}
.vx-crumbs{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vx-muted);margin-bottom:1rem}
.vx-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.vx-crumbs li + li::before{content:"/";margin-right:.5rem;opacity:.5}
.vx-crumbs a:hover{color:var(--vx-accent)}
.vx-single-product-wrap > .vx-crumbs{margin:1.6rem 0 0}
.vx-single-product-wrap > .vx-crumbs ol{justify-content:flex-start}
.vx-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.6rem}
.vx-chip{display:inline-block;padding:.5rem 1rem;border:1px solid var(--vx-border);border-radius:999px;font-size:.78rem;background:var(--vx-surface);transition:all .25s}
.vx-page-hero.has-image .vx-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}
.vx-chip:hover{background:var(--vx-primary);color:#fff;border-color:var(--vx-primary)}
.vx-page-hero--plain{background:transparent;padding-bottom:0}
.vx-page-hero--plain.has-image{background:var(--vx-primary);padding-bottom:clamp(4rem,9vw,7rem)}
.vx-page__content{padding:2.5rem 0 var(--vx-section-gap)}

/* ---------- 20. Shop archive ----------------------------------------------- */
.vx-shop{display:grid;grid-template-columns:1fr;gap:3rem;padding-top:2.5rem;padding-bottom:var(--vx-section-gap)}
.vx-shop--sidebar-left{grid-template-columns:260px 1fr}
.vx-shop--sidebar-right{grid-template-columns:1fr 260px}
.vx-shop__sidebar-inner{position:sticky;top:calc(var(--vx-header-h) + 1.5rem)}
.vx-widget{margin-bottom:2rem}
.vx-widget__title{font-family:var(--vx-font-body);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-weight:600}
.vx-widget ul{list-style:none}
.vx-widget li{padding:.35rem 0;font-size:.9rem}
.vx-widget li a:hover{color:var(--vx-accent)}
.vx-widget .count{color:var(--vx-muted);font-size:.8rem}
.woocommerce-widget-layered-nav-list .chosen a::before{content:"✕ ";color:var(--vx-sale)}
.vx-filters .vx-widget{padding-bottom:1.5rem;border-bottom:1px solid var(--vx-border)}
.vx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.8rem;padding-bottom:1rem;border-bottom:1px solid var(--vx-border);flex-wrap:wrap}
.vx-toolbar__left,.vx-toolbar__right{display:flex;align-items:center;gap:1.2rem}
.vx-toolbar__filter{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--vx-border);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--vx-btn-radius);transition:all .25s}
.vx-toolbar__filter:hover{background:var(--vx-primary);color:#fff;border-color:var(--vx-primary)}
.woocommerce-result-count{margin:0;font-size:.82rem;color:var(--vx-muted)}
.woocommerce-ordering{margin:0}
.woocommerce-ordering select{width:auto;padding:.55rem 2.4rem .55rem .9rem;font-size:.82rem;border-radius:var(--vx-btn-radius)}
.woocommerce-pagination,.vx-pagination{margin-top:3rem;text-align:center}
.woocommerce-pagination ul.page-numbers,.vx-pagination ul{list-style:none;display:inline-flex;gap:.4rem;border:0}
.woocommerce-pagination ul.page-numbers li{border:0}
.page-numbers a,.page-numbers span,.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .6rem;border:1px solid var(--vx-border);border-radius:50%;font-size:.85rem;transition:all .25s}
.page-numbers.current,.page-numbers a:hover{background:var(--vx-primary);color:#fff;border-color:var(--vx-primary)}
.vx-pagination ul li > .page-numbers{border:1px solid var(--vx-border)}
.vx-empty{text-align:center;padding:4rem 1rem;color:var(--vx-muted)}
.vx-empty p{font-family:var(--vx-font-heading);font-size:1.4rem;margin-bottom:1.4rem}
.woocommerce-products-header{display:none}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-error,.woocommerce-info{list-style:none;padding:1rem 1.2rem 1rem 3rem;margin:0 0 1.8rem;background:var(--vx-surface);border:1px solid var(--vx-border);border-left:3px solid var(--vx-success);border-radius:var(--vx-radius);position:relative;font-size:.9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.woocommerce-message::before,.woocommerce-error::before,.woocommerce-info::before{content:"✓";position:absolute;left:1.1rem;color:var(--vx-success);font-weight:700}
.woocommerce-error{border-left-color:var(--vx-sale)}
.woocommerce-error::before{content:"!";color:var(--vx-sale)}
.woocommerce-info{border-left-color:var(--vx-accent)}
.woocommerce-info::before{content:"i";color:var(--vx-accent)}
.woocommerce-message .button,.woocommerce-info .button{order:2;padding:.55rem 1rem;font-size:.68rem}
.vx-single-product-wrap .woocommerce-notices-wrapper{margin-top:1.5rem}

/* ---------- 21. Single product --------------------------------------------- */
.vx-single-product-wrap{padding-bottom:var(--vx-section-gap)}
.vx-single-product-wrap div.product{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,5.5rem);margin-top:2rem;align-items:start;position:relative}
.vx-single-product-wrap div.product > *{grid-column:1 / -1}
.vx-single-product-wrap div.product > .woocommerce-product-gallery{grid-column:1}
.vx-single-product-wrap div.product > .summary{grid-column:2}
.vx-single-product-wrap div.product > .woocommerce-product-gallery ~ .summary{grid-row:1}
.vx-sticky-summary div.product > .summary{position:sticky;top:calc(var(--vx-header-h) + 1.5rem)}
.woocommerce-product-gallery{position:relative;margin:0}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery img{width:100%;border-radius:var(--vx-radius)}
.woocommerce-product-gallery .flex-viewport{border-radius:var(--vx-radius);overflow:hidden;background:var(--vx-soft)}
.woocommerce-product-gallery .flex-control-thumbs{list-style:none;display:flex;gap:.6rem;margin-top:.8rem;flex-wrap:wrap}
.woocommerce-product-gallery .flex-control-thumbs li{width:76px;cursor:pointer}
.woocommerce-product-gallery .flex-control-thumbs img{opacity:.5;transition:opacity .25s;border:1px solid transparent}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--vx-primary)}
.woocommerce-product-gallery__trigger{position:absolute;top:1rem;right:1rem;z-index:5;width:40px;height:40px;border-radius:50%;background:var(--vx-surface);display:flex;align-items:center;justify-content:center;font-size:0;box-shadow:0 4px 14px rgba(0,0,0,.1)}
.woocommerce-product-gallery__trigger::before{content:"";width:12px;height:12px;border:2px solid var(--vx-heading);border-radius:50%}
.woocommerce-product-gallery__trigger::after{content:"";width:2px;height:7px;background:var(--vx-heading);position:absolute;transform:rotate(-45deg);top:23px;left:25px}
.vx-gallery-thumbs-left .woocommerce-product-gallery{display:flex;flex-direction:row-reverse;gap:.8rem}
.vx-gallery-thumbs-left .woocommerce-product-gallery__wrapper{flex:1}
.vx-gallery-thumbs-left .flex-control-thumbs{flex-direction:column;width:76px;margin:0;flex-wrap:nowrap}
.vx-gallery-thumbs-left .flex-control-thumbs li{width:100%}
.vx-gallery-stacked .woocommerce-product-gallery__wrapper{display:grid;gap:.8rem}
.vx-gallery-stacked .woocommerce-product-gallery__image{display:block!important}
.vx-gallery-stacked .flex-control-thumbs,.vx-gallery-stacked .flex-direction-nav{display:none!important}
.vx-gallery-grid .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.vx-gallery-grid .woocommerce-product-gallery__image{display:block!important}
.vx-gallery-grid .woocommerce-product-gallery__image:first-child{grid-column:1/-1}
.vx-gallery-grid .flex-control-thumbs,.vx-gallery-grid .flex-direction-nav{display:none!important}
.vx-single__cat{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vx-muted);margin-bottom:.6rem}
.summary .product_title{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:.4rem}
.vx-single__subtitle{color:var(--vx-muted);margin:0 0 .8rem;font-size:.95rem}
.summary .vx-badges{position:static;flex-direction:row;margin-bottom:.8rem}
.summary .price{font-size:1.35rem;margin:.6rem 0 1rem;display:block}
.summary .woocommerce-product-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.82rem}
.star-rating{position:relative;display:inline-block;width:5.4em;height:1em;font-size:.85em;line-height:1;overflow:hidden;color:var(--vx-border)}
.star-rating::before{content:"★★★★★";position:absolute;left:0;top:0;letter-spacing:.1em}
.star-rating span{position:absolute;left:0;top:0;overflow:hidden;color:var(--vx-accent);padding-top:1.5em}
.star-rating span::before{content:"★★★★★";position:absolute;left:0;top:0;letter-spacing:.1em}
.woocommerce-review-link{color:var(--vx-muted)}
.woocommerce-product-details__short-description{color:var(--vx-text);font-size:.96rem;margin-bottom:1.4rem}
.summary .stock{font-size:.8rem;color:var(--vx-success);margin:0 0 1rem;display:flex;align-items:center;gap:.4rem}
.summary .stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.summary .stock.out-of-stock{color:var(--vx-sale)}
form.cart{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0;align-items:stretch}
form.cart .variations{width:100%;margin-bottom:.6rem;border-collapse:collapse}
form.cart .variations td,form.cart .variations th{padding:.4rem 0;text-align:left;vertical-align:middle}
form.cart .variations label{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vx-muted)}
form.cart .variations select{padding:.75rem 2.4rem .75rem 1rem}
form.cart .reset_variations{font-size:.75rem;color:var(--vx-muted);margin-left:.6rem}
.woocommerce-variation-price{margin-bottom:.6rem}
.woocommerce-variation-add-to-cart{display:flex;gap:.8rem;width:100%}
.single_variation_wrap{width:100%}
.quantity{display:inline-flex;align-items:stretch;border:1px solid var(--vx-border);border-radius:var(--vx-btn-radius);overflow:hidden;background:var(--vx-surface)}
.quantity .qty{width:56px;text-align:center;border:0;padding:.7rem .3rem;-moz-appearance:textfield;border-radius:0}
.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none}
.vx-qty__btn{width:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--vx-muted);transition:all .2s}
.vx-qty__btn:hover{background:var(--vx-soft);color:var(--vx-heading)}
.single_add_to_cart_button{flex:1;min-height:52px}
.vx-single__row{display:flex;gap:1.6rem;flex-wrap:wrap;margin:0 0 1.4rem}
.vx-trust{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.6rem .8rem;padding:1.2rem;background:var(--vx-soft);border-radius:var(--vx-radius);margin:0 0 1.2rem;font-size:.82rem}
.vx-trust li{display:flex;align-items:center;gap:.55rem}
.vx-trust svg{color:var(--vx-accent);flex:none}
.summary .vx-acc{margin-bottom:1.2rem;border-top:1px solid var(--vx-border)}
.vx-single__meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:var(--vx-muted);margin-bottom:.8rem}
.vx-share{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.vx-share__label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vx-muted);margin-right:.4rem}
.vx-share a{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--vx-border);transition:all .25s}
.vx-share a:hover{background:var(--vx-primary);color:#fff;border-color:var(--vx-primary)}
/* tabs */
.woocommerce-tabs{margin-top:clamp(2.5rem,5vw,4.5rem);grid-column:1 / -1}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:2.2rem;border-bottom:1px solid var(--vx-border);margin-bottom:2rem;overflow-x:auto}
.woocommerce-tabs ul.tabs li a{display:block;padding:1rem 0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vx-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.woocommerce-tabs ul.tabs li.active a{color:var(--vx-heading);border-color:var(--vx-primary)}
.woocommerce-tabs .panel{max-width:820px}
.woocommerce-tabs .panel > h2:first-child,.vx-panel-body > h2:first-child{display:none}
.vx-tabs-accordion .woocommerce-tabs ul.tabs{display:none}
.vx-tabs-accordion .woocommerce-tabs .panel{display:block!important;max-width:none;border-bottom:1px solid var(--vx-border);padding:0 0 1.4rem;margin-bottom:0}
.vx-tabs-accordion .woocommerce-tabs .panel > .vx-panel-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.2rem 0;font-family:var(--vx-font-heading);font-size:1.35rem;color:var(--vx-heading);text-align:left}
.vx-tabs-accordion .woocommerce-tabs .panel > .vx-panel-toggle svg{transition:transform .3s;color:var(--vx-muted)}
.vx-tabs-accordion .woocommerce-tabs .panel.is-open > .vx-panel-toggle svg{transform:rotate(45deg)}
.vx-tabs-accordion .woocommerce-tabs .panel > .vx-panel-body{display:none;max-width:820px;padding-bottom:.6rem}
.vx-tabs-accordion .woocommerce-tabs .panel.is-open > .vx-panel-body{display:block}
.vx-tabs-accordion .woocommerce-tabs{border-top:1px solid var(--vx-border)}
.vx-notes{display:grid;gap:.8rem;max-width:560px}
.vx-notes__row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--vx-border)}
.vx-notes__label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vx-accent);padding-top:.2rem}
.vx-notes__val{font-family:var(--vx-font-heading);font-size:1.2rem;color:var(--vx-heading)}
.woocommerce-product-attributes{width:100%;border-collapse:collapse;font-size:.9rem}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{text-align:left;padding:.7rem 0;border-bottom:1px solid var(--vx-border)}
.woocommerce-product-attributes th{font-weight:500;width:34%;color:var(--vx-heading)}
.woocommerce-product-attributes td p{margin:0}
/* related / upsells */
.related.products,.up-sells.products{grid-column:1 / -1;margin-top:clamp(3rem,6vw,5rem)}
.related.products > h2,.up-sells.products > h2{text-align:center;font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:2rem}
/* reviews */
#reviews{max-width:820px}
#reviews .commentlist{list-style:none}
#reviews .comment_container{display:flex;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--vx-border)}
#reviews .comment_container img.avatar{width:48px;height:48px;border-radius:50%;flex:none}
#reviews .comment-text{flex:1}
#reviews .meta{font-size:.78rem;color:var(--vx-muted);margin:.4rem 0 .6rem}
#reviews .description p{margin:0;font-size:.95rem}
#review_form_wrapper{margin-top:2rem}
.comment-reply-title{font-family:var(--vx-font-heading);font-size:1.5rem;display:block;margin-bottom:1rem}
.comment-form p{margin-bottom:1rem}
.comment-form label{display:block;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vx-muted);margin-bottom:.4rem}
.comment-form-rating p.stars{display:inline-flex;gap:.2rem;font-size:1.2rem}
.comment-form-rating p.stars a{color:var(--vx-border);text-indent:-9999px;position:relative;width:1.2em;height:1.2em;overflow:hidden}
.comment-form-rating p.stars a::before{content:"★";text-indent:0;position:absolute;left:0;top:0}
.comment-form-rating p.stars a:hover,.comment-form-rating p.stars a.active,.comment-form-rating p.stars:hover a{color:var(--vx-accent)}
.comment-form-rating p.stars a:hover ~ a{color:var(--vx-border)}
.comment-form-rating p.stars.selected a.active ~ a{color:var(--vx-border)}
/* sticky bar */
.vx-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--vx-surface);border-top:1px solid var(--vx-border);box-shadow:0 -10px 30px -20px rgba(0,0,0,.25);transform:translateY(100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.vx-stickybar.is-visible{transform:none}
.vx-stickybar[hidden]{display:block}
.vx-stickybar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.7rem;padding-bottom:.7rem}
.vx-stickybar__product{display:flex;align-items:center;gap:.9rem}
.vx-stickybar__product img{width:48px;height:48px;object-fit:cover;border-radius:var(--vx-radius)}
.vx-stickybar__product strong{display:block;font-family:var(--vx-font-heading);font-size:1.05rem;font-weight:500}
.vx-stickybar__product .price{font-size:.85rem;margin:0}

/* ---------- 22. Cart drawer / mini cart ------------------------------------ */
.vx-cart .widget_shopping_cart_content{display:flex;flex-direction:column;height:100%;padding:0}
.vx-cart .woocommerce-mini-cart{list-style:none;flex:1;overflow-y:auto;padding:1.2rem 1.6rem}
.vx-cart .woocommerce-mini-cart__empty-message{padding:3rem 1.6rem;text-align:center;color:var(--vx-muted);font-family:var(--vx-font-heading);font-size:1.3rem}
.vx-cart .mini_cart_item{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--vx-border);position:relative;align-items:center}
.vx-cart .mini_cart_item > a:not(.remove){display:contents}
.vx-cart .mini_cart_item img{width:72px;height:90px;object-fit:cover;border-radius:var(--vx-radius);grid-column:1;grid-row:1 / span 2}
.vx-cart .mini_cart_item > a:not(.remove){font-family:var(--vx-font-heading);font-size:1.05rem;color:var(--vx-heading)}
.vx-cart .mini_cart_item .quantity{border:0;display:block;font-size:.85rem;color:var(--vx-muted);grid-column:2;background:transparent}
.vx-cart .mini_cart_item .variation{display:grid;grid-template-columns:auto 1fr;gap:.2rem .5rem;font-size:.75rem;color:var(--vx-muted);margin:.2rem 0;grid-column:2}
.vx-cart .mini_cart_item .variation p{margin:0}
.vx-cart .mini_cart_item a.remove{position:absolute;right:0;top:1rem;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;color:var(--vx-muted);border:1px solid var(--vx-border)}
.vx-cart .mini_cart_item a.remove:hover{background:var(--vx-sale);color:#fff;border-color:var(--vx-sale)}
.vx-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:1.2rem 1.6rem .4rem;margin:0;border-top:1px solid var(--vx-border);font-size:1.05rem}
.vx-cart .woocommerce-mini-cart__total strong{font-weight:500}
.vx-cart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.8rem 1.6rem 1.6rem;margin:0}
.vx-cart .woocommerce-mini-cart__buttons .vx-btn{width:100%}
.vx-shipbar{padding:1rem 1.6rem 0;font-size:.82rem}
.vx-shipbar p{margin:0 0 .5rem}
.vx-shipbar__track{height:4px;background:var(--vx-border);border-radius:2px;overflow:hidden}
.vx-shipbar__track span{display:block;height:100%;background:var(--vx-accent);transition:width .6s}
.vx-shipbar.is-done .vx-shipbar__track span{background:var(--vx-success)}
.vx-drawer__body.widget_shopping_cart_content{padding:0}

/* ---------- 23. Cart / checkout / account pages ---------------------------- */
.vx-wc-page{padding:2.5rem 0 var(--vx-section-gap)}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:.92rem}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem .6rem;border-bottom:1px solid var(--vx-border);text-align:left;vertical-align:middle}
.woocommerce table.shop_table th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vx-muted);font-weight:500}
.woocommerce-cart table.shop_table img{width:70px;border-radius:var(--vx-radius)}
.woocommerce-cart .product-remove a.remove{display:inline-flex;width:26px;height:26px;border:1px solid var(--vx-border);border-radius:50%;align-items:center;justify-content:center;color:var(--vx-muted)}
.woocommerce-cart .product-remove a.remove:hover{background:var(--vx-sale);color:#fff;border-color:var(--vx-sale)}
.woocommerce-cart .product-name a{font-family:var(--vx-font-heading);font-size:1.1rem}
.woocommerce-cart .coupon{display:flex;gap:.6rem;align-items:center}
.woocommerce-cart .coupon input{width:200px}
.woocommerce-cart .actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.woocommerce-cart .actions .button[name=update_cart]{background:transparent;color:var(--vx-primary)}
.cart-collaterals{margin-top:2.5rem;display:flex;justify-content:flex-end}
.cart_totals{width:min(460px,100%);padding:2rem;background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius)}
.cart_totals h2{font-size:1.5rem;margin-bottom:1rem}
.cart_totals table th{width:40%}
.cart_totals .order-total td{font-size:1.15rem;font-weight:500}
.wc-proceed-to-checkout{margin-top:1.4rem}
.wc-proceed-to-checkout .button{width:100%}
.woocommerce-shipping-methods{list-style:none}
.woocommerce-shipping-methods li{margin:.3rem 0;display:flex;gap:.5rem;align-items:center}
.woocommerce-shipping-calculator{margin-top:.5rem;font-size:.85rem}
.return-to-shop{margin-top:2rem}
.cart-empty{font-family:var(--vx-font-heading);font-size:1.6rem;text-align:center;margin:3rem 0 1rem}
/* checkout */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{margin-bottom:1rem}
form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}
form.checkout #order_review_heading,form.checkout #order_review{grid-column:2}
form.checkout > .col2-set{grid-column:1;grid-row:1 / span 3}
form.checkout #order_review{background:var(--vx-surface);border:1px solid var(--vx-border);border-radius:var(--vx-radius);padding:1.8rem;position:sticky;top:calc(var(--vx-header-h) + 1.5rem)}
form.checkout #order_review_heading{font-size:1.4rem;margin-bottom:.8rem}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:1.4rem;margin:0 0 1rem}
.woocommerce-shipping-fields h3 label{display:flex;align-items:center;gap:.5rem;font-family:var(--vx-font-body);font-size:.95rem}
.form-row{margin-bottom:1rem}
.form-row label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vx-muted);margin-bottom:.35rem}
.form-row .required{color:var(--vx-sale);text-decoration:none}
.form-row.form-row-first,.form-row.form-row-last{width:calc(50% - .5rem);display:inline-block;vertical-align:top}
.form-row.form-row-first{margin-right:1rem}
.woocommerce-input-wrapper{display:block}
.select2-container .select2-selection--single{height:auto;border:1px solid var(--vx-border);border-radius:var(--vx-radius);padding:.6rem .6rem}
.select2-container .select2-selection--single .select2-selection__arrow{height:100%}
.select2-dropdown{border-color:var(--vx-border)}
#payment{background:transparent}
#payment ul.wc_payment_methods{list-style:none;border:1px solid var(--vx-border);border-radius:var(--vx-radius);margin-bottom:1.2rem}
#payment ul.wc_payment_methods li{padding:.9rem 1rem;border-bottom:1px solid var(--vx-border)}
#payment ul.wc_payment_methods li:last-child{border:0}
#payment ul.wc_payment_methods li label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}
#payment ul.wc_payment_methods li img{max-height:24px;margin-left:.4rem}
#payment .payment_box{font-size:.85rem;color:var(--vx-muted);margin-top:.6rem;padding:.8rem;background:var(--vx-soft);border-radius:var(--vx-radius)}
#payment .payment_box p:last-child{margin:0}
.woocommerce-terms-and-conditions-wrapper{font-size:.85rem;margin-bottom:1rem}
#place_order{width:100%;min-height:54px}
.woocommerce-checkout-review-order-table tfoot th{color:var(--vx-heading)}
.woocommerce-checkout-review-order-table .order-total td{font-size:1.15rem}
.woocommerce-order{max-width:820px}
.woocommerce-thankyou-order-received{font-family:var(--vx-font-heading);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}
.woocommerce-order-overview{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;padding:1.4rem;background:var(--vx-soft);border-radius:var(--vx-radius);font-size:.85rem}
.woocommerce-order-overview strong{display:block;font-size:1rem;color:var(--vx-heading)}
/* account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:3rem}
.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr}
.woocommerce-MyAccount-navigation ul{list-style:none;border:1px solid var(--vx-border);border-radius:var(--vx-radius);overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:.85rem 1.2rem;font-size:.85rem;border-bottom:1px solid var(--vx-border);transition:all .2s}
.woocommerce-MyAccount-navigation li:last-child a{border:0}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--vx-primary);color:#fff}
.woocommerce-MyAccount-content{font-size:.95rem}
.woocommerce-MyAccount-content .woocommerce-Button{margin-top:1rem}
.u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.u-columns h2{font-size:1.6rem}
.woocommerce-form-login,.woocommerce-form-register{max-width:480px;padding:2rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius);background:var(--vx-surface)}
.woocommerce-form-login .form-row,.woocommerce-form-register .form-row{width:100%;display:block;margin-right:0}
.woocommerce-form__label-for-checkbox{display:inline-flex!important;align-items:center;gap:.5rem;text-transform:none!important;letter-spacing:0!important;font-size:.85rem!important}
.woocommerce-LostPassword{font-size:.82rem}
.woocommerce-orders-table__cell-order-actions .button{padding:.5rem .9rem;font-size:.66rem;margin:.1rem}
.woocommerce-Address{padding:1.4rem;border:1px solid var(--vx-border);border-radius:var(--vx-radius);margin-bottom:1rem}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center}
.woocommerce-Address-title h3{font-size:1.2rem;margin:0}
fieldset legend{font-family:var(--vx-font-heading);font-size:1.2rem;margin-bottom:.6rem}
.woocommerce-password-strength{font-size:.8rem;padding:.4rem 0}

/* ---------- 24. Blog single / page / comments ------------------------------ */
.vx-single__head{padding:2.5rem 0 0;text-align:center}
.vx-single__head .vx-meta{justify-content:center}
.vx-single__title{font-size:clamp(2.2rem,4.5vw,3.6rem);margin-bottom:1rem}
.vx-single__excerpt{font-family:var(--vx-font-heading);font-size:1.3rem;color:var(--vx-muted);max-width:640px;margin:0 auto}
.vx-single__media{margin-top:2.5rem}
.vx-single__media img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--vx-radius)}
.vx-single{padding-bottom:var(--vx-section-gap)}
.vx-single__body{padding:3rem 0 2rem}
.vx-prose{font-size:1.02rem;line-height:1.8}
.vx-prose > *:first-child{margin-top:0}
.vx-prose h2{font-size:2rem;margin-top:2.2em}
.vx-prose h3{font-size:1.5rem;margin-top:1.8em}
.vx-prose a{color:var(--vx-accent);text-decoration:underline;text-underline-offset:3px}
.vx-prose blockquote{margin:2rem 0;padding:0 0 0 1.6rem;border-left:2px solid var(--vx-accent);font-family:var(--vx-font-heading);font-size:1.4rem;line-height:1.4;color:var(--vx-heading)}
.vx-prose ul,.vx-prose ol{padding-left:1.4rem;margin-bottom:1.2em}
.vx-prose li{margin-bottom:.3em}
.vx-prose img{border-radius:var(--vx-radius)}
.vx-prose figcaption{font-size:.8rem;color:var(--vx-muted);text-align:center;margin-top:.5rem}
.vx-prose table{width:100%;border-collapse:collapse;margin-bottom:1.5em}
.vx-prose td,.vx-prose th{padding:.6rem;border-bottom:1px solid var(--vx-border);text-align:left}
.vx-prose pre{background:var(--vx-primary);color:#fff;padding:1.2rem;overflow:auto;border-radius:var(--vx-radius);font-size:.85rem}
.vx-prose code{background:var(--vx-soft);padding:.1em .35em;border-radius:3px;font-size:.9em}
.vx-prose pre code{background:none;padding:0}
.vx-prose .alignwide{margin-left:calc(-1 * clamp(0px,10vw,180px));margin-right:calc(-1 * clamp(0px,10vw,180px));max-width:none}
.vx-prose .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}
.vx-prose .alignleft{float:left;margin:0 1.5rem 1rem 0}
.vx-prose .alignright{float:right;margin:0 0 1rem 1.5rem}
.vx-prose .aligncenter{margin-left:auto;margin-right:auto}
.wp-block-image img{height:auto}
.vx-page-links{margin:2rem 0;font-size:.85rem}
.vx-single__foot{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--vx-border)}
.vx-tags{display:flex;gap:.4rem;flex-wrap:wrap}
.vx-tags a{font-size:.72rem;letter-spacing:.06em;padding:.35rem .7rem;border:1px solid var(--vx-border);border-radius:999px}
.vx-tags a:hover{border-color:var(--vx-accent)}
.vx-author{display:flex;gap:1.2rem;align-items:center;margin-top:2.5rem;padding:1.6rem;background:var(--vx-soft);border-radius:var(--vx-radius)}
.vx-author img{border-radius:50%;flex:none}
.vx-author strong{display:block;font-family:var(--vx-font-heading);font-size:1.2rem;font-weight:500}
.vx-author p{margin:.3rem 0 0;font-size:.9rem;color:var(--vx-muted)}
.vx-archive{display:grid;grid-template-columns:1fr;gap:3rem;padding:2.5rem 0 var(--vx-section-gap)}
.vx-archive.has-sidebar{grid-template-columns:1fr 300px}
.vx-comments{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--vx-border)}
.vx-comments__title{font-size:1.6rem}
.vx-comments__list,.vx-comments__list .children{list-style:none}
.vx-comments__list .children{padding-left:3rem}
.vx-comments__list .comment-body{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--vx-border)}
.vx-comments__list .comment-author img{border-radius:50%}
.vx-comments__list .comment-author .fn{font-style:normal;font-weight:600;font-size:.95rem}
.vx-comments__list .comment-meta{grid-column:2;font-size:.75rem;color:var(--vx-muted)}
.vx-comments__list .comment-content{grid-column:2;font-size:.95rem}
.vx-comments__list .reply{grid-column:2;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.comment-respond{margin-top:2rem}
.comment-form .comment-form-author,.comment-form .comment-form-email{width:calc(50% - .5rem);display:inline-block}
.comment-form .comment-form-author{margin-right:1rem}
.comment-form-cookies-consent{display:flex;gap:.5rem;align-items:center;font-size:.85rem}
.comment-form-cookies-consent label{display:inline;text-transform:none;letter-spacing:0}
.comment-navigation{display:flex;justify-content:space-between;margin:1.5rem 0;font-size:.85rem}
.vx-404{padding:clamp(5rem,12vw,10rem) 0;text-align:center}
.vx-404__code{font-family:var(--vx-font-heading);font-size:clamp(5rem,14vw,10rem);line-height:1;color:var(--vx-accent);opacity:.35;display:block}
.vx-404__title{font-size:clamp(2rem,4vw,3rem);margin:.4rem 0 .8rem}
.vx-404__text{color:var(--vx-muted);margin-bottom:2rem}
.vx-404__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.vx-wishlist-page{padding:2rem 0 3rem}
.vx-wishlist-page__empty{text-align:center;padding:3rem 0;color:var(--vx-muted)}
.vx-wishlist-page__empty p{font-family:var(--vx-font-heading);font-size:1.4rem;margin-bottom:1.5rem}
.vx-wishlist-page.has-items .vx-wishlist-page__empty{display:none}
.wp-block-search__button{background:var(--vx-primary);color:#fff;border:0;padding:.6rem 1rem}

/* ---------- 25. Effects / utilities ---------------------------------------- */
.vx-js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0ms)}
.vx-js [data-reveal].is-in,.vx-js .vx-no-reveal [data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
.vx-totop{position:fixed;right:1.4rem;bottom:1.4rem;z-index:140;width:46px;height:46px;border-radius:50%;background:var(--vx-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .35s;box-shadow:0 10px 24px -10px rgba(0,0,0,.4)}
.vx-totop.is-visible{opacity:1;visibility:visible;transform:none}
.vx-totop:hover{background:var(--vx-accent)}
.vx-stickybar.is-visible ~ .vx-totop{bottom:5.4rem}
.vx-preloader{position:fixed;inset:0;z-index:9999;background:var(--vx-bg);display:flex;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}
.vx-preloader.is-done{opacity:0;visibility:hidden}
.vx-preloader__mark{color:var(--vx-accent);animation:vx-pulse 1.4s ease-in-out infinite}
@keyframes vx-pulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}
.vx-fx-cursor,.vx-fx-cursor a,.vx-fx-cursor button{cursor:none}
.vx-cursor{position:fixed;left:0;top:0;width:34px;height:34px;border:1px solid var(--vx-accent);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s;mix-blend-mode:difference}
.vx-cursor.is-hover{width:56px;height:56px;background:rgba(var(--vx-accent-rgb),.25)}
@media (hover:none){.vx-cursor{display:none}.vx-fx-cursor,.vx-fx-cursor a,.vx-fx-cursor button{cursor:auto}}
.vx-fx-grain::before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.vx-in-preview .vx-announce__close{display:none}

/* ---------- 26. Responsive -------------------------------------------------- */
@media (max-width:1100px){
	.vx-product-list,ul.products{--cols:3}
	.vx-slider__track > *{flex-basis:calc((100% - 2 * clamp(14px,2vw,28px)) / 3)}
	.vx-footer__grid{grid-template-columns:1fr 1fr 1fr}
	.vx-footer__brand{grid-column:1 / -1}
	.vx-shop--sidebar-left,.vx-shop--sidebar-right{grid-template-columns:220px 1fr}
	.vx-shop--sidebar-right{grid-template-columns:1fr 220px}
}
@media (max-width:1024px){
	.vx-nav{display:none}
	.vx-menu-toggle{display:inline-flex}
	.vx-header--centered .vx-header__navrow{display:none}
	.vx-header--centered .vx-header__inner--top{justify-content:space-between}
	.vx-header--centered .vx-header__spacer{display:none}
	.vx-header--centered .vx-tools{flex:none}
	.vx-single-product-wrap div.product{grid-template-columns:1fr}
	.vx-single-product-wrap div.product > .woocommerce-product-gallery,.vx-single-product-wrap div.product > .summary{grid-column:1}
	.vx-single-product-wrap div.product > .woocommerce-product-gallery ~ .summary{grid-row:auto}
	.vx-sticky-summary div.product > .summary{position:static}
	form.checkout{grid-template-columns:1fr}
	form.checkout > .col2-set,form.checkout #order_review_heading,form.checkout #order_review{grid-column:1;grid-row:auto}
	form.checkout #order_review{position:static}
	.woocommerce-account .woocommerce{grid-template-columns:1fr}
	.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}
	.woocommerce-MyAccount-navigation li a{border:0}
	.vx-story__grid{gap:3rem}
	.vx-faq__grid{grid-template-columns:1fr;gap:1.5rem}
	.vx-faq .vx-section__head{position:static}
	.vx-values--row .vx-values__list{grid-template-columns:repeat(2,1fr)}
	.vx-values--row .vx-value:nth-child(2n+1){border-left:0}
	.vx-values--row .vx-value:nth-child(n+3){border-top:1px solid var(--vx-border)}
	.vx-values--cards .vx-values__list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
	:root{--vx-section-gap:calc(var(--vx-section-gap-base) * .7)}
	h1{font-size:2.2rem}h2{font-size:1.8rem}
	.vx-hide-m{display:none!important}
	.vx-logo__img{width:var(--vx-logo-w-m)}
	.vx-header__inner{gap:.5rem}
	.vx-header--classic .vx-header__logo,.vx-header--minimal .vx-header__logo{position:absolute;left:50%;transform:translateX(-50%)}
	.vx-header__inner{position:relative}
	.vx-announce{font-size:.66rem}
	.vx-announce__nav{display:none}
	.vx-hero__content{padding-bottom:4rem}
	.vx-hero__title{font-size:2.6rem}
	.vx-hero__arrow{display:none}
	.vx-hero--full{min-height:92svh}
	.vx-hero__slide--right .vx-hero__content,.vx-hero__slide--center .vx-hero__content{justify-content:flex-start;text-align:left}
	.vx-hero__slide--right .vx-hero__btns,.vx-hero__slide--center .vx-hero__btns{justify-content:flex-start}
	.vx-hero__slide--right .vx-hero__sub,.vx-hero__slide--center .vx-hero__sub{margin-left:0;margin-right:0}
	.vx-section__head--split{flex-direction:column;align-items:flex-start;gap:.8rem}
	.vx-grid,.vx-cats__grid,.vx-posts,.vx-testimonials__list{grid-template-columns:repeat(2,1fr)}
	.vx-cats__grid{grid-template-columns:1fr}
	.vx-cats--circle .vx-cats__grid{grid-template-columns:repeat(2,1fr)}
	.vx-product-list,ul.products{--cols:var(--vx-shop-cols-m);grid-template-columns:repeat(var(--vx-shop-cols-m),1fr);gap:1.4rem .8rem}
	.vx-slider__track > *{flex-basis:78%}
	.vx-card__actions{opacity:1;transform:none}
	.vx-card__add{opacity:1;transform:none;position:static;margin-top:0;border-radius:0;padding:.65rem;background:var(--vx-soft)}
	.vx-card__title{font-size:1rem}
	.vx-banners__grid,.vx-banners--three .vx-banners__grid,.vx-banners--asym .vx-banners__grid{grid-template-columns:1fr;grid-template-rows:none}
	.vx-banners--asym .vx-banner:first-child{grid-row:auto}
	.vx-banner,.vx-banners--asym .vx-banner:not(:first-child){min-height:min(var(--vx-banner-h),380px)}
	.vx-story__grid{grid-template-columns:1fr}
	.vx-story--image-right .vx-story__media{order:0}
	.vx-story__stats{gap:1.5rem;flex-wrap:wrap}
	.vx-values--row .vx-values__list,.vx-values--cards .vx-values__list{grid-template-columns:1fr 1fr}
	.vx-value{padding:1.2rem .6rem}
	.vx-value__icon{width:50px;height:50px}
	.vx-value__title{font-size:1.05rem}
	.vx-testimonials__list{grid-template-columns:1fr}
	.vx-quote{padding:1.6rem}
	.vx-insta__grid{grid-template-columns:repeat(3,1fr)}
	.vx-posts,.vx-posts--list .vx-post{grid-template-columns:1fr}
	.vx-news--card .vx-news__inner{grid-template-columns:1fr}
	.vx-news--card .vx-news__media img{min-height:220px;max-height:260px}
	.vx-newsletter-form__row{flex-direction:column}
	.vx-footer__grid{grid-template-columns:1fr;gap:0}
	.vx-footer__brand{margin-bottom:1.5rem}
	.vx-footer__col{border-top:1px solid rgba(255,255,255,.1)}
	.vx-footer__title{padding:1rem 0;margin:0;cursor:pointer}
	.vx-footer__title svg{display:block;transition:transform .3s}
	.vx-footer__col.is-open .vx-footer__title svg{transform:rotate(180deg)}
	.vx-footer__content{display:none;padding-bottom:1.2rem}
	.vx-footer__col.is-open .vx-footer__content,.vx-footer__col--news .vx-footer__content{display:block}
	.vx-footer__col--news .vx-footer__title{cursor:default}
	.vx-footer__col--news .vx-footer__title svg{display:none}
	.vx-footer__bottom{flex-direction:column;align-items:flex-start;gap:1rem}
	.vx-shop,.vx-shop--sidebar-left,.vx-shop--sidebar-right{grid-template-columns:1fr}
	.vx-shop__sidebar{order:2}
	.vx-toolbar{gap:.6rem}
	.vx-toolbar__left,.vx-toolbar__right{gap:.6rem}
	.woocommerce-result-count{display:none}
	.vx-gallery-thumbs-left .woocommerce-product-gallery{flex-direction:column}
	.vx-gallery-thumbs-left .flex-control-thumbs{flex-direction:row;width:auto;margin-top:.8rem;flex-wrap:wrap}
	.vx-gallery-thumbs-left .flex-control-thumbs li{width:60px}
	.vx-gallery-grid .woocommerce-product-gallery__wrapper{grid-template-columns:1fr}
	.vx-trust{grid-template-columns:1fr}
	.woocommerce-tabs ul.tabs{gap:1.4rem}
	.vx-stickybar__product strong{font-size:.9rem}
	.vx-stickybar__product img{display:none}
	.woocommerce-cart table.shop_table thead{display:none}
	.woocommerce-cart table.shop_table tr{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;padding:1rem 0;border-bottom:1px solid var(--vx-border)}
	.woocommerce-cart table.shop_table td{border:0;padding:.2rem 0}
	.woocommerce-cart table.shop_table td.product-thumbnail{grid-row:1 / span 4}
	.woocommerce-cart table.shop_table td.product-remove{grid-column:2;text-align:right}
	.woocommerce-cart table.shop_table td.product-subtotal::before{content:"Total: ";color:var(--vx-muted)}
	.woocommerce-cart table.shop_table td.actions{display:block;grid-column:1 / -1}
	.woocommerce-cart .coupon input{width:100%}
	.form-row.form-row-first,.form-row.form-row-last{width:100%;display:block;margin-right:0}
	.u-columns.col2-set{grid-template-columns:1fr}
	.comment-form .comment-form-author,.comment-form .comment-form-email{width:100%;display:block;margin-right:0}
	.vx-comments__list .children{padding-left:1.2rem}
	.vx-single__body{padding:2rem 0 1rem}
	.vx-qv{grid-template-columns:1fr}
	.vx-qv__img{max-height:380px}
	.vx-qv__summary{padding:1.6rem}
	.vx-drawer{width:min(360px,90vw)}
	.vx-marquee__item{font-size:.68rem}
	.vx-page-hero{padding:2rem 0}
	.vx-totop{right:1rem;bottom:1rem;width:40px;height:40px}
}
@media (max-width:480px){
	.vx-grid,.vx-posts{grid-template-columns:1fr}
	.vx-insta__grid{grid-template-columns:repeat(3,1fr)}
	.vx-values--row .vx-values__list,.vx-values--cards .vx-values__list{grid-template-columns:1fr}
	.vx-values--row .vx-value{border-left:0!important;border-top:1px solid var(--vx-border)}
	.vx-values--row .vx-value:first-child{border-top:0}
	.vx-cart .woocommerce-mini-cart__buttons{grid-template-columns:1fr}
	.vx-404__actions{flex-direction:column;align-items:center}
	.vx-hero__btns{gap:.8rem 1.2rem}
}
@media print{.vx-header,.vx-footer,.vx-announce,.vx-drawer,.vx-totop,.vx-stickybar{display:none!important}}
