/* Small density correction only: keep the premium storefront, reduce mobile oversizing. */
@media (max-width:600px){
  body:not(.vm-manage) h1,body:not(.vm-manage) .entry-title,body:not(.vm-manage) .woocommerce-products-header__title.page-title{font-size:clamp(36px,9.6vw,50px)!important;line-height:1.02!important;letter-spacing:-.025em!important}
  body:not(.vm-manage) h2{font-size:clamp(28px,7vw,38px)!important;line-height:1.05!important}
  body:not(.vm-manage) .woocommerce form .form-row input.input-text,body:not(.vm-manage) .woocommerce form .form-row textarea,body:not(.vm-manage) .woocommerce form .form-row select{min-height:49px!important}
  body:not(.vm-manage) footer,body:not(.vm-manage) .site-footer{padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}
}
.vm-ai-launch{position:fixed;right:18px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:120;border:0;border-radius:999px;background:#214634;color:#fff;padding:12px 16px;font-weight:700;box-shadow:0 12px 30px rgba(25,50,39,.2)}.vm-ai-backdrop{position:fixed;inset:0;z-index:150;background:rgba(30,31,27,.36);backdrop-filter:blur(7px)}.vm-ai-panel{position:fixed;z-index:160;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));width:min(430px,calc(100vw - 32px));max-height:min(650px,72vh);background:#fffdf8;border:1px solid #dfd7c9;border-radius:28px;box-shadow:0 26px 70px rgba(30,31,27,.25);overflow:hidden}.vm-ai-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid #e5ddd1}.vm-ai-head div{display:grid;gap:3px}.vm-ai-head small{letter-spacing:.18em;color:#858178}.vm-ai-head strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.vm-ai-head button{width:40px;height:40px;border-radius:50%;border:0;background:#edf1ee;font-size:28px}.vm-ai-feed{padding:18px;overflow:auto;max-height:390px;display:grid;gap:10px}.vm-ai-bubble{max-width:88%;padding:12px 14px;border-radius:18px;background:#f1eee7;line-height:1.4}.vm-ai-bubble.is-user{justify-self:end;background:#214634;color:#fff}.vm-ai-products{display:grid;gap:7px}.vm-ai-products{display:grid;gap:9px}.vm-ai-product{border:1px solid #e4dccf;border-radius:16px;padding:8px;background:#fffdf9}.vm-ai-product-main{display:flex;gap:9px;align-items:center;text-decoration:none;color:#272821}.vm-ai-product p{font-size:12px;color:#77736b;margin:7px 2px}.vm-ai-add{display:inline-flex;text-decoration:none;background:#214634;color:#fff;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:700;margin-top:2px}.vm-ai-products img{width:48px;height:48px;border-radius:10px;object-fit:cover}.vm-ai-products span{display:grid}.vm-ai-products small{color:#858178}.vm-ai-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border-top:1px solid #e5ddd1}.vm-ai-form input{min-width:0;border:1px solid #d7cdbd;border-radius:15px;padding:12px 13px;font:inherit}.vm-ai-form button{border:0;border-radius:15px;background:#214634;color:#fff;padding:0 15px;font-weight:700}@media(max-width:600px){.vm-ai-launch{right:12px;bottom:calc(94px + env(safe-area-inset-bottom));font-size:13px;padding:10px 13px}.vm-ai-panel{left:10px;right:10px;bottom:calc(90px + env(safe-area-inset-bottom));width:auto;max-height:70vh;border-radius:24px}}


.vm-product-facts{margin:18px 0 20px;padding:0;border-top:1px solid rgba(39,52,45,.12);border-bottom:1px solid rgba(39,52,45,.12)}
.vm-product-facts>div{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:16px;padding:13px 0;border-bottom:1px solid rgba(39,52,45,.09)}
.vm-product-facts>div:last-child{border-bottom:0}
.vm-product-facts dt{font-weight:700;color:#294439}
.vm-product-facts dd{margin:0;color:#5e625d;line-height:1.45}
@media(max-width:560px){.vm-product-facts>div{grid-template-columns:1fr;gap:4px;padding:11px 0}.vm-product-facts dd{font-size:15px}}
/* VM-WC-0006.0 checkout delivery block */
.vm-checkout-delivery{margin:28px 0;padding:22px;border:1px solid #ded4c4;border-radius:22px;background:#fffdf8}.vm-checkout-delivery h3{margin:0 0 8px}.vm-checkout-note{margin:0 0 18px;color:#89857d}.vm-order-delivery{margin:24px 0}.vm-order-delivery dl{display:grid;gap:8px}.vm-order-delivery dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px}.vm-order-delivery dt{font-weight:700}.vm-order-delivery dd{margin:0}
@media(max-width:600px){.vm-checkout-delivery{padding:16px;border-radius:18px}.vm-order-delivery dl>div{grid-template-columns:1fr;gap:2px}}
/* VM-WC-0007.0 customer order timeline */
.vm-order-progress{margin:26px 0;padding:22px;border:1px solid #ded4c4;border-radius:22px;background:#fffdf8}.vm-order-progress h2{margin:0 0 18px}.vm-order-progress-list{display:grid}.vm-order-progress-list>div{display:grid;grid-template-columns:34px 1fr;gap:12px;position:relative;padding:0 0 18px}.vm-order-progress-list>div:last-child{padding-bottom:0}.vm-order-progress-list>div>span{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #d4ccbf;color:#99958e;background:#f7f4ee;z-index:1}.vm-order-progress-list>div.is-done>span{background:#214634;color:#fff;border-color:#214634}.vm-order-progress-list>div:not(:last-child):after{content:"";position:absolute;left:14px;top:30px;bottom:0;width:1px;background:#ded7cd}.vm-order-progress-list strong{display:block}.vm-order-progress-list small{display:block;color:#858178;margin-top:3px}.vm-ready-photo{display:grid;gap:10px;margin-top:20px}.vm-ready-photo img{max-width:420px;width:100%;border-radius:18px;display:block}
@media(max-width:600px){.vm-order-progress{padding:16px;border-radius:18px}}
/* VM-WC-0009 human florist handoff */
.vm-florist-launch{position:fixed;left:18px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:120;border:1px solid #214634;border-radius:999px;background:#fffdf8;color:#214634;padding:12px 16px;font-weight:700;box-shadow:0 12px 30px rgba(25,50,39,.12)}
.vm-florist-backdrop{position:fixed;inset:0;z-index:165;background:rgba(30,31,27,.36);backdrop-filter:blur(7px)}
.vm-florist-panel{position:fixed;z-index:170;left:16px;bottom:calc(96px + env(safe-area-inset-bottom));width:min(430px,calc(100vw - 32px));max-height:min(650px,76vh);background:#fffdf8;border:1px solid #dfd7c9;border-radius:28px;box-shadow:0 26px 70px rgba(30,31,27,.25);overflow:auto}
.vm-florist-status{padding:16px 20px 0;color:#5f625a}.vm-florist-form{display:grid;gap:12px;padding:18px 20px 22px}.vm-florist-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.vm-florist-form input,.vm-florist-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7cdbd;border-radius:14px;padding:11px 12px;font:inherit;background:#fff}.vm-florist-form button{border:0;border-radius:15px;background:#214634;color:#fff;padding:12px 16px;font-weight:700}.vm-florist-reply{padding:12px;border-radius:14px;background:#edf1ee;white-space:pre-wrap}.vm-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.vm-account-channels,.vm-account-questions{margin:24px 0;padding:20px;border:1px solid #ded4c4;border-radius:20px;background:#fffdf8}.vm-account-question-list{display:grid;gap:10px}.vm-account-question-list article{display:grid;gap:4px;padding:12px;border:1px solid #e4dccf;border-radius:14px}.vm-account-question-list small{color:#858178}
@media(max-width:600px){.vm-florist-launch{left:12px;bottom:calc(94px + env(safe-area-inset-bottom));font-size:13px;padding:10px 13px}.vm-florist-panel{left:10px;right:10px;bottom:calc(90px + env(safe-area-inset-bottom));width:auto;max-height:72vh;border-radius:24px}}
.vm-order-channels{margin-top:18px;padding-top:16px;border-top:1px solid #e4dccf}.vm-order-channels p{display:flex;flex-wrap:wrap;gap:8px}.vm-order-channels .button.disabled{opacity:.65;pointer-events:none}
