:root {
    --vm-bg: #f7f4ee;
    --vm-surface: #fffdf8;
    --vm-text: #262620;
    --vm-muted: #7f7b72;
    --vm-green: #263c31;
    --vm-green-soft: #e9eee9;
    --vm-border: #e4ddd1;
    --vm-rose: #cda5a3;
    --vm-danger: #a84747;
    --vm-radius: 22px;
    --vm-shadow: 0 18px 50px rgba(42, 45, 38, .10);
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; margin-top: 0 !important; }
body { margin: 0; overflow-x: hidden; background: var(--vm-bg); color: var(--vm-text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.vm-menu-open { overflow: hidden; }
#wpadminbar { display: none !important; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.vm-container { width: min(calc(100% - 32px), 1220px); margin-inline: auto; }

.vm-header { position: sticky; top: 0; z-index: 90; background: rgba(247,244,238,.96); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(228,221,209,.9); }
.vm-header__inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.vm-brand { display: inline-flex; flex-direction: column; text-decoration: none; line-height: 1; }
.vm-brand__name { font-family: Georgia, serif; font-size: 25px; letter-spacing: -.6px; }
.vm-brand__sub { margin-top: 5px; color: var(--vm-muted); font-size: 10px; text-transform: uppercase; letter-spacing: 1.5px; }
.custom-logo { max-height: 48px; width: auto; }
.vm-header-actions { display: flex; align-items: center; gap: 6px; }
.vm-icon-button { position: relative; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--vm-text); cursor: pointer; text-decoration: none; }
.vm-icon-button svg, .vm-bottom-nav svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.vm-cart-count { position: absolute; top: 1px; right: -1px; display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--vm-green); color: #fff; font-size: 10px; font-weight: 700; }

.vm-search-backdrop { position: fixed; inset: 0; z-index: 130; background: rgba(38,38,32,.28); backdrop-filter: blur(6px); }
.vm-search-panel { position: fixed; top: 86px; left: 50%; z-index: 140; width: min(calc(100% - 32px), 720px); transform: translate(-50%, -12px); opacity: 0; transition: .18s ease; }
.vm-search-panel.is-open { transform: translate(-50%, 0); opacity: 1; }
.vm-search-form { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 10px; border-radius: 20px; background: var(--vm-surface); box-shadow: var(--vm-shadow); }
.vm-search-form input { min-width: 0; height: 48px; padding: 0 15px; border: 1px solid var(--vm-border); border-radius: 14px; background: #fff; outline: none; }
.vm-search-form input:focus { border-color: #7aa89a; box-shadow: 0 0 0 3px rgba(83,150,193,.16); }
.vm-search-form > button[type="submit"] { min-width: 104px; padding: 0 18px; border: 0; border-radius: 14px; background: var(--vm-green); color: #fff; }
.vm-search-close { position: absolute; top: -48px; right: 0; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #fff; color: var(--vm-text); font-size: 25px; box-shadow: 0 6px 20px rgba(0,0,0,.08); }

.vm-kicker { margin-bottom: 12px; color: var(--vm-green); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: 1.8px; }
.vm-hero { padding: 20px 0 10px; }
.vm-hero__inner { min-height: 460px; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border-radius: 32px; background: linear-gradient(135deg,#eee8dd,#f8f1e9 56%,#e5ebe5); }
.vm-hero__copy { align-self: center; padding: clamp(34px,5vw,76px); }
.vm-hero h1, .vm-section h2, .vm-page h1, .vm-shop-heading h1 { margin: 0; font-family: Georgia, serif; font-weight: 400; line-height: 1; letter-spacing: -1.6px; }
.vm-hero h1 { max-width: 680px; font-size: clamp(46px,5.4vw,74px); }
.vm-hero p { max-width: 520px; margin: 20px 0 28px; color: var(--vm-muted); font-size: 18px; line-height: 1.5; }
.vm-hero__visual { position: relative; min-height: 320px; overflow: hidden; }
.vm-hero__visual::before { content: ""; position: absolute; inset: 14%; border-radius: 50%; border: 1px solid rgba(38,60,49,.18); }
.vm-leaf { position: absolute; width: 105px; height: 210px; border: 2px solid rgba(38,60,49,.18); border-radius: 100% 0 100% 0; transform: rotate(28deg); }
.vm-leaf--one { left: 24%; top: 18%; }
.vm-leaf--two { right: 16%; top: 30%; transform: rotate(205deg) scale(.8); }
.vm-leaf--three { left: 48%; bottom: 6%; transform: rotate(72deg) scale(.55); }
.vm-primary-button, .vm-secondary-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 0; border-radius: 999px; text-decoration: none; font-weight: 650; cursor: pointer; }
.vm-primary-button { background: var(--vm-green); color: #fff; }
.vm-secondary-button { background: var(--vm-green-soft); color: var(--vm-green); }

.vm-section { padding: 48px 0; }
.vm-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.vm-section-heading h2 { font-size: clamp(34px,4vw,50px); }
.vm-section-heading > a { color: var(--vm-muted); text-decoration: none; }
.vm-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.vm-category-card { display: block; text-decoration: none; }
.vm-category-card__image { aspect-ratio: 16/10; overflow: hidden; border-radius: 20px; background: #ece8df; }
.vm-category-card__image img { width: 100%; height: 100%; object-fit: cover; }
.vm-category-card__name { margin-top: 10px; font-family: Georgia,serif; font-size: 22px; }

.vm-shop-page, .vm-product-page, .vm-page { min-height: 60vh; padding: 34px 0 110px; }
.vm-shop-heading, .vm-page-heading { margin-bottom: 28px; }
.vm-shop-heading h1, .vm-page-heading h1 { font-size: clamp(42px,6vw,66px); }
.vm-shop-description { max-width: 700px; margin-top: 12px; color: var(--vm-muted); line-height: 1.55; }
.vm-catalog-categories { margin-bottom: 38px; }
.vm-category-grid--catalog { grid-template-columns: repeat(4,minmax(0,1fr)); }
.vm-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0 22px; color: var(--vm-muted); font-size: 14px; }
.vm-catalog-toolbar select { min-height: 42px; padding: 0 38px 0 12px; border: 1px solid var(--vm-border); border-radius: 12px; background: var(--vm-surface); color: var(--vm-text); }
.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb, .widget-area, #secondary { display: none !important; }

.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px 18px; margin: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { position: relative; float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 4/5; object-fit: cover; margin: 0 0 12px !important; border-radius: 18px; background: #ece8df; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 !important; color: var(--vm-text); font-family: Georgia,serif; font-size: 20px !important; font-weight: 400; }
.woocommerce ul.products li.product .price { margin-top: 6px; color: var(--vm-text) !important; font-size: 15px !important; font-weight: 700 !important; }
.woocommerce ul.products li.product .button { display: none; }

.vm-favorite-button { position: absolute; top: 10px; right: 10px; z-index: 4; display: grid; place-items: center; width: 39px; height: 39px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,253,248,.94); color: var(--vm-green); box-shadow: 0 5px 18px rgba(0,0,0,.08); font-size: 23px; cursor: pointer; }
.vm-favorite-button.is-active { color: #a45155; }
.vm-favorite-button--single { position: static; display: inline-flex; width: auto; min-height: 44px; gap: 8px; margin-top: 10px; padding: 0 16px; border: 1px solid var(--vm-border); box-shadow: none; font-size: 15px; }
.vm-favorite-button--single span:first-child { font-size: 20px; }

.vm-favorites-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px 18px; }
.vm-favorite-card { position: relative; }
.vm-favorite-card__image { display: block; aspect-ratio: 4/5; overflow: hidden; border-radius: 18px; background: #ece8df; }
.vm-favorite-card__image img { width: 100%; height: 100%; object-fit: cover; }
.vm-favorite-card__body { padding-top: 11px; }
.vm-favorite-card__title { display: block; font-family: Georgia,serif; font-size: 20px; text-decoration: none; }
.vm-favorite-card__price { margin-top: 6px; font-weight: 700; }
.vm-empty-state { grid-column: 1/-1; padding: 54px 24px; border-radius: 24px; background: var(--vm-surface); text-align: center; }
.vm-empty-state h1, .vm-empty-state h2 { margin: 0 0 10px; font-family: Georgia,serif; font-size: clamp(30px,4vw,42px); font-weight: 400; }
.vm-empty-state p { margin: 0 0 22px; color: var(--vm-muted); }
.vm-empty-state__icon { margin-bottom: 12px; font-size: 40px; color: var(--vm-green); }
.vm-muted { color: var(--vm-muted); }

.vm-page-content > .woocommerce, .vm-page-content > .wp-block-woocommerce-cart, .vm-page-content > .wp-block-woocommerce-checkout { width: 100%; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin: 0 0 20px !important; padding: 16px 18px !important; border: 1px solid var(--vm-border) !important; border-top: 1px solid var(--vm-border) !important; border-radius: 16px; background: var(--vm-surface) !important; color: var(--vm-text) !important; list-style: none !important; }
.woocommerce-error { border-color: rgba(168,71,71,.28) !important; background: #fff7f5 !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }

.woocommerce form .form-row { margin: 0 0 14px; }
.woocommerce form .form-row label { margin-bottom: 7px; font-size: 14px; font-weight: 700; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--vm-border); border-radius: 14px; background: #fff; color: var(--vm-text); }
.woocommerce form .form-row textarea { min-height: 92px; }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .wc-block-components-button { min-height: 48px; padding: 0 20px !important; border: 0 !important; border-radius: 999px !important; background: var(--vm-green) !important; color: #fff !important; font-weight: 700 !important; text-decoration: none !important; }

.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation, .vm-account-panel, .wc-block-cart__main, .wc-block-cart__sidebar, .wc-block-checkout__main, .wc-block-checkout__sidebar { border: 1px solid var(--vm-border); border-radius: 20px; background: var(--vm-surface); }
.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation { padding: 20px; }
.woocommerce table.shop_table { border: 0 !important; border-collapse: collapse !important; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 14px 8px !important; border-top: 1px solid var(--vm-border) !important; }
.woocommerce-cart .cart-collaterals { display: grid; grid-template-columns: 1fr minmax(300px,420px); gap: 22px; }
.woocommerce-cart .cart-collaterals .cart_totals { width: auto !important; float: none !important; grid-column: 2; }

.woocommerce form.checkout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.7fr); gap: 22px; align-items: start; }
.woocommerce-checkout #customer_details { width: 100%; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: 100%; float: none; }
.woocommerce-checkout #order_review { position: sticky; top: 96px; }
.woocommerce-checkout h3 { font-family: Georgia,serif; font-size: 28px; font-weight: 400; }
.vm-after-order-account { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 22px; padding: 18px; border: 1px solid var(--vm-border); border-radius: 18px; background: var(--vm-surface); }
.vm-after-order-account p { margin: 6px 0 0; color: var(--vm-muted); }

.vm-account-auth { max-width: 620px; margin: 0 auto; }
.vm-account-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 12px; padding: 5px; border-radius: 16px; background: #ebe6dc; }
.vm-account-tabs button { min-height: 44px; border: 0; border-radius: 12px; background: transparent; color: var(--vm-muted); font-weight: 700; }
.vm-account-tabs button.is-active { background: var(--vm-surface); color: var(--vm-text); box-shadow: 0 3px 12px rgba(0,0,0,.05); }
.vm-account-panel { padding: 22px; }
.vm-account-panel__head h1 { margin: 0; font-family: Georgia,serif; font-size: 42px; font-weight: 400; }
.vm-account-panel__head p, .vm-account-note { color: var(--vm-muted); }
.vm-account-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.vm-account-actions label { display: flex; align-items: center; gap: 8px; margin: 0 !important; font-weight: 500 !important; }
.vm-account-actions input[type="checkbox"] { width: 18px; height: 18px; }
.lost_password { margin-bottom: 0; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 18px; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none !important; }
.woocommerce-MyAccount-navigation ul { display: grid; gap: 6px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.woocommerce-MyAccount-navigation li { margin: 0 !important; }
.woocommerce-MyAccount-navigation a { display: flex; min-height: 44px; align-items: center; padding: 0 12px; border-radius: 12px; text-decoration: none; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--vm-green-soft); color: var(--vm-green); font-weight: 700; }
.vm-account-dashboard__welcome h1 { margin: 0; font-family: Georgia,serif; font-size: 42px; font-weight: 400; }
.vm-account-dashboard__welcome p { color: var(--vm-muted); }
.vm-account-dashboard__cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 20px; }
.vm-account-dashboard__cards a { display: grid; gap: 6px; min-height: 120px; align-content: end; padding: 16px; border: 1px solid var(--vm-border); border-radius: 16px; text-decoration: none; }
.vm-account-dashboard__cards span { color: var(--vm-muted); font-size: 13px; }

.vm-footer { padding: 46px 0 128px; border-top: 1px solid var(--vm-border); }
.vm-footer__inner { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.vm-footer__brand { font-family: Georgia,serif; font-size: 28px; }
.vm-footer__sub, .vm-footer__copy { color: var(--vm-muted); font-size: 13px; }
.vm-footer__copy { margin: 0; }
.vm-bottom-nav { display: none; }
.vm-menu-overlay { position: fixed; inset: 0; z-index: 119; background: rgba(27,30,27,.28); backdrop-filter: blur(5px); }
.vm-menu-drawer { position: fixed; top: 18vh; right: 0; z-index: 120; width: min(82vw,380px); height: 64vh; padding: 22px; overflow-y: auto; border-radius: 28px 0 0 28px; background: var(--vm-surface); box-shadow: var(--vm-shadow); transform: translateX(105%); transition: transform .22s ease; }
.vm-menu-drawer.is-open { transform: translateX(0); }
.vm-menu-drawer__head { display: flex; align-items: start; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--vm-border); }
.vm-menu-drawer__head strong { font-family: Georgia,serif; font-size: 34px; font-weight: 400; }
.vm-menu-drawer__eyebrow { margin-bottom: 4px; color: var(--vm-muted); font-size: 11px; text-transform: uppercase; letter-spacing: 1.4px; }
.vm-menu-close { width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--vm-green-soft); font-size: 25px; }
.vm-menu-list { display: grid; margin-top: 10px; }
.vm-menu-list a { display: flex; align-items: center; justify-content: space-between; min-height: 50px; border-bottom: 1px solid var(--vm-border); text-decoration: none; }

@media (max-width: 767px) {
    body { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
    .vm-container { width: min(calc(100% - 28px),1220px); }
    .vm-header__inner { min-height: 64px; }
    .vm-brand__name { font-size: 21px; }
    .vm-brand__sub { font-size: 8px; }
    .vm-icon-button { width: 38px; height: 38px; }
    .vm-search-panel { top: 78px; width: min(calc(100% - 24px),720px); }
    .vm-search-form { grid-template-columns: 1fr 88px; }
    .vm-search-form > button[type="submit"] { min-width: 0; padding: 0 12px; }
    .vm-hero { padding-top: 14px; }
    .vm-hero__inner { min-height: auto; grid-template-columns: 1fr; border-radius: 26px; }
    .vm-hero__copy { padding: 30px 24px 20px; }
    .vm-hero h1 { font-size: clamp(44px,12vw,56px); line-height: .98; }
    .vm-hero p { margin: 16px 0 22px; font-size: 16px; }
    .vm-hero__visual { min-height: 150px; }
    .vm-hero__visual::before { inset: 8% 28%; }
    .vm-leaf { width: 60px; height: 120px; }
    .vm-section { padding: 34px 0; }
    .vm-section-heading { align-items: start; margin-bottom: 18px; }
    .vm-section-heading h2 { font-size: 36px; line-height: 1.02; }
    .vm-section-heading > a { max-width: 90px; text-align: right; font-size: 13px; }
    .vm-category-grid, .vm-category-grid--catalog { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 10px; }
    .vm-category-card__image { border-radius: 16px; aspect-ratio: 4/3; }
    .vm-category-card__name { font-size: 18px; }
    .vm-shop-page, .vm-product-page, .vm-page { padding-top: 24px; }
    .vm-shop-heading h1, .vm-page-heading h1 { font-size: 46px; }
    .vm-catalog-toolbar { align-items: stretch; flex-direction: column; }
    .vm-catalog-toolbar .woocommerce-result-count { margin: 0 !important; }
    .vm-catalog-toolbar .woocommerce-ordering { margin: 0 !important; }
    .vm-catalog-toolbar select { width: 100%; }
    .woocommerce ul.products, .vm-favorites-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 10px; }
    .woocommerce ul.products li.product a img, .vm-favorite-card__image { border-radius: 15px; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title, .vm-favorite-card__title { font-size: 17px !important; }
    .vm-favorite-button { top: 8px; right: 8px; width: 35px; height: 35px; }
    .woocommerce-cart .cart-collaterals { display: block; }
    .woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; margin-top: 16px; }
    .woocommerce form.checkout { display: block; }
    .woocommerce-checkout #order_review { position: static; margin-top: 16px; }
    .woocommerce-account .woocommerce { display: block; }
    .woocommerce-MyAccount-navigation { margin-bottom: 12px; padding: 8px; overflow-x: auto; }
    .woocommerce-MyAccount-navigation ul { display: flex; width: max-content; min-width: 100%; }
    .woocommerce-MyAccount-navigation a { white-space: nowrap; }
    .woocommerce-MyAccount-content { padding: 16px; }
    .vm-account-dashboard__welcome h1 { font-size: 36px; }
    .vm-account-dashboard__cards { grid-template-columns: 1fr; }
    .vm-account-dashboard__cards a { min-height: 88px; }
    .vm-account-auth { max-width: none; }
    .vm-account-panel { padding: 18px; }
    .vm-account-panel__head h1 { font-size: 38px; }
    .vm-account-actions { align-items: stretch; flex-direction: column; }
    .vm-account-actions .button { width: 100%; }
    .vm-after-order-account { align-items: stretch; flex-direction: column; }
    .vm-footer { padding-bottom: 34px; }
    .vm-footer__inner { align-items: start; flex-direction: column; }
    .vm-bottom-nav { position: fixed; left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom)); z-index: 110; display: grid; grid-template-columns: repeat(4,1fr); min-height: 64px; padding: 6px; border: 1px solid rgba(228,221,209,.95); border-radius: 22px; background: rgba(255,253,248,.97); box-shadow: 0 15px 40px rgba(30,35,30,.14); backdrop-filter: blur(18px); }
    .vm-bottom-nav a, .vm-bottom-nav button { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 3px; border: 0; background: none; color: var(--vm-text); text-decoration: none; font-size: 10px; }
    .vm-bottom-nav .is-current { color: var(--vm-green); font-weight: 700; }
    .vm-bottom-nav svg { width: 22px; height: 22px; }
    .vm-menu-drawer { top: 20vh; width: min(82vw,360px); height: 60vh; }
}

@media (min-width:768px) and (max-width:1100px) {
    .woocommerce ul.products, .vm-favorites-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .vm-category-grid--catalog { grid-template-columns: repeat(3,minmax(0,1fr)); }
}


/* VM-WC-0003.3 storefront stabilization */
.vm-page--about-workshop,
.vm-page--delivery-payment,
.vm-page--contacts {
    min-height: auto;
    padding-bottom: 72px;
}
.vm-page--about-workshop .vm-page-content,
.vm-page--delivery-payment .vm-page-content,
.vm-page--contacts .vm-page-content {
    max-width: 920px;
}
.vm-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 26px;
}
.vm-info-card {
    padding: 22px;
    border: 1px solid var(--vm-border);
    border-radius: 20px;
    background: var(--vm-surface);
}
.vm-info-card h2 {
    margin: 0 0 8px;
    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: 400;
}
.vm-info-card p {
    margin: 0;
    color: var(--vm-muted);
    line-height: 1.55;
}
.vm-account-nav {
    padding: 8px !important;
}
.vm-account-nav ul {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100% !important;
    gap: 6px !important;
}
.vm-account-nav li,
.vm-account-nav a {
    min-width: 0;
}
.vm-account-nav a {
    justify-content: center;
    text-align: center;
    min-height: 50px;
    line-height: 1.15;
}
.vm-form-grid--two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.vm-edit-account .form-row {
    margin-bottom: 16px !important;
}
.vm-password-details {
    margin: 8px 0 18px;
    border: 1px solid var(--vm-border);
    border-radius: 18px;
    background: #fbf8f1;
    overflow: hidden;
}
.vm-password-details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 17px 18px;
    cursor: pointer;
    font-weight: 700;
    list-style: none;
}
.vm-password-details summary::-webkit-details-marker { display: none; }
.vm-password-details summary small {
    color: var(--vm-muted);
    font-size: 12px;
    font-weight: 500;
}
.vm-password-details__body {
    padding: 4px 18px 18px;
    border-top: 1px solid var(--vm-border);
}
.vm-account-save {
    margin: 0 !important;
}
.vm-account-save .button {
    min-height: 50px;
    padding-inline: 22px !important;
}
.woocommerce-orders-table,
.woocommerce-MyAccount-orders {
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
}
.woocommerce-orders-table tr,
.woocommerce-MyAccount-orders tr {
    background: var(--vm-surface);
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: 16px;
}

@media (max-width: 767px) {
    html { scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
    body { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
    .vm-footer { padding-bottom: calc(150px + env(safe-area-inset-bottom)); }
    .vm-account-nav ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .vm-account-nav a {
        white-space: normal !important;
        min-height: 46px;
        padding: 8px 10px;
        font-size: 14px;
    }
    .vm-form-grid--two {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .vm-page--about-workshop,
    .vm-page--delivery-payment,
    .vm-page--contacts {
        padding-bottom: 48px;
    }
    .vm-info-grid {
        grid-template-columns: 1fr;
    }
    .vm-info-card {
        padding: 18px;
    }
}

/* VM-WC-0004 manage + storefront micro-fixes */
.woocommerce-privacy-policy-text { color: var(--vm-muted); line-height: 1.5; }
.woocommerce-privacy-policy-text a { color: var(--vm-text); }
@media (max-width: 767px) {
    .vm-footer__copy { margin-bottom: 8px; }
}
