/*! Volioti Elegance 2.1.3 — modern rounded. Inter: SIL OFL (assets/fonts/OFL-LICENSE.txt).
 * RULE: never text-transform:uppercase on Greek (strips τόνοι).
 */

/* ================================================================ fonts */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-greek-ext-wght-normal.woff2") format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-greek-wght-normal.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ================================================================ tokens */
:root{
	--ve-ink:#111;--ve-sale:#c0392b;--ve-bg:#faf7f2;--ve-r:20px;
	--ve-paper:#fff;--ve-line:#ebe6de;--ve-mute:#77726b;--ve-soft:#f2ede5;
	--ve-r-sm:calc(var(--ve-r) * .6);--ve-r-lg:calc(var(--ve-r) * 1.5);--ve-pill:999px;
	--ve-sh-1:0 1px 2px rgba(17,17,17,.04),0 8px 24px -12px rgba(17,17,17,.12);
	--ve-sh-2:0 2px 6px rgba(17,17,17,.05),0 24px 48px -20px rgba(17,17,17,.25);
	--ve-ease:cubic-bezier(.22,.61,.36,1);
	--ve-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* Woodmart radius variables → rounded everywhere the theme respects them. */
html body.ve{
	--wd-brd-radius:var(--ve-r);
	--wd-form-brd-radius:var(--ve-r-sm);
	--btn-default-brd-radius:var(--ve-pill);
	--btn-accented-brd-radius:var(--ve-pill);
	--btn-shop-brd-radius:var(--ve-pill);
	--wd-primary-color:var(--ve-ink);
	--wd-alternative-color:var(--ve-ink);
	--btn-default-bgcolor:var(--ve-ink);
	--btn-default-bgcolor-hover:#333;
	--btn-accented-bgcolor:var(--ve-ink);
	--btn-accented-bgcolor-hover:#333;
}

/* ================================================================ typography */
html body.ve-inter{
	--wd-text-font:var(--ve-font);--wd-title-font:var(--ve-font);--wd-entities-title-font:var(--ve-font);
	--wd-alternative-font:var(--ve-font);--wd-widget-title-font:var(--ve-font);--wd-header-el-font:var(--ve-font);
	font-family:var(--ve-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
html body.ve-inter :is(h1,h2,h3,h4,h5,h6,.title,.wd-entities-title,.product_title,button,input,select,textarea,.button,.btn,.price,.amount,.elementor-heading-title){font-family:var(--ve-font)!important}
html body.ve-inter :is(h1,h2,h3,h4){letter-spacing:-.02em}

/* Never uppercase Greek. */
html body.ve :is(.wd-nav>li>a,.wd-nav-main>li>a,.wd-sub-menu a,.wd-dropdown-menu a,.menu-item a,.widget-title,.title,
.wd-entities-title,.product_title,.button,.btn,button,input[type=submit],.onsale,.product-label,.wd-add-btn a,
.woocommerce-tabs .tabs a,.wd-tabs-header a,.footer-container h5,.footer-container .widget-title,label,th,
.woocommerce-store-notice,.whb-top-bar,.whb-top-bar *,#cookie-notice,#cookie-notice *,.cart_totals h2,
.woocommerce-MyAccount-navigation a,.wd-nav-mobile a,.page-title .title,.woocommerce-breadcrumb,.wd-breadcrumbs,.elementor-heading-title){text-transform:none!important}

/* ================================================================ page background */
html body.ve-bgtone{--wd-main-bgcolor:var(--ve-bg);background:var(--ve-bg)!important}
html body.ve-bgtone :is(.website-wrapper,.main-page-wrapper,.wd-page-content,.elementor-section:not([style*=background]) ){background-color:transparent}
html body.ve-bgtone .website-wrapper,html body.ve-bgtone .main-page-wrapper{background:var(--ve-bg)!important}

/* ================================================================ shared buttons */
html body.ve .ve-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 28px;
	border:1px solid var(--ve-ink);border-radius:var(--ve-pill);font:600 13.5px/1 var(--ve-font);letter-spacing:.02em;
	cursor:pointer;text-decoration:none;transition:background-color .25s,color .25s,transform .25s var(--ve-ease),box-shadow .25s;
}
html body.ve .ve-btn svg{width:18px;height:18px;transition:transform .3s var(--ve-ease)}
html body.ve .ve-btn:hover svg{transform:translateX(4px)}
html body.ve .ve-btn--solid{background:var(--ve-ink);color:#fff}
html body.ve .ve-btn--solid:hover{background:#2b2b2b;color:#fff;transform:translateY(-1px);box-shadow:var(--ve-sh-1)}
html body.ve .ve-btn--ghost{background:transparent;color:var(--ve-ink)}
html body.ve .ve-btn--ghost:hover{background:var(--ve-ink);color:#fff}
html body.ve .ve-btn--light{background:#fff;color:var(--ve-ink);border-color:#fff}
html body.ve .ve-btn--light:hover{background:var(--ve-ink);color:#fff;border-color:var(--ve-ink)}

/* Theme colours .amount directly; let sale colour reach it */
html body.ve :is(.price,.ve-satc__price,.ve-qv__price) ins :is(.amount,bdi){color:inherit!important}
/* Plugin controls never uppercase (Greek τόνοι) */
html body.ve :is(.ve-btn,.ve-pill,.ve-qv-btn,.ve-bpill,.ve-satc__btn,.ve-hero__eyebrow,.ve-mq__i){text-transform:none!important}
/* Theme buttons → pills */
html body.ve :is(.btn,.button,button.button,a.button,input[type=submit]):not(.ve-pill):not(.ve-qv-btn):not(.ve-qv__x){border-radius:var(--ve-pill)!important}

/* ================================================================ header */
html body.ve-header .whb-top-bar{background:var(--ve-ink)!important}
html body.ve-header .whb-top-bar,html body.ve-header .whb-top-bar *{color:#fff!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em}
html body.ve-header .whb-top-bar .whb-row,html body.ve-header .whb-top-bar .whb-column,html body.ve-header .whb-top-bar .whb-flex-row{min-height:36px!important;height:36px!important}

html body.ve-header .whb-main-header{background:transparent!important}
html body.ve-header .whb-general-header{
	background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--ve-line)!important;box-shadow:none!important;
	transition:margin .45s var(--ve-ease),border-radius .45s var(--ve-ease),box-shadow .45s var(--ve-ease),background-color .3s,max-width .45s var(--ve-ease);
}
/* Floating pill header when scrolled */
html body.ve-header.ve-float.ve-scrolled .whb-sticked .whb-general-header,
html body.ve-header.ve-float.ve-scrolled .whb-header.whb-sticky-real .whb-general-header{
	margin:10px auto 0!important;max-width:calc(100% - 32px);border-radius:var(--ve-pill)!important;border:1px solid rgba(17,17,17,.06)!important;
	background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);
	box-shadow:var(--ve-sh-2)!important;
}
html body.ve-header.ve-float.ve-scrolled .whb-sticked .whb-top-bar{display:none}

html body.ve-header .wd-nav-main>li>a{
	font-size:13px!important;font-weight:500!important;letter-spacing:.08em;color:var(--ve-ink)!important;
	border-radius:var(--ve-pill);padding-inline:14px!important;transition:background-color .25s,color .25s;
}
html body.ve-header .wd-nav-main>li>a:hover,html body.ve-header .wd-nav-main>li.wd-opened>a,html body.ve-header .wd-nav-main>li:hover>a{background:var(--ve-soft)}
html body.ve-header .wd-nav-main>li.current-menu-item>a{background:var(--ve-ink);color:#fff!important}

/* Dropdowns & mega menu */
html body.ve-header :is(.wd-dropdown-menu,.wd-dropdown,.wd-dropdown-results,.wd-dropdown-cart,.wd-dropdown-my-account){
	border:1px solid var(--ve-line)!important;border-radius:var(--ve-r)!important;box-shadow:var(--ve-sh-2)!important;background:#fff!important;overflow:hidden;
}
html body.ve-header .wd-dropdown-menu::after,html body.ve-header .wd-dropdown::after{display:none}
html body.ve-header :is(.wd-sub-menu,.wd-dropdown-menu) a{font-size:14px!important;font-weight:400!important;color:#3a3732!important;border-radius:10px;transition:color .2s,background-color .2s,padding-left .3s var(--ve-ease)}
html body.ve-header :is(.wd-sub-menu,.wd-dropdown-menu) li:hover>a{color:var(--ve-ink)!important;padding-left:6px}
html body.ve-header :is(.wd-sub-menu,.wd-dropdown-menu)>li>a.woodmart-nav-link{font-weight:600!important;color:var(--ve-ink)!important}

/* Header icons */
html body.ve-header .whb-general-header :is(.wd-header-my-account,.wd-header-wishlist,.wd-header-cart,.wd-header-search)>a{
	width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background-color .25s;
}
html body.ve-header .whb-general-header :is(.wd-header-my-account,.wd-header-wishlist,.wd-header-cart,.wd-header-search)>a:hover{background:var(--ve-soft)}
html body.ve-header .wd-tools-count{background:var(--ve-sale)!important;color:#fff!important;border-radius:var(--ve-pill)!important;font-size:10px!important;font-weight:700!important;min-width:17px;height:17px;line-height:17px!important}

/* Store notice & cookie notice */
html body.ve-header .woocommerce-store-notice{
	background:linear-gradient(90deg,#f6efe4,#f1e6f0,#f6efe4)!important;color:var(--ve-ink)!important;border:0!important;
	font-size:13px!important;font-weight:500!important;letter-spacing:.01em;padding:11px 56px 11px 16px!important;text-align:center;box-shadow:none!important;
}
html body.ve-header .woocommerce-store-notice a{color:var(--ve-ink)!important;font-weight:600;background:rgba(255,255,255,.7);border-radius:var(--ve-pill);padding:3px 10px;margin-left:8px;text-decoration:none}
/* Cookie Notice: card styling ONLY while the plugin shows it. Its own .cookie-notice-hidden
   state must always win, otherwise "Εντάξει" appears to do nothing. */
html body.ve #cookie-notice:not(.cookie-notice-hidden){
	left:16px!important;right:auto!important;bottom:16px!important;max-width:420px;min-width:0!important;width:calc(100% - 32px)!important;
	background:#fff!important;color:var(--ve-ink)!important;border-radius:var(--ve-r)!important;box-shadow:var(--ve-sh-2)!important;border:1px solid var(--ve-line);
	font-size:13px!important;line-height:1.55;
}
html body.ve #cookie-notice:not(.cookie-notice-hidden) .cookie-notice-container{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 22px!important;text-align:left}
html body.ve #cookie-notice.cookie-notice-hidden .cookie-notice-container{display:none!important}
html body.ve #cookie-notice.cookie-notice-hidden.cookie-revoke-hidden{display:none!important}
html body.ve #cookie-notice #cn-notice-text{display:block;margin:0!important;color:#3a3732!important}
html body.ve #cookie-notice .cn-buttons-container{margin:0!important}
html body.ve #cookie-notice .cn-button,html body.ve #cookie-notice .cn-button.bootstrap{
	background:var(--ve-ink)!important;color:#fff!important;border:0!important;border-radius:var(--ve-pill)!important;
	font-size:13px!important;font-weight:600!important;letter-spacing:.02em;padding:11px 22px!important;box-shadow:none!important;text-shadow:none!important;margin:0!important;
}
html body.ve #cookie-notice .cn-close-icon{top:18px;right:14px;margin:0}

/* ================================================================ homepage */
/* Hero: cap height, rounded inset, overlay */
html body.ve-home.home .ve-hero-banner{position:relative;overflow:hidden;border-radius:var(--ve-r-lg)}
html body.ve-home.home .ve-hero-banner{margin:14px 16px 0}
html body.ve-home.ve-has-hero.home .ve-hero-banner :is(.main-wrapp-img,.banner-image){height:min(84vh,880px)!important;min-height:520px}
html body.ve-home.ve-has-hero.home .ve-hero-banner .banner-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 22%}
html body.ve-home.home .ve-hero-banner::before{
	content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
	background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.62) 100%);
}
.ve-hero{position:absolute;z-index:3;left:clamp(20px,5vw,72px);right:20px;bottom:clamp(28px,6vw,72px);max-width:620px;color:#fff;font-family:var(--ve-font);animation:ve-up .9s var(--ve-ease) both .15s}
.ve-hero__eyebrow{display:inline-block;padding:7px 14px;border-radius:var(--ve-pill);background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);font-size:12.5px;font-weight:600;letter-spacing:.08em;margin-bottom:18px}
html body.ve .ve-hero__title{color:#fff!important;font-size:clamp(34px,5.2vw,72px)!important;font-weight:600!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0 0 14px!important}
.ve-hero__sub{font-size:clamp(14px,1.3vw,17px);line-height:1.6;color:rgba(255,255,255,.88);margin:0 0 26px;max-width:460px}
@keyframes ve-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* Show the main hero on tablet & mobile (Elementor has it set to "hidden" there). */
@media (max-width:1024px){
	html body.ve-home.ve-hero-mobile.home [data-elementor-type="wp-page"]>.elementor-top-section:first-child .elementor-widget-wd_banner.elementor-hidden-tablet:first-child,
	html body.ve-home.ve-hero-mobile.home [data-elementor-type="wp-page"]>.elementor-top-section:first-child .elementor-widget-wd_banner.elementor-hidden-mobile:first-child,
	html body.ve-home.ve-hero-mobile.home .elementor-widget-wd_banner.ve-hero-w{display:block!important}
}

/* Section titles on the homepage */
html body.ve-home.home .elementor-widget-wd_title .woodmart-title-container,
html body.ve-home.home .elementor-widget-wd_title .title{
	font-size:clamp(26px,3vw,42px)!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.1!important;color:var(--ve-ink)!important;
}
html body.ve-home.home .elementor-widget-wd_title .title-wrapper::before{
	content:"Volioti Fresh Boutique";display:block;font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--ve-mute);margin-bottom:10px;
}
html body.ve-home.home .elementor-widget-wd_title{padding:clamp(28px,4vw,56px) 16px 6px}

/* Category banners */
html body.ve-home.home .elementor-widget-wd_banner:not(:first-child) .promo-banner,
html body.ve-home.home .promo-banner:not(.ve-hero-banner){position:relative;overflow:hidden;border-radius:var(--ve-r-lg);isolation:isolate;box-shadow:var(--ve-sh-1)}
html body.ve-home.home .elementor-widget-wd_banner{padding:8px}
html body.ve-home.home .promo-banner:not(.ve-hero-banner) .banner-image img{transition:transform 1.4s var(--ve-ease)!important}
html body.ve-home.home .promo-banner:not(.ve-hero-banner):hover .banner-image img{transform:scale(1.05)}
html body.ve-home.home .promo-banner:not(.ve-hero-banner)::after{
	content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35));opacity:.8;transition:opacity .4s;
}
.ve-bpill{
	position:absolute;z-index:3;left:22px;bottom:22px;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--ve-pill);
	background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ve-ink);
	font:600 13.5px/1 var(--ve-font);pointer-events:none;box-shadow:var(--ve-sh-1);transition:background-color .3s,color .3s,gap .3s var(--ve-ease);
}
.promo-banner:hover .ve-bpill{background:var(--ve-ink);color:#fff;gap:12px}

/* Full-bleed injected strips (parent Elementor wrapper is boxed) */
html body.ve-home.home :is(.ve-mq,.ve-trust){position:relative;left:50%;width:calc(100vw - 48px);max-width:none;transform:translateX(-50%);margin-left:0;margin-right:0}
@media (max-width:767px){html body.ve-home.home :is(.ve-mq,.ve-trust){width:calc(100vw - 24px)}}
/* Banner images fill their rounded box */
html body.ve-home.home .promo-banner:not(.ve-hero-banner) :is(.main-wrapp-img,.banner-image){width:100%!important;height:100%!important}
html body.ve-home.home .promo-banner:not(.ve-hero-banner) .banner-image img{width:100%!important;height:100%!important;object-fit:cover!important}
/* Product carousel section */
html body.ve-home.home .elementor-widget-wd_products{padding:0 16px clamp(24px,4vw,56px)}
html body.ve :is(.wd-products-element,.wd-carousel-container)>.wd-el-title,html body.ve-home.home .elementor-widget-wd_products .title{font-size:clamp(26px,3vw,42px)!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.1!important;margin-bottom:24px!important}
html body.ve-home.home .wd-products-element .wd-carousel,html body.ve-home.home .wd-carousel-container .wd-carousel{padding-bottom:6px}
html body.ve .wd-carousel-container :is(.wd-nav-arrows .wd-btn-arrow,.wd-arrow-inner){
	width:48px!important;height:48px!important;border-radius:50%!important;background:#fff!important;color:var(--ve-ink)!important;box-shadow:var(--ve-sh-1)!important;
}
html body.ve .wd-nav-pagin-wrap .wd-nav-pagin li span{border-radius:var(--ve-pill)!important}

/* Marquee */
.ve-mq{overflow:hidden;background:var(--ve-ink);color:#fff;margin:16px 16px 0;border-radius:var(--ve-pill);font-family:var(--ve-font)}
.ve-mq__track{display:flex;width:max-content;animation:ve-mq 38s linear infinite}
.ve-mq:hover .ve-mq__track{animation-play-state:paused}
.ve-mq__row{display:flex;align-items:center;flex-shrink:0}
.ve-mq__i{padding:16px 22px;font-size:14px;font-weight:500;letter-spacing:.04em;white-space:nowrap}
.ve-mq__dot{opacity:.5;font-size:11px}
@keyframes ve-mq{to{transform:translateX(-50%)}}

/* Trust bar */
.ve-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px;font-family:var(--ve-font)}
.ve-trust__i{display:flex;align-items:center;gap:14px;padding:20px 22px;background:#fff;border:1px solid var(--ve-line);border-radius:var(--ve-r);transition:transform .35s var(--ve-ease),box-shadow .35s}
.ve-trust__i:hover{transform:translateY(-3px);box-shadow:var(--ve-sh-1)}
.ve-trust__ic{flex:0 0 46px;height:46px;border-radius:50%;background:var(--ve-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--ve-ink)}
.ve-trust__i strong{display:block;font-size:14.5px;font-weight:600;color:var(--ve-ink);line-height:1.3}
.ve-trust__i small{display:block;font-size:12.5px;color:var(--ve-mute);margin-top:3px;line-height:1.4}
@media (max-width:1024px){.ve-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ve-trust{grid-template-columns:1fr 1fr;gap:8px;margin:12px}.ve-trust__i{flex-direction:column;align-items:flex-start;padding:16px;gap:10px}.ve-trust__ic{flex-basis:auto;width:40px;height:40px}}

/* Instagram block */
.ve-insta{
	margin:clamp(24px,4vw,56px) 16px;padding:clamp(40px,6vw,80px) 24px;text-align:center;border-radius:var(--ve-r-lg);font-family:var(--ve-font);
	background:radial-gradient(120% 140% at 0% 0%,#f7e7dc 0%,transparent 55%),radial-gradient(120% 140% at 100% 100%,#efe2f2 0%,transparent 55%),#fff;
	border:1px solid var(--ve-line);
}
.ve-insta__ic{width:60px;height:60px;margin:0 auto 18px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;
	background:linear-gradient(135deg,#f9ce34,#ee2a7b 50%,#6228d7)}
.ve-insta__ic svg{width:30px;height:30px}
.ve-insta__eyebrow{display:block;font-size:13px;font-weight:600;color:var(--ve-mute);letter-spacing:.04em;margin-bottom:10px}
html body.ve .ve-insta__title{font-size:clamp(26px,3.4vw,44px)!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.1!important;margin:0 auto 12px!important;max-width:720px;color:var(--ve-ink)!important}
.ve-insta__sub{color:var(--ve-mute);font-size:15px;line-height:1.6;max-width:520px;margin:0 auto 26px}

/* ================================================================ product cards (everywhere) */
html body.ve-grid .wd-product{--ve-card-r:var(--ve-r)}
html body.ve-grid .wd-product .product-wrapper{background:transparent!important;border-radius:var(--ve-card-r);box-shadow:none;padding:0!important}
html body.ve-grid .wd-product .product-element-top{position:relative;overflow:hidden;border-radius:var(--ve-card-r)!important;background:var(--ve-soft)!important;isolation:isolate;margin-bottom:0!important}
html body.ve-grid .wd-product .product-element-top :is(img,.product-image-link){border-radius:var(--ve-card-r)}
html body.ve-grid .wd-product .product-image-link img{transition:transform 1.2s var(--ve-ease),opacity .6s var(--ve-ease)!important;width:100%;object-fit:cover}
html body.ve-grid .wd-product:hover .product-image-link img{transform:scale(1.05)}
html body.ve-grid .wd-product .hover-img{transition:opacity .7s var(--ve-ease)!important}

html body.ve-grid .wd-product .product-element-bottom{padding:14px 4px 4px!important;text-align:left!important;display:flex;flex-direction:column;gap:6px;min-height:0!important;flex:0 0 auto!important;height:auto!important}
/* Uniform 3:4 crop: equal card heights in grids and carousels. */
html body.ve-grid .wd-product :is(.product-image-link img,.hover-img img){aspect-ratio:3/4!important;height:auto!important;width:100%!important;object-fit:cover!important}
html body.ve-grid .wd-carousel-wrap{align-items:flex-start!important}
html body.ve-grid .wd-product .wd-entities-title{margin:0!important}
html body.ve-grid .wd-product .wd-entities-title a{font-size:14.5px!important;font-weight:500!important;letter-spacing:-.005em;line-height:1.4;color:var(--ve-ink)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body.ve-grid .wd-product .price{display:flex!important;flex-wrap:wrap;gap:2px 10px;align-items:baseline;justify-content:flex-start!important;font-size:15px!important;margin:0!important}
html body.ve-grid .wd-product .price del{order:2;color:var(--ve-mute)!important;font-weight:400;opacity:1!important;font-size:13px}
html body.ve-grid .wd-product .price ins{order:1;text-decoration:none;background:none;color:var(--ve-sale)!important;font-weight:700}
html body.ve-grid .wd-product .price>.woocommerce-Price-amount{font-weight:600;color:var(--ve-ink)}

/* Labels → pills */
html body.ve-grid .product-labels{top:12px!important;left:12px!important;right:auto!important;display:flex!important;flex-direction:column;align-items:flex-start;gap:6px;z-index:4;position:absolute}
html body.ve-grid .product-labels .product-label{
	border-radius:var(--ve-pill)!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;padding:7px 12px!important;margin:0!important;
	background:#fff!important;color:var(--ve-ink)!important;font:700 12px/1 var(--ve-font)!important;letter-spacing:.02em!important;box-shadow:var(--ve-sh-1);
}
html body.ve-grid .product-labels .onsale{background:var(--ve-sale)!important;color:#fff!important}
html body.ve-grid .product-labels .ve-new{background:var(--ve-ink)!important;color:#fff!important}
html body.ve-grid .product-labels .ve-few{background:#fff3e6!important;color:#9a4b00!important}
html body.ve-grid .product-labels .out-of-stock{background:rgba(255,255,255,.92)!important;color:var(--ve-mute)!important}

/* Wishlist / action buttons → white circles */
html body.ve-grid .wd-product .wd-buttons{top:12px!important;right:12px!important;gap:8px;z-index:4;background:none!important;box-shadow:none!important;border-radius:0!important}
html body.ve-grid .wd-product .wd-buttons .wd-action-btn>a{
	width:40px!important;height:40px!important;border-radius:50%!important;background:rgba(255,255,255,.95)!important;color:var(--ve-ink)!important;
	box-shadow:var(--ve-sh-1)!important;display:flex!important;align-items:center;justify-content:center;transition:transform .25s var(--ve-ease),background-color .25s,color .25s!important;
}
html body.ve-grid .wd-product .wd-buttons .wd-action-btn>a:hover{background:var(--ve-ink)!important;color:#fff!important;transform:scale(1.06)}
html body.ve-grid .wd-product .wd-buttons .wd-action-btn>a.added{background:var(--ve-sale)!important;color:#fff!important}

/* Choose / add button → full-width pill */
html body.ve-grid .wd-product .wd-add-btn{margin-top:6px;width:100%}
html body.ve-grid .wd-product .wd-add-btn :is(a.button,.button){
	display:flex!important;width:100%;box-sizing:border-box;align-items:center;justify-content:center;min-height:44px;padding:0 18px!important;
	background:#fff!important;color:var(--ve-ink)!important;border:1px solid var(--ve-line)!important;border-radius:var(--ve-pill)!important;
	font-size:13.5px!important;font-weight:600!important;letter-spacing:.01em!important;box-shadow:none!important;transition:background-color .25s,color .25s,border-color .25s!important;
}
html body.ve-grid .wd-product:hover .wd-add-btn :is(a.button,.button){background:var(--ve-ink)!important;color:#fff!important;border-color:var(--ve-ink)!important}
html body.ve-grid .wd-product .wd-add-btn .add-to-cart-loop span{padding:0!important}
html body.ve-grid .wd-product .wd-add-btn :is(a.button,.button)::before,
html body.ve-grid .wd-product .wd-add-btn :is(a.button,.button)::after{display:none!important}
html body.ve-grid .wd-product .wd-add-btn :is(a.button,.button) span{color:inherit!important;transform:none!important;opacity:1!important;position:static!important}

/* Size chips */
.ve-sz{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}
.ve-sz__i{
	min-width:34px;height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ve-pill);
	font:600 12px/1 var(--ve-font);color:var(--ve-ink);background:rgba(255,255,255,.95);box-shadow:0 1px 3px rgba(0,0,0,.08);
}
.ve-sz__i.is-out{color:#a29d96;text-decoration:line-through;background:rgba(255,255,255,.65);box-shadow:none}
html body.ve-grid .wd-product .product-element-top>.ve-sz{
	position:absolute;left:12px;right:12px;bottom:12px;z-index:3;pointer-events:none;justify-content:center;
	opacity:0;transform:translateY(10px);transition:opacity .35s var(--ve-ease),transform .35s var(--ve-ease);
}
html body.ve-grid .wd-product:hover .product-element-top>.ve-sz,
html body.ve-grid .wd-product:focus-within .product-element-top>.ve-sz{opacity:1;transform:none}
@media (hover:none){html body.ve-grid .wd-product .product-element-top>.ve-sz{opacity:1;transform:none;justify-content:flex-start;bottom:10px;left:10px}}

/* Quick view trigger */
html body.ve .ve-qv-btn{
	position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,calc(-50% + 10px));opacity:0;
	display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:0;border-radius:var(--ve-pill);
	background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ve-ink);
	font:600 13px/1 var(--ve-font);white-space:nowrap;cursor:pointer;box-shadow:var(--ve-sh-1);
	transition:opacity .3s var(--ve-ease),transform .3s var(--ve-ease),background-color .25s,color .25s;
}
html body.ve .ve-qv-btn:hover{background:var(--ve-ink);color:#fff}
html body.ve .wd-product:hover .ve-qv-btn,html body.ve .ve-qv-btn:focus-visible{opacity:1;transform:translate(-50%,-50%)}
@media (hover:none){html body.ve .ve-qv-btn{display:none}}

/* Reveal */
.ve-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ve-ease),transform .7s var(--ve-ease)}
.ve-reveal.ve-in{opacity:1;transform:none}

/* ================================================================ shop / category pages */
html body.ve-grid .page-title{
	margin:14px 16px 24px!important;border-radius:var(--ve-r-lg)!important;overflow:hidden;
	background-color:var(--ve-ink)!important;padding:clamp(36px,5vw,64px) 0!important;
}
html body.ve-grid .page-title :is(.title,h1){color:#fff!important;font-size:clamp(30px,4vw,52px)!important;font-weight:600!important;letter-spacing:-.03em!important}
html body.ve-grid .page-title :is(.wd-breadcrumbs,.woocommerce-breadcrumb,.breadcrumbs,a,span){color:rgba(255,255,255,.75)!important}
html body.ve-grid .page-title .wd-nav-product-cat a{color:#fff!important;border-radius:var(--ve-pill);padding:8px 16px!important;background:rgba(255,255,255,.1)}
html body.ve-grid .page-title .wd-nav-product-cat a:hover,html body.ve-grid .page-title .wd-nav-product-cat .wd-active>a{background:#fff;color:var(--ve-ink)!important}
html body.ve-grid .page-title .wd-nav-product-cat .nav-link-summary,html body.ve-grid .page-title .wd-nav-product-cat .count{color:inherit!important}

html body.ve-grid .shop-loop-head{padding:12px 16px;background:#fff;border:1px solid var(--ve-line);border-radius:var(--ve-pill);margin-bottom:24px!important;align-items:center}
html body.ve-grid :is(.woocommerce-ordering select,.wd-products-per-page,.wd-products-shop-view){border-radius:var(--ve-pill)!important}
html body.ve-grid .woocommerce-ordering select{border:1px solid var(--ve-line)!important;padding:0 36px 0 16px!important;height:40px;background-color:#fff}
html body.ve-grid :is(.wd-products-shop-view a,.wd-per-page-option){border-radius:50%}
html body.ve-grid .wd-show-sidebar-btn a,html body.ve-grid .wd-filter-buttons a{border-radius:var(--ve-pill)!important;background:var(--ve-ink)!important;color:#fff!important;padding:8px 18px!important}
html body.ve-grid :is(.sidebar-container .widget,.wd-sidebar .widget,.filters-area .widget){background:#fff;border:1px solid var(--ve-line)!important;border-radius:var(--ve-r);padding:20px!important;margin-bottom:16px}
html body.ve-grid .widget-title{font-size:15px!important;font-weight:600!important;letter-spacing:0!important}
html body.ve-grid :is(.wd-pagination,.woocommerce-pagination) :is(a,span){border-radius:50%!important;min-width:42px;height:42px;display:inline-flex!important;align-items:center;justify-content:center}
html body.ve-grid :is(.wd-pagination,.woocommerce-pagination) .current{background:var(--ve-ink)!important;color:#fff!important}
html body.ve-grid .wd-load-more{border-radius:var(--ve-pill)!important;min-height:50px;padding:0 34px!important}
html body.ve-grid .products.wd-products,html body.ve-grid .wd-products{row-gap:28px}
html body.ve :is(.wd-side-hidden,.cart-widget-side,.mobile-nav,.wd-search-full-screen .wd-dropdown-results){border-radius:var(--ve-r-lg) 0 0 var(--ve-r-lg)}
html body.ve .mobile-nav.wd-left{border-radius:0 var(--ve-r-lg) var(--ve-r-lg) 0}

/* ================================================================ product page */
html body.ve-product.single-product .woocommerce-product-gallery :is(.wd-carousel-item img,.woocommerce-product-gallery__image img,.product-image-wrap img){border-radius:var(--ve-r-lg)!important}
html body.ve-product.single-product .woocommerce-product-gallery :is(.wd-carousel-item,.woocommerce-product-gallery__image,figure){border-radius:var(--ve-r-lg);overflow:hidden}
html body.ve-product.single-product .wd-gallery-thumb :is(img,.wd-carousel-item){border-radius:var(--ve-r-sm)!important;overflow:hidden}
html body.ve-product.single-product .wd-gallery-thumb img{opacity:.55;transition:opacity .3s}
html body.ve-product.single-product .wd-gallery-thumb :is(.wd-thumb-active,.wd-carousel-item:hover) img{opacity:1}
html body.ve-product.single-product .woocommerce-product-gallery :is(.wd-nav-arrows .wd-btn-arrow,.product-additional-galleries .wd-action-btn>a,.wd-show-product-gallery-wrap a){border-radius:50%!important;background:rgba(255,255,255,.95)!important;box-shadow:var(--ve-sh-1)}

html body.ve-product.single-product .summary{background:#fff;border:1px solid var(--ve-line);border-radius:var(--ve-r-lg);padding:clamp(22px,3vw,40px)!important;align-self:flex-start;position:sticky;top:110px}
@media (max-width:1024px){html body.ve-product.single-product .summary{position:static;margin-top:16px}}
html body.ve-product .wd-breadcrumbs,html body.ve-product .single-breadcrumbs-wrapper .woocommerce-breadcrumb{font-size:13px!important;color:var(--ve-mute)!important}
html body.ve-product .product_title{font-size:clamp(26px,2.6vw,36px)!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.15!important;margin-bottom:12px!important}
html body.ve-product .summary .price{font-size:24px!important;font-weight:600;display:flex!important;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:18px!important}
html body.ve-product .summary .price ins{text-decoration:none;color:var(--ve-sale)!important;font-weight:700;order:1;background:none}
html body.ve-product .summary .price del{color:var(--ve-mute)!important;font-size:17px;order:2;opacity:1!important}
html body.ve-product .woocommerce-product-details__short-description{color:#4a4640;line-height:1.7}
html body.ve-product .variations :is(th.label,label){font-size:13px!important;font-weight:600!important;letter-spacing:.02em;color:var(--ve-ink)!important}
html body.ve-product .variations select{border-radius:var(--ve-pill)!important;border:1px solid var(--ve-line)!important;min-height:48px;padding:0 18px!important;box-shadow:none!important}
html body.ve-product .variations .ve-pills__select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}
html body.ve-product .variations td.value .select2-container{display:none!important}
.ve-pills{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
html body.ve .ve-pill{
	min-width:54px;height:48px;padding:0 16px;border:1px solid var(--ve-line);background:#fff;color:var(--ve-ink);border-radius:var(--ve-pill)!important;
	font:600 14px/1 var(--ve-font);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s,transform .2s var(--ve-ease);
}
html body.ve .ve-pill:hover:not(:disabled){border-color:var(--ve-ink);transform:translateY(-1px)}
html body.ve .ve-pill[aria-pressed="true"]{background:var(--ve-ink);border-color:var(--ve-ink);color:#fff}
html body.ve .ve-pill:disabled{color:#b6b1aa;background:var(--ve-soft);border-color:transparent;text-decoration:line-through;cursor:not-allowed}
html body.ve .ve-pill:focus-visible{outline:2px solid var(--ve-ink);outline-offset:2px}
.ve-shake{animation:ve-shake .5s var(--ve-ease)}
@keyframes ve-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
html body.ve-product .reset_variations{border-radius:var(--ve-pill);font-size:12.5px}
html body.ve-product .single_add_to_cart_button{
	background:var(--ve-ink)!important;color:#fff!important;border:0!important;border-radius:var(--ve-pill)!important;
	font-size:15px!important;font-weight:600!important;letter-spacing:.01em!important;min-height:56px;padding:0 34px!important;box-shadow:none!important;
	transition:background-color .25s,transform .25s var(--ve-ease),box-shadow .25s!important;flex:1 1 auto;
}
html body.ve-product .single_add_to_cart_button:hover:not(.disabled){background:#2b2b2b!important;transform:translateY(-1px);box-shadow:var(--ve-sh-1)!important}
html body.ve-product .single_add_to_cart_button.disabled{opacity:.45!important}
html body.ve-product .woocommerce-variation-add-to-cart,html body.ve-product form.cart:not(.variations_form){display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
html body.ve-product .quantity{border:1px solid var(--ve-line);border-radius:var(--ve-pill)!important;overflow:hidden;background:#fff;display:inline-flex!important;align-items:center;min-height:56px}
html body.ve-product .quantity :is(input.qty,.minus,.plus){border:0!important;background:transparent!important;height:54px!important;border-radius:0!important}
html body.ve-product .quantity input.qty{width:44px!important}
html body.ve-product .summary .wd-wishlist-btn a,html body.ve-product .summary .wd-compare-btn a{border-radius:var(--ve-pill);padding:10px 16px!important;background:var(--ve-soft);font-weight:500}
html body.ve-product .product_meta{font-size:13px;color:var(--ve-mute);border-top:1px solid var(--ve-line);padding-top:16px;margin-top:16px}
html body.ve-product :is(.woocommerce-tabs.wd-accordion .wd-accordion-item,.wd-accordion-item){border:1px solid var(--ve-line)!important;border-radius:var(--ve-r);background:#fff;margin-bottom:10px;overflow:hidden}
html body.ve-product .wd-accordion-title{padding:18px 22px!important;font-weight:600!important}
html body.ve-product .wd-accordion-content{padding:0 22px 20px!important}
html body.ve-product .wd-nav-tabs>li>a{border-radius:var(--ve-pill);padding:10px 20px!important;font-weight:600!important}
html body.ve-product .wd-nav-tabs>li.active>a{background:var(--ve-ink);color:#fff!important}
html body.ve-product .wd-nav-tabs>li>a::after{display:none}
html body.ve-product :is(.related-and-upsells,.related.products,.upsells.products) :is(h2,.title){font-size:clamp(24px,2.6vw,34px)!important;font-weight:600!important;letter-spacing:-.03em!important}

/* Trust list */
.ve-ptrust{list-style:none;margin:20px 0 4px;padding:16px 18px;display:grid;gap:12px;background:var(--ve-soft);border-radius:var(--ve-r);font-family:var(--ve-font)}
.ve-ptrust li{display:flex;align-items:center;gap:12px;font-size:14px;color:#3a3732;margin:0}
.ve-ptrust svg{flex:0 0 22px;color:var(--ve-ink)}
.ve-ptrust li:first-child{font-weight:600;color:#1f7a45}
.ve-ptrust li:first-child svg{color:#1f7a45}

/* Sticky add-to-cart */
.ve-satc{position:fixed;left:0;right:0;bottom:0;z-index:390;padding:0 12px calc(12px + env(safe-area-inset-bottom));transform:translateY(130%);transition:transform .45s var(--ve-ease);pointer-events:none;font-family:var(--ve-font)}
.ve-satc.is-on{transform:none}
.ve-satc__in{pointer-events:auto;max-width:880px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 12px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--ve-line);border-radius:var(--ve-pill);box-shadow:var(--ve-sh-2)}
.ve-satc__img img{width:48px!important;height:48px!important;object-fit:cover;border-radius:50%;display:block}
.ve-satc__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ve-satc__name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ve-ink)}
.ve-satc__price{font-size:13.5px}
.ve-satc__price del{color:var(--ve-mute);margin-right:6px;font-size:12px}
.ve-satc__price ins{text-decoration:none;color:var(--ve-sale);font-weight:700}
html body.ve .ve-satc__btn{min-height:46px;padding:0 22px;white-space:nowrap}
@media (max-width:560px){.ve-satc__img{display:none}.ve-satc__in{padding-left:18px}.ve-satc__name{font-size:13px}}
html body.ve-satc-on .ve-top{bottom:96px}

/* ================================================================ quick view modal */
body.ve-lock{overflow:hidden}
.ve-qv{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--ve-font)}
.ve-qv__bg{position:absolute;inset:0;background:rgba(17,17,17,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ve-fade .25s var(--ve-ease)}
.ve-qv__box{position:relative;width:100%;max-width:940px;max-height:calc(100vh - 48px);overflow:auto;background:#fff;color:var(--ve-ink);border-radius:var(--ve-r-lg);box-shadow:var(--ve-sh-2);animation:ve-pop .35s var(--ve-ease)}
.ve-qv.is-closing .ve-qv__box{animation:ve-pop .22s var(--ve-ease) reverse both}
.ve-qv.is-closing .ve-qv__bg{animation:ve-fade .22s var(--ve-ease) reverse both}
html body.ve .ve-qv__x{position:absolute;right:14px;top:14px;z-index:3;width:44px;height:44px;border:0;border-radius:50%!important;background:#fff;box-shadow:var(--ve-sh-1);font-size:26px;line-height:1;cursor:pointer;color:var(--ve-ink);padding:0}
.ve-qv__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.ve-qv__msg{grid-column:1/-1;padding:72px 24px;text-align:center;color:var(--ve-mute);margin:0}
.ve-qv__media{position:relative;padding:14px}
.ve-qv__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--ve-r);scrollbar-width:none;background:var(--ve-soft)}
.ve-qv__slides::-webkit-scrollbar{display:none}
.ve-qv__slides img{flex:0 0 100%;width:100%!important;height:auto;aspect-ratio:3/4;object-fit:cover;scroll-snap-align:start;display:block}
.ve-qv__dots{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:center;gap:6px}
.ve-qv__dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.6);transition:width .3s var(--ve-ease),background-color .3s}
.ve-qv__dots span.is-on{width:22px;border-radius:4px;background:#fff}
.ve-qv__info{padding:48px 36px 36px 22px;display:flex;flex-direction:column;gap:18px}
html body.ve .ve-qv__title{font-size:26px!important;font-weight:600!important;letter-spacing:-.025em!important;margin:0!important;line-height:1.2!important;padding-right:40px}
.ve-qv__price{font-size:20px;font-weight:600}
.ve-qv__price del{color:var(--ve-mute);margin-right:8px;font-size:15px;font-weight:400}
.ve-qv__price ins{text-decoration:none;color:var(--ve-sale);font-weight:700}
.ve-qv__desc{font-size:14.5px;line-height:1.7;color:#4a4640}
.ve-qv__desc p{margin:0 0 .6em}
.ve-qv__label{display:block;font-size:13px;font-weight:600;margin-bottom:10px;color:var(--ve-ink)}
.ve-qv .ve-sz__i{min-width:44px;height:38px;background:var(--ve-soft);box-shadow:none;font-size:13px}
.ve-qv .ve-sz__i.is-out{background:transparent;border:1px dashed var(--ve-line)}
.ve-qv__actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
@keyframes ve-fade{from{opacity:0}to{opacity:1}}
@keyframes ve-pop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:760px){
	.ve-qv{padding:0;align-items:flex-end}
	.ve-qv__box{max-height:92vh;border-radius:var(--ve-r-lg) var(--ve-r-lg) 0 0}
	.ve-qv__inner{grid-template-columns:1fr}
	.ve-qv__slides img{aspect-ratio:4/5;max-height:50vh}
	.ve-qv__info{padding:10px 20px 28px}
}

/* ================================================================ cart / checkout / account / mini-cart */
html body.ve-checkout :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select,.select2-selection--single){
	border-radius:var(--ve-r-sm)!important;border:1px solid var(--ve-line)!important;box-shadow:none!important;min-height:52px;font-size:15px;background:#fff!important;padding-inline:16px!important;transition:border-color .2s,box-shadow .2s;
}
html body.ve-checkout .select2-selection--single .select2-selection__rendered{line-height:50px!important;padding:0!important}
html body.ve-checkout .select2-selection--single .select2-selection__arrow{height:50px!important;right:10px!important}
html body.ve-checkout textarea{padding-top:14px!important}
html body.ve-checkout :is(input,textarea,select):focus,html body.ve-checkout .select2-container--open .select2-selection{border-color:var(--ve-ink)!important;box-shadow:0 0 0 4px rgba(17,17,17,.06)!important;outline:0}
html body.ve-checkout .select2-dropdown{border-radius:var(--ve-r-sm)!important;border-color:var(--ve-line)!important;overflow:hidden;box-shadow:var(--ve-sh-2)}
html body.ve-checkout label{font-size:13px!important;font-weight:500!important;color:#3a3732!important}
html body.ve-checkout :is(.woocommerce-checkout h3,#order_review_heading,.cart_totals h2,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3){
	font-size:20px!important;font-weight:600!important;letter-spacing:-.02em!important;margin-bottom:18px!important
}
html body.ve-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields){background:#fff;border:1px solid var(--ve-line);border-radius:var(--ve-r-lg);padding:clamp(20px,3vw,32px);margin-bottom:16px}
html body.ve-checkout :is(.checkout-order-review,.woocommerce-checkout-review-order,.cart-totals-inner,.cart_totals){background:#fff!important;padding:clamp(20px,3vw,32px)!important;border:1px solid var(--ve-line)!important;border-radius:var(--ve-r-lg)!important;box-shadow:var(--ve-sh-1)}
html body.ve-checkout .woocommerce-cart-form{background:#fff;border:1px solid var(--ve-line);border-radius:var(--ve-r-lg);padding:clamp(12px,2vw,24px);overflow:hidden}
html body.ve-checkout :is(.shop_table th,.shop_table td){border-color:var(--ve-line)!important;font-size:14px}
html body.ve-checkout .shop_table .product-thumbnail img{border-radius:var(--ve-r-sm)}
html body.ve-checkout .order-total :is(th,td,.amount){font-size:18px!important;font-weight:700!important}
html body.ve-checkout #payment{background:var(--ve-soft)!important;border-radius:var(--ve-r)!important;padding:8px!important}
html body.ve-checkout #payment .payment_methods{border:0!important;padding:8px!important}
html body.ve-checkout #payment .payment_methods>li{background:#fff;border-radius:var(--ve-r-sm);padding:14px 16px!important;margin-bottom:8px!important;border:1px solid transparent}
html body.ve-checkout #payment .payment_methods>li:has(input:checked){border-color:var(--ve-ink)}
html body.ve-checkout #payment .payment_box{background:var(--ve-soft)!important;border-radius:var(--ve-r-sm);margin-top:10px!important}
html body.ve-checkout #payment .payment_box::before{display:none}
html body.ve-checkout :is(#place_order,.checkout-button,.wc-proceed-to-checkout .button,.woocommerce-form-login__submit,.woocommerce-Button,.woocommerce-form-register__submit,.woocommerce-mini-cart__buttons .checkout){
	background:var(--ve-ink)!important;color:#fff!important;border:0!important;border-radius:var(--ve-pill)!important;
	font-size:15px!important;font-weight:600!important;letter-spacing:.01em!important;min-height:56px;box-shadow:none!important;transition:background-color .25s,transform .25s var(--ve-ease)!important;
}
html body.ve-checkout :is(#place_order,.checkout-button,.woocommerce-form-login__submit,.woocommerce-Button):hover{background:#2b2b2b!important;transform:translateY(-1px)}
html body.ve-checkout :is(button[name=update_cart],button[name=apply_coupon],.woocommerce-mini-cart__buttons .wc-forward:not(.checkout)){background:#fff!important;color:var(--ve-ink)!important;border:1px solid var(--ve-line)!important;border-radius:var(--ve-pill)!important}
html body.ve-checkout :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){border-radius:var(--ve-r)!important;border:0!important;background:#fff!important;color:var(--ve-ink)!important;font-size:14px;box-shadow:var(--ve-sh-1);padding:16px 20px!important}
html body.ve-checkout .woocommerce-error{background:#fdf0ee!important}
html body.ve-checkout .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--ve-line);border-radius:var(--ve-r-lg)}
html body.ve-checkout .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px!important;border-radius:var(--ve-pill);font-size:14px;font-weight:500;color:#3a3732;border:0!important;transition:background-color .2s,color .2s}
html body.ve-checkout .woocommerce-MyAccount-navigation li.is-active a,html body.ve-checkout .woocommerce-MyAccount-navigation a:hover{background:var(--ve-ink);color:#fff!important}
html body.ve-checkout .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--ve-line);border-radius:var(--ve-r-lg);padding:clamp(20px,3vw,32px)}
html body.ve-checkout :is(.woocommerce-form-login,.woocommerce-form-register,.wd-login-title + form){background:#fff;border:1px solid var(--ve-line)!important;border-radius:var(--ve-r-lg)!important;padding:clamp(20px,3vw,32px)!important}
html body.ve-checkout .cart-widget-side .woocommerce-mini-cart-item img,html body.ve .woocommerce-mini-cart-item img{border-radius:var(--ve-r-sm)}
html body.ve .wd-empty-mini-cart .btn,html body.ve .return-to-shop .button{border-radius:var(--ve-pill)!important}

/* Free-shipping bar */
.ve-fs{margin:0 0 16px;padding:14px 16px;font-family:var(--ve-font);background:var(--ve-soft);border-radius:var(--ve-r)}
.ve-fs__t{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:13.5px;font-weight:500;color:var(--ve-ink);line-height:1.4}
.ve-fs__t svg{flex:0 0 20px;width:20px;height:20px}
.ve-fs__t .amount{font-weight:700}
.ve-fs__bar{height:6px;background:#fff;border-radius:var(--ve-pill);overflow:hidden}
.ve-fs__bar span{display:block;height:100%;width:var(--ve-fs,0%);background:linear-gradient(90deg,var(--ve-ink),#555);border-radius:var(--ve-pill);transition:width .8s var(--ve-ease)}
.ve-fs.is-done{background:#eaf6ee}
.ve-fs.is-done .ve-fs__t{color:#1f6b3d}
.ve-fs.is-done .ve-fs__bar span{background:#2f8a52}
.widget_shopping_cart_content .ve-fs{margin:0 16px 14px}

/* ================================================================ footer */
html body.ve-footer .footer-container{
	background:var(--ve-ink)!important;color:rgba(255,255,255,.72)!important;margin:clamp(24px,4vw,48px) 16px 16px;border-radius:var(--ve-r-lg);overflow:hidden;
}
html body.ve-footer .footer-container :is(h1,h2,h3,h4,h5,h6,.widget-title,.title,strong,b,.elementor-heading-title){color:#fff!important}
html body.ve-footer .footer-container :is(p,li,span,div){color:inherit}
html body.ve-footer .footer-container a{color:rgba(255,255,255,.72)!important;transition:color .2s}
html body.ve-footer .footer-container a:hover{color:#fff!important}
html body.ve-footer .footer-container .main-footer{padding-top:clamp(36px,5vw,64px)}
html body.ve-footer .footer-container :is(.widget-title,h5){font-size:14px!important;font-weight:600!important;letter-spacing:.06em!important;margin-bottom:18px!important}
html body.ve-footer .footer-container .wd-logo img,
html body.ve-footer .footer-container img[src*="logo"],
html body.ve-footer .footer-container img[src*="facebook"],
html body.ve-footer .footer-container img[src*="instagram"]{filter:invert(1) brightness(2)}
html body.ve-footer .footer-container img[src*="facebook"],html body.ve-footer .footer-container img[src*="instagram"]{transition:transform .25s var(--ve-ease)}
html body.ve-footer .footer-container a:hover img[src*="facebook"],html body.ve-footer .footer-container a:hover img[src*="instagram"]{transform:translateY(-2px)}
html body.ve-footer .footer-container img[src*="espa"]{background:#fff;border-radius:var(--ve-r-sm);padding:10px}
html body.ve-footer .footer-container ul.menu li a,html body.ve-footer .footer-container .wd-nav a{padding:5px 0!important}
html body.ve-footer .copyrights-wrapper{background:rgba(255,255,255,.04)!important;border-top:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.55)!important}
html body.ve-footer .copyrights-wrapper :is(a,strong){color:#fff!important}

/* ================================================================ back to top */
html body.ve .ve-top{
	position:fixed;right:18px;bottom:22px;z-index:389;width:48px;height:48px;border:0;border-radius:50%!important;padding:0;
	background:var(--ve-ink);color:#fff;box-shadow:var(--ve-sh-2);cursor:pointer;display:flex;align-items:center;justify-content:center;
	opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .35s var(--ve-ease),transform .35s var(--ve-ease),bottom .35s var(--ve-ease);
}
html body.ve .ve-top.is-on{opacity:1;transform:none;pointer-events:auto}
html body.ve .ve-top:hover{background:#333}
html body.ve .scrollToTop{display:none!important}

/* Off-canvas open (mini-cart drawer, mobile menu, filters): get out of the way completely. */
html body.ve:has(.wd-side-hidden.wd-opened,.wd-close-side.wd-close-side-opened,.wd-close-side.wd-active) :is(.ve-bn,.ve-top,.ve-satc){
	opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
html body.ve.ve-side-open :is(.ve-bn,.ve-top,.ve-satc){opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* ================================================================ mobile bottom nav */
.ve-bn{display:none}
@media (max-width:1024px){
	.ve-bn{
		display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:391;
		background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);
		border:1px solid rgba(17,17,17,.06);border-radius:var(--ve-pill);padding:6px;box-shadow:var(--ve-sh-2);font-family:var(--ve-font);
	}
	html body.ve:has(.ve-bn){padding-bottom:calc(88px + env(safe-area-inset-bottom))}
	html body.ve:has(.ve-bn) .ve-top{bottom:calc(92px + env(safe-area-inset-bottom))}
	html body.ve:has(.ve-bn) #cookie-notice:not(.cookie-notice-hidden){bottom:calc(92px + env(safe-area-inset-bottom))!important}
	html body.ve-native-toolbar .ve-bn{display:none}
	html body.ve-native-toolbar:has(.ve-bn){padding-bottom:0}
	.ve-bn__a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0;color:var(--ve-ink);text-decoration:none;font-size:11px;font-weight:500;border-radius:var(--ve-pill);transition:background-color .2s}
	.ve-bn__a:active{background:var(--ve-soft)}
	.ve-bn__ic{position:relative;display:inline-flex}
	.ve-bn__count{position:absolute;top:-5px;right:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--ve-sale);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}
	.ve-bn__count.is-empty{display:none}
}

/* ================================================================ mobile tuning */
@media (max-width:767px){
	html body.ve-home.home .ve-hero-banner{margin:10px 10px 0}
	html body.ve-home.ve-has-hero.home .ve-hero-banner :is(.main-wrapp-img,.banner-image){height:78vh!important;min-height:440px}
	.ve-mq{margin:10px 10px 0}
	.ve-mq__i{padding:13px 16px;font-size:13px}
	html body.ve-home.home .elementor-widget-wd_banner{padding:5px}
	.ve-bpill{left:14px;bottom:14px;padding:10px 14px;font-size:12.5px}
	html body.ve-footer .footer-container{margin:20px 10px 10px}
	html body.ve-grid .page-title{margin:10px 10px 18px!important}
	html body.ve-grid .wd-product .wd-entities-title a{font-size:13.5px!important}
	html body.ve-grid .wd-product .wd-add-btn :is(a.button,.button){min-height:40px;font-size:12.5px!important}
	html body.ve-grid .product-labels .product-label{padding:6px 10px!important;font-size:11px!important}
	html body.ve-grid .wd-product .wd-buttons .wd-action-btn>a{width:36px!important;height:36px!important}
}

/* ================================================================ motion safety */
@media (prefers-reduced-motion:reduce){
	.ve-reveal{opacity:1;transform:none;transition:none}
	.ve-mq__track{animation:none}
	.ve-hero{animation:none}
	html body.ve-grid .wd-product:hover .product-image-link img,
	html body.ve-home.home .promo-banner:hover .banner-image img{transform:none}
}

/* ================================================================ 2.1 · mobile menu */
html body.ve-mnav .mobile-nav{
	width:min(420px,92vw)!important;background:var(--ve-bg)!important;border-radius:0 var(--ve-r-lg) var(--ve-r-lg) 0!important;
	overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom));box-shadow:var(--ve-sh-2)!important;font-family:var(--ve-font);
}
html body.ve-mnav .mobile-nav .wd-heading{
	position:sticky;top:0;z-index:3;display:flex!important;align-items:center;justify-content:space-between;gap:12px;
	padding:12px 14px 12px 20px!important;background:rgba(250,247,242,.92)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
	border-bottom:1px solid var(--ve-line)!important;min-height:64px;
}
.ve-mn-logo{height:34px!important;width:auto!important;max-width:170px;object-fit:contain;display:block}
html body.ve-mnav .mobile-nav .close-side-widget{margin:0 0 0 auto!important}
html body.ve-mnav .mobile-nav .close-side-widget>a{
	width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;background:#fff!important;box-shadow:var(--ve-sh-1);
	display:inline-flex!important;align-items:center;justify-content:center;font-size:0!important;gap:0!important;color:var(--ve-ink)!important;
}
html body.ve-mnav .mobile-nav .close-side-widget>a::before{font-size:13px!important;margin:0!important}
html body.ve-mnav .mobile-nav .close-side-widget>a .wd-action-text{display:none}

/* Search */
.ve-mn-search{display:flex;align-items:center;gap:10px;margin:14px 16px 4px;padding:0 6px 0 16px;height:50px;background:#fff;border:1px solid var(--ve-line);border-radius:var(--ve-pill);color:var(--ve-mute);transition:border-color .2s,box-shadow .2s}
.ve-mn-search:focus-within{border-color:var(--ve-ink);box-shadow:0 0 0 4px rgba(17,17,17,.06)}
html body.ve .ve-mn-search input[type=search]{flex:1;min-width:0;border:0!important;background:transparent!important;height:46px!important;min-height:0!important;padding:0!important;font:400 15px var(--ve-font)!important;color:var(--ve-ink);box-shadow:none!important;outline:0}

/* Section titles inside the panel */
html body.ve .ve-rail__title{font:600 16px/1.2 var(--ve-font)!important;letter-spacing:-.01em!important;color:var(--ve-ink)!important;margin:0!important;text-transform:none!important}

/* Category tiles */
.ve-tiles{padding:16px 16px 4px}
.ve-tiles .ve-rail__title{margin-bottom:12px!important}
.ve-tiles__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ve-tile{position:relative;display:block;aspect-ratio:1/1;border-radius:var(--ve-r);overflow:hidden;background:var(--ve-soft);isolation:isolate;text-decoration:none!important;box-shadow:var(--ve-sh-1)}
.ve-tile__img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s var(--ve-ease)}
.ve-tile:active .ve-tile__img{transform:scale(1.05)}
.ve-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55));z-index:1}
.ve-tile__name{position:absolute;left:12px;right:12px;bottom:11px;z-index:2;color:#fff;font:600 14px/1.25 var(--ve-font);text-shadow:0 1px 8px rgba(0,0,0,.25)}
.ve-tiles__grid .ve-tile:first-child{grid-column:1/-1;aspect-ratio:2/1}
.ve-tiles__grid .ve-tile:first-child .ve-tile__name{font-size:17px}

/* Menu list as a rounded card with thumbnails */
html body.ve-mnav .mobile-nav .wd-nav-mobile{margin:16px 12px 0!important;padding:4px 6px!important;background:#fff!important;border:1px solid var(--ve-line);border-radius:var(--ve-r-lg)}
html body.ve-mnav .mobile-nav .wd-nav-mobile li{border:0!important;position:relative}
html body.ve-mnav .mobile-nav .wd-nav-mobile>li:not(:last-child){border-bottom:1px solid var(--ve-line)!important}
html body.ve-mnav .mobile-nav .wd-nav-mobile li>a{
	display:flex!important;align-items:center;gap:12px;min-height:58px;padding:6px 56px 6px 10px!important;
	font:500 15px/1.3 var(--ve-font)!important;letter-spacing:0!important;color:var(--ve-ink)!important;border-radius:14px;text-transform:none!important;
}
html body.ve-mnav .mobile-nav .wd-nav-mobile li>a:active{background:var(--ve-soft)}
html body.ve-mnav .mobile-nav .wd-nav-mobile li.current-menu-item>a{font-weight:700!important}
html body.ve-mnav .mobile-nav .wd-nav-opener{
	top:9px!important;right:6px!important;width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;
	background:var(--ve-soft)!important;color:var(--ve-ink)!important;display:flex!important;align-items:center;justify-content:center;transition:transform .3s var(--ve-ease),background-color .2s;
}
html body.ve-mnav .mobile-nav .wd-nav-opener.wd-active{background:var(--ve-ink)!important;color:#fff!important}
html body.ve-mnav .mobile-nav :is(.wd-sub-menu,.sub-sub-menu){background:var(--ve-soft)!important;border-radius:16px;margin:0 2px 8px!important;padding:4px!important}
html body.ve-mnav .mobile-nav :is(.wd-sub-menu,.sub-sub-menu) li>a{min-height:50px;font-size:14px!important;padding-left:8px!important}
html body.ve-mnav .mobile-nav :is(.wd-sub-menu,.sub-sub-menu) :is(.wd-sub-menu,.sub-sub-menu){background:#fff!important}
html body.ve-mnav .mobile-nav :is(.wd-sub-menu,.sub-sub-menu) .wd-nav-opener{top:5px!important;background:#fff!important}
.ve-mn-thumb{flex:0 0 42px;width:42px;height:42px;border-radius:50%;overflow:hidden;background:var(--ve-soft);display:inline-flex;align-items:center;justify-content:center;font:600 15px var(--ve-font);color:var(--ve-ink);box-shadow:inset 0 0 0 1px rgba(17,17,17,.06)}
.ve-mn-thumb img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.ve-mn-thumb.is-letter{background:var(--ve-ink);color:#fff}
html body.ve-mnav .mobile-nav :is(.wd-sub-menu,.sub-sub-menu) .ve-mn-thumb{flex-basis:34px;width:34px;height:34px}

/* Product rails */
.ve-rail{margin-top:22px}
.ve-rail__head{display:flex;align-items:center;justify-content:space-between;padding:0 16px;margin-bottom:12px}
.ve-rail__more{font:600 12.5px/1 var(--ve-font);color:var(--ve-ink)!important;background:#fff;border:1px solid var(--ve-line);border-radius:var(--ve-pill);padding:8px 14px;text-decoration:none!important}
.ve-rail__track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 16px}
.ve-rail__track::-webkit-scrollbar{display:none}
.ve-pc{flex:0 0 136px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;text-decoration:none!important;color:var(--ve-ink)!important}
.ve-pc__img{position:relative;display:block;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:var(--ve-soft)}
.ve-pc__img img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.ve-pc__badge{position:absolute;top:8px;left:8px;background:var(--ve-sale);color:#fff;font:700 11px/1 var(--ve-font);padding:5px 8px;border-radius:var(--ve-pill)}
.ve-pc__name{font:500 12.5px/1.35 var(--ve-font);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.ve-pc__price{font:600 13px/1.2 var(--ve-font);display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline}
.ve-pc__price del{order:2;color:var(--ve-mute);font-weight:400;font-size:11.5px}
.ve-pc__price ins{order:1;text-decoration:none;color:var(--ve-sale)}
.ve-pc__price ins :is(.amount,bdi){color:inherit!important}
.ve-pc__price .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Quick links, note, contact */
.ve-mn-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 16px 0}
.ve-mn-quick a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;background:#fff;border:1px solid var(--ve-line);border-radius:18px;color:var(--ve-ink)!important;font:500 12px/1.2 var(--ve-font);text-decoration:none!important}
.ve-mn-quick a:active{background:var(--ve-soft)}
.ve-mn-note{display:flex;align-items:center;gap:10px;margin:10px 16px 0!important;padding:12px 14px;background:#fff;border:1px solid var(--ve-line);border-radius:16px;font:500 13px/1.4 var(--ve-font);color:var(--ve-ink)}
.ve-mn-note svg{flex:0 0 20px;width:20px;height:20px}
.ve-mn-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 16px 0}
.ve-mn-contact__phone{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:var(--ve-pill);background:var(--ve-ink);color:#fff!important;font:600 14px/1 var(--ve-font);text-decoration:none!important}
.ve-mn-contact__social{display:inline-flex;gap:8px}
.ve-mn-contact__social a{width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--ve-line);display:inline-flex;align-items:center;justify-content:center;color:var(--ve-ink)!important}

/* Entrance animation (default state is visible; animation only plays when opened) */
@keyframes ve-in-x{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@keyframes ve-in-y{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
html body.ve-mnav .mobile-nav.wd-opened .wd-nav-mobile>li{animation:ve-in-x .45s var(--ve-ease) both;animation-delay:calc(var(--ve-i,0) * 35ms + 120ms)}
html body.ve-mnav .mobile-nav.wd-opened :is(.ve-mn-search,.ve-tiles){animation:ve-in-y .45s var(--ve-ease) both .05s}
html body.ve-mnav .mobile-nav.wd-opened .ve-mn-bottom{animation:ve-in-y .5s var(--ve-ease) both .3s}

/* ================================================================ 2.1 · homepage category stories */
.ve-stories{margin:18px 16px 0;font-family:var(--ve-font)}
html body.ve-home.home .ve-stories{position:relative;left:50%;width:calc(100vw - 48px);max-width:none;transform:translateX(-50%);margin-left:0;margin-right:0}
.ve-stories__track{display:flex;justify-content:flex-start;justify-content:safe center;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 4px 10px;scrollbar-width:none}
.ve-stories__track::-webkit-scrollbar{display:none}
.ve-story{flex:0 0 auto;width:88px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none!important;color:var(--ve-ink)!important;scroll-snap-align:start}
.ve-story__ring{width:82px;height:82px;border-radius:50%;padding:3px;background:conic-gradient(from 210deg,#e8c88f,#c0392b,#111,#e8c88f);transition:transform .35s var(--ve-ease)}
.ve-story:hover .ve-story__ring{transform:scale(1.06) rotate(-4deg)}
.ve-story__img{width:100%!important;height:100%!important;border-radius:50%;object-fit:cover;border:3px solid var(--ve-bg);display:block;background:var(--ve-soft)}
.ve-story__name{font:500 12.5px/1.3 var(--ve-font);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:1025px){.ve-story{width:104px}.ve-story__ring{width:96px;height:96px}.ve-story__name{font-size:13.5px}}
@media (max-width:767px){html body.ve-home.home .ve-stories{width:calc(100vw - 24px)}.ve-stories__track{gap:12px}}

/* Our images must beat Elementor (.elementor img{border-radius:0}) and Woodmart nav image rules. */
html body .ve-story__img{border-radius:50%!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
html body .ve-story__ring{overflow:hidden}
html body .mobile-nav .ve-mn-thumb img,html body .ve-mn-thumb img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:50%!important}
html body .ve-tile__img,html body .ve-pc__img img{max-width:none!important;max-height:none!important;object-fit:cover!important}
html body .ve-tile__img{width:100%!important;height:100%!important}

@media (prefers-reduced-motion:reduce){
	html body.ve-mnav .mobile-nav.wd-opened :is(.wd-nav-mobile>li,.ve-mn-search,.ve-tiles,.ve-mn-bottom){animation:none}
	.ve-story:hover .ve-story__ring{transform:none}
}
.ve-tiles__grid.is-pair .ve-tile:first-child{grid-column:auto;aspect-ratio:1/1}
