/* =========================================================
   VicMos Wellness Theme 3.9.0
   Unified storefront design system
   Light-first, mobile-first, WooCommerce-aware.
========================================================= */

:root{
  --vwt-green:#21644a;
  --vwt-green-dark:#174b38;
  --vwt-green-2:#2e7d59;
  --vwt-green-soft:#edf7f1;
  --vwt-cream:#fff8ed;
  --vwt-gold:#d19a3a;
  --vwt-gold-soft:#fff6e5;
  --vwt-ink:#17231d;
  --vwt-text:#445149;
  --vwt-muted:#748078;
  --vwt-border:#e2e9e5;
  --vwt-soft:#f7f9f8;
  --vwt-white:#fff;
  --vwt-danger:#a83f3f;
  --vwt-danger-soft:#fff3f1;
  --vwt-info:#315f7d;
  --vwt-info-soft:#f1f7fb;
  --vwt-radius-xs:8px;
  --vwt-radius-sm:11px;
  --vwt-radius:16px;
  --vwt-radius-lg:24px;
  --vwt-radius-xl:30px;
  --vwt-shadow-sm:0 8px 24px rgba(24,53,38,.055);
  --vwt-shadow:0 18px 48px rgba(24,53,38,.075);
  --vwt-shadow-lg:0 26px 70px rgba(24,53,38,.11);
  --vwt-section:clamp(54px,7vw,92px);
  --vwt-section-sm:clamp(38px,5vw,64px);
  --vwt-container:1180px;
  --vwt-reading:780px;
}

html,body{max-width:100%;overflow-x:hidden}
body{color:var(--vwt-text);background:#fff;font-size:15px;line-height:1.65}
body,.vwt-site-main,.vwt-page-content{min-width:0}
img,svg,video,iframe{max-width:100%}
button,a,input,select,textarea{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
:focus-visible{outline:3px solid rgba(33,100,74,.18);outline-offset:3px}
::selection{background:#dff0e7;color:var(--vwt-ink)}

.vwt-container{width:min(var(--vwt-container),calc(100% - 40px));margin-inline:auto}
.vwt-content-wrap{padding-block:var(--vwt-section-sm) var(--vwt-section)}
.vwt-page-head{padding-top:clamp(28px,5vw,54px)}
.vwt-page-head h1,.vwt-archive-head h1,.vwt-article-head h1{color:var(--vwt-ink);font-weight:850;text-wrap:balance}
.vwt-page-head h1,.vwt-archive-head h1{font-size:clamp(34px,5vw,54px);line-height:1.06;letter-spacing:-.045em}
.vwt-eyebrow{color:var(--vwt-green-2);font-size:10px;font-weight:850;letter-spacing:.14em}

/* ---------- Global typography rhythm ---------- */
.vwt-page-content :where(h1,h2,h3,h4,h5,h6),
.woocommerce :where(h1,h2,h3,h4,h5,h6){color:var(--vwt-ink);font-weight:800;text-wrap:balance}
.vwt-page-content :where(h2),.woocommerce :where(h2){line-height:1.12;letter-spacing:-.035em}
.vwt-page-content :where(h3),.woocommerce :where(h3){line-height:1.25;letter-spacing:-.02em}
.vwt-page-content :where(p),.woocommerce :where(p){line-height:1.68}

/* ---------- Buttons and controls ---------- */
.vwt-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-element-button,
button.vmw-button,
a.vmw-button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 17px;
  border-radius:11px!important;
  border:1px solid var(--vwt-green)!important;
  background:var(--vwt-green)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2;
  font-weight:800!important;
  box-shadow:none;
}
.vwt-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-element-button:hover,
button.vmw-button:hover,
a.vmw-button:hover{background:var(--vwt-green-dark)!important;border-color:var(--vwt-green-dark)!important;transform:translateY(-1px)}
.vwt-button-secondary{background:#fff!important;color:var(--vwt-green-dark)!important;border-color:var(--vwt-border)!important}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
select,textarea,
.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{
  width:100%;
  min-height:46px;
  padding:10px 13px;
  color:var(--vwt-ink);
  background:#fff;
  border:1px solid var(--vwt-border);
  border-radius:11px;
  box-shadow:none;
}
textarea,.woocommerce textarea{min-height:112px;resize:vertical}
input:focus,select:focus,textarea:focus,.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus{outline:none;border-color:#8bb6a2;box-shadow:0 0 0 4px rgba(33,100,74,.08)}

/* ---------- Header ---------- */
.vwt-site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e9eeeb}
.vwt-site-header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(24,53,38,.055)}
.vwt-header-main{min-height:74px;gap:26px}
.vwt-brand .custom-logo{max-width:166px;max-height:44px}
.vwt-menu{gap:22px}
.vwt-menu a{font-size:12px;font-weight:730}
.vwt-menu .sub-menu{padding:8px;border-radius:14px;border-color:var(--vwt-border);box-shadow:var(--vwt-shadow)}
.vwt-icon-button{width:40px;height:40px;border-radius:11px;border-color:#e2e8e4;background:#fff}
.vwt-icon-button:hover{background:var(--vwt-green-soft);border-color:#d6e5dc;color:var(--vwt-green-dark)}
.vwt-badge{background:var(--vwt-green);font-weight:850}
.vwt-badge.is-empty{opacity:.55}
.vwt-search-panel{border-top-color:#edf1ee;background:#fff}
.vwt-search-panel-inner{padding-block:13px}

/* ---------- Drawer / mobile menu ---------- */
.vwt-drawer-backdrop{background:rgba(13,28,20,.32);backdrop-filter:blur(2px)}
.vwt-drawer-panel{width:min(380px,92vw);padding:18px;background:#fff;box-shadow:-22px 0 60px rgba(16,38,25,.14)}
.vwt-drawer-head{padding-bottom:16px;border-bottom:1px solid #edf1ee}
.vwt-drawer-menu{gap:3px}
.vwt-drawer-menu a{border-radius:10px;font-size:13px}
.vwt-drawer-menu a:hover,.vwt-drawer-menu .current-menu-item>a{background:var(--vwt-green-soft);color:var(--vwt-green-dark)}
.vwt-drawer-quick a{min-height:68px;border-radius:14px;background:#fff}
.vwt-drawer-tool{background:var(--vwt-soft);border-radius:13px}
.vwt-drawer-whatsapp{border-radius:14px!important;background:#f1faf5!important;color:var(--vwt-green-dark)!important;border-color:#dcebe2!important}

/* ---------- Footer ---------- */
.vwt-site-footer{margin-top:clamp(42px,7vw,76px);background:#fbfcfb;border-top:1px solid #e9eeeb}
.vwt-footer-top{padding-block:42px 30px;gap:38px}
.vwt-footer-brand p{font-size:12px;color:var(--vwt-muted)}
.vwt-footer-menu a{font-size:11px;color:#58655e}
.vwt-footer-shop{border-radius:11px;background:var(--vwt-green)}
.vwt-footer-bottom{min-height:62px;border-top-color:#e8edea}

/* ---------- Generic WordPress content ---------- */
.vwt-prose{max-width:var(--vwt-reading);font-size:16px;line-height:1.82;color:#3d4942}
.vwt-prose :where(h2){margin-top:2.1em;font-size:clamp(27px,4vw,38px)}
.vwt-prose :where(h3){margin-top:1.8em;font-size:clamp(21px,3vw,27px)}
.vwt-prose :where(ul,ol){padding-left:1.25em}
.vwt-prose :where(blockquote){margin:28px 0;padding:20px 22px;border:1px solid #dde8e1;border-left:4px solid var(--vwt-green);border-radius:0 14px 14px 0;background:var(--vwt-green-soft)}
.vwt-prose :where(table){width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--vwt-border);border-radius:14px}
.vwt-prose :where(th,td){padding:12px 14px;border-bottom:1px solid var(--vwt-border);text-align:left}
.vwt-prose :where(th){background:var(--vwt-soft)}

/* ---------- Blog/archive cards ---------- */
.vwt-post-grid{gap:20px}
.vwt-post-card{border:1px solid var(--vwt-border);border-radius:20px;box-shadow:0 8px 28px rgba(24,53,38,.035)}
.vwt-post-card-image{background:var(--vwt-soft)}
.vwt-post-card-body{padding:19px}
.vwt-post-card h2{font-size:20px;line-height:1.28}
.vwt-post-card p{font-size:12px;line-height:1.65}
.vwt-article{max-width:920px;padding-block:clamp(38px,6vw,64px) var(--vwt-section)}
.vwt-article-head h1{font-size:clamp(38px,6vw,64px);line-height:1.03}
.vwt-article-image{border-radius:22px;box-shadow:var(--vwt-shadow-sm)}

/* ---------- WooCommerce shell ---------- */
.vwt-woocommerce-wrap{width:min(var(--vwt-container),calc(100% - 40px));margin-inline:auto;padding-block:clamp(24px,4vw,46px) clamp(58px,7vw,88px)}
.vwt-shop-archive-head{padding:clamp(20px,4vw,40px) 0 18px}
.vwt-shop-archive-head h1{font-size:clamp(34px,5vw,52px);line-height:1.06}
.vwt-shop-toolbar-wrap{padding:10px 0 14px;border-bottom:1px solid #edf1ee}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:0}
.woocommerce .woocommerce-ordering select{min-height:40px;width:auto;padding:7px 34px 7px 11px}

/* Product archive cards */
.woocommerce ul.products{gap:16px}
.woocommerce ul.products li.product{
  min-width:0;
  padding:10px 10px 13px!important;
  border:1px solid var(--vwt-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 24px rgba(24,53,38,.035);
}
.woocommerce ul.products li.product:hover{border-color:#d4e2da!important;box-shadow:0 14px 34px rgba(24,53,38,.07);transform:translateY(-2px)}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#fafbfa;border-radius:13px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0!important;color:var(--vwt-ink)!important;font-size:13px!important;line-height:1.42!important;font-weight:760!important}
.woocommerce ul.products li.product .price{color:var(--vwt-green-dark)!important;font-size:14px!important;font-weight:850!important}
.woocommerce ul.products li.product .button{width:100%;min-height:39px!important;margin-top:8px!important;padding:8px!important;font-size:10px!important;border-radius:10px!important}
.woocommerce span.onsale{min-width:auto;min-height:auto;padding:6px 8px;line-height:1;border:0;border-radius:999px;background:var(--vwt-gold-soft);color:#795817;font-size:9px;font-weight:850}

/* Product page */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.78fr);gap:clamp(28px,5vw,64px);align-items:start;padding-top:clamp(18px,4vw,40px)}
.single-product div.product .woocommerce-product-gallery{min-width:0}
.single-product div.product .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:22px;background:#fafbfa}
.single-product div.product .summary{min-width:0;padding:clamp(4px,2vw,18px) 0}
.single-product div.product .summary .product_title{font-size:clamp(34px,4.6vw,52px);line-height:1.03;letter-spacing:-.045em}
.single-product div.product .summary .price{font-size:24px;color:var(--vwt-green-dark)}
.single-product div.product .summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.75;color:#5f6c64}
.single-product div.product form.cart{display:flex;align-items:stretch;gap:9px;margin-top:22px}
.single-product div.product form.cart .quantity .qty{width:76px;min-height:48px;border-radius:11px}
.single-product div.product form.cart .button{min-height:48px;flex:1;border-radius:11px!important}
.woocommerce div.product .woocommerce-tabs{margin-top:clamp(34px,5vw,58px)}
.woocommerce div.product .woocommerce-tabs ul.tabs{gap:20px;overflow-x:auto;scrollbar-width:none}
.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;white-space:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px}
.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;color:#46534b;line-height:1.75}

/* Cart */
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{margin-top:22px}
.woocommerce table.shop_table{border-color:var(--vwt-border)!important;border-radius:17px!important;background:#fff}
.woocommerce table.shop_table th{background:var(--vwt-soft);font-size:10px}
.woocommerce table.shop_table td{font-size:12px}
.woocommerce .cart_totals{padding:22px;border:1px solid var(--vwt-border);border-radius:18px;background:#fbfcfb}
.woocommerce .cart_totals h2{font-size:25px}
.woocommerce a.checkout-button,.woocommerce button.button.alt,.woocommerce #place_order{min-height:50px!important;border-radius:11px!important}

/* Checkout */
body.woocommerce-checkout{background:#fbfcfb}
body.woocommerce-checkout .vwt-site-main{background:#fbfcfb}
.woocommerce-checkout form.checkout{gap:22px}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:22px;border:1px solid var(--vwt-border);border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(24,53,38,.025)}
.woocommerce-checkout #order_review{background:#fff}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-shipping-fields>h3{font-size:21px}
.woocommerce-checkout #payment{border:1px solid #e6ebe8;border-radius:14px!important;background:#fbfcfb!important}
.woocommerce-checkout #payment ul.payment_methods{padding:15px}
.woocommerce-checkout #payment div.payment_box{border-radius:11px;background:#f2f6f3}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:7px;border-radius:16px;border-color:var(--vwt-border);box-shadow:0 7px 24px rgba(24,53,38,.025)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:11px 12px;border-radius:10px;font-size:11px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--vwt-green)}
.woocommerce-account .woocommerce-MyAccount-content{padding:24px;border-radius:18px;border-color:var(--vwt-border);box-shadow:0 7px 24px rgba(24,53,38,.025)}
.woocommerce-account form.login,.woocommerce-account form.register{padding:22px;border:1px solid var(--vwt-border);border-radius:18px;background:#fff}

/* Notices / empty states */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  margin-bottom:18px!important;
  padding:14px 16px 14px 44px!important;
  border:1px solid #dce8e1!important;
  border-top:1px solid #dce8e1!important;
  border-radius:13px!important;
  background:#f5faf7!important;
  color:#34443a!important;
  font-size:11px!important;
  line-height:1.55;
}
.woocommerce-error{background:var(--vwt-danger-soft)!important;border-color:#f0d9d4!important}
.woocommerce-info{background:var(--vwt-info-soft)!important;border-color:#dae7ef!important}
.cart-empty,.woocommerce-info.cart-empty{font-size:13px!important}

/* Wishlist/custom VicMos cards */
.vwt-wishlist-page .vmw-wishlist-grid,.vmw-wishlist-grid{gap:16px}
.vmw-wishlist-item,.vmw-card,.vmw-consultation-card,.vmw-trust-bar>*{border-color:var(--vwt-border)!important;border-radius:16px!important;box-shadow:none!important}

/* Consultation / Booking / Core forms */
.vwt-consultation-page,.vwt-booking-page{background:#fff}
.vmw-booking,.vmw-consultation-wrap,.vmw-consultation-form{max-width:100%;color:var(--vwt-text)}
.vmw-booking-shell,.vmw-booking-card,.vmw-consultation-card,.vmw-consultation-panel{border-color:var(--vwt-border)!important;box-shadow:var(--vwt-shadow-sm)!important}
.vmw-booking h1,.vmw-booking h2,.vmw-booking h3,.vmw-consultation-wrap h1,.vmw-consultation-wrap h2,.vmw-consultation-wrap h3{color:var(--vwt-ink)!important}

/* Floating support: visually calm, never a giant colored block */
.vmw-support-launcher{font-family:var(--vwt-font)!important}
.vmw-floating-support{background:var(--vwt-green)!important;box-shadow:0 12px 30px rgba(24,82,57,.18)!important}
.vmw-support-launcher.is-open .vmw-floating-support{background:var(--vwt-green-dark)!important}
.vmw-support-menu{border-color:var(--vwt-border)!important;border-radius:20px!important;box-shadow:var(--vwt-shadow-lg)!important}
.vmw-support-menu-head{background:linear-gradient(135deg,var(--vwt-green-soft),#fffaf1)!important}
.vmw-support-option-icon{background:var(--vwt-green-soft)!important;color:var(--vwt-green)!important}

/* Notifications/prompts: compact and non-intrusive */
.vmw-pwa-banner,.vmw-promo-popup,.vmw-notification-prompt{
  max-width:min(420px,calc(100vw - 28px));
  border:1px solid var(--vwt-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--vwt-shadow)!important;
}

/* Homepage: light-first large surfaces */
.vms2-home{background:#fff!important;color:var(--vwt-text)!important}
.vms2-home :where(h1,h2,h3){color:var(--vwt-ink)!important}
.vms2-section{padding-block:var(--vwt-section)!important}
.vms2-section:nth-of-type(even){background:#fbfcfb}
.vms2-order-banner,.vms2-delivery,.vms2-final{
  padding-block:clamp(58px,7vw,82px)!important;
  background:radial-gradient(circle at 8% 14%,rgba(46,125,89,.065),transparent 29%),radial-gradient(circle at 91% 10%,rgba(209,154,58,.075),transparent 27%),#f8faf8!important;
  color:var(--vwt-ink)!important;
}
.vms2-path-shop{background:linear-gradient(145deg,#edf7f1,#fbfdfc)!important}
.vms2-path-consult{background:linear-gradient(145deg,#fff8ed,#fffdf9)!important}
.vms2-guide-card,.vms2-need-card,.vms2-blog-card,.vms2-delivery-card,.vms2-brands-panel{border-color:var(--vwt-border)!important;box-shadow:0 8px 28px rgba(24,53,38,.035)!important}
.vms2-guide-card:hover,.vms2-need-card:hover,.vms2-blog-card:hover{box-shadow:0 14px 34px rgba(24,53,38,.065)!important}

/* Home journal shortcode from Core */
.vmw-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:100%}
.vmw-journal-card{min-width:0;overflow:hidden;border:1px solid var(--vwt-border);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(24,53,38,.035)}
.vmw-journal-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.vmw-journal-card-body{padding:19px}
.vmw-journal-card h3{margin:7px 0 9px;font-size:20px;line-height:1.28}
.vmw-journal-card p{font-size:12px;color:var(--vwt-muted)}

/* ---------- Tablet ---------- */
@media(max-width:1024px){
  .vwt-container,.vwt-woocommerce-wrap{width:calc(100% - 32px)}
  .single-product div.product{grid-template-columns:1fr 1fr;gap:30px}
  .vmw-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- Mobile ---------- */
@media(max-width:700px){
  :root{--vwt-section:58px;--vwt-section-sm:40px}
  body{font-size:14px}
  .vwt-container,.vwt-woocommerce-wrap{width:calc(100% - 24px)!important}
  .vwt-header-main{min-height:64px;gap:10px}
  .vwt-brand .custom-logo{max-width:138px;max-height:38px}
  .vwt-header-actions{gap:4px}
  .vwt-icon-button{width:38px;height:38px}
  .vwt-drawer-panel{width:min(360px,94vw);padding:16px}
  .vwt-content-wrap{padding-block:34px 58px}
  .vwt-page-head{padding-top:28px}
  .vwt-page-head h1,.vwt-archive-head h1{font-size:36px}

  /* One-column content surfaces. Store products intentionally remain 2 columns. */
  .vwt-post-grid,.vmw-journal-grid{grid-template-columns:1fr!important;gap:14px}
  .vms2-hero-grid,.vms2-needs-grid,.vms2-guide-grid,.vms2-path-grid,.vms2-delivery-grid,.vms2-benefit-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}
  .vms2-hero-grid>*,.vms2-needs-grid>*,.vms2-guide-grid>*,.vms2-path-grid>*,.vms2-delivery-grid>*,.vms2-benefit-grid>*{min-width:0!important;width:100%!important}
  .vms2-container{width:calc(100% - 24px)!important}
  .vms2-section{padding-block:56px!important}
  .vms2-order-banner,.vms2-delivery,.vms2-final{padding-block:56px!important}

  /* Product grids: strict 2-up with no horizontal spill. */
  .woocommerce ul.products,.vms2-product-shell ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important}
  .woocommerce ul.products li.product,.vms2-product-shell ul.products li.product{float:none!important;clear:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:7px 7px 10px!important;border-radius:14px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;line-height:1.4!important}
  .woocommerce ul.products li.product .price{font-size:12px!important}
  .woocommerce ul.products li.product .button{min-height:34px!important;font-size:9px!important;padding:6px 4px!important}

  /* Single product */
  .single-product div.product{display:block!important;padding-top:12px}
  .single-product div.product .woocommerce-product-gallery{margin-bottom:24px!important}
  .single-product div.product .summary{padding:0}
  .single-product div.product .summary .product_title{font-size:34px;line-height:1.05}
  .single-product div.product .summary .price{font-size:21px}
  .single-product div.product form.cart{gap:7px}
  .single-product div.product form.cart .quantity .qty{width:64px}

  /* Tables become usable rather than forcing viewport overflow. */
  .woocommerce-cart-form,.woocommerce-order-details,.woocommerce-customer-details{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .woocommerce table.shop_table{min-width:0}

  /* Checkout / account */
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:15px;border-radius:15px}
  .woocommerce-account .woocommerce-MyAccount-content{padding:16px;border-radius:15px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:5px}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;font-size:9px;padding:9px 10px}

  /* Mobile nav and floating surfaces */
  .vwt-mobile-nav{left:9px;right:9px;bottom:calc(9px + env(safe-area-inset-bottom));min-height:74px;border-radius:21px;box-shadow:0 13px 38px rgba(14,29,17,.14)}
  .vwt-mobile-nav-item{min-height:55px}
  .vwt-mobile-nav-label{font-size:8.5px}
  .vwt-mobile-cart-orb{width:50px;height:50px;top:-18px}
  .vmw-support-launcher{right:14px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .vmw-support-menu{width:min(340px,calc(100vw - 24px))!important;right:0!important}
  .vmw-floating-support{width:54px!important;min-width:54px!important;height:54px!important;padding:0!important}
  .vmw-floating-support em{display:none!important}

  .vwt-footer-top{padding-block:32px 24px;gap:22px}
  .vwt-footer-menu{gap:8px 16px}
}

@media(max-width:380px){
  .vwt-container,.vwt-woocommerce-wrap,.vms2-container{width:calc(100% - 20px)!important}
  .woocommerce ul.products,.vms2-product-shell ul.products{gap:8px!important}
  .woocommerce ul.products li.product{padding:6px 6px 9px!important}
  .vwt-brand .custom-logo{max-width:126px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* VicMos 3.9.1 — booking focus + lighter drawer integration */
.vwt-drawer-quick .vwt-drawer-booking{grid-column:1/-1;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid #e2ebe7;border-radius:13px;background:linear-gradient(135deg,#f8fbfa,#fffdf8);color:#263b34!important;text-decoration:none!important}.vwt-drawer-booking svg{width:19px;height:19px;fill:none;stroke:#61887b;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.vwt-drawer-booking span{font-size:13px;font-weight:800}.vwt-drawer-booking small{color:#7c8984;font-size:10px;font-weight:700}.vwt-booking-page{background:#fbfcfb!important}.vwt-booking-page .vwt-site-main{padding-top:clamp(18px,4vw,42px)!important;padding-bottom:clamp(30px,5vw,60px)!important}.vwt-booking-page .vwt-site-header{border-bottom:1px solid #edf0ee!important;box-shadow:none!important;background:rgba(255,255,255,.98)!important}.vwt-booking-page .vwt-header-row{min-height:64px!important}.vwt-booking-page .vwt-header-actions,.vwt-booking-page [data-vwt-menu-toggle],.vwt-booking-page .vwt-header-search,.vwt-booking-page .vwt-desktop-nav{display:none!important}.vwt-booking-page .vwt-brand{margin-inline:auto}.vwt-booking-page .vwt-brand .custom-logo{max-height:40px!important;width:auto!important}.vwt-booking-page .entry-header,.vwt-booking-page .vwt-page-header,.vwt-booking-page .vwt-breadcrumbs{display:none!important}.vwt-booking-page .entry-content{margin:0!important}.vwt-booking-page .vwt-container,.vwt-booking-page .vwt-content-container{max-width:980px!important}.vwt-booking-page .vmw-support-launcher,.vwt-booking-page .vwt-mobile-nav{display:none!important}@media(max-width:700px){.vwt-booking-page .vwt-site-main{padding-top:10px!important;padding-bottom:28px!important}.vwt-booking-page .vwt-header-row{min-height:58px!important}.vwt-drawer-quick .vwt-drawer-booking{grid-template-columns:25px minmax(0,1fr);}.vwt-drawer-booking small{grid-column:2}}
