/* =========================================================
   VICMOS WELLNESS — Custom Page System
   Native support for the VicMos page layouts already in use.
========================================================= */

/* Shared page primitives */
.vicmos-store-home,
.vicmos-shop-catalog,
.vm-wishlist-page,
.vicmos-account-page,
.vicmos-brands-page,
.vicmos-categories-page,
.vicmos-checkout-clean,
.vicmos-track-page {
  --vm-green: var(--vwt-green);
  --vm-green-dark: var(--vwt-green-dark);
  --vm-dark: var(--vwt-ink);
  --vm-text: var(--vwt-text);
  --vm-muted: var(--vwt-muted);
  --vm-border: var(--vwt-border);
  --vm-soft: var(--vwt-soft);
  --vm-gold: var(--vwt-gold);
  width: 100%;
  overflow: hidden;
  color: var(--vm-text);
  background: #fff;
}
.vicmos-store-home *, .vicmos-shop-catalog *, .vm-wishlist-page *, .vicmos-account-page *, .vicmos-brands-page *, .vicmos-categories-page *, .vicmos-checkout-clean *, .vicmos-track-page * { box-sizing: border-box; }
.vms-container, .vsc-shell, .vmw-shell, .vma-shell, .vmb-shell, .vmc-shell, .vcc-shell, .vmt-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.vms-kicker, .vsc-kicker, .vmw-kicker, .vma-kicker, .vmb-kicker, .vmc-kicker, .vcc-kicker, .vmt-kicker { display: inline-block; margin-bottom: 9px; color: var(--vm-green); font-size: 10px; line-height: 1; font-weight: 850; letter-spacing: .15em; }

/* Homepage */
.vms-sale-strip, .vms-bottom-strip { overflow: hidden; }
.vms-sale-strip { color: #fff; background: var(--vm-green-dark); }
.vms-sale-track, .vms-bottom-track { width: max-content; min-height: 38px; display: flex; align-items: center; gap: 18px; padding-inline: 18px; animation: vwtTicker 34s linear infinite; }
.vms-sale-track span, .vms-bottom-track span { white-space: nowrap; font-size: 10px; font-weight: 850; letter-spacing: .11em; }
.vms-sale-track i, .vms-bottom-track i { color: var(--vm-gold); font-style: normal; }
@keyframes vwtTicker { to { transform: translateX(-50%); } }
.vms-hero { padding: 62px 0 52px; }
.vms-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.85fr); gap: 55px; align-items: center; }
.vms-hero-copy h1 { max-width: 660px; margin: 0 0 18px; color: var(--vm-dark); font-size: clamp(48px,7vw,82px); line-height: .98; letter-spacing: -.055em; }
.vms-hero-copy h1 em { display: block; color: var(--vm-green); font-style: normal; }
.vms-hero-lead { max-width: 620px; color: var(--vm-muted); font-size: 16px; line-height: 1.7; }
.vms-hero-search { max-width: 650px; margin: 22px 0; }
.vms-hero-actions, .vms-final-actions, .vms-sales-actions, .vms-delivery-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.vms-btn { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 17px; border: 1px solid transparent; border-radius: 10px; font-size: 12px; font-weight: 850; }
.vms-btn-primary { color: #fff; background: var(--vm-green); }
.vms-btn-outline { color: var(--vm-dark); background: #fff; border-color: var(--vm-border); }
.vms-btn-light { color: var(--vm-dark); background: #fff; }
.vms-btn-dark { color: #fff; background: var(--vm-dark); }
.vms-btn-gold { color: #28200c; background: var(--vm-gold); }
.vms-location-row { display: grid; grid-template-columns: repeat(3,1fr); max-width: 650px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--vm-border); }
.vms-location-row div + div { padding-left: 18px; border-left: 1px solid var(--vm-border); }
.vms-location-row b, .vms-location-row span { display: block; }
.vms-location-row b { font-size: 12px; }
.vms-location-row span { margin-top: 3px; color: var(--vm-muted); font-size: 10px; }
.vms-hero-shop { padding: 28px; border: 1px solid var(--vm-border); border-radius: 22px; background: var(--vm-soft); box-shadow: var(--vwt-shadow); }
.vms-hero-shop-top, .vms-section-head, .vms-flash-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.vms-hero-shop-top { margin-bottom: 25px; }
.vms-hero-shop h2, .vms-section-head h2, .vms-flash-heading h2 { margin: 0; color: var(--vm-dark); letter-spacing: -.04em; }
.vms-hero-shop h2 { font-size: 32px; }
.vms-quick-shop { margin-top: 20px; border-top: 1px solid var(--vm-border); }
.vms-quick-shop a { min-height: 62px; display: grid; grid-template-columns: 34px 1fr 20px; align-items: center; gap: 10px; color: var(--vm-dark); border-bottom: 1px solid var(--vm-border); }
.vms-quick-shop a > span { color: #949c95; font-size: 9px; font-weight: 850; }
.vms-quick-shop strong { font-size: 13px; }
.vms-all-categories { display: flex; justify-content: space-between; margin-top: 18px; font-size: 11px; font-weight: 850; }
.vms-product-flash, .vms-products-section, .vms-featured-section, .vms-recent-section, .vms-category-section, .vms-help-section { padding: 62px 0; }
.vms-category-section, .vms-featured-section, .vms-recent-section, .vms-new-section { background: var(--vm-soft); }
.vms-section-head, .vms-flash-heading { margin-bottom: 28px; }
.vms-section-head h2, .vms-flash-heading h2 { font-size: clamp(29px,4vw,43px); }
.vms-section-head p { margin: 8px 0 0; color: var(--vm-muted); }
.vms-category-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--vm-border); border-left: 1px solid var(--vm-border); }
.vms-category-card { min-height: 105px; display: grid; grid-template-columns: 36px 1fr 18px; align-items: center; gap: 12px; padding: 20px; color: var(--vm-dark); background: #fff; border-right: 1px solid var(--vm-border); border-bottom: 1px solid var(--vm-border); }
.vms-category-card > span { color: #959d96; font-size: 9px; font-weight: 850; }
.vms-category-card strong, .vms-category-card small { display: block; }
.vms-category-card strong { font-size: 14px; }.vms-category-card small { margin-top: 4px; color: var(--vm-muted); font-size: 10px; }
.vms-sales-banner { padding: 24px 0; }.vms-sales-banner-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 35px; align-items: center; padding: 42px; color: #fff; background: var(--vm-green-dark); border-radius: 22px; }
.vms-sales-banner h2, .vms-help-grid h2, .vms-delivery-top h2, .vms-final-shop h2 { letter-spacing: -.045em; }.vms-sales-banner h2 { margin: 0 0 12px; color: #fff; font-size: 42px; }.vms-sales-banner p { margin: 0; color: rgba(255,255,255,.72); }
.vms-help-grid { display: grid; grid-template-columns: 1fr 1fr; }.vms-help-grid article { min-height: 350px; padding: 44px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }.vms-help-shop { color: #fff; background: var(--vm-green-dark); border-radius: 22px 0 0 22px; }.vms-help-consult { background: var(--vm-soft); border: 1px solid var(--vm-border); border-left: 0; border-radius: 0 22px 22px 0; }.vms-help-grid h2 { margin: 0 0 12px; font-size: 39px; }.vms-help-shop h2 { color: #fff; }.vms-help-grid p { margin: 0 0 22px; color: var(--vm-muted); }.vms-help-shop p { color: rgba(255,255,255,.72); }
.vms-delivery-section { padding: 70px 0; color: #fff; background: var(--vm-dark); }.vms-delivery-top { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-bottom: 35px; }.vms-delivery-top h2 { margin: 0; color: #fff; font-size: 45px; }.vms-delivery-top p { margin: 0; color: rgba(255,255,255,.65); }.vms-delivery-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 12px; }.vms-delivery-card { padding: 27px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(255,255,255,.035); }.vms-delivery-featured { background: var(--vm-green); }.vms-delivery-card h3 { color: #fff; }.vms-delivery-card p { color: rgba(255,255,255,.68); }.vms-delivery-card a { color: #fff; font-weight: 800; }
.vms-benefits-section { padding: 32px 0 62px; }.vms-benefits-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--vm-border); border-left: 1px solid var(--vm-border); }.vms-benefits-grid article { min-height: 135px; display: flex; gap: 11px; padding: 19px; border-right: 1px solid var(--vm-border); border-bottom: 1px solid var(--vm-border); }.vms-benefits-grid article > span { color: var(--vm-green); font-size: 9px; font-weight: 850; }.vms-benefits-grid strong { font-size: 12px; }.vms-benefits-grid p { color: var(--vm-muted); font-size: 10px; }
.vms-brands-section { padding: 0 0 62px; }.vms-brands-box { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px; padding: 36px; border: 1px solid var(--vm-border); border-radius: 18px; }.vms-brands-box h2 { margin: 0 0 8px; color: var(--vm-dark); font-size: 35px; }.vms-brands-box p { margin: 0; color: var(--vm-muted); }
.vms-final-shop { padding: 20px 0 58px; }.vms-final-shop-inner { padding: 62px 34px; text-align: center; color: #fff; background: var(--vm-green-dark); border-radius: 23px; }.vms-final-shop h2 { max-width: 730px; margin: 0 auto 15px; color: #fff; font-size: 56px; }.vms-final-shop p { max-width: 680px; margin: 0 auto 24px; color: rgba(255,255,255,.72); }.vms-final-actions, .vms-final-trust { justify-content: center; }.vms-final-trust { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; color: rgba(255,255,255,.62); font-size: 9px; }
.vms-bottom-strip { border-block: 1px solid var(--vm-border); }

/* Product-first Shop */
.vsc-header { padding: 38px 0 22px; border-bottom: 1px solid var(--vm-border); }.vsc-header-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 20px; }.vsc-header h1 { margin: 0; color: var(--vm-dark); font-size: 48px; line-height: 1; letter-spacing: -.045em; }.vsc-wishlist-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; color: var(--vm-dark); border: 1px solid var(--vm-border); border-radius: 999px; font-size: 10px; font-weight: 800; }.vsc-search { max-width: 760px; margin-bottom: 18px; }.vsc-category-strip { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; }.vsc-category-strip a { flex: 0 0 auto; padding: 7px 11px; color: var(--vm-dark); border: 1px solid var(--vm-border); border-radius: 999px; font-size: 9px; font-weight: 750; }.vsc-category-strip a.is-active { color: #fff; background: var(--vm-dark); border-color: var(--vm-dark); }
.vsc-products-section { padding: 48px 0; border-bottom: 1px solid var(--vm-border); }.vsc-products-section:nth-of-type(even) { background: var(--vm-soft); }.vsc-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 15px; margin-bottom: 20px; }.vsc-section-heading span { color: var(--vm-green); font-size: 8px; font-weight: 850; letter-spacing: .14em; }.vsc-section-heading h2 { margin: 4px 0 0; color: var(--vm-dark); font-size: 31px; letter-spacing: -.04em; }.vsc-section-heading > a { font-size: 9px; font-weight: 850; }.vsc-more { display: flex; justify-content: center; margin-top: 24px; }.vsc-main-button { display: inline-flex; gap: 8px; padding: 10px 18px; color: #fff; background: var(--vm-green); border-radius: 8px; font-size: 10px; font-weight: 850; }.vsc-utility { padding: 38px 0 55px; }.vsc-utility-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--vm-border); border-left: 1px solid var(--vm-border); }.vsc-utility-grid > a { min-height: 82px; display: grid; grid-template-columns: 24px 1fr 14px; gap: 8px; align-items: center; padding: 12px; color: var(--vm-dark); border-right: 1px solid var(--vm-border); border-bottom: 1px solid var(--vm-border); }.vsc-utility-grid strong { display: block; font-size: 10px; }.vsc-utility-grid small { display: block; margin-top: 3px; color: var(--vm-muted); font-size: 8px; }

/* Wishlist / Account shared */
.vmw-header, .vma-header { padding: 36px 0 22px; border-bottom: 1px solid var(--vm-border); }.vmw-header-row, .vma-header-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }.vmw-header h1, .vma-header h1 { margin: 0 0 6px; color: var(--vm-dark); font-size: 46px; line-height: 1; letter-spacing: -.045em; }.vmw-header p, .vma-header p { margin: 0; color: var(--vm-muted); font-size: 11px; }.vmw-btn, .vma-shop-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 8px 13px; border-radius: 8px; font-size: 9px; font-weight: 850; }.vmw-btn-primary, .vma-shop-button { color: #fff; background: var(--vm-green); }
.vmw-quick-links { display: flex; gap: 6px; margin-top: 20px; overflow-x: auto; }.vmw-quick-links a { flex: 0 0 auto; padding: 6px 10px; color: var(--vm-dark); border: 1px solid var(--vm-border); border-radius: 999px; font-size: 9px; font-weight: 750; }.vmw-quick-links a.is-active { color: #fff; background: var(--vm-dark); }.vmw-main { padding: 42px 0 50px; }.vmw-list-top, .vmw-discover-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 15px; margin-bottom: 19px; }.vmw-list-top h2, .vmw-discover-heading h2 { margin: 0; color: var(--vm-dark); font-size: 27px; letter-spacing: -.035em; }.vmw-count { display: inline-flex; align-items: center; gap: 4px; padding: 7px 10px; border: 1px solid var(--vm-border); border-radius: 999px; font-size: 9px; }.vmw-discover { padding: 42px 0; background: var(--vm-soft); border-block: 1px solid var(--vm-border); }.vmw-discover-actions { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--vm-border); border-left: 1px solid var(--vm-border); }.vmw-discover-card { min-height: 82px; display: grid; grid-template-columns: 22px 1fr 12px; gap: 7px; align-items: center; padding: 12px; color: var(--vm-dark); background: #fff; border-right: 1px solid var(--vm-border); border-bottom: 1px solid var(--vm-border); }.vmw-discover-card strong, .vmw-discover-card small { display: block; }.vmw-discover-card strong { font-size: 10px; }.vmw-discover-card small { color: var(--vm-muted); font-size: 8px; }.vmw-recent { padding: 45px 0; }.vmw-help { padding: 0 0 50px; }.vmw-help-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px; border: 1px solid var(--vm-border); border-radius: 12px; }.vmw-help-actions { display: flex; gap: 7px; }
.vma-actions { padding-bottom: 30px; }.vma-action-grid, .vma-utility-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--vm-border); border-left: 1px solid var(--vm-border); }.vma-action-card, .vma-utility-grid > a { min-height: 82px; display: grid; grid-template-columns: 26px 1fr 13px; align-items: center; gap: 8px; padding: 12px; color: var(--vm-dark); border-right: 1px solid var(--vm-border); border-bottom: 1px solid var(--vm-border); }.vma-action-card strong, .vma-action-card small, .vma-utility-grid strong, .vma-utility-grid small { display: block; }.vma-action-card strong, .vma-utility-grid strong { font-size: 10px; }.vma-action-card small, .vma-utility-grid small { color: var(--vm-muted); font-size: 8px; }.vma-dashboard { padding: 40px 0 52px; background: var(--vm-soft); border-block: 1px solid var(--vm-border); }.vma-dashboard-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 15px; margin-bottom: 20px; }.vma-dashboard-heading h2 { margin: 0; color: var(--vm-dark); font-size: 30px; }.vma-utilities { padding: 48px 0; }.vma-support { padding: 0 0 35px; }.vma-support-inner { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 26px; color: #fff; background: var(--vm-dark); border-radius: 15px; }.vma-support-copy h2 { margin: 0; color: #fff; font-size: 25px; }.vma-support-copy p { margin: 5px 0 0; color: rgba(255,255,255,.62); font-size: 10px; }.vma-support-actions { display: flex; gap: 7px; }.vma-security { padding: 0 0 48px; }.vma-security-inner { display: flex; justify-content: center; align-items: center; gap: 8px; color: var(--vm-muted); font-size: 9px; }

/* Brands & Categories */
.vmb-hero, .vmc-hero { padding: 48px 0 23px; border-bottom: 1px solid var(--vm-border); background: radial-gradient(circle at 92% 12%, rgba(47,125,50,.06), transparent 28%), #fff; }.vmb-hero-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: end; margin-bottom: 28px; }.vmb-hero-copy h1, .vmc-hero h1 { margin: 0 0 11px; color: var(--vm-dark); font-size: clamp(52px,8vw,90px); line-height: .92; letter-spacing: -.06em; }.vmb-hero-copy h1 span, .vmc-hero h1 span { display: block; color: var(--vm-green); }.vmb-hero-copy p, .vmc-hero p { margin: 0; color: var(--vm-muted); font-size: 13px; }.vmb-hero-side { padding: 21px; border-left: 1px solid var(--vm-border); }.vmb-hero-side span, .vmb-hero-side strong { display: block; }.vmb-hero-side span { color: var(--vm-muted); font-size: 8px; font-weight: 850; letter-spacing: .14em; }.vmb-hero-side strong { margin: 6px 0 12px; color: var(--vm-dark); font-size: 20px; }.vmb-brand-search, .vmc-search { max-width: 760px; min-height: 51px; display: grid; grid-template-columns: 40px 1fr 40px; align-items: center; margin-bottom: 17px; border: 1px solid var(--vm-border); border-radius: 11px; background: #fff; }.vmb-brand-search input, .vmc-search input { min-height: 49px; width: 100%; padding: 0; border: 0 !important; outline: 0; box-shadow: none !important; }.vmb-brand-search button, .vmc-search button { width: 31px; height: 31px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--vm-soft); }.vmb-alphabet, .vmc-category-strip { display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none; }.vmb-alphabet button, .vmc-category-strip a { flex: 0 0 auto; min-height: 31px; padding: 5px 8px; color: var(--vm-dark); background: #fff; border: 1px solid var(--vm-border); border-radius: 7px; font-size: 8px; font-weight: 850; }.vmb-alphabet button.is-active, .vmc-category-strip a.is-active { color: #fff; background: var(--vm-dark); border-color: var(--vm-dark); }
.vmb-directory-section, .vmc-directory { padding: 50px 0 58px; }.vmb-directory-heading, .vmc-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin-bottom: 20px; }.vmb-directory-heading h2, .vmc-heading h2 { margin: 0; color: var(--vm-dark); font-size: 34px; letter-spacing: -.04em; }.vmb-directory-heading > a, .vmc-heading > a { font-size: 9px; font-weight: 850; }.vmb-filter-status, .vmc-filter-status { margin-bottom: 15px; color: var(--vm-muted); font-size: 9px; }.vmb-no-results, .vmc-no-results { display: none; max-width: 460px; margin: 30px auto 0; padding: 30px 20px; text-align: center; border: 1px dashed var(--vm-border); border-radius: 14px; background: var(--vm-soft); }.vmb-shop-paths, .vmc-fast-shop { padding: 48px 0; background: var(--vm-soft); border-block: 1px solid var(--vm-border); }.vmb-path-grid, .vmc-fast-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--vm-border); border-left: 1px solid var(--vm-border); }.vmb-path-card, .vmc-fast-grid > a { min-height: 88px; display: grid; grid-template-columns: 24px 1fr 13px; align-items: center; gap: 7px; padding: 13px; color: var(--vm-dark); background: #fff; border-right: 1px solid var(--vm-border); border-bottom: 1px solid var(--vm-border); }.vmb-path-card strong, .vmb-path-card small, .vmc-fast-grid strong, .vmc-fast-grid small { display: block; }.vmb-path-card strong, .vmc-fast-grid strong { font-size: 10px; }.vmb-path-card small, .vmc-fast-grid small { color: var(--vm-muted); font-size: 8px; }.vmb-products-section, .vmc-products, .vmb-recent, .vmc-recent { padding: 52px 0; }.vmb-recent, .vmc-recent { background: var(--vm-soft); }.vmb-support, .vmc-help { padding: 34px 0 56px; }.vmb-support-inner, .vmc-help-inner { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 27px; color: #fff; background: var(--vm-green-dark); border-radius: 16px; }.vmb-support h2, .vmc-help h2 { margin: 0; color: #fff; font-size: 27px; }.vmb-support-actions, .vmc-help-actions { display: flex; gap: 7px; }.vmb-btn, .vmc-btn { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 7px; color: #fff; font-size: 9px; font-weight: 850; }.vmb-btn-white, .vmc-btn-white { color: var(--vm-green-dark); background: #fff; border-color: #fff; }.vmb-final { padding: 20px 0 58px; }.vmb-final-inner { padding: 58px 30px; text-align: center; color: #fff; background: var(--vm-dark); border-radius: 21px; }.vmb-final h2 { max-width: 700px; margin: 0 auto 20px; color: #fff; font-size: 50px; line-height: 1; letter-spacing: -.05em; }

/* Checkout */
.vcc-header { padding: 25px 0 16px; border-bottom: 1px solid var(--vm-border); }.vcc-header-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; }.vcc-header h1 { margin: 0 0 4px; color: var(--vm-dark); font-size: 36px; letter-spacing: -.04em; }.vcc-header p { margin: 0; color: var(--vm-muted); font-size: 9px; }.vcc-back { font-size: 9px; font-weight: 850; }.vcc-steps { display: flex; align-items: center; gap: 7px; margin-top: 14px; color: #949c95; font-size: 8px; font-weight: 750; }.vcc-steps i { font-style: normal; }.vcc-steps .done, .vcc-steps .active { color: var(--vm-green-dark); }.vcc-progress { padding-top: 12px; }.vcc-main { padding: 26px 0 35px; }.vcc-options { margin-bottom: 13px; }.vcc-help { padding: 0 0 20px; }.vcc-help-inner { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid var(--vm-border); border-radius: 9px; }.vcc-help-inner strong { font-size: 10px; }.vcc-help-inner > div { display: flex; gap: 6px; }.vcc-whatsapp, .vcc-call { min-height: 31px; display: inline-flex; align-items: center; justify-content: center; padding: 6px 9px; border-radius: 6px; font-size: 8px; font-weight: 850; }.vcc-whatsapp { color: #176a31; background: #edf8ef; }.vcc-call { color: var(--vm-dark); border: 1px solid var(--vm-border); }.vcc-trust { padding: 12px 0 30px; }.vcc-trust .vcc-shell { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; color: var(--vm-muted); font-size: 7px; }

/* Track Order */
.vmt-header { padding: 32px 0 20px; border-bottom: 1px solid var(--vm-border); }.vmt-header-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; }.vmt-header h1 { margin: 0 0 5px; color: var(--vm-dark); font-size: 43px; letter-spacing: -.045em; }.vmt-header p { margin: 0; color: var(--vm-muted); font-size: 10px; }.vmt-orders-link { font-size: 9px; font-weight: 850; }.vmt-main { padding: 45px 0; background: var(--vm-soft); }.vmt-track-box { padding: 27px; border: 1px solid var(--vm-border); border-radius: 14px; background: #fff; }.vmt-track-heading { margin-bottom: 19px; }.vmt-track-heading > span { color: var(--vm-green); font-size: 8px; font-weight: 850; letter-spacing: .14em; }.vmt-track-heading h2 { margin: 5px 0 0; color: var(--vm-dark); font-size: 25px; }.vmt-actions { padding: 38px 0; }.vmt-action-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--vm-border); border-left: 1px solid var(--vm-border); }.vmt-action-grid > a { min-height: 78px; display: grid; grid-template-columns: 21px 1fr 12px; align-items: center; gap: 7px; padding: 11px; color: var(--vm-dark); border-right: 1px solid var(--vm-border); border-bottom: 1px solid var(--vm-border); }.vmt-action-grid strong, .vmt-action-grid small { display: block; }.vmt-action-grid strong { font-size: 10px; }.vmt-action-grid small { color: var(--vm-muted); font-size: 8px; }.vmt-help { padding: 0 0 48px; }.vmt-help-inner { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--vm-border); border-radius: 9px; }.vmt-help-inner > div { display: flex; gap: 6px; }.vmt-whatsapp, .vmt-call { min-height: 31px; display: inline-flex; align-items: center; justify-content: center; padding: 6px 10px; border-radius: 6px; font-size: 8px; font-weight: 850; }.vmt-whatsapp { color: #176a31; background: #edf8ef; }.vmt-call { color: var(--vm-dark); border: 1px solid var(--vm-border); }

/* Mobile */
@media (max-width: 700px) {
  .vms-container, .vsc-shell, .vmw-shell, .vma-shell, .vmb-shell, .vmc-shell, .vcc-shell, .vmt-shell { width: calc(100% - 20px); }
  .vms-hero { padding: 38px 0; }.vms-hero-grid { grid-template-columns: 1fr; gap: 28px; }.vms-hero-copy h1 { font-size: 52px; }.vms-hero-lead { font-size: 13px; }.vms-hero-actions { display: grid; }.vms-hero-actions .vms-btn { width: 100%; }.vms-location-row { grid-template-columns: repeat(3,1fr); }.vms-hero-shop { padding: 20px 16px; }.vms-hero-shop h2 { font-size: 25px; }
  .vms-product-flash, .vms-products-section, .vms-featured-section, .vms-recent-section, .vms-category-section, .vms-help-section { padding: 44px 0; }.vms-section-head, .vms-flash-heading { align-items: flex-start; margin-bottom: 21px; }.vms-section-head h2, .vms-flash-heading h2 { font-size: 28px; }.vms-category-grid { grid-template-columns: 1fr; }.vms-category-card { min-height: 78px; padding: 14px; }.vms-sales-banner-inner { grid-template-columns: 1fr; padding: 27px 20px; }.vms-sales-banner h2 { font-size: 32px; }.vms-help-grid { grid-template-columns: 1fr; }.vms-help-grid article { min-height: auto; padding: 30px 20px; }.vms-help-shop { border-radius: 18px 18px 0 0; }.vms-help-consult { border-left: 1px solid var(--vm-border); border-top: 0; border-radius: 0 0 18px 18px; }.vms-help-grid h2 { font-size: 30px; }.vms-delivery-section { padding: 50px 0; }.vms-delivery-top, .vms-delivery-grid { grid-template-columns: 1fr; }.vms-delivery-top { gap: 14px; }.vms-delivery-top h2 { font-size: 33px; }.vms-benefits-grid { grid-template-columns: 1fr 1fr; }.vms-benefits-grid article { min-height: 125px; padding: 13px 10px; }.vms-brands-box { grid-template-columns: 1fr; padding: 23px 18px; }.vms-final-shop-inner { padding: 45px 18px; }.vms-final-shop h2 { font-size: 39px; }

  .vsc-header { padding: 27px 0 18px; }.vsc-header h1 { font-size: 34px; }.vsc-products-section { padding: 37px 0; }.vsc-section-heading h2 { font-size: 24px; }.vsc-utility-grid { grid-template-columns: 1fr 1fr; }

  .vmw-header, .vma-header { padding: 27px 0 17px; }.vmw-header h1, .vma-header h1 { font-size: 33px; }.vmw-main { padding: 34px 0 40px; }.vmw-discover-actions, .vma-action-grid, .vma-utility-grid { grid-template-columns: 1fr 1fr; }.vmw-help-inner, .vma-support-inner { display: block; }.vmw-help-actions, .vma-support-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 13px; }

  .vmb-hero, .vmc-hero { padding: 32px 0 18px; }.vmb-hero-grid { grid-template-columns: 1fr; gap: 18px; }.vmb-hero-copy h1, .vmc-hero h1 { font-size: 53px; }.vmb-hero-side { display: none; }.vmb-directory-section, .vmc-directory { padding: 38px 0 44px; }.vmb-directory-heading h2, .vmc-heading h2 { font-size: 26px; }.vmb-path-grid, .vmc-fast-grid { grid-template-columns: 1fr 1fr; }.vmb-support-inner, .vmc-help-inner { display: block; }.vmb-support-actions, .vmc-help-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 14px; }.vmb-final h2 { font-size: 38px; }

  .vcc-header { padding: 21px 0 14px; }.vcc-header h1 { font-size: 30px; }.vcc-main { padding: 22px 0 29px; }.vcc-help-inner { display: block; }.vcc-help-inner > div { display: grid; grid-template-columns: 1fr 1fr; margin-top: 9px; }

  .vmt-header { padding: 25px 0 17px; }.vmt-header h1 { font-size: 33px; }.vmt-main { padding: 32px 0; }.vmt-track-box { padding: 17px; }.vmt-action-grid { grid-template-columns: 1fr 1fr; }.vmt-help-inner { display: block; }.vmt-help-inner > div { display: grid; grid-template-columns: 1fr 1fr; margin-top: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .vms-sale-track, .vms-bottom-track { animation: none; }
}

/* VicMos v3 page width controls */
.vwt-page-width-normal > .vwt-page-content { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.vwt-page-width-wide > .vwt-page-content { width: min(1380px, calc(100% - 28px)); margin-inline: auto; }
.vwt-page-width-full > .vwt-page-content { width: 100%; margin-inline: 0; }
.vwt-page-width-full > .vwt-page-head { width: min(1180px, calc(100% - 40px)); }
@media (max-width: 700px) {
  .vwt-page-width-normal > .vwt-page-content,
  .vwt-page-width-wide > .vwt-page-content { width: calc(100% - 20px); }
}
