.elementor-kit-12{--e-global-color-primary:#151515;--e-global-color-secondary:#262624;--e-global-color-text:#6B665F;--e-global-color-accent:#A69E91;--e-global-color-vsstone:#F5F3EF;--e-global-color-vssand:#ECE8E2;--e-global-color-vsbone:#FBFAF8;--e-global-typography-primary-font-family:"Assistant";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Assistant";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Assistant";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Assistant";--e-global-typography-accent-font-weight:500;font-family:"Assistant", Sans-serif;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   VAN SEES 26 · Concrete Gallery design system
   Palette taken from the store kiosk (dark concrete, white type, warm oak)
   and the campaign shoot (bone, stone, taupe). Loaded from Site Settings.
   ========================================================================== */
:root{
  --vs-ink:#151515;
  --vs-char:#262624;
  --vs-stone:#F5F3EF;
  --vs-sand:#ECE8E2;
  --vs-bone:#FBFAF8;
  --vs-taupe:#A69E91;
  --vs-muted:#6B665F;
  --vs-line:rgba(21,21,21,.12);
  --vs-font:"Assistant","Heebo",Arial,sans-serif;

  --wd-text-font:var(--vs-font);
  --wd-title-font:var(--vs-font);
  --wd-entities-title-font:var(--vs-font);
  --wd-alternative-font:var(--vs-font);
  --wd-widget-title-font:var(--vs-font);
  --wd-header-el-font:var(--vs-font);
  --wd-primary-nav-font:var(--vs-font);
  --wd-title-font-weight:400;
  --wd-entities-title-font-weight:500;
  --wd-text-color:var(--vs-muted);
  --wd-title-color:var(--vs-ink);
  --wd-entities-title-color:var(--vs-ink);
  --wd-entities-title-color-hover:var(--vs-muted);
  --wd-primary-color:var(--vs-ink);
  --wd-alternative-color:var(--vs-taupe);
  --wd-link-color:var(--vs-ink);
  --wd-link-color-hover:var(--vs-muted);
  --btn-accented-bgcolor:var(--vs-ink);
  --btn-accented-bgcolor-hover:#000;
  --btn-accented-color:#fff;
  --btn-default-bgcolor:transparent;
  --btn-default-bgcolor-hover:var(--vs-ink);
  --btn-default-color:var(--vs-ink);
  --btn-default-color-hover:#fff;
  --wd-form-brd-radius:0;
  --btn-accented-brd-radius:0;
  --btn-default-brd-radius:0;
  --wd-brd-radius:0;
}

/* ---------- Base ---------- */
body{font-family:var(--vs-font);color:var(--vs-muted);background:var(--vs-bone);-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,h4,h5,h6,.title,.wd-entities-title,.wd-el-title,.element-title,.woodmart-title-container{font-family:var(--vs-font)!important;letter-spacing:0}
.wd-page-content,.main-page-wrapper{background:var(--vs-bone)}

/* Section titles used by WoodMart carousels ("הפופולאריים ביותר" etc.) */
.wd-el-title.element-title,.wd-products-element > .wd-el-title{
  font-size:22px!important;font-weight:400!important;color:var(--vs-ink)!important;
  padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--vs-line);
}

/* Small label style (reusable): add CSS class "vs-label" to any Heading/Text widget */
.vs-label,.vs-label *{font-size:12px!important;letter-spacing:.28em!important;text-transform:uppercase;font-weight:500!important;color:var(--vs-taupe)!important}

/* ---------- Buttons ---------- */
.btn,.button,button.button,.single_add_to_cart_button,.wd-add-btn .add-to-cart-loop,.woocommerce-button,.checkout-button,.wd-load-more{
  border-radius:0!important;font-family:var(--vs-font)!important;font-weight:500!important;
  letter-spacing:.08em;text-transform:none;box-shadow:none!important;transition:background-color .35s ease,color .35s ease,border-color .35s ease!important;
}
.wd-load-more,.btn-style-bordered{border:1px solid var(--vs-ink)!important;color:var(--vs-ink)!important;background:transparent!important;padding:14px 38px!important;min-height:0}
.wd-load-more:hover,.btn-style-bordered:hover{background:var(--vs-ink)!important;color:#fff!important}

/* ---------- Product card (loop builder) ---------- */
.wd-product .wd-product-wrapper{background:transparent}
.wd-product .wd-product-thumb{background:var(--vs-sand);overflow:hidden;aspect-ratio:1/1}
.wd-product .wd-product-thumb .wd-product-img-link,
.wd-product .wd-product-thumb .wd-product-img-hover{display:block;height:100%}
.wd-product .wd-product-thumb img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .6s ease}
@media (hover:hover){.wd-product:hover .wd-product-thumb .wd-product-img-link img{transform:scale(1.035)}}
.wd-product .wp-block-wd-container{padding:16px 4px 34px!important;text-align:right!important;align-items:flex-start!important}
.wd-product .wd-loop-prod-title,.wd-product .wd-entities-title{font-size:15px!important;font-weight:500!important;line-height:1.35!important;color:var(--vs-ink)}
.wd-product .wd-loop-prod-title a{color:inherit}
.wd-product .price,.wd-product .wd-loop-prod-price{font-size:14px!important;color:var(--vs-muted)!important;font-weight:400;margin-top:6px!important}
.wd-product .price ins,.wd-product .price .amount{color:var(--vs-ink)}
.wd-product .price del,.wd-product .price del .amount{color:var(--vs-taupe);opacity:1}
.wd-product .onsale,.wd-product .product-label{background:var(--vs-ink)!important;color:#fff!important;border-radius:0!important;font-weight:500;letter-spacing:.06em;font-size:11px;padding:5px 9px}
.wd-product .wd-wishlist-btn a{color:var(--vs-ink)!important}
/* Always show the wishlist heart on touch screens */
@media (hover:none){.wd-product .wd-wishlist-btn{opacity:1!important}}

/* ---------- Breadcrumbs ---------- */
.wd-breadcrumbs,.woocommerce-breadcrumb{font-size:13px!important;color:var(--vs-taupe)!important}
.wd-breadcrumbs a{color:var(--vs-muted)!important}
.wd-breadcrumbs .wd-last{color:var(--vs-ink)!important}

/* ==========================================================================
   SHOP / ARCHIVE
   ========================================================================== */
.vs-shop-hero{position:relative;overflow:hidden}
.vs-shop-hero .wd-page-title,.vs-shop-hero .entry-title,.vs-shop-hero h1{
  color:#fff!important;font-size:clamp(40px,5.6vw,84px)!important;font-weight:300!important;line-height:1!important;margin:0
}
.vs-shop-hero .wd-breadcrumbs,.vs-shop-hero .wd-breadcrumbs a,.vs-shop-hero .wd-breadcrumbs .wd-last,.vs-shop-hero .wd-delimiter{color:rgba(255,255,255,.82)!important}
.vs-shop-hero .vs-label,.vs-shop-hero .vs-label *{color:rgba(255,255,255,.85)!important}

/* category chips */
.vs-cat-nav .wd-nav-product-cat{gap:10px;flex-wrap:wrap;justify-content:flex-start}
.vs-cat-nav .wd-nav-product-cat > li > a{
  border:1px solid var(--vs-line);padding:10px 20px!important;font-size:14px!important;color:var(--vs-ink)!important;
  background:transparent;transition:all .3s ease;border-radius:0
}
.vs-cat-nav .wd-nav-product-cat > li > a:hover,
.vs-cat-nav .wd-nav-product-cat > li.wd-active > a,
.vs-cat-nav .wd-nav-product-cat > li.current-menu-item > a{background:var(--vs-ink);color:#fff!important;border-color:var(--vs-ink)}
.vs-cat-nav .wd-nav-product-cat > li > a:after{display:none!important}
.vs-cat-nav .wd-nav-product-cat .wd-nav-img{display:none}

.vs-toolbar{border-bottom:1px solid var(--vs-line)}
.wd-builder-off-canvas-column-btn a,.wd-off-canvas-btn a{font-size:13px!important;letter-spacing:.14em;color:var(--vs-ink)!important}
.wd-products-per-page,.wd-products-shop-view a{color:var(--vs-muted)}
.woocommerce-ordering select,.orderby{border:0!important;border-bottom:1px solid var(--vs-line)!important;background-color:transparent!important;font-size:14px;color:var(--vs-ink);padding-inline:0 22px}

/* product grid gap */
.vs-grid .wd-grid-g,.vs-grid .wd-carousel-container{--wd-gap-lg:24px!important;--wd-gap-md:16px!important;--wd-gap-sm:10px!important}
.vs-grid .wd-grid-g{row-gap:8px}

/* ==========================================================================
   SINGLE PRODUCT
   ========================================================================== */
.single-product .wd-content-layout{padding-top:26px}
.vs-pdp-info{padding-top:6px}
.vs-pdp-info .product_title{font-size:clamp(26px,2.4vw,36px)!important;font-weight:400!important;line-height:1.15!important;color:var(--vs-ink)!important;margin-bottom:14px!important}
.vs-pdp-info .price{font-size:22px!important;color:var(--vs-ink)!important;font-weight:400!important;margin-bottom:0!important}
.vs-pdp-info .price del{color:var(--vs-taupe)!important;font-size:17px}
.vs-pdp-info .woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:var(--vs-muted)}
.vs-hairline{height:1px;background:var(--vs-line);width:100%}

/* gallery: desktop = one column, every image at its own ratio (no cropping). Mobile keeps WoodMart's swipe carousel. */
@media (min-width:1025px){
  .single-product .wd-gallery-images .wd-carousel-wrap{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px}
  .single-product .wd-gallery-images .wd-carousel-item{width:100%!important;max-width:none!important;flex:none!important}
  .single-product .wd-gallery-images .woocommerce-product-gallery__image > a > img{width:100%!important;height:auto!important}
}
/* gallery */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{background:var(--vs-sand)}
.single-product .woocommerce-product-gallery img{width:100%}
.single-product .wd-gallery-thumb .wd-carousel-item img{opacity:.55;transition:opacity .3s}
.single-product .wd-gallery-thumb .wd-carousel-item.wd-thumb-active img,
.single-product .wd-gallery-thumb .wd-carousel-item:hover img{opacity:1}
.single-product .wd-gallery-thumb .wd-carousel-item.wd-thumb-active{outline:1px solid var(--vs-ink);outline-offset:-1px}

/* RTL: the demo layout was built LTR */
.vs-pdp-info .text-left,.vs-pdp-info .wd-single-title,.vs-pdp-info .wd-single-price,.vs-pdp-info .product_title,.vs-pdp-info .price{text-align:right!important;justify-content:flex-start}
.single-product .wd-el-breadcrumbs.text-left{text-align:right!important}
/* variations form */
.vs-pdp-info form.variations_form table.variations,.vs-pdp-info form.variations_form table.variations tbody{display:block;width:100%}
.vs-pdp-info form.variations_form table.variations td,.vs-pdp-info form.variations_form table.variations th{padding-inline:0!important;margin:0!important}
.vs-pdp-info form.variations_form .wd-reset-var{margin-top:8px}
.vs-pdp-info table.variations{margin-bottom:10px!important}
.vs-pdp-info table.variations tr{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.vs-pdp-info table.variations th.label{padding:0!important;text-align:right}
.vs-pdp-info table.variations th.label label{font-size:14px!important;letter-spacing:0;color:var(--vs-ink)!important;font-weight:600!important}
.vs-pdp-info table.variations td.value{padding:0!important;width:100%}
.vs-pdp-info table.variations select{
  width:100%!important;max-width:none!important;height:52px;border:1px solid var(--vs-line)!important;border-radius:0!important;
  background-color:#fff!important;color:var(--vs-ink);font-size:15px;padding-inline:16px 40px;
}
.vs-pdp-info table.variations select:focus{border-color:var(--vs-ink)!important}
.vs-pdp-info .reset_variations{font-size:13px;color:var(--vs-muted)!important}
/* WoodMart swatches (if enabled on the attribute) */
.vs-pdp-info .wd-swatches-product .wd-swatch{border-radius:0!important;min-width:48px;height:44px;border:1px solid var(--vs-line)}
.vs-pdp-info .wd-swatches-product .wd-swatch.wd-active{border-color:var(--vs-ink);background:var(--vs-ink);color:#fff}

.vs-pdp-info .woocommerce-variation-price .price{font-size:20px!important}
.vs-pdp-info .quantity{border:1px solid var(--vs-line);height:54px;display:inline-flex;align-items:stretch}
.vs-pdp-info .quantity input.qty{border:0!important;height:52px;width:44px;font-size:15px;color:var(--vs-ink)}
.vs-pdp-info .quantity .btn{border:0!important;background:transparent!important;color:var(--vs-ink)!important;width:38px;height:52px;min-height:0}
.vs-pdp-info .single_add_to_cart_button{height:54px;min-height:54px;font-size:15px!important;letter-spacing:.1em;background:var(--vs-ink)!important;color:#fff!important}
.vs-pdp-info .single_add_to_cart_button:hover{background:#000!important}
.vs-pdp-info .single_add_to_cart_button.disabled{opacity:.9!important}
.vs-pdp-info .vs-wish a{font-size:14px!important;color:var(--vs-ink)!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--vs-line)}
.vs-pdp-info .vs-wish a:hover{text-decoration-color:var(--vs-ink)}
.vs-pdp-info .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:nowrap}
.vs-pdp-info .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 auto}

/* variation buttons (vs26 snippet) */
.vs-select-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden;clip-path:inset(50%)}
.vs-swatches{display:flex;flex-wrap:wrap;gap:8px}
.vs-sw{min-width:52px;height:48px;padding:0 14px;border:1px solid rgba(21,21,21,.18)!important;background:#fff!important;color:var(--vs-ink)!important;font:500 15px/1 var(--vs-font)!important;border-radius:0!important;cursor:pointer;transition:all .2s ease;box-shadow:none!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:0!important;-webkit-tap-highlight-color:transparent}
.vs-sw:hover{border-color:var(--vs-ink)!important}
.vs-sw.is-active{background:var(--vs-ink)!important;color:#fff!important;border-color:var(--vs-ink)!important}
.vs-sw.is-disabled{opacity:.35;text-decoration:line-through}
.vs-pdp-info table.variations td.value{position:relative}
.vs-pdp-info .woocommerce-variation-price{margin:4px 0 14px}
/* info panel */
.vs-pdp-info .vs-label{margin-bottom:0}
.vs-pdp-info .product_title{font-weight:300!important;font-size:clamp(28px,2.8vw,40px)!important}
.vs-pdp-info .price{font-size:24px!important;font-weight:300!important}
/* trust list */
.vs-trust > .wd-info-box,.vs-trust .elementor-widget-wd_infobox{flex:1 1 0!important;min-width:0}
.vs-trust .wd-info-box{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px;background:#fff;padding:18px 10px;height:100%}
.vs-trust .box-icon-wrapper{margin:0!important}
.vs-trust .info-box-title{font-size:14px!important}
.vs-trust .info-box-inner,.vs-trust .info-box-inner p{font-size:12.5px!important;color:var(--vs-muted)!important;line-height:1.45}
.vs-trust .wd-info-box{align-items:center}
.vs-trust .info-box-content,.vs-trust .info-box-inner{font-size:14px!important;color:var(--vs-ink)!important}
.vs-trust .info-box-subtitle{font-size:13px!important;color:var(--vs-muted)!important;margin:0!important}
.vs-trust .info-box-title{font-size:15px!important;font-weight:500!important;color:var(--vs-ink)!important;margin:0 0 2px!important}
.vs-trust .box-icon-wrapper{color:var(--vs-ink)}

/* accordion tabs */
.vs-tabs .wd-accordion-item{border-color:var(--vs-line)!important}
.vs-tabs .wd-accordion-title{padding:18px 0!important}
.vs-tabs .wd-accordion-title-text,.vs-tabs .wd-accordion-title span{font-size:16px!important;letter-spacing:0;color:var(--vs-ink)!important;font-weight:500!important}
.vs-tabs .wd-accordion-content{font-size:15px;line-height:1.8;color:var(--vs-muted)}
.vs-tabs .wd-accordion-content table.shop_attributes th,.vs-tabs .wd-accordion-content table.shop_attributes td{border-color:var(--vs-line)!important;padding:12px 0!important}

/* full-bleed helper: add class vs-bleed to a container */
.vs-bleed{width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important}
.vs-bleed .wd-banner,.vs-bleed .banner-image,.vs-bleed .wd-banner-image{border-radius:0}
.vs-band .content-banner,.vs-band .wrapper-content-banner{padding:clamp(28px,5vw,80px)!important}
.vs-band .banner-subtitle{letter-spacing:.3em!important;opacity:.85}
/* editorial band */
.vs-band .wrapper-content-banner.wd-justify-left{justify-content:flex-end!important}
.vs-band .wrapper-content-banner.wd-justify-right{justify-content:flex-start!important}
.vs-band .wrapper-content-banner .content-banner{max-width:560px!important;flex:0 1 560px!important;width:auto!important}
.vs-tiles .vs-band .wrapper-content-banner .content-banner{max-width:none!important;flex:1 1 auto!important}
.vs-band .banner-inner p{opacity:.9}
.vs-band .btn-style-bordered,.vs-band .btn-color-white{color:#fff!important;border:1px solid rgba(255,255,255,.9)!important;background:transparent!important;padding:14px 34px!important;letter-spacing:.06em}
.vs-band .btn-style-bordered:hover,.vs-band .btn-color-white:hover{background:#fff!important;color:var(--vs-ink)!important}
.vs-shop-hero{padding-inline:clamp(20px,5vw,72px)!important}
.vs-shop-hero .wd-page-title{padding:0!important;background:none!important}
.vs-band .banner-title,.vs-band .wd-banner-title,.vs-band h4{font-weight:300!important}

/* ==========================================================================
   HOME
   ========================================================================== */
.vs-pre .elementor-heading-title{white-space:pre-line}
.vs-btn-dark .elementor-button,.vs-btn-light .elementor-button{border-radius:0!important;padding:16px 38px!important;font-family:var(--vs-font)!important;font-size:15px!important;font-weight:500!important;letter-spacing:.06em;transition:all .35s ease}
.vs-btn-dark .elementor-button{background:var(--vs-ink)!important;color:#fff!important;border:1px solid var(--vs-ink)}
.vs-btn-dark .elementor-button:hover{background:transparent!important;color:var(--vs-ink)!important}
.vs-btn-light .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.85)}
.vs-btn-light .elementor-button:hover{background:#fff!important;color:var(--vs-ink)!important}
.vs-split .vs-split-img,.vs-split .vs-split-img .elementor-widget-container{height:100%}
.vs-split .vs-split-img img{width:100%;height:100%!important;max-height:none;object-fit:cover;display:block}
.vs-split > .e-con:last-child{padding:clamp(48px,6vw,96px) clamp(22px,8vw,120px)!important}
.vs-stores-sec{padding:clamp(64px,8vw,120px) clamp(22px,6vw,96px)!important}
.vs-stores{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.vs-stores li{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.vs-stores li span{color:#fff;font-size:22px;font-weight:300}
.vs-stores li small{color:#8F887D;font-size:14px}
.vs-stores-sec .vs-label,.vs-stores-sec .vs-label *{color:#A69E91!important}
.vs-store-img img{width:100%;height:auto;display:block}
.vs-tiles .vs-band .wd-banner-title,.vs-tiles .vs-band .banner-title{font-weight:300!important}
@media (min-width:768px){.vs-tiles > .e-con,.vs-tiles > .e-con-inner > .e-con{flex:1 1 0!important;width:auto!important;min-width:0}}
@media (max-width:767px){.vs-tiles{gap:10px!important}}
@media (min-width:768px){.vs-split{flex-wrap:nowrap!important;gap:0!important}.vs-split > .e-con{flex:1 1 50%!important;width:50%!important}}


@media (max-width:767px){
  .vs-band .promo-banner .main-wrapp-img{position:relative}
  .vs-band .promo-banner .main-wrapp-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 100%);pointer-events:none}
  .vs-band .wrapper-content-banner{align-items:flex-end!important;justify-content:flex-start!important;padding:24px 20px!important}
  .vs-band .wrapper-content-banner .content-banner{max-width:none!important;flex:1 1 auto!important}
  .vs-bleed > .vs-band .banner-image img,.vs-bleed .vs-band .banner-image img{object-position:72% center}
  .vs-tiles .vs-band .banner-image img{object-position:center 35%}
  .vs-stores-sec .e-con:has(> .vs-store-img),.vs-stores-sec .e-con:has(> .e-con-inner > .vs-store-img){width:calc(50% - 7px)!important;flex:0 0 calc(50% - 7px)!important}
  .vs-stores-sec .e-con:has(.vs-store-img){flex-direction:row!important;flex-wrap:nowrap!important}
}

/* promo cards (home) */
.vs-promo .banner-subtitle,.vs-tiles .banner-subtitle{color:rgba(255,255,255,.9)!important}
.vs-band .banner-title br+br{display:none}
.vs-promo .banner-subtitle{margin-bottom:14px!important}
.vs-tiles .promo-banner .main-wrapp-img{position:relative}
.vs-tiles .promo-banner .main-wrapp-img:after,.vs-promo .promo-banner .main-wrapp-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.62) 100%);pointer-events:none;transition:opacity .5s}
.vs-promo .promo-banner .main-wrapp-img{position:relative;overflow:hidden}
.vs-promo .banner-image img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.vs-promo:hover .banner-image img{transform:scale(1.04)}}
.vs-promo .wrapper-content-banner{padding:clamp(22px,2.6vw,40px)!important}
.vs-promo .btn-style-link{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.7)!important;padding:0 0 4px!important;font-size:15px!important;letter-spacing:.02em}
.vs-promo .banner-inner p{font-size:16px;opacity:.9;margin-bottom:18px}
.vs-promo-note{max-width:360px}
@media (max-width:767px){
  .vs-promos{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;margin-inline:-15px!important;padding-inline:15px!important;width:calc(100% + 30px)!important;max-width:none!important}
  .vs-promos::-webkit-scrollbar{display:none}
  .vs-promos > .e-con{flex:0 0 84%!important;scroll-snap-align:start}
  .vs-promo-note{margin-top:10px}
}

/* ==========================================================================
   INNER PAGES (about, stores, service, contact)
   ========================================================================== */
.vs-shop-hero .text-left,.vs-shop-hero .wd-el-breadcrumbs{text-align:right!important}
@media (min-width:768px){
  .vs-two{flex-wrap:nowrap!important}
  .vs-two > .e-con,.vs-stores-grid > .e-con,.vs-about-gallery > .e-con{flex:0 0 calc(var(--width,50%) - 32px)!important;width:calc(var(--width,50%) - 32px)!important}
  .vs-stores-grid,.vs-about-gallery{flex-wrap:nowrap!important}
  .vs-stores-sec{flex-wrap:nowrap!important}
  .vs-stores-sec > .e-con{flex:0 0 calc(var(--width,50%) - 35px)!important}
}
.vs-page-hero{padding-inline:clamp(20px,5vw,72px)!important;padding-bottom:clamp(32px,5vw,64px)!important}
.vs-page-hero .elementor-heading-title{letter-spacing:0}
.vs-center .elementor-heading-title{text-align:center}
.vs-cta{align-items:center!important;text-align:center}
.vs-cta .vs-label{text-align:center}
.vs-btn-outline .elementor-button{background:transparent!important;color:var(--vs-ink)!important;border:1px solid var(--vs-ink)!important;border-radius:0!important;padding:16px 34px!important;font:500 15px var(--vs-font)!important;letter-spacing:.04em}
.vs-btn-outline .elementor-button:hover{background:var(--vs-ink)!important;color:#fff!important}
.vs-cover-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.vs-about-gallery > .e-con:first-child .vs-cover-img img{aspect-ratio:auto;height:100%}
.vs-info-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--vs-line)}
.vs-info-list li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--vs-line);font-size:15px}
.vs-info-list li span{color:var(--vs-taupe)}
.vs-info-list li b{font-weight:500;color:var(--vs-ink);text-align:left}
.vs-info-lg li{font-size:17px}
.vs-store-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 40%;display:block}
.vs-map{background:var(--vs-sand)}
.vs-map iframe{display:block;width:100%;height:280px;border:0;filter:grayscale(1) contrast(1.05)}
.vs-values > .e-con{border-inline-start:1px solid var(--vs-line)}
.vs-values > .e-con:first-child{border-inline-start:0}
.vs-value{padding:10px clamp(18px,3vw,44px) 10px}
.vs-values > .e-con:first-child .vs-value{padding-inline-start:0}
.vs-value span{display:block;font-size:13px;letter-spacing:.2em;color:var(--vs-taupe);margin-bottom:18px}
.vs-value h3{font:300 28px/1.2 var(--vs-font);color:var(--vs-ink);margin:0 0 12px}
.vs-value p{font-size:16px;line-height:1.75;color:var(--vs-muted);margin:0}
.vs-tiles-row > .elementor-widget{flex:1 1 0;min-width:200px}
.vs-tile,.vs-tile *{text-decoration:none!important}
.page-id-963 .wd-content-layout,.page-id-965 .wd-content-layout,.page-id-967 .wd-content-layout,.page-id-969 .wd-content-layout{padding-bottom:0!important}
.page-id-965 .vs-page-hero{background-position:center 18%!important}
.vs-tile{display:block;height:100%;padding:34px 30px;background:var(--vs-stone);border:1px solid transparent;transition:all .35s ease;color:var(--vs-ink)!important}
.vs-tile:hover{background:#fff;border-color:var(--vs-ink)}
.vs-tile span{font-size:13px;letter-spacing:.2em;color:var(--vs-taupe)}
.vs-tile h3{font:300 26px/1.2 var(--vs-font);margin:26px 0 8px;color:var(--vs-ink)}
.vs-tile p{margin:0;font-size:15px;color:var(--vs-muted)}
.vs-faq details{border-bottom:1px solid var(--vs-line)}
.vs-faq details:first-child{border-top:1px solid var(--vs-line)}
.vs-faq summary{list-style:none;cursor:pointer;padding:24px 0;font:400 20px/1.35 var(--vs-font);color:var(--vs-ink);display:flex;justify-content:space-between;gap:20px;align-items:center}
.vs-faq summary::-webkit-details-marker{display:none}
.vs-faq summary:after{content:"+";font-size:24px;font-weight:300;transition:transform .3s;flex:none}
.vs-faq details[open] summary:after{transform:rotate(45deg)}
.vs-faq details p{margin:0 0 24px;font-size:16px;line-height:1.8;color:var(--vs-muted);max-width:640px}
.vs-form .elementor-field-group{margin-bottom:12px}
.vs-form .elementor-field{background:#fff!important;border:1px solid var(--vs-line)!important;border-radius:0!important;min-height:54px;font:400 16px var(--vs-font)!important;color:var(--vs-ink)!important;padding:14px 16px!important}
.vs-form textarea.elementor-field{min-height:150px}
.vs-form .elementor-field:focus{border-color:var(--vs-ink)!important;box-shadow:none!important}
.vs-form .elementor-button{background:var(--vs-ink)!important;color:#fff!important;border-radius:0!important;min-height:56px;font:500 16px var(--vs-font)!important;letter-spacing:.06em}
.vs-form .elementor-button:hover{background:#000!important}
@media (max-width:767px){
  .vs-values > .e-con{border-inline-start:0;border-top:1px solid var(--vs-line);padding-top:26px;margin-top:10px}
  .vs-values > .e-con:first-child{border-top:0}
  .vs-value{padding-inline:0}
  .vs-tiles-row > .elementor-widget{flex:1 1 calc(50% - 6px);min-width:0}
  .vs-tile{padding:24px 18px}.vs-tile h3{font-size:21px;margin-top:16px}
  .vs-faq summary{font-size:17px;padding:20px 0}
  .vs-info-list li{flex-direction:column;gap:2px}.vs-info-list li b{text-align:right}
  .vs-map iframe{height:220px}
}

/* ==========================================================================
   CART / CHECKOUT / ACCOUNT
   ========================================================================== */
.woocommerce-cart .wd-content-layout,.woocommerce-checkout .wd-content-layout,.woocommerce-account .wd-content-layout{padding-top:40px}
.woocommerce-cart .e-con[class*="elementor-element"] ,.woocommerce-checkout .e-con{border-color:var(--vs-line)!important;border-radius:0!important}
.woocommerce-cart .wd-el-title,.woocommerce-checkout .wd-el-title,.woocommerce-checkout h3,.woocommerce-cart .cart_totals h2,.woocommerce-cart .title{font-family:var(--vs-font)!important;font-weight:300!important;color:var(--vs-ink)!important;letter-spacing:0;text-transform:none!important;text-align:right}
.shop_table{border-color:var(--vs-line)!important}
.shop_table th{font-size:13px!important;font-weight:600!important;color:var(--vs-ink)!important;text-transform:none!important;letter-spacing:0!important}
.shop_table td{border-color:var(--vs-line)!important;font-size:15px}
.shop_table .product-name a{color:var(--vs-ink)!important;font-weight:500}
.shop_table .product-thumbnail img{background:var(--vs-sand)}
.cart_totals,.wd-cart-totals,.woocommerce-checkout-review-order,.checkout-order-review{background:var(--vs-stone)!important;border-radius:0!important}
.cart_totals .order-total .amount,.woocommerce-checkout-review-order .order-total .amount{font-size:22px;color:var(--vs-ink);font-weight:400}
.woocommerce form .form-row label,.woocommerce-checkout label{font-size:14px!important;color:var(--vs-ink)!important;font-weight:500!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection,.woocommerce-cart input.input-text,.coupon input{
  border:1px solid var(--vs-line)!important;border-radius:0!important;background:#fff!important;min-height:52px;font:400 15px var(--vs-font)!important;color:var(--vs-ink)!important;box-shadow:none!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--vs-ink)!important}
.checkout-button,#place_order,.wc-proceed-to-checkout .button,.woocommerce-cart .button,.woocommerce-checkout .button,.woocommerce-account .button{
  background:var(--vs-ink)!important;color:#fff!important;border:0!important;border-radius:0!important;min-height:54px;font:500 16px var(--vs-font)!important;letter-spacing:.06em;text-transform:none!important}
.checkout-button:hover,#place_order:hover,.woocommerce-cart .button:hover{background:#000!important}
.woocommerce-cart .button[name="update_cart"],.coupon .button{background:transparent!important;color:var(--vs-ink)!important;border:1px solid var(--vs-ink)!important}
.woocommerce-checkout-payment,#payment{background:transparent!important;border-radius:0!important}
#payment .payment_box{background:#fff!important;border-radius:0!important}
.woocommerce-cart .wd-info-box .info-box-title,.woocommerce-cart .wd-info-box .info-box-inner{font-family:var(--vs-font)!important}
.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner{border-radius:0!important;font-family:var(--vs-font)}
.woocommerce-message,.woocommerce-notices-wrapper .woocommerce-message,.wd-notice.wd-info,.woocommerce-notice--success{background:var(--vs-ink)!important;color:#fff!important;border:0!important}
.woocommerce-message .button,.woocommerce-message a.button{background:#fff!important;color:var(--vs-ink)!important;min-height:40px}
.shop_table .product-name,.shop_table .product-name a,.woocommerce-checkout-review-order .product-name,.shop_table td,.wd-entities-title{font-family:var(--vs-font)!important}
.cart-empty,.wc-empty-cart-message{font:300 28px var(--vs-font)!important;color:var(--vs-ink)!important;text-align:center}
.woocommerce-MyAccount-navigation a{font-size:15px!important;color:var(--vs-ink)!important}
.woocommerce-account .wd-login-title,.woocommerce-account h2{font-family:var(--vs-font)!important;font-weight:300!important;text-transform:none!important;letter-spacing:0}

/* ==========================================================================
   HEADER: second row with the full menu
   ========================================================================== */
@media (min-width:1025px){
  .whb-header-bottom{background:var(--vs-bone)!important;border-top:1px solid var(--vs-line);border-bottom:1px solid var(--vs-line)}
  .whb-header-bottom .whb-header-bottom-inner,.whb-header-bottom .whb-flex-row{height:54px!important;max-height:54px!important}
  .whb-header-bottom .wd-header-nav .wd-nav{justify-content:center;gap:0 6px}
  .whb-header-bottom .wd-nav > li > a{font-size:15px!important;font-weight:400!important;color:var(--vs-ink)!important;letter-spacing:0;padding-inline:12px!important;height:54px;position:relative;text-transform:none}
  .whb-header-bottom .wd-nav > li > a:after{content:"";position:absolute;inset-inline:12px;bottom:14px;height:1px;background:var(--vs-ink);transform:scaleX(0);transition:transform .35s ease;transform-origin:center}
  .whb-header-bottom .wd-nav > li:hover > a:after,.whb-header-bottom .wd-nav > li.current-menu-item > a:after{transform:scaleX(1)}
  .whb-header-bottom .wd-dropdown-menu{border-radius:0!important;box-shadow:0 18px 40px rgba(0,0,0,.08)!important;border:1px solid var(--vs-line);padding:14px 0!important;min-width:220px}
  .whb-header-bottom .wd-dropdown-menu a{font-size:15px!important;color:var(--vs-muted)!important;padding:8px 24px!important}
  .whb-header-bottom .wd-dropdown-menu a:hover{color:var(--vs-ink)!important;background:var(--vs-stone)}
  .whb-general-header{border-bottom:0!important}
}
.wd-header-search .wd-tools-text{font-size:15px!important;text-transform:none!important;letter-spacing:0}
/* mobile menu drawer */
.mobile-nav .wd-nav-mobile > li > a,.wd-side-hidden .wd-nav-mobile > li > a{font-size:16px!important;color:var(--vs-ink)!important;text-transform:none!important;font-weight:400!important}
.mobile-nav .wd-nav-mobile .sub-menu a{font-size:15px!important;color:var(--vs-muted)!important}
.mobile-nav .wd-nav-mob-tab a,.mobile-nav .wd-nav-mob-tab .nav-link-text{font-size:14px!important;letter-spacing:0!important;text-transform:none!important}

/* ==========================================================================
   FOOTER (CMS block "Footer") + top bar
   ========================================================================== */
.post-type-archive-product .wd-content-layout,.tax-product_cat .wd-content-layout,.home .wd-content-layout{padding-bottom:0!important}
.wd-footer,.footer-container{background:#1B1B1A!important;border:0!important}
.vs-footer .vs-footer-logo img{filter:invert(1) brightness(1.05)}
.vs-footer .vs-footer-menu li{margin-bottom:10px}
.vs-footer .vs-footer-menu a,.vs-footer .vs-footer-menu .wd-nav-link,.vs-footer .vs-footer-menu .nav-link-text{color:#BDB6AB!important;font-size:15px!important;font-family:var(--vs-font)!important;padding:0!important}
.vs-footer .vs-footer-menu a:hover,.vs-footer .vs-footer-menu a:hover .nav-link-text{color:#fff!important}
.vs-footer .vs-footer-pay img{opacity:.75;filter:grayscale(1) brightness(1.6)}
.vs-footer .elementor-heading-title{letter-spacing:0}

.mfp-preloader{font-size:0!important}
.mfp-preloader:after{content:"טוען...";font-size:15px;font-family:var(--vs-font);color:#fff}
/* sticky add to cart bar */
.wd-sticky-btn{background:var(--vs-bone)!important;border-top:1px solid var(--vs-line);box-shadow:0 -10px 30px rgba(0,0,0,.05)!important}
.wd-sticky-btn .wd-entities-title{font-size:15px!important;font-weight:500!important}
.wd-sticky-btn .single_add_to_cart_button,.wd-sticky-btn .wd-sticky-add-to-cart{background:var(--vs-ink)!important;color:#fff!important;border-radius:0!important}

/* ==========================================================================
   Mobile
   ========================================================================== */
@media (max-width:1024px){
  .vs-pdp-info{padding-top:0}
}
@media (max-width:767px){
  .vs-trust{flex-direction:column!important}
  .vs-trust .wd-info-box{flex-direction:row!important;text-align:right!important;justify-content:flex-start;padding:14px 16px;gap:14px}
  .vs-trust .wd-info-box .info-box-content{text-align:right!important}
  .vs-trust .elementor-widget-wd_infobox{width:100%!important}
}
@media (max-width:768px){
  .wd-el-title.element-title{font-size:19px!important;margin-bottom:18px}
  .wd-product .wp-block-wd-container{padding:12px 2px 24px!important}
  .wd-product .wd-loop-prod-title{font-size:14px!important}
  .vs-cat-nav .wd-nav-product-cat{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
  .vs-cat-nav .wd-nav-product-cat::-webkit-scrollbar{display:none}
  .vs-cat-nav .wd-nav-product-cat > li{flex:0 0 auto}
  .vs-cat-nav .wd-nav-product-cat > li > a{padding:9px 16px!important;font-size:13px!important;white-space:nowrap}
}

/* ==========================================================================
   V2 · closer to the references (ainker / sprayground): quieter type,
   tighter grid, small corner badges. Loaded last, so it refines everything above.
   ========================================================================== */
:root{--vs-sale:#9E2B22}
/* RTL: demo was built LTR */
body.rtl .elementor-widget-text-editor,body.rtl .elementor-widget-text-editor p:not([style*="center"]),
body.rtl .text-left,body.rtl .wd-breadcrumbs,body.rtl .woocommerce-breadcrumb,body.rtl .wd-el-breadcrumbs{text-align:right!important}
body.rtl .wd-breadcrumbs,body.rtl .wd-el-breadcrumbs .woocommerce-breadcrumb{justify-content:flex-start}
.vs-info-list li{flex-direction:column;gap:3px}
.vs-info-list li b{text-align:right}
/* header font + rhythm */
.whb-header .nav-link-text,.whb-header .wd-nav a,.whb-header .wd-tools-text,.wd-nav-mobile a,.wd-nav-mobile .nav-link-text,.mobile-nav *,table td,table th{font-family:var(--vs-font)!important}
@media (min-width:1025px){
  .whb-header-bottom .wd-nav > li > a{font-size:14px!important;letter-spacing:.06em!important;font-weight:400!important;padding-inline:13px!important}
  .whb-header-bottom .wd-nav > li.vs-menu-promo > a{color:var(--vs-sale)!important;font-weight:500!important}
  .whb-header-bottom .wd-nav > li.vs-menu-promo > a:before{content:"";display:inline-block;width:5px;height:5px;background:var(--vs-sale);margin-inline-end:7px;vertical-align:middle;transform:translateY(-1px)}
  .whb-header-bottom .wd-nav > li.vs-menu-promo > a:after{background:var(--vs-sale)}
}
.wd-nav-mobile li.vs-menu-promo > a,.wd-nav-mobile li.vs-menu-promo .nav-link-text{color:var(--vs-sale)!important;font-weight:500!important}
.wd-header-search .wd-tools-text{font-size:14px!important;letter-spacing:.06em}
/* top bar: black strip like the references */
.header-banner{background:#151515!important}
.header-banner .wd-text-block,.header-banner .wd-text-block *,.header-banner a{color:#fff!important;font-size:12.5px!important;letter-spacing:.06em!important}
.header-banner .wd-btn-arrow,.header-banner .wd-arrow-inner,.header-banner .wd-arrow-inner:before,.header-banner .close-header-banner{color:#fff!important}
/* section titles: smaller and calmer */
.wd-el-title.element-title,.wd-products-element > .wd-el-title{font-size:18px!important;letter-spacing:.02em;border-bottom:0!important;padding-bottom:0!important;margin-bottom:22px!important}
/* product cards (ainker style) */
.wd-product .wd-product-thumb{background:#F1F0EE!important}
.wd-product .wp-block-wd-container{padding:14px 2px 26px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:baseline}
.wd-product .wp-block-wd-container > *{margin:0!important}
.wd-product .wd-loop-prod-title,.wd-product .wd-entities-title{font-size:13.5px!important;font-weight:400!important;letter-spacing:.02em;line-height:1.4!important;grid-column:1;text-align:right}
.wd-product .wd-loop-prod-price,.wd-product .price{grid-column:2;grid-row:1;font-size:13.5px!important;font-weight:600!important;color:var(--vs-ink)!important;white-space:nowrap}
.vs-grid .wd-grid-g{--wd-gap-lg:6px!important;--wd-gap-md:6px!important;--wd-gap-sm:4px!important;row-gap:6px}
/* badges */
.wd-product .product-labels,.product-labels{inset-inline-start:10px!important;inset-inline-end:auto!important;top:10px!important;left:auto;gap:4px;align-items:flex-start}
.product-label{border-radius:0!important;box-shadow:none!important;font-family:var(--vs-font)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.04em!important;padding:5px 9px!important;min-height:0!important;line-height:1.2!important;text-transform:none!important}
.product-label.vs-badge{background:var(--vs-sale)!important;color:#fff!important}
.product-label.onsale{background:var(--vs-ink)!important;color:#fff!important}
.single-product .product-labels{top:14px!important}
/* promo box on product page */
.vs-promo-box{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid rgba(158,43,34,.35);background:#fff;padding:14px 16px;margin:4px 0 18px}
.vs-promo-box__tag{background:var(--vs-sale);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;letter-spacing:.04em}
.vs-promo-box__txt strong{display:block;font-size:15px;font-weight:600;color:var(--vs-ink)}
.vs-promo-box__txt span{display:block;font-size:13px;color:var(--vs-muted);margin-top:2px}
.vs-promo-box__link{font-size:13px;color:var(--vs-sale)!important;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
@media (max-width:767px){.vs-promo-box{grid-template-columns:auto 1fr}.vs-promo-box__link{grid-column:1/-1}}
/* product page: quieter */
.vs-pdp-info .product_title{font-size:clamp(24px,2.2vw,32px)!important;letter-spacing:.01em}
.vs-pdp-info .price{font-size:20px!important;font-weight:500!important}
.vs-sw{height:44px;min-width:48px;font-size:14px!important}
/* shop chips: promos first and filled */
.vs-cat-nav .wd-nav-product-cat > li > a{font-size:13.5px!important;letter-spacing:.03em;padding:9px 18px!important}
.vs-cat-nav .wd-nav-product-cat > li:nth-child(-n+3) > a{background:var(--vs-sale);border-color:var(--vs-sale);color:#fff!important;font-weight:500}
.vs-cat-nav .wd-nav-product-cat > li:nth-child(-n+3) > a:hover{background:#7f211a;border-color:#7f211a}
/* headings site-wide a touch lighter */
.vs-label,.vs-label *{font-size:11.5px!important;letter-spacing:.32em!important}

/* home hero (her video banner): refined type */
.vs-hero-title .title,.vs-hero-title .woodmart-title-container{font-weight:300!important;letter-spacing:.01em}
.vs-hero-menu .wd-nav > li > a,.vs-hero-menu .nav-link-text{font-family:var(--vs-font)!important;font-size:13px!important;letter-spacing:.1em!important;font-weight:400!important;color:rgba(255,255,255,.88)!important}
.vs-hero-menu .wd-nav > li > a:hover .nav-link-text{color:#fff!important}
.vs-hero-menu .wd-nav > li:not(:last-child):after{content:"";width:1px;height:12px;background:rgba(255,255,255,.35);align-self:center}
.vs-hero-menu .wd-nav{align-items:center;flex-wrap:wrap;justify-content:center;row-gap:6px}

/* about v2 */
.vs-about-hero .elementor-heading-title,.vs-center .elementor-heading-title{text-align:center!important}
.vs-about-hero .vs-label,.vs-about-hero .vs-label *{color:rgba(255,255,255,.85)!important}
.vs-statement .elementor-widget-text-editor p{max-width:680px;margin-inline:auto}
.vs-pair .vs-pair-img img{width:100%;height:92vh;max-height:1000px;object-fit:cover;object-position:center 30%;display:block}
.vs-value--c{text-align:center;padding-inline:clamp(18px,3vw,44px)!important}
.vs-values > .e-con:first-child .vs-value--c{padding-inline:clamp(18px,3vw,44px)!important}
.vs-stores-sec .vs-label,.vs-stores-sec .vs-label *{color:#A69E91!important}
.page-id-963 .vs-stores-sec{padding:clamp(64px,8vw,120px) clamp(22px,6vw,96px)!important}
@media (max-width:767px){.vs-pair .vs-pair-img img{height:62vh}.vs-pair{flex-wrap:nowrap!important}.vs-pair > .e-con{width:50%!important}}

.vs-btn-outline .elementor-button,.vs-btn-dark .elementor-button,.vs-btn-light .elementor-button,.vs-btn-outline .elementor-button *{text-decoration:none!important}

/* promos in cart */
.product-labels .vs-badge ~ .onsale,.product-labels .vs-badge ~ .product-label.onsale{display:none!important}
.cart_totals .fee th,.cart_totals .fee td,.woocommerce-checkout-review-order-table .fee th,.woocommerce-checkout-review-order-table .fee td,.fee .amount{color:var(--vs-sale)!important;font-weight:600}
.wd-product .price del,.vs-pdp-info .price del{color:#9a948b!important;font-weight:400}

@media (max-width:767px){
  .wd-products-element .wd-nav-arrows,.wd-carousel-container.wd-products .wd-nav-arrows,.cart .wd-nav-arrows,.woocommerce-cart .wd-nav-arrows{display:none!important}
  .vs-pdp-info .wd-reset-var{position:static!important;transform:none!important;margin-top:10px;text-align:right}
}
.vs-pdp-info .wd-reset-var{position:static!important;transform:none!important}
.vs-pdp-info .reset_variations{display:inline-block}

@media (max-width:767px){
  .wd-product .wp-block-wd-container{grid-template-columns:minmax(0,1fr)!important;row-gap:4px}
  .wd-product .wd-loop-prod-price,.wd-product .price{grid-column:1!important;grid-row:2!important;justify-self:start}
  .wd-product .wd-loop-prod-title,.wd-product .wd-entities-title{font-size:13px!important}
  .vs-shop-hero .wd-page-title,.vs-shop-hero h1,.vs-shop-hero .title{font-size:34px!important;line-height:1.1!important}
  .product-label{font-size:10.5px!important;padding:4px 7px!important}
}
.page-404 .title,.error404 .page-title,.error404 h1{font-family:var(--vs-font)!important;font-weight:300!important}

.vs-pdp-info .wd-reset-var{display:block!important;width:100%!important;text-align:right!important;margin-top:8px}
.vs-pdp-info .reset_variations{font-size:13px!important}

/* promo savings in side cart / cart / checkout */
.vs-save{display:block;color:var(--vs-sale);font-size:12.5px;font-weight:500;margin-top:4px;line-height:1.4}
.vs-orig,.product-price del,.cart_item del,.woocommerce-mini-cart-item del{color:#9a948b!important;font-weight:400;margin-inline-end:6px}
.product-subtotal .vs-orig{display:block}
.vs-savings-row th,.vs-savings-row td,.vs-savings-row .amount{color:var(--vs-sale)!important;font-weight:600}
.vs-savings-mini{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;padding-top:10px;border-top:1px solid var(--vs-line);color:var(--vs-sale);font-size:14px;font-weight:600}
.vs-savings-mini .amount,.vs-savings-mini strong{color:var(--vs-sale)!important}
.woocommerce-mini-cart-item .quantity{display:block}

/* promo cards: stronger contrast for white text */
.vs-promo .promo-banner .main-wrapp-img:after{background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.35) 50%,rgba(0,0,0,.82) 100%)!important}
.vs-promo .wrapper-content-banner{z-index:2}
.vs-promo .banner-title{font-weight:400!important;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.vs-promo .banner-subtitle{color:#fff!important;opacity:1!important;font-weight:600!important;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.vs-promo .banner-inner p{opacity:1!important;color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.vs-promo .btn-style-link{border-bottom-color:#fff!important;font-weight:600!important}

/* ==========================================================================
   MOBILE PASS 2
   ========================================================================== */
@media (max-width:767px){
  /* product cards: no floating action strip on touch */
  .wd-product .wd-buttons,.wd-product .wd-compare-btn,.wd-product .wd-quick-view-btn,.wd-product .wd-add-btn{display:none!important}
  .wd-product .wd-wishlist-btn.wd-loop-prod-btn{top:6px!important}
  /* category tiles: swipe row like the promo cards */
  .vs-tiles{flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-15px!important;padding-inline:15px!important;width:calc(100% + 30px)!important;max-width:none!important;gap:10px!important}
  .vs-tiles::-webkit-scrollbar{display:none}
  .vs-tiles > .e-con{flex:0 0 72%!important;width:72%!important;scroll-snap-align:start}
  .vs-tiles .banner-image img,.vs-tiles .wd-banner-image img{height:420px!important}
  .vs-tiles .promo-banner,.vs-tiles .main-wrapp-img{height:420px!important}
  /* promo cards a bit shorter */
  .vs-promos > .e-con{flex:0 0 80%!important}
  .vs-promo .promo-banner,.vs-promo .main-wrapp-img,.vs-promo .banner-image img{height:470px!important}
  /* brand story image */
  .vs-split .vs-split-img img{height:360px!important;object-position:center 70%}
  .vs-split > .e-con:last-child{padding:40px 22px 48px!important}
  /* stores section */
  .vs-stores-sec{padding:56px 20px 48px!important;gap:32px!important}
  .vs-stores-sec .e-con:has(.vs-store-img) > .e-con:last-child{margin-top:32px!important}
  /* section rhythm */
  /* footer: menus two per row, tighter */
  .vs-footer > .e-con:first-child,.vs-footer > .e-con-inner > .e-con:first-child{padding-top:44px!important;padding-bottom:28px!important;row-gap:30px!important}
  .vs-footer .e-con:has(> .vs-footer-menu){width:calc(50% - 10px)!important;flex:0 0 calc(50% - 10px)!important}
  .vs-footer .vs-footer-logo img{width:88px!important}
  .vs-footer .vs-footer-menu li{margin-bottom:6px}
  .vs-footer .vs-footer-menu a{font-size:14px!important}
  .vs-footer .vs-footer-pay img{width:220px!important}
}

@media (max-width:767px){
  .vs-footer .e-con-inner:has(> .e-con > .vs-footer-menu),.vs-footer .e-con:has(> .e-con > .vs-footer-menu){column-gap:20px!important;row-gap:28px!important}
  .vs-footer .e-con:has(> .vs-footer-logo){row-gap:12px!important}
}

/* empty cart (WooCommerce block) */
.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{font-family:var(--vs-font)!important;font-weight:300!important;color:var(--vs-ink)!important}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none}
.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:0!important}
.wc-block-grid__product{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;text-align:right!important}
.wc-block-grid__product-image img{aspect-ratio:1/1;object-fit:cover;background:#F1F0EE}
.wc-block-grid__product-title,.wc-block-grid__product-link{text-decoration:none!important;font-family:var(--vs-font)!important;font-size:13.5px!important;font-weight:400!important;color:var(--vs-ink)!important}
.wc-block-grid__product-price{font-size:13.5px!important;font-weight:600;color:var(--vs-ink)}
.wc-block-grid__product .wp-block-button__link,.wc-block-grid__product .add_to_cart_button{border-radius:0!important;background:transparent!important;color:var(--vs-ink)!important;border:1px solid var(--vs-ink)!important;font:500 13px var(--vs-font)!important;padding:8px 14px!important}
@media (max-width:767px){
  .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* wishlist heart away from the promo badge */
  .wd-product .wd-wishlist-btn.wd-loop-prod-btn,.wd-product .wd-wishlist-btn{left:6px!important;right:auto!important;inset-inline-end:auto}
  /* gallery: equal frames so the carousel has no empty gap */
  .single-product .wd-gallery-images .woocommerce-product-gallery__image img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}
  .single-product .wd-gallery-images .wd-carousel-wrap{align-items:flex-start}
  .single-product .wd-gallery-images .wd-carousel-inner,.single-product .wd-gallery-images .wd-carousel{height:auto!important}
  .vs-pdp-info{margin-top:-10px}
  .vs-footer{padding-top:0!important}
}

/* ==========================================================================
   HOME v3 (ainker / sprayground structure)
   ========================================================================== */
.vs-hero3{margin-top:0!important}
.home .wd-content-layout{padding-top:0!important}
/* framed button (sprayground) */
.vs-box-btn .elementor-button,.vs-full .btn,.vs-tile4 .btn{background:transparent!important;border:2px solid #fff!important;color:#fff!important;border-radius:0!important;
  font:600 13px var(--vs-font)!important;letter-spacing:.18em!important;padding:12px 26px!important;min-height:0!important;text-decoration:none!important;transition:background .3s,color .3s}
.vs-box-btn .elementor-button:hover,.vs-full .btn:hover,.vs-tile4 .btn:hover{background:#fff!important;color:var(--vs-ink)!important}
.vs-full .banner-btn-wrapper{margin:0!important}
.vs-full .promo-banner .main-wrapp-img:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:none}
.vs-full .promo-banner .main-wrapp-img{position:relative}
/* 2x2 grid (ainker) */
.vs-grid4 > .e-con{flex:0 0 calc(50% - 2px)!important;width:calc(50% - 2px)!important}
.vs-tile4 .promo-banner .main-wrapp-img{position:relative}
.vs-tile4 .promo-banner .main-wrapp-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.62) 100%);pointer-events:none}
.vs-tile4 .wrapper-content-banner{padding:clamp(20px,2.4vw,36px)!important;z-index:2}
.vs-tile4 .wrapper-content-banner .content-banner{max-width:none!important;flex:1 1 auto!important}
.vs-tile4 .banner-title{text-shadow:0 2px 14px rgba(0,0,0,.4);margin-bottom:14px!important;letter-spacing:.01em}
.vs-tile4 .banner-subtitle{color:#fff!important;opacity:.9;font-weight:600}
.vs-tile4 .btn{padding:9px 20px!important;font-size:12.5px!important;border-width:1px!important}
.vs-tile4 .banner-image img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.vs-tile4:hover .banner-image img{transform:scale(1.03)}}
/* black pill (ainker "View all") */
.vs-pill-btn .elementor-button{background:var(--vs-ink)!important;color:#fff!important;border-radius:40px!important;padding:13px 34px!important;font:500 14px var(--vs-font)!important;letter-spacing:.04em;text-decoration:none!important}
.vs-pill-btn .elementor-button:hover{background:#000!important}
/* stores light */
.vs-stores--light{border-top-color:var(--vs-line)!important}
.vs-stores--light li{border-bottom-color:var(--vs-line)!important}
.vs-stores--light li span{color:var(--vs-ink)!important}
.vs-stores--light li small{color:var(--vs-muted)!important}
.vs-stores-light .vs-label,.vs-stores-light .vs-label *{color:var(--vs-taupe)!important}
.home .vs-stores-sec{padding:clamp(56px,8vw,110px) clamp(20px,6vw,96px)!important}
@media (max-width:767px){
  .vs-grid4 > .e-con{flex:0 0 100%!important;width:100%!important}
  .vs-hero3 .elementor-widget-image img{max-width:320px}
  .vs-box-btn .elementor-button{padding:11px 20px!important;font-size:12.5px!important}
}

.vs-hero3 .elementor-widget-image img{max-width:520px;width:100%;height:auto}

@media (min-width:768px){.vs-hero3 .elementor-widget-image{width:min(26vw,400px)!important;max-width:none!important}.vs-hero3 .elementor-widget-image img{width:100%!important;max-width:none!important}}

.vs-hero3 .elementor-background-video-container video{object-position:center 60%}
@media (max-width:767px){.vs-hero3 .elementor-background-video-container video{object-position:38% 60%}}

.vs-hero3 .elementor-widget-image img{filter:drop-shadow(0 4px 24px rgba(0,0,0,.45))}
.vs-box-btn .elementor-button{text-shadow:0 1px 8px rgba(0,0,0,.35);backdrop-filter:blur(2px)}

.vs-hero3{justify-content:center!important;row-gap:22px!important}
.vs-hero3 > .elementor-element,.vs-hero3 > .e-con-inner > .elementor-element{margin:0!important}

/* "2 pairs" price */
.vs-pair-price{display:block;color:var(--vs-sale);font-size:12.5px;font-weight:600;margin-top:3px;letter-spacing:.01em;white-space:nowrap}
.vs-pair-price .amount,.vs-pair-price bdi{color:var(--vs-sale)!important;font-weight:600}
.vs-pdp-info .vs-pair-price{font-size:17px;margin-top:6px}
.wd-product .wp-block-wd-container{grid-template-columns:minmax(0,1fr)!important;row-gap:5px}
.wd-product .wd-loop-prod-price,.wd-product .price{grid-column:1!important;grid-row:2!important;justify-self:start}

/* product page accordion: RTL */
.vs-tabs .wd-accordion-title{direction:rtl;justify-content:space-between!important;text-align:right!important}
.vs-tabs .wd-accordion-title .wd-accordion-title-text,.vs-tabs .wd-accordion-title > span:not(.wd-accordion-opener){text-align:right!important;flex:1 1 auto;order:0}
.vs-tabs .wd-accordion-opener{order:2;margin-inline-start:12px;margin-inline-end:0}
.vs-tabs .wd-accordion-content,.vs-tabs .wd-accordion-content *{text-align:right}
.vs-tabs table.shop_attributes th,.vs-tabs table.shop_attributes td{text-align:right!important}
.vs-size-table{width:100%;border-collapse:collapse;margin:4px 0 14px;font-size:14px}
.vs-size-table th,.vs-size-table td{border-bottom:1px solid var(--vs-line);padding:10px 6px;text-align:center!important;color:var(--vs-ink)}
.vs-size-table th{font-weight:600;background:#fff}
/* mobile home spacing */
@media (max-width:767px){
  .home .vs-grid4{margin-bottom:0}
  .home .e-con:has(> .elementor-widget.vs-pill-btn),.home .e-con:has(> .vs-pill-btn){margin-bottom:44px!important;margin-top:22px!important}
  .home .vs-bleed + .e-con,.home .e-con + .vs-bleed{margin-top:0}
}

.wd-accordion-title-text{justify-content:flex-start!important;text-align:right!important}
body.rtl .wd-accordion.wd-style-default .wd-accordion-title-text,body.rtl [class*="text-left"] .wd-accordion-title-text{justify-content:flex-start!important}

@media (max-width:767px){
  .elementor-959 > .e-con:not(.vs-bleed){margin-top:52px!important;margin-bottom:60px!important}
  .elementor-959 .e-con:has(> .vs-pill-btn){margin-top:26px!important;margin-bottom:0!important}
  .vs-hero3 .vs-box-btn{margin-bottom:0}
}

.vs-credit a{color:#BDB6AB!important;text-decoration:underline;text-underline-offset:3px}
.vs-credit a:hover{color:#fff!important}

/* ==========================================================================
   TYPOGRAPHY v2 · derived from the logo (bold, condensed, confident)
   ========================================================================== */
:root{--vs-display:"Heebo","Assistant",sans-serif;--vs-latin:"Oswald","Heebo",sans-serif;--vs-muted:#4A453F;--wd-text-color:#4A453F}
body{color:#4A453F}
/* headings */
.elementor-heading-title,.banner-title,.wd-el-title,.element-title,.product_title,.wd-page-title,.vs-shop-hero h1,
.vs-value h3,.vs-tile h3,.cart_totals h2,.woocommerce-checkout h3,.wd-login-title{
  font-family:var(--vs-display)!important;font-weight:800!important;letter-spacing:-.01em!important;color:inherit}
h1.elementor-heading-title,h2.elementor-heading-title,.product_title,.banner-title{line-height:1.05!important}
.elementor-heading-title{color:var(--vs-ink)}
.vs-page-hero .elementor-heading-title,.vs-about-hero .elementor-heading-title,.vs-stores-sec:not(.vs-stores-light) .elementor-heading-title,.vs-cta .elementor-heading-title{color:#fff}
.wd-el-title.element-title,.wd-products-element > .wd-el-title{font-size:22px!important;font-weight:800!important}
.vs-pdp-info .product_title{font-weight:800!important;font-size:clamp(26px,2.4vw,36px)!important}
.vs-pdp-info .price{font-family:var(--vs-latin)!important;font-weight:500!important;font-size:24px!important}
/* latin labels + buttons in the logo's condensed face */
.vs-label,.vs-label *{font-family:var(--vs-latin)!important;font-weight:500!important;font-size:13px!important;letter-spacing:.24em!important;color:#6E665B!important}
.banner-subtitle{font-family:var(--vs-latin)!important;font-weight:500!important;letter-spacing:.24em!important}
.vs-box-btn .elementor-button,.vs-full .btn,.vs-tile4 .btn,.vs-pill-btn .elementor-button,.vs-btn-dark .elementor-button,.vs-btn-light .elementor-button,.vs-btn-outline .elementor-button,
.single_add_to_cart_button,.checkout-button,#place_order,.wd-load-more,.vs-band .btn{
  font-family:var(--vs-latin)!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase}
/* navigation */
.whb-header-bottom .wd-nav > li > a,.whb-header-bottom .nav-link-text{font-family:var(--vs-display)!important;font-weight:600!important;font-size:14.5px!important;letter-spacing:0!important}
.vs-hero-menu .nav-link-text{font-family:var(--vs-display)!important}
/* product cards */
.wd-product .wd-loop-prod-title,.wd-product .wd-entities-title{font-family:var(--vs-display)!important;font-weight:600!important;font-size:14px!important;color:var(--vs-ink)!important}
.wd-product .price,.wd-product .wd-loop-prod-price{font-family:var(--vs-latin)!important;font-weight:500!important;font-size:14.5px!important}
.product-label{font-family:var(--vs-display)!important;font-weight:700!important}
.vs-pair-price{font-family:var(--vs-display)!important;font-weight:700!important}
/* footer + accordion + misc */
.vs-footer .elementor-heading-title{font-weight:700!important;font-size:15px!important}
.vs-tabs .wd-accordion-title-text,.vs-tabs .wd-accordion-title span{font-family:var(--vs-display)!important;font-weight:700!important}
.vs-trust .info-box-title{font-family:var(--vs-display)!important;font-weight:700!important}
.vs-stores li span,.vs-value h3,.vs-tile h3{font-weight:700!important}
.vs-promo-box__txt strong{font-weight:800!important}
.elementor-widget-text-editor{color:#4A453F}

.vs-band .promo-banner .banner-title.banner-title,.vs-tile4 .banner-title.banner-title,.vs-promo .banner-title.banner-title{font-family:var(--vs-display)!important;font-weight:800!important;letter-spacing:-.01em!important}
.vs-tile4 .banner-title.banner-title{font-size:32px!important}/* End custom CSS */