.bvh-shell{--bvh-orange:#ff7a1a;--bvh-cyan:#18c7d9;--bvh-deep:#062f43;--bvh-ink:#172033;--bvh-muted:#667085;--bvh-line:rgba(23,32,51,.12);--bvh-card:#fff;max-width:1180px;margin:1.5rem auto 3rem}.bvh-shell *{box-sizing:border-box}.bvh-shell a{text-underline-offset:.15em}.bvh-hero-card{background:linear-gradient(135deg,rgba(6,47,67,.98),rgba(8,69,88,.96));border-radius:24px;color:#fff;padding:clamp(1.4rem,4vw,2.5rem);box-shadow:0 20px 60px rgba(6,47,67,.15);margin-bottom:1rem}.bvh-hero-card h2,.bvh-hero-card h1{color:#fff;margin:.25rem 0 .5rem}.bvh-hero-card p{color:rgba(255,255,255,.84);max-width:760px}.bvh-kicker{display:block;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--bvh-cyan);margin-bottom:.25rem}.bvh-info,.bvh-notice{padding:1rem 1.15rem;border-radius:16px;margin:1rem 0;border:1px solid rgba(24,199,217,.22);background:rgba(24,199,217,.08);color:var(--bvh-ink)}.bvh-notice--error{background:rgba(220,38,38,.07);border-color:rgba(220,38,38,.22)}.bvh-notice--success{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.25)}.bvh-notice--info{background:rgba(24,199,217,.08)}.bvh-card{background:var(--bvh-card);border:1px solid var(--bvh-line);border-radius:20px;padding:1.25rem;margin:1rem 0;box-shadow:0 10px 30px rgba(23,32,51,.045)}.bvh-card h3{margin-top:0}.bvh-card label,.bvh-form>label{display:block;font-weight:650;color:var(--bvh-ink);margin:.8rem 0}.bvh-card label span,.bvh-form>label span{color:#dc2626}.bvh-card label small,.bvh-form label small{font-weight:500;color:var(--bvh-muted)}.bvh-form input:not([type=checkbox]):not([type=radio]),.bvh-form select,.bvh-form textarea{width:100%;margin-top:.35rem;border:1px solid var(--bvh-line);border-radius:12px;background:#fff;color:var(--bvh-ink);padding:.72rem .8rem;min-height:44px}.bvh-form textarea{min-height:90px;resize:vertical}.bvh-form input:focus,.bvh-form select:focus,.bvh-form textarea:focus{outline:2px solid rgba(24,199,217,.25);border-color:var(--bvh-cyan)}.bvh-grid{display:grid;gap:1rem}.bvh-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bvh-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bvh-help,.bvh-muted{font-size:.9rem;color:var(--bvh-muted)}.bvh-check-grid,.bvh-switches{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin:.8rem 0}.bvh-check-grid label,.bvh-switches label{margin:0;font-weight:600}.bvh-location-box{border:1px dashed rgba(24,199,217,.55);background:rgba(24,199,217,.045);border-radius:16px;padding:1rem;margin-top:1rem}.bvh-location-status{margin-left:.6rem;color:var(--bvh-muted);font-size:.9rem}.bvh-tier-row,.bvh-variant-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.55rem;margin:.55rem 0;align-items:end}.bvh-variant-row{grid-template-columns:1.3fr 1fr 1fr .8fr .9fr auto;grid-template-areas:'name price sale stock status remove' 'sku sku barcode barcode barcode remove'}.bvh-variant-name{grid-area:name}.bvh-variant-price{grid-area:price}.bvh-variant-sale{grid-area:sale}.bvh-variant-stock{grid-area:stock}.bvh-variant-status{grid-area:status}.bvh-variant-sku{grid-area:sku}.bvh-variant-barcode{grid-area:barcode}.bvh-remove-variant{grid-area:remove;align-self:stretch}.bvh-tier-row input,.bvh-variant-row input,.bvh-variant-row select{margin:0!important}.bvh-hours{display:grid;gap:.55rem}.bvh-hours-row{display:grid;grid-template-columns:130px 90px 1fr auto 1fr;align-items:center;gap:.6rem;border-bottom:1px solid var(--bvh-line);padding:.5rem 0}.bvh-hours-row label{margin:0}.bvh-hours-row input[type=time]{margin:0!important}.bvh-primary{background:linear-gradient(135deg,#ff8c2f,#ff6f12)!important;border-color:#ff6f12!important;color:#fff!important;font-weight:800!important;border-radius:999px!important;padding:.72rem 1.15rem!important}.bvh-danger{border-color:#dc2626!important;color:#b91c1c!important}.bvh-card--confirm{border-color:rgba(255,122,26,.35);background:rgba(255,122,26,.035)}.bvh-consent{display:flex!important;align-items:flex-start;gap:.6rem}.bvh-consent input{margin-top:.25rem}.bvh-dashboard{max-width:1360px}.bvh-vendor-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(135deg,#062f43,#0a5268);color:#fff;border-radius:22px;padding:1.25rem 1.5rem}.bvh-vendor-header h2{color:#fff;margin:.1rem 0}.bvh-vendor-header p{margin:0;color:rgba(255,255,255,.72)}.bvh-header-actions{display:flex;gap:.6rem;align-items:center}.bvh-status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;background:#eef2f6;color:#344054;font-size:.82rem;font-weight:750}.bvh-status--trial,.bvh-status--active{background:rgba(16,185,129,.15);color:#047857}.bvh-vendor-header .bvh-status--trial,.bvh-vendor-header .bvh-status--active{background:rgba(255,255,255,.16);color:#fff}.bvh-dashboard-nav{display:flex;gap:.45rem;overflow:auto;padding:.7rem 0;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.bvh-dashboard-nav a{white-space:nowrap;text-decoration:none;border:1px solid var(--bvh-line);border-radius:999px;padding:.6rem .9rem;color:var(--bvh-ink);font-weight:700;background:#fff}.bvh-dashboard-nav a.is-active{background:var(--bvh-deep);color:#fff;border-color:var(--bvh-deep)}.bvh-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.bvh-stat{background:#fff;border:1px solid var(--bvh-line);border-radius:18px;padding:1rem}.bvh-stat span{display:block;color:var(--bvh-muted);font-size:.82rem}.bvh-stat strong{display:block;font-size:1.25rem;margin-top:.25rem;color:var(--bvh-ink)}.bvh-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0}.bvh-section-head h2,.bvh-section-head h3{margin:.15rem 0}.bvh-table-wrap{overflow:auto;border:1px solid var(--bvh-line);border-radius:16px}.bvh-table{width:100%;border-collapse:collapse;background:#fff}.bvh-table th,.bvh-table td{padding:.8rem;border-bottom:1px solid var(--bvh-line);text-align:left;vertical-align:top}.bvh-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bvh-muted)}.bvh-reason{display:block;color:#b42318;margin-top:.35rem}.bvh-order-actions{display:flex;flex-wrap:wrap;gap:.5rem}.bvh-order-actions form{margin:0}.bvh-order-card .bvh-grid p{margin:.25rem 0 1rem}.bvh-tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bvh-pagination{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.bvh-pagination a{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--bvh-line);border-radius:10px;text-decoration:none}.bvh-pagination a.is-current{background:var(--bvh-deep);color:#fff}.bvh-image-preview img{border-radius:12px;margin:.5rem 0}.bvh-shell .is-hidden{display:none!important}.bvh-store-banner{border-radius:24px;overflow:hidden;max-height:360px;margin-bottom:1rem}.bvh-store-banner img{width:100%;height:100%;object-fit:cover;display:block}.bvh-store-head{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid var(--bvh-line);border-radius:22px;padding:1.25rem}.bvh-store-logo{width:92px;height:92px;border-radius:20px;overflow:hidden;border:1px solid var(--bvh-line)}.bvh-store-logo img{width:100%;height:100%;object-fit:cover}.bvh-store-intro h1{margin:.1rem 0}.bvh-store-intro p{margin:.25rem 0;color:var(--bvh-muted)}.bvh-store-meta{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;font-size:.9rem;color:var(--bvh-muted)}.bvh-store-contact{display:flex;flex-direction:column;gap:.5rem}.bvh-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.bvh-product-card{background:#fff;border:1px solid var(--bvh-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.bvh-product-image{aspect-ratio:1/1;background:#f8fafc;display:block;overflow:hidden}.bvh-product-image img{width:100%;height:100%;object-fit:cover}.bvh-product-body{padding:1rem;display:flex;flex-direction:column;gap:.65rem;height:100%}.bvh-product-body h3{font-size:1rem;margin:0}.bvh-product-body h3 a{text-decoration:none;color:var(--bvh-ink)}.bvh-price{font-weight:800;color:var(--bvh-deep);margin-top:auto}.bvh-product-store{border:1px solid rgba(24,199,217,.25);background:rgba(24,199,217,.05);border-radius:14px;padding:.8rem 1rem;margin:.7rem 0;display:flex;flex-direction:column}.bvh-product-store strong a{color:var(--bvh-deep)}.bvh-product-store small{color:var(--bvh-muted)}.bvh-checkout-items{list-style:none;padding:0;margin:0}.bvh-checkout-items li,.bvh-checkout-total{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--bvh-line)}.bvh-checkout-total{font-size:1.05rem;border-bottom:0;padding-top:1rem}.bvh-local-checkout{max-width:920px}.bvh-payment-details p{padding:.6rem .8rem;background:#f8fafc;border-radius:10px}.bvh-order-local-details{max-width:900px}.bvh-product-type{padding:.6rem;border:1px solid var(--bvh-line);border-radius:12px}.bvh-variants{border:1px dashed rgba(255,122,26,.4);background:rgba(255,122,26,.035);border-radius:16px;padding:1rem;margin:1rem 0}
@media(max-width:980px){.bvh-variant-row{grid-template-areas:none}.bvh-variant-row>*{grid-area:auto!important}.bvh-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bvh-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bvh-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.bvh-variant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bvh-store-head{grid-template-columns:auto 1fr}.bvh-store-contact{grid-column:1/-1;flex-direction:row}}
@media(max-width:680px){.bvh-shell{margin:1rem 0 2rem}.bvh-grid--2,.bvh-grid--3,.bvh-tutorial-grid{grid-template-columns:1fr}.bvh-stat-grid{grid-template-columns:1fr 1fr}.bvh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.bvh-hours-row{grid-template-columns:1fr 1fr}.bvh-hours-row strong{grid-column:1/-1}.bvh-hours-row span{display:none}.bvh-tier-row,.bvh-variant-row{grid-template-columns:1fr 1fr}.bvh-vendor-header,.bvh-section-head{align-items:flex-start;flex-direction:column}.bvh-header-actions{flex-wrap:wrap}.bvh-store-head{grid-template-columns:1fr}.bvh-store-logo{width:76px;height:76px}.bvh-store-contact{grid-column:auto}.bvh-location-status{display:block;margin:.5rem 0 0}.bvh-product-card .bvh-primary{padding:.55rem .7rem!important;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.bvh-shell *{scroll-behavior:auto!important;transition:none!important}}
html[data-buyfy-theme="dark"] .bvh-shell{--bvh-ink:#eef6f8;--bvh-muted:#9db0b9;--bvh-line:rgba(255,255,255,.13);--bvh-card:#0b3344}html[data-buyfy-theme="dark"] .bvh-card,html[data-buyfy-theme="dark"] .bvh-stat,html[data-buyfy-theme="dark"] .bvh-table,html[data-buyfy-theme="dark"] .bvh-store-head,html[data-buyfy-theme="dark"] .bvh-product-card{background:#0b3344;color:#eef6f8}html[data-buyfy-theme="dark"] .bvh-form input:not([type=checkbox]):not([type=radio]),html[data-buyfy-theme="dark"] .bvh-form select,html[data-buyfy-theme="dark"] .bvh-form textarea{background:#082b3a;color:#eef6f8;border-color:rgba(255,255,255,.14)}html[data-buyfy-theme="dark"] .bvh-dashboard-nav{background:rgba(5,34,47,.92)}html[data-buyfy-theme="dark"] .bvh-dashboard-nav a{background:#0b3344;color:#eef6f8}html[data-buyfy-theme="dark"] .bvh-dashboard-nav a.is-active{background:#ff7a1a;border-color:#ff7a1a;color:#fff}html[data-buyfy-theme="dark"] .bvh-info{color:#eaf9fb;background:rgba(24,199,217,.08)}html[data-buyfy-theme="dark"] .bvh-payment-details p,html[data-buyfy-theme="dark"] .bvh-product-image{background:#082b3a}html[data-buyfy-theme="dark"] .bvh-product-body h3 a,html[data-buyfy-theme="dark"] .bvh-price,html[data-buyfy-theme="dark"] .bvh-product-store strong a{color:#eef6f8}

.bvh-verified-badge{display:inline-flex;align-items:center;gap:.35rem;margin:.15rem 0 .4rem;padding:.28rem .58rem;border-radius:999px;background:rgba(24,199,217,.10);border:1px solid rgba(24,199,217,.28);color:#087f8e;font-size:.78rem;font-weight:800}.bvh-order-contact{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}html[data-buyfy-theme="dark"] .bvh-verified-badge{color:#8be7ee;background:rgba(24,199,217,.12)}

/* Buyfy Local checkout quote preview. */
.bvh-quote-row{font-size:.95rem;color:var(--bvh-muted)}
.bvh-checkout-grand-total{margin-top:.35rem;padding-top:.9rem;border-top:2px solid rgba(24,199,217,.22);font-size:1.12rem;color:var(--bvh-ink)}
.bvh-checkout-grand-total strong{color:var(--bvh-deep);font-size:1.18rem}
.bvh-quote-status{margin:.75rem 0 0;padding:.75rem .85rem;border-radius:12px;background:rgba(24,199,217,.07);border:1px solid rgba(24,199,217,.18);color:var(--bvh-muted);font-size:.9rem}
.bvh-quote-status.is-ready{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.22);color:#047857}
.bvh-quote-status.is-error{background:rgba(220,38,38,.07);border-color:rgba(220,38,38,.22);color:#b42318}
.bvh-checkout-submit:disabled{opacity:.52;cursor:not-allowed!important;filter:saturate(.55)}
html[data-buyfy-theme="dark"] .bvh-checkout-grand-total strong{color:#8be7ee}
html[data-buyfy-theme="dark"] .bvh-quote-status.is-ready{color:#6ee7b7}
html[data-buyfy-theme="dark"] .bvh-quote-status.is-error{color:#fca5a5}

/* v1.0.4 — standalone Buyfy customer registration and account security. */
.bvh-signup-shell{max-width:1120px;margin:clamp(1.25rem,3vw,3rem) auto;padding:0 1rem}
.bvh-signup-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem;align-items:start}
.bvh-signup-card,.bvh-signup-benefits{padding:clamp(1.1rem,2.5vw,2rem)}
.bvh-signup-card h1,.bvh-signup-benefits h2{margin:.25rem 0 .65rem}
.bvh-signup-card .bvh-lead{max-width:62ch;margin:0 0 1.15rem;color:var(--bvh-muted)}
.bvh-eyebrow{color:var(--bvh-secondary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.bvh-signup-consent{align-items:flex-start;margin:1rem 0 .45rem}
.bvh-signup-consent input{margin-top:.2rem}
.bvh-signup-legal,.bvh-signup-login{font-size:.88rem;color:var(--bvh-muted)}
.bvh-signup-legal{margin:.2rem 0 1rem}
.bvh-signup-submit{width:100%;justify-content:center}
.bvh-signup-login{text-align:center;margin:1rem 0 0}
.bvh-signup-benefits ul{display:grid;gap:.7rem;margin:1rem 0 1.25rem;padding-left:1.2rem}
.bvh-signup-benefits li{color:var(--bvh-muted)}
.bvh-signup-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
@media(max-width:820px){.bvh-signup-layout{grid-template-columns:1fr}}

.bvh-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Buyfy Vendor Hub v1.0.4 — email verification and branded account recovery. */
.bvh-auth-shell{max-width:760px;margin:clamp(1.25rem,4vw,4rem) auto;padding:0 1rem}
.bvh-auth-card{padding:clamp(1.2rem,3vw,2.25rem);position:relative;overflow:hidden}
.bvh-auth-card::before{content:"";position:absolute;inset:-7rem -6rem auto auto;width:14rem;height:14rem;border-radius:999px;background:radial-gradient(circle,rgba(29,201,211,.18),rgba(29,201,211,0) 68%);pointer-events:none}
.bvh-auth-card h1{margin:.3rem 0 .65rem;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.08}
.bvh-auth-card .bvh-lead{max-width:62ch;margin:0 0 1.15rem;color:var(--bvh-muted)}
.bvh-auth-mark{align-items:center;background:linear-gradient(145deg,rgba(255,127,29,.18),rgba(29,201,211,.17));border:1px solid color-mix(in srgb,var(--bvh-line) 72%,#fff);border-radius:1rem;box-shadow:inset 0 1px rgba(255,255,255,.45),0 10px 30px rgba(3,38,55,.08);display:flex;font-size:1.35rem;font-weight:900;height:3.1rem;justify-content:center;margin-bottom:1rem;width:3.1rem}
.bvh-auth-mark--key{font-size:1.65rem}
.bvh-code-form{margin-top:1rem}
.bvh-code-label{display:block}
.bvh-code-input{font-variant-numeric:tabular-nums;letter-spacing:.42em;text-align:center;font-size:clamp(1.35rem,4vw,1.9rem)!important;font-weight:800;padding-left:calc(.42em + .9rem)!important}
.bvh-inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin:1rem 0 0;font-size:.9rem;color:var(--bvh-muted)}
.bvh-link-button{appearance:none;background:none;border:0;color:var(--bvh-link,#0b7f91);cursor:pointer;font:inherit;font-weight:750;padding:0;text-decoration:underline;text-underline-offset:.18em}
.bvh-link-button:hover,.bvh-link-button:focus-visible{color:var(--bvh-text)}
.bvh-auth-note{color:var(--bvh-muted);font-size:.84rem;line-height:1.55;margin:1rem 0 0;text-align:center}
.bvh-auth-help{margin-top:1.25rem}
.bvh-auth-card .bvh-primary{justify-content:center;min-width:min(100%,14rem)}
@media(max-width:600px){.bvh-auth-card{padding:1.05rem}.bvh-auth-card .bvh-primary{width:100%}.bvh-code-input{letter-spacing:.3em;padding-left:calc(.3em + .8rem)!important}}

/* v1.0.5 — map-based shop location and delivery-radius visualization. */
.bvh-map-card,.bvh-radius-preview{border:1px solid var(--bvh-line);border-radius:18px;background:var(--bvh-card);background:color-mix(in srgb,var(--bvh-card) 96%,#18c7d9 4%);padding:.85rem;margin:.75rem 0 1rem}
.bvh-map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-bottom:.7rem}.bvh-map-status{color:var(--bvh-muted);font-size:.88rem;line-height:1.45;flex:1;min-width:220px}.bvh-map{height:clamp(300px,42vw,430px);position:relative;overflow:hidden;border-radius:15px;background:#dce8eb;border:1px solid rgba(9,67,82,.14);isolation:isolate}.bvh-radius-map{height:clamp(280px,38vw,390px)}
.bvh-map-viewport,.bvh-map-tiles,.bvh-map-overlay{position:absolute;inset:0}.bvh-map-viewport{overflow:hidden;touch-action:none;cursor:crosshair;user-select:none}.bvh-map-viewport.is-dragging{cursor:grabbing}.bvh-map-tiles img{position:absolute;width:256px;height:256px;max-width:none!important;pointer-events:none;user-select:none}.bvh-map-overlay{pointer-events:none;overflow:hidden}
.bvh-map-controls{position:absolute;top:.7rem;right:.7rem;z-index:5;display:flex;flex-direction:column;border-radius:11px;overflow:hidden;box-shadow:0 8px 24px rgba(3,38,55,.16)}.bvh-map-controls button{appearance:none;border:0;border-bottom:1px solid rgba(6,45,61,.12);background:rgba(255,255,255,.95);color:#08364a;font-size:1.3rem;font-weight:850;line-height:1;width:2.35rem;height:2.35rem;cursor:pointer}.bvh-map-controls button:last-child{border-bottom:0}.bvh-map-controls button:hover{background:#fff4e9}
.bvh-map-attribution{position:absolute;right:.35rem;bottom:.25rem;z-index:5;background:rgba(255,255,255,.86);border-radius:5px;padding:.12rem .32rem;color:#36535e!important;font-size:.62rem;text-decoration:none!important}.bvh-map-marker{position:absolute;z-index:4;width:24px;height:24px;border-radius:50% 50% 50% 10%;background:linear-gradient(145deg,#ff9b48,#ff7415);border:2px solid #fff;box-shadow:0 5px 14px rgba(3,38,55,.30);transform:translate(-50%,-88%) rotate(-45deg)}.bvh-map-marker span{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(24,199,217,.3)}
.bvh-radius-circle{position:absolute;border-radius:50%;border:1.5px dashed rgba(8,126,145,.55);background:rgba(24,199,217,.028)}.bvh-radius-circle--2{border-color:rgba(8,126,145,.65)}.bvh-radius-circle--3{border-color:rgba(255,122,26,.6)}.bvh-radius-circle--4{border:2.5px solid rgba(255,122,26,.85);background:rgba(255,122,26,.06);box-shadow:0 0 0 1px rgba(255,255,255,.65) inset}
.bvh-radius-label{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;border-radius:999px;background:rgba(255,122,26,.10);border:1px solid rgba(255,122,26,.22);color:#b34d00;font-weight:850;font-size:.83rem;white-space:nowrap}.bvh-radius-preview .bvh-section-head{margin-bottom:.65rem}.bvh-radius-preview .bvh-section-head p{margin:.2rem 0 0}
.bvh-form input.bvh-pk-phone,.bvh-form input.bvh-cnic{font-variant-numeric:tabular-nums;letter-spacing:.02em}
html[data-buyfy-theme="dark"] .bvh-map-card,html[data-buyfy-theme="dark"] .bvh-radius-preview{background:rgba(11,51,68,.94)}html[data-buyfy-theme="dark"] .bvh-map{border-color:rgba(255,255,255,.12)}html[data-buyfy-theme="dark"] .bvh-radius-label{color:#ffbd86;background:rgba(255,122,26,.12)}
@media(max-width:680px){.bvh-map{height:330px}.bvh-radius-map{height:300px}.bvh-map-toolbar{align-items:flex-start;flex-direction:column}.bvh-map-toolbar .button{width:100%;justify-content:center}.bvh-map-status{min-width:0}.bvh-radius-preview .bvh-section-head{gap:.45rem}}

.bvh-radius-ring-label{position:absolute;left:50%;top:-.62rem;transform:translateX(-50%);padding:.12rem .36rem;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(8,126,145,.18);box-shadow:0 2px 8px rgba(3,38,55,.10);color:#075f70;font-size:.66rem;font-weight:800;line-height:1.2;white-space:nowrap}.bvh-radius-circle--4 .bvh-radius-ring-label{background:rgba(255,247,240,.96);border-color:rgba(255,122,26,.28);color:#a94600}html[data-buyfy-theme="dark"] .bvh-radius-ring-label{background:rgba(7,42,56,.92);color:#93edf2;border-color:rgba(147,237,242,.18)}html[data-buyfy-theme="dark"] .bvh-radius-circle--4 .bvh-radius-ring-label{color:#ffbd86;border-color:rgba(255,189,134,.22)}

/* v1.0.6 — conditional delivery pricing and private CNIC verification uploads. */
.bvh-pricing-section{margin-top:.8rem}.bvh-pricing-section[hidden]{display:none!important}
.bvh-identity-verification{margin-top:1.1rem;padding-top:1.05rem;border-top:1px solid var(--bvh-line)}
.bvh-private-pill{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .62rem;border-radius:999px;background:rgba(24,199,217,.10);border:1px solid rgba(24,199,217,.24);color:#087f8e;font-size:.76rem;font-weight:850;white-space:nowrap}
.bvh-id-upload-layout{display:grid;gap:.85rem;margin-top:.8rem}.bvh-id-upload-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.bvh-id-upload-card{display:grid;gap:.48rem;position:relative;cursor:pointer}.bvh-id-upload-card input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.bvh-id-upload-visual{display:block;position:relative;overflow:hidden;border:1px dashed rgba(8,126,145,.35);border-radius:18px;background:rgba(24,199,217,.04);min-height:220px;box-shadow:inset 0 1px rgba(255,255,255,.58);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.bvh-id-upload-card--wide .bvh-id-upload-visual{aspect-ratio:2/1;min-height:260px}.bvh-id-upload-pair .bvh-id-upload-visual{aspect-ratio:1/1;min-height:220px}
.bvh-id-upload-preview{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:filter .18s ease,transform .22s ease}.bvh-id-upload-card:not(.has-selection):not(.has-existing) .bvh-id-upload-preview{filter:saturate(.82) brightness(.96)}
.bvh-id-upload-overlay{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;display:flex;align-items:flex-start;flex-direction:column;gap:.1rem;padding:.62rem .72rem;border:1px solid rgba(255,255,255,.42);border-radius:12px;background:rgba(3,38,55,.72);backdrop-filter:blur(10px) saturate(145%);color:#fff;box-shadow:0 8px 24px rgba(3,38,55,.18)}
.bvh-id-upload-overlay strong{font-size:.88rem}.bvh-id-upload-overlay small{color:rgba(255,255,255,.82);font-size:.72rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bvh-id-upload-caption{display:flex;align-items:center;justify-content:space-between;gap:.55rem;color:var(--bvh-ink)}.bvh-id-upload-caption strong{font-size:.9rem}.bvh-id-upload-caption small{font-size:.72rem;color:var(--bvh-muted);font-weight:700}
.bvh-id-upload-card:hover .bvh-id-upload-visual,.bvh-id-upload-card:focus-within .bvh-id-upload-visual{border-color:rgba(255,122,26,.65);box-shadow:0 0 0 3px rgba(255,122,26,.09),0 12px 28px rgba(3,38,55,.10);transform:translateY(-1px)}
.bvh-id-upload-card.has-selection .bvh-id-upload-visual{border-style:solid;border-color:rgba(16,185,129,.62);box-shadow:0 0 0 3px rgba(16,185,129,.08)}
html[data-buyfy-theme="dark"] .bvh-private-pill{color:#8be7ee;background:rgba(24,199,217,.12)}html[data-buyfy-theme="dark"] .bvh-id-upload-visual{background:rgba(8,43,58,.72);border-color:rgba(139,231,238,.23)}
@media(max-width:680px){.bvh-id-upload-pair{grid-template-columns:1fr}.bvh-id-upload-card--wide .bvh-id-upload-visual{aspect-ratio:16/10;min-height:220px}.bvh-id-upload-pair .bvh-id-upload-visual{aspect-ratio:16/10;min-height:210px}}

/* v1.0.8 — keep Buyfy Storefront in control of My Account layout.
 * Vendor Hub styles only its own endpoint content and never replaces the
 * theme's WooCommerce navigation/grid. This prevents account-layout conflicts. */
.woocommerce-MyAccount-content .bvh-shell{
    box-sizing:border-box;
    margin:0 0 3rem;
    max-width:100%;
    min-width:0;
    width:100%;
}
.woocommerce-MyAccount-content .bvh-shell *{box-sizing:border-box}
.woocommerce-MyAccount-content .bvh-form,
.woocommerce-MyAccount-content .bvh-card,
.woocommerce-MyAccount-content .bvh-grid,
.woocommerce-MyAccount-content .bvh-id-upload-layout,
.woocommerce-MyAccount-content .bvh-id-upload-pair,
.woocommerce-MyAccount-content .bvh-map-card,
.woocommerce-MyAccount-content .bvh-radius-preview{max-width:100%;min-width:0}
.woocommerce-MyAccount-content .bvh-id-upload-preview{max-width:100%!important}
.woocommerce-MyAccount-content .bvh-id-upload-visual{width:100%;max-width:100%}
.woocommerce-MyAccount-content .bvh-card{overflow:visible}
@media(max-width:760px){
    .woocommerce-MyAccount-content .bvh-grid--2,
    .woocommerce-MyAccount-content .bvh-grid--3{grid-template-columns:1fr}
    .woocommerce-MyAccount-content .bvh-id-upload-pair{grid-template-columns:1fr}
}

/* v1.0.9 — focused, full-width Vendor Dashboard workspace. */
.bvh-vendor-dashboard-page .woocommerce-MyAccount-navigation{display:none!important}
.bvh-vendor-dashboard-page .woocommerce-MyAccount-content{float:none!important;margin:0!important;max-width:none!important;min-width:0!important;width:100%!important}
.bvh-vendor-dashboard-page .woocommerce-MyAccount-content>.bvh-shell{max-width:1360px!important;width:min(100%,1360px)!important;margin:0 auto 3rem!important}
.bvh-vendor-dashboard-page .woocommerce{grid-template-columns:1fr!important}

.bvh-dashboard{--bvh-dashboard-soft:rgba(24,199,217,.055);--bvh-dashboard-panel:color-mix(in srgb,var(--bvh-card) 96%,var(--bvh-cyan) 4%);min-width:0}
.bvh-vendor-header{padding:1.35rem 1.5rem;min-height:112px;box-shadow:0 18px 42px rgba(3,38,55,.14)}
.bvh-vendor-identity{min-width:0}.bvh-vendor-identity h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.1;margin:.18rem 0 .5rem}.bvh-vendor-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;color:rgba(255,255,255,.74);font-size:.9rem}.bvh-store-state{display:inline-flex;align-items:center;gap:.4rem;font-weight:750}.bvh-store-state i{width:.55rem;height:.55rem;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.13)}.bvh-store-state.is-open i{background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.14)}.bvh-store-state.is-closed i{background:#fda4af;box-shadow:0 0 0 4px rgba(253,164,175,.12)}
.bvh-header-store-button{border-radius:999px!important;background:#fff!important;border-color:#fff!important;color:#07394c!important;font-weight:800!important;padding:.62rem 1rem!important;text-decoration:none!important}.bvh-header-store-button:hover{background:#fff5ec!important;border-color:#fff5ec!important;color:#9a4300!important}

.bvh-dashboard-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.25rem;align-items:start;margin-top:1.25rem;min-width:0}
.bvh-dashboard-sidebar{position:sticky;top:1.25rem;min-width:0;border:1px solid var(--bvh-line);border-radius:20px;background:var(--bvh-dashboard-panel);padding:.8rem;box-shadow:0 12px 34px rgba(23,32,51,.045)}
.admin-bar .bvh-dashboard-sidebar{top:calc(1.25rem + 32px)}
.bvh-dashboard-sidebar__title{padding:.35rem .5rem .8rem;color:var(--bvh-ink);font-size:.9rem;font-weight:850}
.bvh-dashboard-nav{display:flex;flex-direction:column;gap:.75rem;overflow:visible;padding:0;position:static;background:transparent;backdrop-filter:none}
.bvh-nav-group{display:grid;gap:.28rem}.bvh-nav-group__label{display:block;padding:.2rem .55rem;color:var(--bvh-muted);font-size:.69rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.bvh-dashboard-nav a{display:flex;align-items:center;gap:.65rem;white-space:normal;text-decoration:none;border:1px solid transparent;border-radius:12px;padding:.62rem .68rem;color:var(--bvh-ink);font-weight:720;background:transparent;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.bvh-dashboard-nav a:hover{background:rgba(24,199,217,.075);border-color:rgba(24,199,217,.13);transform:translateX(2px)}
.bvh-dashboard-nav a.is-active{background:linear-gradient(135deg,rgba(6,47,67,.98),rgba(9,100,119,.96));color:#fff;border-color:rgba(24,199,217,.18);box-shadow:0 8px 20px rgba(3,38,55,.13)}
.bvh-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;height:2rem;border-radius:9px;background:rgba(24,199,217,.10);color:#087f8e;font-size:.68rem;font-weight:900;letter-spacing:.02em}.bvh-dashboard-nav a.is-active .bvh-nav-icon{background:rgba(255,255,255,.14);color:#fff}.bvh-dashboard-nav a[href*="section=add-product"] .bvh-nav-icon{font-size:1.05rem}
.bvh-dashboard-main{min-width:0;width:100%}.bvh-dashboard-main>.bvh-section-head:first-child{margin-top:0}

.bvh-dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:.35rem 0 .15rem}.bvh-dashboard-intro h2{margin:.2rem 0 .4rem;color:var(--bvh-ink);font-size:clamp(1.5rem,2.6vw,2.15rem)}.bvh-dashboard-intro p{max-width:720px;margin:0;color:var(--bvh-muted);line-height:1.6}.bvh-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.bvh-quick-actions .button{border-radius:999px!important;padding:.65rem 1rem!important;text-decoration:none!important;white-space:nowrap}
.bvh-stat-grid--overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1.2rem 0}.bvh-stat{position:relative;overflow:hidden;background:var(--bvh-card);border:1px solid var(--bvh-line);border-radius:18px;padding:1rem 1.05rem;min-height:112px;box-shadow:0 10px 26px rgba(23,32,51,.04)}.bvh-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--bvh-cyan),var(--bvh-orange));opacity:.8}.bvh-stat span{font-size:.8rem;font-weight:700}.bvh-stat strong{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15;margin-top:.48rem}.bvh-stat small{display:block;margin-top:.45rem;color:var(--bvh-muted);font-size:.76rem}
.bvh-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);gap:1rem;align-items:start}.bvh-overview-grid .bvh-card{margin:0}.bvh-overview-side{display:grid;gap:1rem}.bvh-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.bvh-card-head h3{margin:.08rem 0 0;color:var(--bvh-ink)}.bvh-card-head>a{font-size:.85rem;font-weight:750;text-decoration:none;color:#0b7f91}.bvh-card-head>a:hover{text-decoration:underline}.bvh-card--recent-orders{min-height:320px}
.bvh-empty-state{display:grid;place-items:start;align-content:center;min-height:220px;padding:1.1rem;border:1px dashed rgba(24,199,217,.25);border-radius:15px;background:var(--bvh-dashboard-soft)}.bvh-empty-state strong{font-size:1rem;color:var(--bvh-ink)}.bvh-empty-state p{max-width:420px;margin:.4rem 0 0;color:var(--bvh-muted)}
.bvh-order-status{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .55rem;background:rgba(24,199,217,.09);color:#087b8a;font-size:.76rem;font-weight:800;white-space:nowrap}
.bvh-health-list{display:grid}.bvh-health-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--bvh-line);color:var(--bvh-muted);font-size:.88rem}.bvh-health-row:last-child{border-bottom:0}.bvh-health-value{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:.28rem .55rem;border-radius:999px;background:rgba(148,163,184,.12);color:var(--bvh-ink);font-size:.78rem}.bvh-health-value--good{background:rgba(16,185,129,.12);color:#047857}.bvh-health-value--attention{background:rgba(255,122,26,.12);color:#ad4a00}.bvh-subscription-summary p{color:var(--bvh-muted);line-height:1.55}.bvh-button-wide{display:flex!important;justify-content:center;width:100%;border-radius:12px!important;text-decoration:none!important;font-weight:750!important}

html[data-buyfy-theme="dark"] .bvh-dashboard{--bvh-dashboard-soft:rgba(24,199,217,.055);--bvh-dashboard-panel:rgba(7,42,56,.92)}
html[data-buyfy-theme="dark"] .bvh-dashboard-nav a:hover{background:rgba(24,199,217,.08);border-color:rgba(139,231,238,.12)}
html[data-buyfy-theme="dark"] .bvh-nav-icon{background:rgba(24,199,217,.10);color:#93edf2}
html[data-buyfy-theme="dark"] .bvh-health-value--good{color:#7ce7b2}html[data-buyfy-theme="dark"] .bvh-health-value--attention{color:#ffbd86}html[data-buyfy-theme="dark"] .bvh-order-status{color:#8be7ee}

@media(max-width:1100px){
    .bvh-dashboard-layout{grid-template-columns:200px minmax(0,1fr);gap:1rem}
    .bvh-stat-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bvh-overview-grid{grid-template-columns:1fr}
    .bvh-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
    .bvh-vendor-dashboard-page .woocommerce-MyAccount-content>.bvh-shell{width:100%!important}
    .bvh-dashboard-layout{display:block;margin-top:1rem}
    .bvh-dashboard-sidebar{position:sticky;top:0;z-index:15;margin-bottom:1rem;padding:.55rem;border-radius:16px;overflow:auto}
    .admin-bar .bvh-dashboard-sidebar{top:46px}
    .bvh-dashboard-sidebar__title,.bvh-nav-group__label{display:none}
    .bvh-dashboard-nav{display:flex;flex-direction:row;gap:.45rem;min-width:max-content}
    .bvh-nav-group{display:contents}
    .bvh-dashboard-nav a{min-width:max-content;border:1px solid var(--bvh-line);background:var(--bvh-card);padding:.55rem .7rem;border-radius:11px}
    .bvh-dashboard-nav a:hover{transform:none}
    .bvh-nav-icon{display:none}
    .bvh-dashboard-intro{align-items:flex-start;flex-direction:column}
    .bvh-quick-actions{justify-content:flex-start}
}
@media(max-width:640px){
    .bvh-vendor-header{align-items:flex-start;flex-direction:column;padding:1.05rem 1.1rem}
    .bvh-header-actions{width:100%;justify-content:space-between}
    .bvh-stat-grid--overview{grid-template-columns:1fr 1fr}
    .bvh-overview-side{grid-template-columns:1fr}
    .bvh-dashboard-intro{padding-top:0}
    .bvh-quick-actions{width:100%}.bvh-quick-actions .button{flex:1;justify-content:center;text-align:center}
}
@media(max-width:430px){.bvh-stat-grid--overview{grid-template-columns:1fr}.bvh-header-actions{align-items:stretch;flex-direction:column}.bvh-header-store-button{text-align:center}}


/* v1.0.10 — break the Vendor Dashboard out of narrow My Account content constraints. */
@media (min-width:821px){
    body.bvh-vendor-dashboard-page .woocommerce-MyAccount-content > .bvh-shell.bvh-dashboard{
        --bvh-dashboard-page-gutter:clamp(1.5rem,4vw,4.5rem);
        box-sizing:border-box;
        left:50%;
        margin:0 0 3rem!important;
        max-width:none!important;
        position:relative;
        transform:translateX(-50%);
        width:min(1360px,calc(100vw - var(--bvh-dashboard-page-gutter) - var(--bvh-dashboard-page-gutter)))!important;
    }
    body.bvh-vendor-dashboard-page .bvh-vendor-header,
    body.bvh-vendor-dashboard-page .bvh-dashboard-layout{
        width:100%;
    }
    body.bvh-vendor-dashboard-page .bvh-dashboard-layout{
        grid-template-columns:250px minmax(0,1fr);
        gap:1.5rem;
    }
    body.bvh-vendor-dashboard-page .bvh-overview-grid{
        grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr);
        gap:1.25rem;
    }
}
@media (min-width:821px) and (max-width:1100px){
    body.bvh-vendor-dashboard-page .woocommerce-MyAccount-content > .bvh-shell.bvh-dashboard{
        --bvh-dashboard-page-gutter:1.25rem;
    }
    body.bvh-vendor-dashboard-page .bvh-dashboard-layout{
        grid-template-columns:210px minmax(0,1fr);
        gap:1rem;
    }
    body.bvh-vendor-dashboard-page .bvh-overview-grid{
        grid-template-columns:1fr;
    }
}

/* v1.0.11 — bring standard logged-in WooCommerce My Account screens into the Vendor Hub design system. */
body.bvh-standard-account-page{
    --bvh-account-panel:#fff;
    --bvh-account-panel-soft:rgba(24,199,217,.045);
    --bvh-account-line:rgba(23,32,51,.12);
    --bvh-account-ink:#172033;
    --bvh-account-muted:#667085;
    --bvh-account-deep:#062f43;
    --bvh-account-cyan:#18c7d9;
    --bvh-account-orange:#ff7a1a;
}

body.bvh-standard-account-page .woocommerce{
    box-sizing:border-box;
    align-items:start;
}

body.bvh-standard-account-page .woocommerce-MyAccount-navigation{
    float:none!important;
    width:auto!important;
    min-width:0;
    margin:0!important;
    padding:.8rem!important;
    position:sticky;
    top:1.25rem;
    border:1px solid var(--bvh-account-line);
    border-radius:20px;
    background:var(--bvh-account-panel);
    box-shadow:0 12px 34px rgba(23,32,51,.05);
}

body.admin-bar.bvh-standard-account-page .woocommerce-MyAccount-navigation{
    top:calc(1.25rem + 32px);
}

body.bvh-standard-account-page .woocommerce-MyAccount-navigation::before{
    content:"My Account";
    display:block;
    padding:.38rem .5rem .78rem;
    color:var(--bvh-account-ink);
    font-size:.9rem;
    font-weight:850;
    letter-spacing:.01em;
}

body.bvh-standard-account-page .woocommerce-MyAccount-navigation ul{
    display:grid;
    gap:.32rem;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}

body.bvh-standard-account-page .woocommerce-MyAccount-navigation li{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}

body.bvh-standard-account-page .woocommerce-MyAccount-navigation li::marker{content:""}

body.bvh-standard-account-page .woocommerce-MyAccount-navigation a{
    display:flex!important;
    align-items:center;
    gap:.65rem;
    min-height:48px;
    padding:.62rem .68rem!important;
    border:1px solid transparent;
    border-radius:12px;
    background:transparent;
    color:var(--bvh-account-ink)!important;
    font-weight:720;
    line-height:1.25;
    text-decoration:none!important;
    transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}

body.bvh-standard-account-page .woocommerce-MyAccount-navigation a:hover{
    transform:translateX(2px);
    border-color:rgba(24,199,217,.14);
    background:rgba(24,199,217,.075);
}

body.bvh-standard-account-page .woocommerce-MyAccount-navigation li.is-active>a{
    border-color:rgba(255,122,26,.2);
    background:linear-gradient(135deg,#ff8c2f,#ff6f12);
    color:#fff!important;
    box-shadow:0 9px 22px rgba(255,111,18,.18);
}

body.bvh-standard-account-page .woocommerce-MyAccount-navigation a::before{
    content:"AC";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 2rem;
    width:2rem;
    height:2rem;
    border-radius:9px;
    background:rgba(24,199,217,.10);
    color:#087f8e;
    font-size:.66rem;
    font-weight:900;
    letter-spacing:.02em;
}

body.bvh-standard-account-page .woocommerce-MyAccount-navigation li.is-active>a::before{
    background:rgba(255,255,255,.18);
    color:#fff;
}

body.bvh-standard-account-page .woocommerce-MyAccount-navigation-link--dashboard>a::before{content:"OV"}
body.bvh-standard-account-page .woocommerce-MyAccount-navigation-link--vendor-dashboard>a::before{content:"VD"}
body.bvh-standard-account-page .woocommerce-MyAccount-navigation-link--become-vendor>a::before{content:"BV"}
body.bvh-standard-account-page .woocommerce-MyAccount-navigation-link--orders>a::before{content:"OR"}
body.bvh-standard-account-page .woocommerce-MyAccount-navigation-link--downloads>a::before{content:"DL"}
body.bvh-standard-account-page .woocommerce-MyAccount-navigation-link--edit-address>a::before{content:"AD"}
body.bvh-standard-account-page .woocommerce-MyAccount-navigation-link--edit-account>a::before{content:"AC"}
body.bvh-standard-account-page .woocommerce-MyAccount-navigation-link--customer-logout>a::before{content:"↗";font-size:1rem}

body.bvh-standard-account-page .woocommerce-MyAccount-content{
    box-sizing:border-box;
    float:none!important;
    width:auto!important;
    min-width:0;
    max-width:none!important;
    margin:0!important;
    padding:clamp(1.2rem,2.2vw,1.75rem)!important;
    overflow:hidden;
    border:1px solid var(--bvh-account-line);
    border-radius:20px;
    background:var(--bvh-account-panel);
    color:var(--bvh-account-ink);
    box-shadow:0 12px 34px rgba(23,32,51,.05);
}

body.bvh-standard-account-page .woocommerce-MyAccount-content>p:first-child{
    margin-top:0;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content p{
    color:var(--bvh-account-muted);
    line-height:1.7;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content strong,
body.bvh-standard-account-page .woocommerce-MyAccount-content h2,
body.bvh-standard-account-page .woocommerce-MyAccount-content h3,
body.bvh-standard-account-page .woocommerce-MyAccount-content h4{
    color:var(--bvh-account-ink);
}

body.bvh-standard-account-page .woocommerce-MyAccount-content h2,
body.bvh-standard-account-page .woocommerce-MyAccount-content h3{
    margin-top:.1rem;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button){
    color:#087f8e;
    text-underline-offset:.16em;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content .button,
body.bvh-standard-account-page .woocommerce-MyAccount-content .woocommerce-button{
    border-radius:999px!important;
    padding:.68rem 1rem!important;
    font-weight:800!important;
    text-decoration:none!important;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content .button:hover,
body.bvh-standard-account-page .woocommerce-MyAccount-content .woocommerce-button:hover{
    transform:translateY(-1px);
}

/* Orders and downloads: card-like data table rather than the raw WooCommerce table. */
body.bvh-standard-account-page .woocommerce-MyAccount-content table.shop_table,
body.bvh-standard-account-page .woocommerce-MyAccount-content table.woocommerce-orders-table,
body.bvh-standard-account-page .woocommerce-MyAccount-content table.woocommerce-table{
    width:100%!important;
    margin:0!important;
    overflow:hidden;
    border:1px solid var(--bvh-account-line)!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    border-radius:16px!important;
    background:var(--bvh-account-panel)!important;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content table th{
    padding:.85rem .9rem!important;
    border:0!important;
    border-bottom:1px solid var(--bvh-account-line)!important;
    background:var(--bvh-account-panel-soft)!important;
    color:var(--bvh-account-muted)!important;
    font-size:.76rem!important;
    font-weight:850!important;
    letter-spacing:.055em;
    text-transform:uppercase;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content table td{
    padding:.9rem!important;
    border:0!important;
    border-bottom:1px solid var(--bvh-account-line)!important;
    color:var(--bvh-account-ink)!important;
    vertical-align:middle!important;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content table tbody tr:last-child td{border-bottom:0!important}
body.bvh-standard-account-page .woocommerce-MyAccount-content table tbody tr:hover td{background:rgba(24,199,217,.035)!important}

/* Account details / addresses: use the same rounded controls as Vendor Hub forms. */
body.bvh-standard-account-page .woocommerce-MyAccount-content form .form-row{
    margin:0 0 1rem!important;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content label{
    display:block;
    margin:0 0 .38rem;
    color:var(--bvh-account-ink);
    font-weight:700;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content input.input-text,
body.bvh-standard-account-page .woocommerce-MyAccount-content input[type="text"],
body.bvh-standard-account-page .woocommerce-MyAccount-content input[type="email"],
body.bvh-standard-account-page .woocommerce-MyAccount-content input[type="tel"],
body.bvh-standard-account-page .woocommerce-MyAccount-content input[type="password"],
body.bvh-standard-account-page .woocommerce-MyAccount-content select,
body.bvh-standard-account-page .woocommerce-MyAccount-content textarea{
    box-sizing:border-box;
    width:100%!important;
    min-height:48px;
    margin:0!important;
    padding:.72rem .82rem!important;
    border:1px solid var(--bvh-account-line)!important;
    border-radius:12px!important;
    outline:none!important;
    background:transparent!important;
    color:var(--bvh-account-ink)!important;
    box-shadow:none!important;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content textarea{min-height:110px;resize:vertical}
body.bvh-standard-account-page .woocommerce-MyAccount-content input:focus,
body.bvh-standard-account-page .woocommerce-MyAccount-content select:focus,
body.bvh-standard-account-page .woocommerce-MyAccount-content textarea:focus{
    border-color:var(--bvh-account-cyan)!important;
    box-shadow:0 0 0 3px rgba(24,199,217,.11)!important;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content fieldset{
    margin:1.35rem 0!important;
    padding:1.1rem!important;
    border:1px solid var(--bvh-account-line)!important;
    border-radius:16px!important;
    background:var(--bvh-account-panel-soft)!important;
}

body.bvh-standard-account-page .woocommerce-MyAccount-content fieldset legend{
    padding:0 .4rem;
    color:var(--bvh-account-ink);
    font-weight:850;
}

body.bvh-standard-account-page .woocommerce-Addresses{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
}

body.bvh-standard-account-page .woocommerce-Addresses .woocommerce-Address{
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:1.1rem!important;
    border:1px solid var(--bvh-account-line);
    border-radius:16px;
    background:var(--bvh-account-panel-soft);
}

body.bvh-standard-account-page .woocommerce-Addresses .woocommerce-Address-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}

body.bvh-standard-account-page .woocommerce-Addresses .woocommerce-Address-title h2,
body.bvh-standard-account-page .woocommerce-Addresses .woocommerce-Address-title h3{margin:0!important}
body.bvh-standard-account-page .woocommerce-Addresses address{margin-top:1rem;color:var(--bvh-account-muted);font-style:normal;line-height:1.7}

body.bvh-standard-account-page .woocommerce-message,
body.bvh-standard-account-page .woocommerce-info,
body.bvh-standard-account-page .woocommerce-error{
    margin:0 0 1rem!important;
    padding:1rem 1.1rem 1rem 1.15rem!important;
    border:1px solid rgba(24,199,217,.2)!important;
    border-radius:14px!important;
    background:var(--bvh-account-panel-soft)!important;
    color:var(--bvh-account-ink)!important;
}

html[data-buyfy-theme="dark"] body.bvh-standard-account-page{
    --bvh-account-panel:rgba(7,42,56,.92);
    --bvh-account-panel-soft:rgba(24,199,217,.055);
    --bvh-account-line:rgba(139,231,238,.13);
    --bvh-account-ink:#f4fbfd;
    --bvh-account-muted:#b5c8cf;
}

html[data-buyfy-theme="dark"] body.bvh-standard-account-page .woocommerce-MyAccount-navigation a::before{
    background:rgba(24,199,217,.10);
    color:#93edf2;
}

html[data-buyfy-theme="dark"] body.bvh-standard-account-page .woocommerce-MyAccount-content input.input-text,
html[data-buyfy-theme="dark"] body.bvh-standard-account-page .woocommerce-MyAccount-content input[type="text"],
html[data-buyfy-theme="dark"] body.bvh-standard-account-page .woocommerce-MyAccount-content input[type="email"],
html[data-buyfy-theme="dark"] body.bvh-standard-account-page .woocommerce-MyAccount-content input[type="tel"],
html[data-buyfy-theme="dark"] body.bvh-standard-account-page .woocommerce-MyAccount-content input[type="password"],
html[data-buyfy-theme="dark"] body.bvh-standard-account-page .woocommerce-MyAccount-content select,
html[data-buyfy-theme="dark"] body.bvh-standard-account-page .woocommerce-MyAccount-content textarea{
    background:rgba(2,34,48,.45)!important;
}

@media (min-width:821px){
    body.bvh-standard-account-page .woocommerce{
        --bvh-account-page-gutter:clamp(1.5rem,4vw,4.5rem);
        display:grid!important;
        grid-template-columns:250px minmax(0,1fr)!important;
        gap:1.5rem!important;
        left:50%;
        position:relative;
        transform:translateX(-50%);
        width:min(1360px,calc(100vw - var(--bvh-account-page-gutter) - var(--bvh-account-page-gutter)))!important;
        max-width:none!important;
        margin:0 0 3rem!important;
    }
}

@media (max-width:820px){
    body.bvh-standard-account-page .woocommerce{
        display:block!important;
        width:100%!important;
        max-width:none!important;
    }
    body.bvh-standard-account-page .woocommerce-MyAccount-navigation{
        position:sticky;
        top:0;
        z-index:15;
        margin:0 0 1rem!important;
        padding:.55rem!important;
        overflow-x:auto;
        border-radius:16px;
    }
    body.admin-bar.bvh-standard-account-page .woocommerce-MyAccount-navigation{top:46px}
    body.bvh-standard-account-page .woocommerce-MyAccount-navigation::before{display:none}
    body.bvh-standard-account-page .woocommerce-MyAccount-navigation ul{
        display:flex;
        width:max-content;
        gap:.45rem;
    }
    body.bvh-standard-account-page .woocommerce-MyAccount-navigation a{
        min-width:max-content;
        min-height:42px;
        padding:.52rem .68rem!important;
        border:1px solid var(--bvh-account-line);
        border-radius:11px;
        background:var(--bvh-account-panel);
    }
    body.bvh-standard-account-page .woocommerce-MyAccount-navigation a:hover{transform:none}
    body.bvh-standard-account-page .woocommerce-MyAccount-navigation a::before{display:none}
    body.bvh-standard-account-page .woocommerce-MyAccount-content{padding:1rem!important}
    body.bvh-standard-account-page .woocommerce-Addresses{grid-template-columns:1fr}
}

@media (max-width:560px){
    body.bvh-standard-account-page .woocommerce-MyAccount-content table.shop_table,
    body.bvh-standard-account-page .woocommerce-MyAccount-content table.woocommerce-orders-table,
    body.bvh-standard-account-page .woocommerce-MyAccount-content table.woocommerce-table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }
}

/* v1.1.0 — vendor/customer UX, analytics, verified reviews and store coupons. */
.bvh-store-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto auto;gap:.7rem;align-items:end;margin:1rem 0 .55rem;padding:1rem;border:1px solid var(--bvh-line);border-radius:18px;background:var(--bvh-card);box-shadow:0 8px 24px rgba(23,32,51,.035)}
.bvh-store-tools label{display:grid;gap:.35rem;margin:0;color:var(--bvh-ink);font-size:.78rem;font-weight:800;letter-spacing:.03em}.bvh-store-tools input,.bvh-store-tools select{width:100%;min-height:44px;margin:0;border:1px solid var(--bvh-line);border-radius:11px;background:var(--bvh-card);color:var(--bvh-ink);padding:.65rem .75rem}.bvh-store-tools .button{min-height:44px;border-radius:11px!important;white-space:nowrap}.bvh-store-result-count{margin:0 0 1rem;color:var(--bvh-muted);font-size:.88rem}
.bvh-product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:24px}.bvh-stock-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:800}.bvh-stock-pill.is-in{background:rgba(16,185,129,.11);color:#047857}.bvh-stock-pill.is-out{background:rgba(220,38,38,.09);color:#b42318}
.bvh-rating{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:.25rem 0;color:#9a4a00!important;font-size:.84rem;font-weight:800;text-decoration:none!important}.bvh-rating:hover{text-decoration:underline!important}.bvh-rating--empty{color:var(--bvh-muted)!important;font-weight:700}
.bvh-store-reviews{margin:2rem 0 0;scroll-margin-top:100px}.bvh-review-summary{display:flex;align-items:baseline;gap:.55rem;padding:.6rem .8rem;border:1px solid var(--bvh-line);border-radius:14px;background:var(--bvh-card)}.bvh-review-summary strong{font-size:1.35rem;color:var(--bvh-ink)}.bvh-review-summary span{color:var(--bvh-muted);font-size:.82rem}.bvh-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bvh-review-list .bvh-card{margin:0}.bvh-review-list--dashboard{grid-template-columns:1fr}.bvh-review-card{min-width:0}.bvh-review-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.bvh-review-card__head>div{display:grid;gap:.18rem}.bvh-review-card__head small{color:var(--bvh-muted);text-align:right}.bvh-review-stars{display:block;color:#f59e0b;letter-spacing:.05em;font-size:.9rem}.bvh-review-card h4{margin:.25rem 0 .45rem;color:var(--bvh-ink)}.bvh-review-card>p{margin:.35rem 0;color:var(--bvh-muted);line-height:1.65}.bvh-vendor-reply{margin-top:1rem;padding:.85rem 1rem;border-left:3px solid var(--bvh-cyan);border-radius:0 12px 12px 0;background:rgba(24,199,217,.055)}.bvh-vendor-reply strong{color:var(--bvh-ink);font-size:.82rem}.bvh-vendor-reply p{margin:.35rem 0 0;color:var(--bvh-muted)}.bvh-review-reply-form{margin:.55rem 0 1.25rem!important}.bvh-review-reply-form textarea{width:100%;margin-top:.4rem}.bvh-order-review{margin-top:1.25rem}.bvh-rating-field{margin:1rem 0;padding:0;border:0}.bvh-rating-field legend{margin-bottom:.55rem;color:var(--bvh-ink);font-weight:800}.bvh-rating-options{display:flex;flex-wrap:wrap;gap:.5rem}.bvh-rating-options label{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.45rem .62rem;border:1px solid var(--bvh-line);border-radius:999px;background:var(--bvh-card);cursor:pointer}.bvh-rating-options label span{color:#f59e0b!important}.bvh-rating-options input{margin:0}.bvh-rating-options label:has(input:checked){border-color:rgba(255,122,26,.45);background:rgba(255,122,26,.07)}
.bvh-period-picker{display:flex;align-items:end;gap:.55rem}.bvh-period-picker label{display:grid;gap:.28rem;margin:0;color:var(--bvh-muted);font-size:.75rem;font-weight:800}.bvh-period-picker select{min-height:42px;border:1px solid var(--bvh-line);border-radius:11px;background:var(--bvh-card);color:var(--bvh-ink);padding:.55rem .72rem;font-weight:700}.bvh-stat-grid--analytics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.bvh-analytics-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);margin-bottom:1rem}.bvh-sales-chart{display:flex;align-items:stretch;gap:5px;height:260px;overflow-x:auto;overflow-y:hidden;padding:.75rem .2rem .2rem;border-bottom:1px solid var(--bvh-line)}.bvh-sales-bar{display:flex;flex:1 0 18px;min-width:18px;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;gap:.38rem}.bvh-sales-bar__fill{display:block;width:100%;min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--bvh-cyan),var(--bvh-deep));box-shadow:0 3px 8px rgba(6,47,67,.08)}.bvh-sales-bar small{display:block;max-width:42px;overflow:hidden;color:var(--bvh-muted);font-size:.6rem;line-height:1;white-space:nowrap;text-overflow:ellipsis}.bvh-analytics-split{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.bvh-analytics-split__item{padding:.85rem 1rem;border:1px solid var(--bvh-line);border-radius:14px;background:var(--bvh-dashboard-soft)}.bvh-analytics-split__item span{display:block;color:var(--bvh-muted);font-size:.78rem}.bvh-analytics-split__item strong{display:block;margin-top:.25rem;color:var(--bvh-ink);font-size:1.25rem}
.bvh-coupon-code{display:inline-flex;align-items:center;padding:.22rem .48rem;border:1px dashed rgba(255,122,26,.45);border-radius:8px;background:rgba(255,122,26,.06);color:#a84600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:850;letter-spacing:.04em}.bvh-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.bvh-inline-form{display:inline-flex;margin:0}.bvh-inline-form .button,.bvh-row-actions>.button{white-space:nowrap}.bvh-coupon-box{border-color:rgba(255,122,26,.22)}.bvh-coupon-entry{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:.6rem;align-items:end}.bvh-coupon-entry label{display:grid;gap:.35rem;margin:0!important}.bvh-coupon-entry label>span{color:var(--bvh-ink)!important;font-size:.8rem;font-weight:800}.bvh-coupon-entry input{width:100%;min-height:44px;border:1px solid var(--bvh-line);border-radius:11px;background:var(--bvh-card);color:var(--bvh-ink);padding:.65rem .75rem;text-transform:uppercase}.bvh-coupon-entry .button{min-height:44px;border-radius:11px!important}.bvh-coupon-status{margin-top:.65rem;color:var(--bvh-muted);font-size:.86rem}.bvh-coupon-status.is-ready{color:#047857;font-weight:700}.bvh-coupon-status.is-error{color:#b42318;font-weight:700}.bvh-coupon-discount-row strong{color:#047857}.bvh-checkout-grand-total{font-size:1.08rem;font-weight:800}
html[data-buyfy-theme="dark"] .bvh-stock-pill.is-in{color:#7ce7b2}html[data-buyfy-theme="dark"] .bvh-stock-pill.is-out{color:#fca5a5}html[data-buyfy-theme="dark"] .bvh-rating{color:#ffbd86!important}html[data-buyfy-theme="dark"] .bvh-review-summary,html[data-buyfy-theme="dark"] .bvh-rating-options label,html[data-buyfy-theme="dark"] .bvh-store-tools,html[data-buyfy-theme="dark"] .bvh-store-tools input,html[data-buyfy-theme="dark"] .bvh-store-tools select,html[data-buyfy-theme="dark"] .bvh-period-picker select,html[data-buyfy-theme="dark"] .bvh-coupon-entry input{background:#0b3344;color:#eef6f8}html[data-buyfy-theme="dark"] .bvh-vendor-reply{background:rgba(24,199,217,.07)}html[data-buyfy-theme="dark"] .bvh-coupon-code{color:#ffbd86;background:rgba(255,122,26,.09)}html[data-buyfy-theme="dark"] .bvh-coupon-status.is-ready,html[data-buyfy-theme="dark"] .bvh-coupon-discount-row strong{color:#7ce7b2}html[data-buyfy-theme="dark"] .bvh-coupon-status.is-error{color:#fca5a5}
@media(max-width:1100px){.bvh-stat-grid--analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.bvh-analytics-grid{grid-template-columns:1fr}.bvh-store-tools{grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto}.bvh-store-tools>a.button{grid-column:3}.bvh-analytics-split{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bvh-review-list{grid-template-columns:1fr}.bvh-store-tools{grid-template-columns:1fr 1fr}.bvh-store-tools label:first-child{grid-column:1/-1}.bvh-store-tools .button{width:100%;text-align:center}.bvh-coupon-entry{grid-template-columns:1fr 1fr}.bvh-coupon-entry label{grid-column:1/-1}.bvh-review-card__head{flex-direction:column}.bvh-review-card__head small{text-align:left}.bvh-period-picker{width:100%}.bvh-period-picker label,.bvh-period-picker select{width:100%}}
@media(max-width:520px){.bvh-stat-grid--analytics,.bvh-analytics-split{grid-template-columns:1fr}.bvh-store-tools{grid-template-columns:1fr}.bvh-store-tools label:first-child,.bvh-store-tools>a.button{grid-column:auto}.bvh-coupon-entry{grid-template-columns:1fr}.bvh-coupon-entry label{grid-column:auto}.bvh-rating-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bvh-rating-options label:last-child{grid-column:1/-1}}
.bvh-order-filter{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin:.85rem 0}.bvh-order-filter label{color:var(--bvh-muted);font-size:.78rem;font-weight:800}.bvh-order-filter select{min-height:42px;border:1px solid var(--bvh-line);border-radius:11px;background:var(--bvh-card);color:var(--bvh-ink);padding:.55rem .72rem;font-weight:700}.bvh-order-pagination{justify-content:flex-end}.bvh-order-pagination .button{border-radius:999px!important;text-decoration:none!important}
html[data-buyfy-theme="dark"] .bvh-order-filter select{background:#0b3344;color:#eef6f8}
@media(max-width:520px){.bvh-order-filter{align-items:stretch;flex-direction:column}.bvh-order-filter select{width:100%}}
.bvh-status--attention{background:rgba(245,158,11,.12);color:#9a6700}.bvh-status--expired{background:rgba(220,38,38,.09);color:#b42318}html[data-buyfy-theme="dark"] .bvh-status--attention{color:#fcd34d}html[data-buyfy-theme="dark"] .bvh-status--expired{color:#fca5a5}

/* v1.2.0 — vendor marketing toolkit, QR campaigns and notification center. */
.bvh-stat-grid--marketing{grid-template-columns:repeat(4,minmax(0,1fr))}.bvh-marketing-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:1rem;margin-bottom:1rem}.bvh-marketing-builder,.bvh-marketing-qr-card{margin:0!important}.bvh-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.bvh-copy-row input{min-width:0}.bvh-marketing-share-actions,.bvh-marketing-qr-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.85rem 0}.bvh-marketing-share-actions .button,.bvh-marketing-qr-actions .button{min-height:42px;border-radius:11px!important;text-decoration:none!important}.bvh-printable-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:390px;padding:1.4rem;border:1px solid var(--bvh-line);border-radius:18px;background:#fff;text-align:center}.bvh-printable-qr__logo{width:68px;height:68px;object-fit:contain;border-radius:14px}.bvh-printable-qr strong{max-width:100%;color:#0f2430;font-size:1.15rem}.bvh-printable-qr p{margin:0;color:#52636c}.bvh-printable-qr canvas{display:block;width:min(260px,100%);height:auto;aspect-ratio:1/1;margin:.45rem auto}.bvh-printable-qr small{color:#687982;font-weight:800;letter-spacing:.03em}.bvh-marketing-builder textarea{width:100%}.bvh-marketing-builder code{font-size:.8em}.bvh-notifications-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr)}.bvh-notification-list{display:grid;gap:.7rem}.bvh-notification{display:grid;grid-template-columns:10px minmax(0,1fr);gap:.75rem;padding:.9rem;border:1px solid var(--bvh-line);border-radius:14px;background:var(--bvh-dashboard-soft)}.bvh-notification.is-unread{border-color:rgba(255,122,26,.28);background:rgba(255,122,26,.045)}.bvh-notification__dot{width:8px;height:8px;margin-top:.42rem;border-radius:50%;background:var(--bvh-line)}.bvh-notification.is-unread .bvh-notification__dot{background:var(--bvh-orange);box-shadow:0 0 0 4px rgba(255,122,26,.09)}.bvh-notification__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bvh-notification__head strong{color:var(--bvh-ink)}.bvh-notification__head time{flex:0 0 auto;color:var(--bvh-muted);font-size:.72rem}.bvh-notification__body p{margin:.35rem 0 .65rem;color:var(--bvh-muted);line-height:1.55}.bvh-notification__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.bvh-notification__actions form{margin:0}.bvh-notification-preferences{display:grid;gap:.6rem}.bvh-notification-pref{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:flex-start;margin:0!important;padding:.72rem;border:1px solid var(--bvh-line);border-radius:12px;background:var(--bvh-dashboard-soft)}.bvh-notification-pref input{margin-top:.15rem}.bvh-notification-pref span{display:grid;gap:.15rem}.bvh-notification-pref strong{color:var(--bvh-ink);font-size:.86rem}.bvh-notification-pref small{color:var(--bvh-muted);font-size:.76rem;line-height:1.45}.bvh-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1rem}.bvh-pagination span{color:var(--bvh-muted);font-size:.8rem;font-weight:700}
html[data-buyfy-theme="dark"] .bvh-printable-qr{background:#fff}html[data-buyfy-theme="dark"] .bvh-notification.is-unread{background:rgba(255,122,26,.065)}
@media(max-width:1100px){.bvh-stat-grid--marketing{grid-template-columns:repeat(2,minmax(0,1fr))}.bvh-marketing-grid,.bvh-notifications-layout{grid-template-columns:1fr}}
@media(max-width:620px){.bvh-stat-grid--marketing{grid-template-columns:1fr}.bvh-copy-row{grid-template-columns:1fr}.bvh-copy-row .button,.bvh-marketing-share-actions .button,.bvh-marketing-qr-actions .button{width:100%;text-align:center}.bvh-notification__head{flex-direction:column;gap:.15rem}.bvh-pagination{flex-wrap:wrap}.bvh-pagination span{order:-1;width:100%;text-align:center}}
@media print{body.bvh-printing-qr *{visibility:hidden!important}body.bvh-printing-qr #bvh-printable-qr,body.bvh-printing-qr #bvh-printable-qr *{visibility:visible!important}body.bvh-printing-qr #bvh-printable-qr{position:fixed;inset:0;width:100vw;height:100vh;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;z-index:999999;padding:10mm}body.bvh-printing-qr #bvh-printable-qr canvas{width:70mm!important;height:70mm!important}}

/* v1.3 Marketing control polish + Featured Vendor discovery */
.bvh-marketing-builder.bvh-form select,
.bvh-marketing-builder.bvh-form input:not([type=checkbox]):not([type=radio]){
    min-height:52px;
    padding:.82rem .95rem;
    font-size:1rem;
    line-height:1.25;
}
.bvh-marketing-builder.bvh-form textarea{
    min-height:132px;
    padding:.9rem .95rem;
    font-size:.98rem;
    line-height:1.55;
}
.bvh-copy-row .button{
    min-height:52px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:.72rem 1rem!important;
    line-height:1.15!important;
    white-space:nowrap;
}
.bvh-marketing-share-actions{
    align-items:stretch;
    gap:.75rem;
}
.bvh-marketing-share-actions .bvh-share-button{
    min-height:52px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:.78rem 1.25rem!important;
    border-radius:12px!important;
    border:1px solid transparent!important;
    color:#fff!important;
    font-weight:800!important;
    font-size:.98rem!important;
    line-height:1.15!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:nowrap;
    box-shadow:0 7px 18px rgba(23,32,51,.10);
}
.bvh-marketing-share-actions .bvh-share-button--whatsapp{
    background:#25D366!important;
    border-color:#25D366!important;
    color:#fff!important;
}
.bvh-marketing-share-actions .bvh-share-button--facebook{
    background:#1877F2!important;
    border-color:#1877F2!important;
    color:#fff!important;
}
.bvh-marketing-share-actions .bvh-share-button:hover,
.bvh-marketing-share-actions .bvh-share-button:focus{
    filter:brightness(.94);
    color:#fff!important;
    transform:translateY(-1px);
}

.bvh-featured-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.3rem;
    width:max-content;
    max-width:100%;
    margin:.25rem .35rem .25rem 0;
    padding:.36rem .68rem;
    border:1px solid rgba(245,158,11,.34);
    border-radius:999px;
    background:rgba(245,158,11,.12);
    color:#a15c00;
    font-size:.78rem;
    font-weight:850;
    line-height:1.2;
}
.bvh-directory-hero{margin-bottom:1.25rem}
.bvh-featured-directory{margin:1.1rem 0 1.5rem}
.bvh-directory-filter{padding:1rem 1.1rem}
.bvh-directory-filter__form{
    display:grid;
    grid-template-columns:minmax(220px,1.5fr) minmax(190px,.8fr) auto auto;
    gap:.75rem;
    align-items:end;
}
.bvh-directory-filter__form label{margin:0!important}
.bvh-directory-filter__form label>span{
    display:block;
    margin-bottom:.35rem;
    color:var(--bvh-ink);
    font-size:.82rem;
    font-weight:800;
}
.bvh-directory-filter__form input,
.bvh-directory-filter__form select{
    width:100%;
    min-height:48px;
    border:1px solid var(--bvh-line);
    border-radius:12px;
    background:var(--bvh-card);
    color:var(--bvh-ink);
    padding:.72rem .8rem;
}
.bvh-directory-filter__form .button{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0;
}
.bvh-directory-count{color:var(--bvh-muted);font-size:.86rem}
.bvh-store-directory-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}
.bvh-directory-store-card{
    min-width:0;
    overflow:hidden;
    border:1px solid var(--bvh-line);
    border-radius:20px;
    background:var(--bvh-card);
    box-shadow:0 10px 28px rgba(23,32,51,.05);
}
.bvh-directory-store-card.is-featured{
    border-color:rgba(245,158,11,.38);
    box-shadow:0 14px 34px rgba(245,158,11,.09);
}
.bvh-directory-store-card__media{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:150px;
    padding:1.15rem;
    background:linear-gradient(145deg,rgba(24,199,217,.08),rgba(255,122,26,.06));
}
.bvh-directory-store-card__media img{
    width:96px;
    height:96px;
    object-fit:cover;
    border-radius:20px;
    border:1px solid var(--bvh-line);
    background:#fff;
}
.bvh-directory-store-card__media .bvh-featured-badge{
    position:absolute;
    top:.8rem;
    right:.8rem;
    margin:0;
    background:#fff7df;
}
.bvh-directory-store-card__initial{
    display:flex;
    width:96px;
    height:96px;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:var(--bvh-deep);
    color:#fff;
    font-size:2.1rem;
    font-weight:900;
}
.bvh-directory-store-card__body{padding:1rem 1.1rem 1.15rem}
.bvh-directory-store-card__body h3{margin:.2rem 0 .55rem;font-size:1.08rem}
.bvh-directory-store-card__body h3 a{color:var(--bvh-ink);text-decoration:none}
.bvh-directory-store-card__body .bvh-store-meta{margin-bottom:.7rem}
.bvh-directory-store-card__cta{
    min-height:42px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    margin-top:.75rem!important;
}
.bvh-featured-status-card{border-color:rgba(245,158,11,.3)}

@media(max-width:980px){
    .bvh-store-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bvh-directory-filter__form{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
    .bvh-marketing-share-actions{display:grid;grid-template-columns:1fr}
    .bvh-marketing-share-actions .bvh-share-button{width:100%}
    .bvh-store-directory-grid{grid-template-columns:1fr}
    .bvh-directory-filter__form{grid-template-columns:1fr}
    .bvh-directory-filter__form .button{width:100%}
}

html[data-buyfy-theme="dark"] .bvh-featured-badge{
    background:rgba(245,158,11,.15);
    border-color:rgba(245,158,11,.35);
    color:#fbbf24;
}
html[data-buyfy-theme="dark"] .bvh-directory-store-card__media .bvh-featured-badge{
    background:#153343;
}

/* v1.4.0 — Buyfy Promote sponsored-placement workflow. */
.bvh-promote-directory{margin:1.1rem 0 1.5rem;padding:1rem;border:1px solid rgba(255,122,26,.2);border-radius:22px;background:linear-gradient(145deg,rgba(255,122,26,.045),rgba(24,199,217,.035))}
.bvh-promote-grid{margin-top:.85rem}.bvh-directory-store-card.is-promoted{border-color:rgba(255,122,26,.32);box-shadow:0 14px 34px rgba(255,122,26,.08)}
.bvh-sponsored-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:.34rem .62rem;border:1px solid rgba(255,122,26,.35);border-radius:999px;background:#fff3e9;color:#a84600;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}
.bvh-directory-store-card__media .bvh-sponsored-badge{position:absolute;top:.8rem;right:.8rem;z-index:2}
.bvh-promote-headline{margin:.35rem 0 .7rem;color:var(--bvh-muted);font-size:.86rem;line-height:1.5}
.bvh-promote-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 1rem}.bvh-promote-rate-card{margin:0!important}.bvh-promote-rate-card>strong{display:block;margin:.45rem 0;color:var(--bvh-ink);font-size:1.55rem}.bvh-promote-rate-card>strong small{margin-left:.25rem;color:var(--bvh-muted);font-size:.72rem;font-weight:700}.bvh-promote-rate-card p{margin:0;color:var(--bvh-muted);line-height:1.55}
.bvh-promote-builder{margin-bottom:1rem}.bvh-promote-form label{display:grid;gap:.38rem;margin:0;color:var(--bvh-ink);font-size:.82rem;font-weight:800}.bvh-promote-form label small{color:var(--bvh-muted);font-weight:600}.bvh-promote-form input,.bvh-promote-form select,.bvh-promote-form textarea{width:100%;min-height:48px;margin:0;border:1px solid var(--bvh-line);border-radius:12px;background:var(--bvh-card);color:var(--bvh-ink);padding:.7rem .8rem}.bvh-promote-form textarea{min-height:104px;resize:vertical}.bvh-promote-form [hidden]{display:none!important}.bvh-grid-span-2{grid-column:1/-1}
.bvh-promote-estimate{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:end;margin:1rem 0;padding:1rem 1.1rem;border:1px solid rgba(24,199,217,.28);border-radius:16px;background:rgba(24,199,217,.055)}.bvh-promote-estimate span{color:var(--bvh-muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bvh-promote-estimate strong{color:var(--bvh-ink);font-size:1.55rem}.bvh-promote-estimate small{grid-column:1/-1;color:var(--bvh-muted);line-height:1.45}
.bvh-status--pending{background:rgba(245,158,11,.12);color:#9a5b00}.bvh-status--scheduled{background:rgba(24,199,217,.10);color:#087d8a}.bvh-status--paused{background:rgba(100,116,139,.12);color:#475569}.bvh-status--rejected,.bvh-status--cancelled{background:rgba(220,38,38,.09);color:#b42318}.bvh-status--completed{background:rgba(16,185,129,.10);color:#047857}
html[data-buyfy-theme="dark"] .bvh-sponsored-badge{background:#3b2b22;border-color:rgba(255,122,26,.45);color:#ffbd86}html[data-buyfy-theme="dark"] .bvh-promote-form input,html[data-buyfy-theme="dark"] .bvh-promote-form select,html[data-buyfy-theme="dark"] .bvh-promote-form textarea{background:#0b3344;color:#eef6f8}html[data-buyfy-theme="dark"] .bvh-status--pending{color:#fbbf24}html[data-buyfy-theme="dark"] .bvh-status--scheduled{color:#67e8f9}html[data-buyfy-theme="dark"] .bvh-status--paused{color:#cbd5e1}html[data-buyfy-theme="dark"] .bvh-status--rejected,html[data-buyfy-theme="dark"] .bvh-status--cancelled{color:#fca5a5}html[data-buyfy-theme="dark"] .bvh-status--completed{color:#7ce7b2}
@media(max-width:1100px){.bvh-promote-rate-grid{grid-template-columns:1fr 1fr}.bvh-promote-rate-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.bvh-promote-rate-grid{grid-template-columns:1fr}.bvh-promote-rate-card:last-child{grid-column:auto}.bvh-promote-estimate{grid-template-columns:1fr}.bvh-promote-estimate small{grid-column:auto}.bvh-grid-span-2{grid-column:auto}}

/* v1.4.1 — local product purchase-state clarity and after-hours cart access. */
.bvh-product-store__title{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;margin-bottom:.2rem}
.bvh-product-store__title>strong{font-size:1.02rem}
.bvh-store-availability{display:inline-flex;align-items:center;gap:.38rem;border-radius:999px;padding:.28rem .58rem;font-size:.74rem;font-weight:850;line-height:1.1;white-space:nowrap}
.bvh-store-availability:before{content:"";width:.46rem;height:.46rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent)}
.bvh-store-availability.is-open{background:rgba(16,185,129,.12);color:#047857}
.bvh-store-availability.is-closed{background:rgba(255,122,26,.12);color:#ad4a00}
.bvh-store-availability.is-unavailable{background:rgba(148,163,184,.14);color:#5b6678}
.bvh-product-store__hours{display:block;margin-top:.42rem}
.bvh-product-store__message{margin:.58rem 0 0;padding:.62rem .72rem;border-radius:10px;background:rgba(255,122,26,.075);color:var(--bvh-muted);font-size:.86rem;line-height:1.48}
.bvh-product-store__message strong{color:var(--bvh-ink)}
.bvh-local-purchase-unavailable{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .8rem;margin:1.1rem 0}
.bvh-local-purchase-unavailable .button[disabled]{align-items:center!important;display:inline-flex!important;justify-content:center!important;margin:0!important;min-height:3.25rem;padding:.9rem 1.2rem!important;border-radius:.85rem!important;cursor:not-allowed!important;opacity:.65!important}
.bvh-local-purchase-unavailable small{color:var(--bvh-muted);line-height:1.45}
html[data-buyfy-theme="dark"] .bvh-store-availability.is-open{color:#7ce7b2}
html[data-buyfy-theme="dark"] .bvh-store-availability.is-closed{color:#ffbd86}
html[data-buyfy-theme="dark"] .bvh-store-availability.is-unavailable{color:#b9c7ce}
html[data-buyfy-theme="dark"] .bvh-product-store__message{background:rgba(255,122,26,.085)}
@media(max-width:520px){.bvh-product-store__title{align-items:flex-start;flex-direction:column}.bvh-local-purchase-unavailable{align-items:stretch;flex-direction:column}.bvh-local-purchase-unavailable .button[disabled]{width:100%}}

/* v1.4.2 — business-hours CTA states for Buyfy Local products. */
.bvh-product-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:3rem;width:100%;margin-top:.1rem!important;text-align:center}
.bvh-shop-closed-button,.bvh-local-loop-button.is-disabled{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:3rem;padding:.72rem 1.05rem!important;border:1px solid rgba(148,163,184,.35)!important;border-radius:999px!important;background:rgba(148,163,184,.14)!important;color:var(--bvh-muted)!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.82!important;pointer-events:none!important}
.bvh-local-purchase-closed .bvh-shop-closed-button{min-height:3.25rem;padding:.9rem 1.2rem!important}
.bvh-local-purchase-closed small{max-width:620px}
.woocommerce ul.products li.product .bvh-local-loop-button.is-disabled,.woocommerce-page ul.products li.product .bvh-local-loop-button.is-disabled{width:100%;box-sizing:border-box}
.woocommerce ul.products li.product .bvh-local-shop-now,.woocommerce-page ul.products li.product .bvh-local-shop-now{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
html[data-buyfy-theme="dark"] .bvh-shop-closed-button,html[data-buyfy-theme="dark"] .bvh-local-loop-button.is-disabled{background:rgba(148,163,184,.11)!important;border-color:rgba(255,255,255,.14)!important;color:#aebdc5!important}

/* v1.5.0 — focused Featured Store + Featured Product promotion surfaces. */
.bvh-home-featured-stores{
    width:min(100%,1360px);
    margin:clamp(1.5rem,4vw,3.5rem) auto 0;
    padding:clamp(1rem,2.2vw,1.5rem);
    border:1px solid var(--bvh-line);
    border-radius:24px;
    background:linear-gradient(145deg,rgba(24,199,217,.05),rgba(255,122,26,.045));
    box-sizing:border-box;
}
.bvh-promote-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.bvh-promote-section-head h2{margin:.18rem 0 0;color:var(--bvh-ink);font-size:clamp(1.45rem,2.3vw,2rem)}
.bvh-featured-explore{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px;margin:0!important;white-space:nowrap}
.bvh-promote-carousel{position:relative;min-width:0;overflow:hidden}
.bvh-promote-carousel__track{
    display:flex;
    gap:clamp(.75rem,1.6vw,1.1rem);
    overflow-x:auto;
    overflow-y:hidden;
    padding:.2rem .15rem .55rem;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    cursor:grab;
}
.bvh-promote-carousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.bvh-featured-store-chip{
    flex:0 0 clamp(118px,12vw,154px);
    scroll-snap-align:start;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.65rem;
    min-width:0;
    padding:.25rem .2rem .65rem;
    color:var(--bvh-ink);
    text-align:center;
    text-decoration:none!important;
}
.bvh-featured-store-chip__media{
    width:clamp(92px,9vw,118px);
    height:clamp(92px,9vw,118px);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:3px solid rgba(24,199,217,.22);
    border-radius:50%;
    background:var(--bvh-card);
    box-shadow:0 10px 24px rgba(23,32,51,.08);
    transition:transform .18s ease,border-color .18s ease;
}
.bvh-featured-store-chip:hover .bvh-featured-store-chip__media{transform:translateY(-2px);border-color:rgba(255,122,26,.5)}
.bvh-featured-store-chip__media img{width:100%;height:100%;object-fit:cover;margin:0!important;border:0!important;border-radius:50%!important}
.bvh-featured-store-chip__initial{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--bvh-deep);color:#fff;font-size:2rem;font-weight:900}
.bvh-featured-store-chip strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;line-height:1.25;white-space:nowrap}

.bvh-shop-featured-row{
    grid-column:1/-1!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:clamp(1rem,2vw,1.5rem) 0!important;
    padding:0!important;
    list-style:none!important;
    clear:both!important;
}
.bvh-shop-featured-products{
    width:100%;
    padding:clamp(1.05rem,2vw,1.5rem);
    border:1px solid rgba(24,199,217,.24);
    border-radius:22px;
    background:linear-gradient(115deg,rgba(0,124,145,.12),rgba(24,199,217,.07),rgba(255,122,26,.08));
    box-sizing:border-box;
}
.bvh-featured-product-track{padding-bottom:.7rem}
.bvh-featured-product-card{
    position:relative;
    flex:0 0 clamp(210px,22vw,265px);
    scroll-snap-align:start;
    overflow:hidden;
    border:1px solid var(--bvh-line);
    border-radius:18px;
    background:var(--bvh-card);
    box-shadow:0 10px 26px rgba(23,32,51,.07);
}
.bvh-featured-product-card__image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:rgba(148,163,184,.08)}
.bvh-featured-product-card__image img{width:100%;height:100%;margin:0!important;object-fit:cover;transition:transform .2s ease}
.bvh-featured-product-card:hover .bvh-featured-product-card__image img{transform:scale(1.025)}
.bvh-featured-product-card__body{display:flex;min-height:176px;flex-direction:column;padding:.9rem}
.bvh-featured-product-card__body h3{margin:0 0 .35rem;font-size:1rem;line-height:1.35}
.bvh-featured-product-card__body h3 a{color:var(--bvh-ink);text-decoration:none}
.bvh-featured-product-card__body small{margin-bottom:.55rem;color:var(--bvh-muted)}
.bvh-featured-product-card__price{margin:auto 0 .7rem;color:var(--bvh-ink);font-weight:850}
.bvh-featured-product-card__body .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px;margin:0!important}
.bvh-product-sponsored-badge{
    position:absolute;
    z-index:5;
    top:.65rem;
    left:.65rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
    padding:.28rem .55rem;
    border:1px solid rgba(255,122,26,.36);
    border-radius:999px;
    background:#fff3e9;
    color:#a84600;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.04em;
    line-height:1;
    text-transform:uppercase;
    box-shadow:0 4px 12px rgba(23,32,51,.08);
}
.woocommerce li.product.bvh-promoted-product-card{position:relative}
.woocommerce li.product.bvh-promoted-product-card .bvh-product-sponsored-badge{top:.55rem;left:.55rem}
html[data-buyfy-theme="dark"] .bvh-product-sponsored-badge{background:#3b2b22;border-color:rgba(255,122,26,.45);color:#ffbd86}

@media(max-width:700px){
    .bvh-promote-section-head{align-items:flex-start;flex-direction:column}
    .bvh-featured-explore{width:100%}
    .bvh-home-featured-stores{border-radius:18px}
    .bvh-featured-store-chip{flex-basis:112px}
    .bvh-featured-product-card{flex-basis:min(78vw,250px)}
}

/* v1.5.2 — keep the promoted Shop row from dictating ordinary product-row height. */
body.buyfy-storefront .woocommerce ul.products.bvh-has-featured-row,
body.buyfy-storefront.woocommerce-page ul.products.bvh-has-featured-row,
body.buyfy-storefront .woocommerce-page ul.products.bvh-has-featured-row,
body.buyfy-storefront ul.wc-block-product-template.bvh-has-featured-row,
body.buyfy-storefront .wp-block-woocommerce-product-template.wc-block-product-template.bvh-has-featured-row {
    grid-auto-rows: auto !important;
}

/* The highlighted row still spans the catalogue, but its own content stays compact. */
.bvh-shop-featured-products {
    padding: .8rem .9rem .9rem;
    border-radius: 18px;
}
.bvh-shop-featured-products .bvh-promote-section-head {
    margin-bottom: .65rem;
}
.bvh-shop-featured-products .bvh-promote-section-head h2 {
    font-size: clamp(1.15rem, 1.8vw, 1.5rem);
}
.bvh-shop-featured-products .bvh-kicker {
    font-size: .66rem;
}
.bvh-featured-product-track {
    gap: .7rem;
    padding: .1rem .05rem .35rem;
}
.bvh-featured-product-card {
    flex: 0 0 clamp(165px, 17vw, 195px);
    border-radius: 14px;
    box-shadow: 0 7px 18px rgba(23,32,51,.06);
}
.bvh-featured-product-card__body {
    min-height: 124px;
    padding: .62rem .68rem .7rem;
}
.bvh-featured-product-card__body h3 {
    margin-bottom: .25rem;
    font-size: .84rem;
    line-height: 1.28;
}
.bvh-featured-product-card__body small {
    margin-bottom: .35rem;
    font-size: .72rem;
}
.bvh-featured-product-card__price {
    margin: auto 0 .48rem;
    font-size: .82rem;
}
.bvh-featured-product-card__body .button {
    min-height: 34px;
    padding: .42rem .6rem !important;
    font-size: .76rem !important;
}
.bvh-featured-product-card .bvh-product-sponsored-badge {
    top: .45rem;
    left: .45rem;
    min-height: 22px;
    padding: .22rem .42rem;
    font-size: .58rem;
}

@media (max-width: 700px) {
    .bvh-shop-featured-products {
        padding: .72rem;
    }
    .bvh-featured-product-card {
        flex-basis: min(58vw, 180px);
    }
}


/* v1.5.3 — vendor product deletion + reviewed shop deletion workflow. */
.bvh-card--danger-zone{border:1px solid rgba(220,38,38,.3);background:rgba(220,38,38,.035)}
.bvh-kicker--danger{color:#dc2626}
.bvh-delete-terms{margin:1rem 0;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(220,38,38,.16);background:rgba(220,38,38,.04)}
.bvh-delete-terms ol{margin:.65rem 0 0;padding-left:1.25rem}.bvh-delete-terms li{margin:.45rem 0;line-height:1.5}
.bvh-delete-consent{margin:1rem 0!important;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(220,38,38,.2);background:rgba(220,38,38,.045)}
.bvh-delete-consent span{color:var(--bvh-ink)!important;font-weight:650}
.bvh-delete-button{background:#b42318!important;border-color:#b42318!important;color:#fff!important;font-weight:800!important;border-radius:12px!important;padding:.72rem 1rem!important}
.bvh-delete-button:hover{background:#921b13!important;border-color:#921b13!important;color:#fff!important}
.bvh-delete-request-card{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.055)}
.bvh-delete-status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:850;margin-bottom:.5rem}
.bvh-delete-status--pending{background:rgba(245,158,11,.16);color:#92400e}
html[data-buyfy-theme="dark"] .bvh-card--danger-zone,html[data-buyfy-theme="dark"] .bvh-delete-consent,html[data-buyfy-theme="dark"] .bvh-delete-terms{background:rgba(220,38,38,.08)}
html[data-buyfy-theme="dark"] .bvh-delete-status--pending{color:#fbbf24}
.bvh-live-stock{display:block;margin-top:.15rem;font-size:.78rem;color:var(--bvh-muted)}
.bvh-checkout-items li.has-stock-conflict{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.04)}
.bvh-checkout-items li.has-stock-conflict .bvh-live-stock{color:#b42318;font-weight:750}
.bvh-live-stock-warning{margin-bottom:1rem;border-color:rgba(220,38,38,.3)}

/* v1.6.0 — vendor-scoped delivery persons and order assignment/share workflow. */
.bvh-delivery-person-form .bvh-form-help{margin:.65rem 0 0;color:var(--bvh-muted);font-size:.88rem}
.bvh-delivery-person-list{display:grid;gap:.75rem}
.bvh-delivery-person-row,.bvh-delivery-share-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--bvh-border);border-radius:14px;background:var(--bvh-surface)}
.bvh-delivery-person-row p,.bvh-delivery-share-row p,.bvh-delivery-assignment p{margin:.18rem 0 0}
.bvh-delivery-person-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}
.bvh-delivery-person-actions form,.bvh-delivery-share-row form{margin:0}
.bvh-status.is-active{background:rgba(16,185,129,.12);color:#047857}
.bvh-status.is-inactive{background:rgba(107,114,128,.13);color:#4b5563}
.bvh-delivery-assignment{margin:.85rem 0;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(245,158,11,.22);background:rgba(245,158,11,.055);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.bvh-delivery-assignment small{color:var(--bvh-muted)}
.bvh-delivery-dialog{width:min(680px,calc(100vw - 28px));max-height:min(78vh,720px);padding:0;border:0;border-radius:18px;box-shadow:0 22px 70px rgba(15,23,42,.28);background:var(--bvh-surface);color:var(--bvh-ink)}
.bvh-delivery-dialog::backdrop{background:rgba(15,23,42,.54);backdrop-filter:blur(2px)}
.bvh-delivery-dialog>p,.bvh-delivery-dialog>.bvh-delivery-share-list,.bvh-delivery-dialog>.bvh-empty-state{margin-left:1.15rem;margin-right:1.15rem}
.bvh-delivery-dialog>p{color:var(--bvh-muted)}
.bvh-delivery-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.15rem;border-bottom:1px solid var(--bvh-border)}
.bvh-delivery-dialog__head h3{margin:.12rem 0 0}
.bvh-delivery-share-list{display:grid;gap:.65rem;padding-bottom:1.15rem;overflow:auto}
.bvh-current-assignment{font-weight:800;color:#047857}
@media(max-width:700px){.bvh-delivery-person-row,.bvh-delivery-share-row{align-items:flex-start;flex-direction:column}.bvh-delivery-person-actions{justify-content:flex-start}.bvh-delivery-share-row form,.bvh-delivery-share-row .button{width:100%}.bvh-delivery-assignment{align-items:stretch;flex-direction:column}.bvh-delivery-assignment>.button{width:100%}}
.bvh-delivery-search{display:grid;gap:.35rem;margin:.75rem 0 1rem;color:var(--bvh-muted);font-size:.82rem;font-weight:750}
.bvh-delivery-search input{width:100%;min-height:44px;border:1px solid var(--bvh-border);border-radius:12px;background:var(--bvh-surface);color:var(--bvh-ink);padding:.65rem .8rem}
.bvh-delivery-dialog>.bvh-delivery-search{margin-left:1.15rem;margin-right:1.15rem}
.bvh-delivery-history{margin:.65rem 0 1rem;border:1px solid var(--bvh-border);border-radius:14px;background:var(--bvh-surface)}
.bvh-delivery-history summary{cursor:pointer;padding:.8rem 1rem;font-weight:800}
.bvh-delivery-history__list{display:grid;gap:.55rem;padding:0 1rem 1rem}
.bvh-delivery-history__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-radius:12px;background:rgba(148,163,184,.08)}
.bvh-delivery-history__row p{margin:.18rem 0 0}.bvh-delivery-history__row small{color:var(--bvh-muted);text-align:right}
@media(max-width:700px){.bvh-delivery-history__row{flex-direction:column}.bvh-delivery-history__row small{text-align:left}}

/* v1.7.0 — Product Upload Request foundation (TXT/DOCX intake, pricing, payment proof and tracking). */
.bvh-product-upload-card{display:grid;gap:1rem}.bvh-product-upload-card>.bvh-card-head{margin:0}.bvh-upload-rate{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.45rem .75rem;border-radius:999px;background:rgba(255,122,26,.10);color:#b45309;font-weight:850;border:1px solid rgba(255,122,26,.22)}
.bvh-upload-drop{padding:1rem;border:1px dashed rgba(24,199,217,.55);border-radius:16px;background:rgba(24,199,217,.045)}.bvh-upload-drop>span{display:block!important;color:var(--bvh-ink)!important;font-weight:800}.bvh-upload-drop input[type=file]{padding:.55rem!important;background:var(--bvh-card)!important}.bvh-upload-drop small{display:block;margin-top:.35rem}
.bvh-upload-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.bvh-upload-summary__item{padding:.8rem .9rem;border:1px solid var(--bvh-line);border-radius:14px;background:rgba(148,163,184,.055)}.bvh-upload-summary__item span{display:block;color:var(--bvh-muted);font-size:.78rem;font-weight:700}.bvh-upload-summary__item strong{display:block;margin-top:.18rem;font-size:1rem;color:var(--bvh-ink)}.bvh-upload-summary__item.is-strong{border-color:rgba(24,199,217,.32);background:rgba(24,199,217,.075)}.bvh-upload-summary__item.is-strong strong{font-size:1.1rem;color:var(--bvh-deep)}
.bvh-product-title-preview{max-height:420px;overflow:auto;border:1px solid var(--bvh-line);border-radius:14px;padding:.9rem 1rem;background:rgba(148,163,184,.035)}.bvh-product-title-preview .bvh-card-head{margin:0 0 .5rem}.bvh-product-title-preview .bvh-card-head p{margin:.15rem 0 0;color:var(--bvh-muted);font-size:.82rem}.bvh-product-title-preview ol{margin:.25rem 0;padding-left:1.5rem}.bvh-product-title-preview li{padding:.28rem 0;border-bottom:1px dashed rgba(148,163,184,.2)}.bvh-product-title-preview li:last-child{border-bottom:0}.bvh-upload-start-over{margin-top:.2rem}
.bvh-request-status{display:inline-flex;align-items:center;border-radius:999px;padding:.4rem .7rem;font-size:.8rem;font-weight:850;background:#eef2f6;color:#344054}.bvh-request-status--pending_admin{background:#fff4d6;color:#7a5200}.bvh-request-status--approved_uploading{background:#eafafb;color:#087b88}.bvh-request-status--uploaded_verify,.bvh-request-status--completed{background:#e8f8ef;color:#087443}.bvh-request-status--rejected{background:#fdecec;color:#a42323}
.bvh-request-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0}.bvh-request-progress__step{display:flex;align-items:center;gap:.5rem;padding:.7rem .75rem;border:1px solid var(--bvh-line);border-radius:14px;background:rgba(148,163,184,.04);color:var(--bvh-muted)}.bvh-request-progress__step span{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:#e5e7eb;color:#475467;font-size:.78rem;font-weight:900;flex:0 0 auto}.bvh-request-progress__step strong{font-size:.78rem}.bvh-request-progress__step.is-current{border-color:rgba(255,122,26,.35);background:rgba(255,122,26,.055);color:var(--bvh-ink)}.bvh-request-progress__step.is-current span{background:#ff7a1a;color:#fff}.bvh-request-progress__step.is-done{border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.055);color:var(--bvh-ink)}.bvh-request-progress__step.is-done span{background:#10b981;color:#fff}
html[data-buyfy-theme="dark"] .bvh-upload-rate{color:#fdba74;background:rgba(255,122,26,.13)}html[data-buyfy-theme="dark"] .bvh-upload-summary__item.is-strong strong{color:#67e8f9}html[data-buyfy-theme="dark"] .bvh-product-title-preview{background:rgba(255,255,255,.025)}
@media(max-width:850px){.bvh-request-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.bvh-request-progress{grid-template-columns:1fr}.bvh-upload-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bvh-product-upload-card>.bvh-card-head{align-items:flex-start;flex-direction:column}}

/* v1.11.0 — Product Upload Request V1.4.0 queue/progress. */
.bvh-import-progress-box{margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--bvh-line);border-radius:14px;background:rgba(148,163,184,.04)}
.bvh-import-progress-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.65rem}.bvh-import-progress-head span{font-size:.82rem;color:var(--bvh-muted)}
.bvh-import-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.22)}.bvh-import-progress-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bvh-cyan),var(--bvh-orange));transition:width .25s ease}
.bvh-import-progress-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.65rem;font-size:.8rem;color:var(--bvh-muted)}.bvh-import-progress-meta strong{color:var(--bvh-ink)}
@media(max-width:560px){.bvh-import-progress-head{align-items:flex-start;flex-direction:column;gap:.25rem}}

/* v1.15.0 — Structured Product Upload Request entry. */
.bvh-structured-product-form{display:grid;gap:1rem}.bvh-structured-product-list{display:grid;gap:.85rem}.bvh-structured-product-row{padding:1rem;border:1px solid var(--bvh-line);border-radius:16px;background:rgba(148,163,184,.035)}
.bvh-structured-product-row__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.bvh-structured-product-row__head>strong{color:var(--bvh-deep);font-size:1rem}.bvh-structured-product-row__head>div{display:flex;gap:.4rem;flex-wrap:wrap}
.bvh-structured-product-row label{margin:0}.bvh-structured-product-row label>small{font-weight:600;color:var(--bvh-muted);margin-left:.35rem}.bvh-structured-note{grid-column:1/-1}.bvh-structured-product-actions{display:flex;flex-wrap:wrap;gap:.55rem}.bvh-structured-live-summary{margin-top:.25rem}.bvh-form-error{margin:0;padding:.75rem .9rem;border-radius:12px;background:#fdecec;color:#a42323;font-weight:750}
.bvh-product-title-preview li small{color:var(--bvh-muted);line-height:1.45}.bvh-product-title-preview li strong{color:var(--bvh-ink)}
html[data-buyfy-theme="dark"] .bvh-structured-product-row{background:rgba(255,255,255,.025)}
@media(max-width:650px){.bvh-structured-product-row__head{align-items:flex-start;flex-direction:column}.bvh-structured-product-row__head>div,.bvh-structured-product-row__head .button{width:100%}.bvh-structured-product-row__head .button{flex:1}.bvh-structured-note{grid-column:auto}}

/* v1.17.2 — Vendor delivery area search and selected list. */
.bvh-area-picker{margin-top:1rem}
.bvh-area-combobox{position:relative}
.bvh-area-results{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:30;max-height:320px;overflow:auto;border:1px solid var(--bvh-line);border-radius:12px;background:var(--bvh-card);color:var(--bvh-ink);box-shadow:0 14px 30px rgba(0,0,0,.16)}
.bvh-area-option{display:block;width:100%;padding:.7rem .85rem;border:0;border-bottom:1px solid var(--bvh-line);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.bvh-area-option:hover,.bvh-area-option.is-active{background:rgba(24,199,217,.13)}
.bvh-area-results-note{padding:.7rem .85rem;color:var(--bvh-muted);font-size:.85rem}
.bvh-area-selected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.bvh-area-empty{grid-column:1/-1;margin:0;color:var(--bvh-muted)}
.bvh-area-row{min-width:0;padding:.85rem;border:1px solid var(--bvh-line);border-radius:12px;background:rgba(148,163,184,.04)}
.bvh-area-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.bvh-area-row-head strong{min-width:0;overflow-wrap:anywhere;color:var(--bvh-ink)}
.bvh-area-row-head .button{flex:none}
.bvh-area-row .bvh-area-fee-label{margin-top:.75rem}
.bvh-area-picker [hidden]{display:none!important}
@media(max-width:700px){.bvh-area-selected{grid-template-columns:1fr}}
