:root{--hbv-ink:#302633;--hbv-muted:#766D78;--hbv-accent:#C74A66;--hbv-hover:#A93450;--hbv-bg:#FFFDF9;--hbv-blush:#F9E9EC;--hbv-border:#DDD6DE;--hbv-radius:24px}
 .hbv-landing{margin:0;background:var(--hbv-bg);color:var(--hbv-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}
.hbv-landing *{box-sizing:border-box}.hbv-landing h1,.hbv-landing h2,.hbv-landing h3,.hbv-landing h4{font-family:Manrope,Inter,Arial,sans-serif;font-weight:700;color:var(--hbv-ink);letter-spacing:-.045em;line-height:1.16}
.hbv-landing h1{font-size:clamp(40px,5vw,68px)}.hbv-landing h2{font-size:clamp(30px,3.4vw,44px)}.hbv-landing h3{font-size:24px;letter-spacing:-.025em}.hbv-landing p{margin:0 0 1em}.hbv-landing a{color:var(--hbv-hover);text-decoration:none}.hbv-landing a:hover{color:var(--hbv-ink)}
.hbv-landing button,.hbv-landing input,.hbv-landing select,.hbv-landing textarea{font:inherit}.hbv-landing :focus-visible{outline:3px solid var(--hbv-accent);outline-offset:4px}.hbv-landing img{max-width:100%;height:auto}
.hbv-home-main{overflow:hidden}.hbv-landing.e-con,.hbv-landing{display:block!important;padding:0!important;max-width:none!important;width:100%!important;--container-max-width:1200px;--widgets-spacing:0px}.hbv-landing .e-con{--widgets-spacing:0px}.hbv-landing>.elementor-widget{width:100%}
.hbv-section.e-con,.hbv-section{max-width:1200px!important;width:calc(100% - 80px)!important;padding:80px 0!important;margin:0 auto!important;gap:20px!important}.hbv-section .elementor-widget-heading .elementor-heading-title{font-family:Manrope,Inter,Arial,sans-serif;line-height:1.16;letter-spacing:-.045em;color:var(--hbv-ink)}.hbv-section h1.elementor-heading-title{font-size:clamp(40px,5vw,68px)}.hbv-section h2.elementor-heading-title{font-size:clamp(30px,3.4vw,44px)}.hbv-section h3.elementor-heading-title{font-size:24px;letter-spacing:-.025em}.hbv-section .elementor-widget-text-editor{font-family:Inter,Arial,sans-serif;color:var(--hbv-ink);font-size:16px;line-height:1.7}.hbv-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.hbv-eyebrow{font-size:11px!important;letter-spacing:.17em;font-weight:700;color:var(--hbv-accent);margin:0 0 8px!important}.hbv-lead{font-size:17px;max-width:480px}.hbv-muted{color:var(--hbv-muted)!important;font-size:13px!important}.hbv-button,.hbv-landing .elementor-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px!important;min-height:42px;padding:10px 20px;background:var(--hbv-accent)!important;color:#fff!important;font:600 15px/1.4 Inter,Arial,sans-serif;text-transform:none!important;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background .2s,transform .2s}.hbv-button:hover,.hbv-landing .elementor-button:hover{background:var(--hbv-hover)!important;color:white!important;transform:translateY(-1px)}.hbv-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.hbv-button:focus-visible{outline-offset:5px}
.hbv-hero.e-con,.hbv-hero{display:grid!important;grid-template-columns:1.02fr 1fr;gap:60px!important;align-items:center;min-height:670px;padding-top:54px!important;padding-bottom:64px!important}.hbv-hero-copy.e-con,.hbv-hero-visual.e-con{width:100%;max-width:100%;padding:0;gap:22px}.hbv-hero-copy .elementor-widget-button{margin:6px 0}.hbv-hero-price{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hbv-hero-price strong{font:700 32px/1.2 Manrope,sans-serif;letter-spacing:-.05em}.hbv-hero-price span{font-size:13px;color:var(--hbv-muted)}.hbv-hero-price del{font-size:17px;color:var(--hbv-muted)}
.hbv-hero-stage{position:relative;padding:30px 0 75px;isolation:isolate}.hbv-hero-orbit{position:absolute;width:96%;aspect-ratio:1;border-radius:50%;background:var(--hbv-blush);top:3%;left:2%;z-index:-1}.hbv-hero-balloons{display:flex;align-items:center;justify-content:center;min-height:390px}.hbv-hero-balloons img{width:53%;mix-blend-mode:multiply;object-fit:contain;max-height:435px;filter:drop-shadow(0 18px 12px rgba(74,35,51,.09))}.hbv-hero-balloons img:first-child{transform:rotate(-9deg) translate(10px,-8px)}.hbv-hero-balloons img:last-child{transform:rotate(9deg) translate(-9px,16px)}.hbv-stage-note{position:absolute;left:18%;right:3%;bottom:14px;padding:19px 22px;background:#fff;border:1px solid rgba(48,38,51,.05);border-radius:18px;box-shadow:0 10px 35px #30263309;transform:rotate(-3deg)}.hbv-stage-note strong{display:block;font:700 16px Manrope,sans-serif}.hbv-stage-note span{font-size:12px;color:var(--hbv-muted)}
.hbv-benefits{border-block:1px solid var(--hbv-border);padding:23px 40px;display:flex;align-items:center;justify-content:center;gap:64px;font-size:13px;color:var(--hbv-muted)}.hbv-benefits b{font-weight:700;color:var(--hbv-ink);margin-right:6px}.hbv-pick{padding-top:90px!important}.hbv-pick>.elementor-widget-heading,.hbv-pick>.elementor-widget-text-editor{text-align:center}.hbv-pick>.elementor-widget-shortcode{margin-top:23px}
.hbv-selector{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start;background:white;border:1px solid #EBE5E8;border-radius:30px;padding:32px}.hbv-selection-visual{position:sticky;top:130px;min-width:0;background:#F5F2EE;border-radius:22px;text-align:center;padding:30px 15px 24px}.hbv-gallery{display:flex;align-items:center;justify-content:center;min-height:375px;padding:10px 0;overflow:hidden}.hbv-gallery img{min-width:0;width:50%;height:350px;object-fit:contain;mix-blend-mode:multiply}.hbv-gallery[data-count='1'] img{width:84%}.hbv-gallery[data-count='3'] img{width:33.333%;height:270px}.hbv-gallery[data-count='4'] img{width:25%;height:250px}.hbv-selection-visual>p{font:600 14px Inter,sans-serif;margin:12px 0}.hbv-selection-visual>small{font-size:11px;color:var(--hbv-muted)}
.hbv-selection-form{display:flex;flex-direction:column;gap:22px}.hbv-selection-form fieldset{border:0;padding:0;margin:0;min-width:0}.hbv-selection-form legend,.hbv-field-label{display:block;float:none;width:auto;font:600 14px/1.4 Inter,sans-serif;color:var(--hbv-ink);padding:0;margin:0 0 14px}.hbv-field-label{margin:0 0 -8px}.hbv-digits-row{display:flex;align-items:center;gap:18px}.hbv-digits-row input{width:145px;flex:none;height:66px!important;font:700 36px/1 Manrope,sans-serif!important;letter-spacing:.08em;background:#fff;border:1px solid var(--hbv-border);border-radius:12px;padding:8px 15px}.hbv-digits-row span{font-size:12px;line-height:1.6;color:var(--hbv-muted)}.hbv-swatches{display:flex;gap:10px;flex-wrap:wrap}.hbv-swatch{cursor:pointer;position:relative;display:block;margin:0}.hbv-swatch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.hbv-swatch>span[aria-hidden]{display:block;width:38px;height:38px;border-radius:50%;background:var(--swatch);border:4px solid white;box-shadow:0 0 0 1px #DDD6DE;transition:box-shadow .15s}.hbv-swatch input:checked+span{box-shadow:0 0 0 2px var(--hbv-ink)}.hbv-swatch input:focus-visible+span{outline:3px solid var(--hbv-accent);outline-offset:4px}.hbv-color-name{font-size:12px;margin:13px 0 0!important;color:var(--hbv-muted)}.hbv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hbv-modes{display:flex;flex-direction:column;gap:10px}.hbv-modes label{display:flex;align-items:center;gap:13px;border:1px solid var(--hbv-border);border-radius:14px;padding:14px 15px;cursor:pointer;margin:0}.hbv-modes label:has(input:checked){background:#FFF7F8;border-color:var(--hbv-accent);box-shadow:0 0 0 1px var(--hbv-accent)}.hbv-modes input{accent-color:var(--hbv-accent);width:17px;height:17px;flex:none;margin:0}.hbv-modes span{flex:1}.hbv-modes b,.hbv-modes small{display:block}.hbv-modes b{font-size:14px;font-weight:600}.hbv-modes small{font-size:11px;color:var(--hbv-muted);margin-top:2px}.hbv-modes strong{font-size:16px;white-space:nowrap}.hbv-mode-help{font-size:12px;line-height:1.6;color:var(--hbv-muted);margin:-5px 0 0!important}.hbv-total-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #EEE8EC;padding-top:22px;gap:20px}.hbv-total-row>label{display:flex;align-items:center;gap:12px;font-size:12px;margin:0}.hbv-total-row input{width:68px!important;height:45px!important;padding:7px 10px;border:1px solid var(--hbv-border);border-radius:10px}.hbv-total-row>div{text-align:right}.hbv-total-row small{display:block;font-size:12px;color:var(--hbv-muted)}.hbv-total-row strong{font:700 29px/1.3 Manrope,sans-serif}.hbv-add{width:100%}.hbv-feedback:empty{display:none}.hbv-feedback{font-size:13px;margin:-6px 0;line-height:1.6}.hbv-feedback.is-error{color:#A52D3D}.hbv-feedback.is-success{color:#245737}.hbv-feedback a{text-decoration:underline;font-weight:600}.hbv-vat-note{font-size:11px!important;text-align:center;margin:-10px 0 0!important}
.hbv-how{border-top:1px solid var(--hbv-border)}.hbv-how>.elementor-widget-heading{max-width:660px}.hbv-three.e-con,.hbv-three{display:grid!important;grid-template-columns:repeat(3,1fr);gap:48px;padding:25px 0 0;width:100%}.hbv-step.e-con{padding:0;gap:18px;width:100%}.hbv-step-number{display:grid;place-items:center;background:var(--hbv-blush);color:var(--hbv-accent);border-radius:50%;width:44px;height:44px;font-size:12px;font-weight:700}.hbv-step p{font-size:14px;color:var(--hbv-muted)}
.hbv-delivery.e-con,.hbv-delivery{display:grid!important;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px!important;border-top:1px solid var(--hbv-border)}.hbv-delivery-copy.e-con{padding:0;gap:24px;width:100%}.hbv-delivery-copy p{font-size:15px}.hbv-delivery-art.e-con{padding:0;width:100%}.hbv-delivery-picture{position:relative;text-align:center;border-radius:180px 180px 24px 24px;background:#F9E9EC;padding:25px 28px 40px}.hbv-delivery-picture img{max-height:330px;width:auto;mix-blend-mode:multiply}.hbv-delivery-picture span{font:700 22px/1.3 Manrope,sans-serif;display:block;transform:rotate(-4deg);margin-top:10px}
.hbv-faq{border-top:1px solid var(--hbv-border)}.hbv-faq-list{max-width:850px;margin:auto;width:100%}.hbv-faq>.elementor-widget-heading{text-align:center;margin-bottom:22px}.hbv-faq-list details{border-bottom:1px solid var(--hbv-border)}.hbv-faq-list summary{list-style:none;cursor:pointer;padding:24px 35px 24px 0;font-size:15px;font-weight:600;position:relative}.hbv-faq-list summary::-webkit-details-marker{display:none}.hbv-faq-list summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:22px;font-weight:400;color:var(--hbv-accent)}.hbv-faq-list details[open] summary:after{content:'−'}.hbv-faq-list details p{font-size:14px;color:var(--hbv-muted);padding:0 30px 22px 0;margin:0}.hbv-final.e-con,.hbv-final{background:var(--hbv-blush);max-width:none!important;width:100%!important;padding:64px 30px!important;text-align:center;align-items:center}.hbv-final h2{max-width:720px;margin:auto}.hbv-final p{font-size:15px}.hbv-final .elementor-widget-button{margin-top:10px}
.hbv-content-main{max-width:1200px;width:calc(100% - 80px);min-height:50vh;margin:0 auto;padding:55px 0 85px}.hbv-page-title{font-size:42px!important;margin:0 0 35px}.hbv-content-main>p,.hbv-content-main>h2,.hbv-content-main>h3{max-width:850px}.hbv-content-main>h2{font-size:26px;margin-top:36px}.hbv-content-main ul{max-width:850px}.hbv-landing .woocommerce form .form-row label{font-size:13px;line-height:1.5;margin-bottom:8px}.hbv-landing .woocommerce input.input-text,.hbv-landing .woocommerce select,.hbv-landing .woocommerce textarea{border:1px solid var(--hbv-border);background:white;border-radius:12px;padding:12px 14px;min-height:46px}.hbv-landing .woocommerce button.button,.hbv-landing .woocommerce a.button{background:var(--hbv-accent);color:white;border-radius:10px;text-transform:none;font-weight:600;padding:10px 20px}.hbv-landing .woocommerce .form-row{margin-bottom:18px}.hbv-landing .woocommerce-error,.hbv-landing .woocommerce-message,.hbv-landing .woocommerce-info{border-radius:14px}.hbv-pickup-fields{margin:25px 0;padding:24px;background:var(--hbv-blush);border-radius:18px}.hbv-pickup-fields h3{font-size:22px}.hbv-pickup-fields p{font-size:13px}.hbv-pickup-fields .form-row{width:100%!important;float:none!important}.hbv-pickup-fields input[type=date],.hbv-pickup-fields input[type=time]{width:100%;min-height:48px;color:var(--hbv-ink);color-scheme:light}
@media(max-width:1024px){.hbv-section.e-con,.hbv-section{width:calc(100% - 56px)!important;padding:60px 0!important}.hbv-hero.e-con{gap:30px!important;min-height:580px}.hbv-hero-balloons{min-height:290px}.hbv-hero-stage{padding-bottom:70px}.hbv-benefits{gap:25px;padding:22px 25px;font-size:11px}.hbv-selector{gap:28px;padding:22px}.hbv-gallery{min-height:300px}.hbv-gallery img{height:280px}.hbv-three.e-con{gap:26px}.hbv-delivery.e-con{gap:35px!important}.hbv-content-main{width:calc(100% - 56px)}}
@media(max-width:767px){.hbv-section.e-con,.hbv-section{width:calc(100% - 36px)!important;padding:46px 0!important;gap:18px!important}.hbv-hero.e-con{grid-template-columns:1fr;gap:24px!important;padding-top:36px!important;padding-bottom:34px!important}.hbv-hero-copy.e-con{gap:18px}.hbv-hero-copy h1.elementor-heading-title{font-size:43px;max-width:420px}.hbv-lead{font-size:15px}.hbv-hero-price strong{font-size:29px}.hbv-hero-price span{font-size:12px}.hbv-hero-copy .elementor-widget-text-editor:last-child{display:none}.hbv-hero-visual{max-width:430px!important;margin:auto!important}.hbv-hero-stage{padding:0 15px 70px}.hbv-hero-balloons{min-height:285px}.hbv-hero-balloons img{max-height:305px}.hbv-stage-note{left:15%;right:6%;bottom:8px;padding:15px 17px}.hbv-stage-note strong{font-size:14px}.hbv-stage-note span{font-size:11px}.hbv-hero-orbit{width:84%;left:8%;top:0}.hbv-benefits{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;padding:22px 20px;font-size:11px}.hbv-benefits span{text-align:center}.hbv-pick>.elementor-widget-heading{text-align:left}.hbv-pick>.elementor-widget-text-editor{text-align:left}.hbv-pick>.elementor-widget-shortcode{margin-top:4px}.hbv-selector{grid-template-columns:1fr;padding:14px;gap:24px;border-radius:22px}.hbv-selection-visual{position:static;padding:15px 10px 20px;border-radius:15px}.hbv-gallery{min-height:235px;padding:0}.hbv-gallery img{height:245px}.hbv-gallery[data-count='3'] img,.hbv-gallery[data-count='4'] img{height:215px}.hbv-selection-visual>p{font-size:12px;margin:5px 0}.hbv-selection-visual>small{font-size:10px}.hbv-selection-form{padding:2px 4px 10px;gap:22px}.hbv-swatches{gap:9px}.hbv-swatch>span[aria-hidden]{width:33px;height:33px}.hbv-modes label{padding:12px}.hbv-modes strong{font-size:14px}.hbv-digits-row input{width:135px}.hbv-total-row>label{font-size:11px;gap:8px}.hbv-total-row strong{font-size:27px}.hbv-three.e-con{grid-template-columns:1fr;gap:34px}.hbv-step.e-con{gap:12px}.hbv-step p{font-size:14px}.hbv-delivery.e-con{grid-template-columns:1fr;gap:28px!important}.hbv-delivery-art{max-width:350px!important;margin:auto}.hbv-delivery-picture img{max-height:255px}.hbv-delivery-picture{padding:20px 20px 30px}.hbv-delivery-copy p{font-size:14px}.hbv-faq>.elementor-widget-heading{text-align:left;margin-bottom:6px}.hbv-faq-list summary{font-size:14px;padding-block:20px}.hbv-faq-list details p{font-size:13px}.hbv-final.e-con{width:100%!important;padding:46px 22px!important}.hbv-content-main{width:calc(100% - 36px);padding:35px 0 55px}.hbv-page-title{font-size:34px!important}.hbv-pickup-fields{padding:18px}.hbv-pickup-fields h3{font-size:20px}}
.hbv-hero-price strong .amount{font:inherit;color:inherit}.hbv-hero-balloons img{height:400px;object-fit:cover;filter:none}.hbv-gallery img{object-fit:cover}.hbv-gallery[data-count='1'] img{object-fit:contain}
@media(max-width:1024px){.hbv-hero-balloons img{height:320px}}
@media(max-width:767px){.hbv-hero-balloons img{height:300px}.hbv-gallery img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hbv-button,.hbv-landing .elementor-button{transition:none;transform:none!important}}

.hbv-hero-balloons{mix-blend-mode:multiply}

.hbv-hero-stage{background:var(--hbv-bg)}
/* v2: native Elementor content; selector remains the only shortcode. */
.hbv-editor-price.e-con{padding:0;gap:14px;align-items:center}.hbv-editor-price .elementor-widget{width:auto}.hbv-editor-price .elementor-widget-text-editor p{margin:0}
.hbv-editor-hero.e-con{position:relative;width:100%;padding:0 0 60px;gap:0}.hbv-editor-balloons.e-con{min-height:440px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#F9E9EC;padding:0;gap:0}.hbv-editor-balloons>.elementor-widget-image{width:50%;mix-blend-mode:multiply}.hbv-editor-balloons img{width:100%;height:360px;object-fit:cover}.hbv-editor-balloon-left{transform:rotate(-8deg)}.hbv-editor-balloon-right{transform:rotate(8deg)}.hbv-editor-note.e-con{margin:-70px 0 0 16%;width:82%;background:white;border:1px solid #EEE8EC;border-radius:18px;padding:20px 24px;gap:8px;transform:rotate(-3deg)}.hbv-editor-note p{margin:0}
.hbv-editor-benefits.e-con{display:grid;grid-template-columns:repeat(4,auto);justify-content:center;border-block:1px solid #DDD6DE;padding:22px 30px;gap:54px;width:100%}.hbv-editor-benefits p{margin:0;text-align:center;font-size:13px;color:#766D78}.hbv-editor-benefits strong{color:#302633}
.hbv-editor-delivery.e-con{background:#F9E9EC;border-radius:180px 180px 24px 24px;align-items:center;gap:20px;padding:24px 28px 40px}.hbv-editor-delivery-image{mix-blend-mode:multiply}.hbv-editor-delivery img{height:330px;width:auto;object-fit:contain}.hbv-editor-faq{max-width:850px;width:100%;margin:auto}.hbv-editor-faq .elementor-accordion-item{border-inline:0!important;border-top:0!important}.hbv-editor-faq .elementor-tab-content{border-top:0!important}.hbv-editor-faq .elementor-accordion-icon{color:#C74A66}.hbv-editor-faq p:last-child{margin-bottom:0}
.hbv-selection-visual a{color:#A93450}.hbv-selection-visual>p:last-child{font-size:12px;margin-top:18px}.hbv-feedback.is-error{padding:10px 12px;background:#fff0f2;border-radius:10px}.hbv-add[aria-disabled=true]{opacity:.72}.hbv-add:disabled{opacity:.6}
@media(max-width:1024px){.hbv-editor-balloons.e-con{min-height:320px}.hbv-editor-balloons img{height:300px}.hbv-editor-benefits.e-con{gap:24px}.hbv-editor-benefits p{font-size:12px}}
@media(max-width:767px){.hbv-editor-balloons.e-con{min-height:300px;max-width:360px;margin:auto}.hbv-editor-balloons img{height:270px}.hbv-editor-note.e-con{margin-top:-35px;padding:18px}.hbv-editor-benefits.e-con{grid-template-columns:1fr 1fr;padding:22px 18px;gap:18px 12px}.hbv-editor-benefits p{font-size:11px}.hbv-editor-hero.e-con{padding-bottom:20px}.hbv-editor-delivery img{height:255px}}

/* 2.1: compact controls; these rules never style every button on the page. */
.hbv-selector [hidden],.variations_form [data-hbv-pickup][hidden]{display:none!important}
.hbv-selector-pickup{width:100%;margin:18px 0;padding:16px;background:#fff7f8;border:1px solid #eedce2;border-radius:12px}
.hbv-pickup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hbv-pickup-grid label{display:block;font-size:14px;font-weight:600}
.hbv-pickup-grid input,.hbv-pickup-grid select{display:block;width:100%;min-width:0;height:42px;margin-top:6px;padding:8px 10px;border:1px solid #dbcfd7;border-radius:8px;background:#fff;color:#302633}
.hbv-pickup-help{font-size:12px;line-height:1.5;margin:10px 0 0;color:#746773}
.hbv-managed-product .variations_form .woocommerce-variation-add-to-cart{flex-wrap:wrap}
.hbv-managed-product .quantity .minus,.hbv-managed-product .quantity .plus,.hbv-landing .quantity .minus,.hbv-landing .quantity .plus{width:32px!important;min-width:32px!important;height:42px!important;min-height:0!important;padding:0!important;border-radius:6px!important;background:#f4eef1!important;color:#302633!important;box-shadow:none!important}
.hbv-managed-product .quantity .qty,.hbv-landing .quantity .qty{height:42px!important;border-radius:6px!important}
.hbv-managed-product .pswp__button,.hbv-landing .pswp__button{padding:0!important;min-width:0!important;min-height:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important}
.hbv-managed-product .pswp__button--arrow--left,.hbv-managed-product .pswp__button--arrow--right{width:70px!important;height:100px!important}
.hbv-managed-product .wd-nav-arrows button,.hbv-managed-product .wd-nav-arrows .wd-btn-arrow{padding:0!important;min-width:0!important;border-radius:0!important;background-color:transparent!important}
@media(max-width:767px){}
@media(max-width:360px){.hbv-pickup-grid{grid-template-columns:1fr}}

.hbv-product-main{max-width:1248px;margin:0 auto;padding:36px 24px 60px}.hbv-product-main::after{content:"";display:table;clear:both}@media(max-width:767px){.hbv-product-main{padding:24px 16px 40px}}
/* Size is a fixed global attribute; buyers choose only the varying options. */
.hbv-managed-product .variations tr:has(select[name="attribute_pa_dydis-cm"]){display:none}

/* 2.2: readable quantity values with Woodmart's compact checkout controls. */
:is(body.woocommerce-checkout,body.woocommerce-cart,.hbv-managed-product,.hbv-landing) .quantity{display:inline-flex;align-items:center;flex-wrap:nowrap;vertical-align:middle}
:is(body.woocommerce-checkout,body.woocommerce-cart,.hbv-managed-product,.hbv-landing) .quantity input.qty{
  box-sizing:border-box!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;
  height:42px!important;min-height:42px!important;padding:0!important;margin:0!important;text-align:center!important;text-indent:0!important;
  font-size:16px!important;line-height:normal!important;font-weight:400!important;letter-spacing:normal!important;
  color:#302633!important;-webkit-text-fill-color:#302633!important;opacity:1!important;background:#fff!important;
  border:1px solid #dbcfd7!important;border-radius:6px!important;appearance:textfield;-moz-appearance:textfield;
}
:is(body.woocommerce-checkout,body.woocommerce-cart,.hbv-managed-product,.hbv-landing) .quantity input.qty::-webkit-inner-spin-button,
:is(body.woocommerce-checkout,body.woocommerce-cart,.hbv-managed-product,.hbv-landing) .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
:is(body.woocommerce-checkout,body.woocommerce-cart,.hbv-managed-product,.hbv-landing) .quantity :is(.minus,.plus){box-sizing:border-box!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:42px!important;min-height:0!important;padding:0!important;border-radius:6px!important;background:#f4eef1!important;color:#302633!important;box-shadow:none!important}
.hbv-pickup-grid select{appearance:auto;padding-right:26px;line-height:1.3}
.hbv-pickup-grid input[type=date]{color-scheme:light}
.hbv-selector-pickup [data-hbv-pickup-status]:empty{display:none}
.hbv-pickup-fields .hbv-selector-pickup{margin:0;background:transparent;border:0;padding:0}

/* 2.3: selector-only controls, tier pricing and a compact mobile purchase bar. */
.hbv-selector .hbv-total-row>div:first-child{text-align:left}.hbv-selector .hbv-total-row label{font-size:13px;margin:0;font-weight:600}.hbv-quantity-help{margin:3px 0 8px}.hbv-selector .hbv-quantity-control{display:inline-flex;align-items:center;gap:0;margin-bottom:6px}
.hbv-selector .hbv-quantity-control button{box-sizing:border-box;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid #dbcfd7!important;background:#f8f2f4!important;color:#302633!important;border-radius:7px!important;font:600 19px/1 sans-serif!important;box-shadow:none!important}
.hbv-selector .hbv-quantity-control input{box-sizing:border-box;width:48px!important;min-width:48px!important;height:42px!important;padding:0!important;text-align:center!important;font:600 16px/1.3 sans-serif!important;color:#302633!important;-webkit-text-fill-color:#302633!important;background:#fff!important;opacity:1!important;appearance:textfield;border-radius:5px!important}
.hbv-selector .hbv-quantity-control input::-webkit-inner-spin-button,.hbv-selector .hbv-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hbv-selector .hbv-quantity-control button:disabled{opacity:.4!important;cursor:default}
.hbv-tier-list{display:flex;gap:6px;flex-wrap:wrap;margin:0}.hbv-tier-list>span{flex:1;padding:9px 6px;border:1px solid #e9dfe4;background:#fff;border-radius:8px;text-align:center;font-size:12px;line-height:1.5;color:#5d5059}.hbv-tier-list>span.is-active{background:#fbeaf0;color:#8f2944;border-color:#c74a66;font-weight:600}.hbv-tier-hint{font-size:12px;color:#655763;margin:-8px 0 0!important}.hbv-tier-hint:empty{display:none}.hbv-product-tiers{margin:16px 0}.hbv-product-tiers p{font-size:12px;line-height:1.6;margin:8px 0}.hbv-product-tiers .hbv-tier-list{margin-top:8px}
.hbv-selector .hbv-pump{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e7dce1;border-radius:12px;background:#fff}.hbv-pump>img{width:64px;height:64px;object-fit:contain;flex:none}.hbv-pump label{display:flex;align-items:center;gap:8px;margin:0!important;font-size:13px;font-weight:600;cursor:pointer}.hbv-pump input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:#c74a66}.hbv-pump small,.hbv-pump a{display:block;font-size:11px;line-height:1.5;margin-top:5px}.hbv-pump a{color:#a83250;text-decoration:underline}.hbv-pump small:empty{display:none}
.hbv-field-error{display:block;color:#a5263e;font-size:12px!important;line-height:1.5;font-weight:400;margin:6px 0 0!important}.hbv-field-error[hidden]{display:none!important}.hbv-selector [aria-invalid=true],.hbv-selector-pickup [aria-invalid=true]{border-color:#a5263e!important}.hbv-selector [name=digits],.hbv-selector [name=quantity],.hbv-pickup-grid input{scroll-margin-top:140px}
.hbv-selector .hbv-price-breakdown{font-size:13px;font-weight:500;line-height:1.5;text-align:right;margin:0 0 8px}.hbv-selector .hbv-add{min-height:46px!important;font-size:14px!important;padding:12px 18px!important;border-radius:8px!important}.hbv-selector .hbv-add:focus-visible,.hbv-quantity-control button:focus-visible,.hbv-mobile-purchase button:focus-visible{outline:3px solid #302633;outline-offset:3px}
.hbv-calendar{font-family:Inter,sans-serif;box-shadow:0 5px 24px #30263326;border:1px solid #e9dfe4}.hbv-calendar .flatpickr-day.selected,.hbv-calendar .flatpickr-day.selected:hover{background:#c74a66;border-color:#c74a66}.hbv-calendar .flatpickr-months .flatpickr-prev-month,.hbv-calendar .flatpickr-months .flatpickr-next-month{padding:10px!important;background:transparent!important;border-radius:0!important}.hbv-calendar input.numInput{min-height:0!important;height:auto!important;font-size:inherit!important;padding:0 0 0 .5ch!important;border:0!important}
.hbv-mobile-purchase{display:none}.hbv-mobile-purchase[hidden]{display:none!important}
@media(max-width:767px){.hbv-mobile-purchase{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:390;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7dce1;box-shadow:0 -4px 20px #30263312;font-family:Inter,sans-serif}.hbv-mobile-purchase small{font-size:11px;line-height:1.5;max-width:42%;color:#302633}.hbv-mobile-purchase button{flex:1;min-height:44px!important;border-radius:8px!important;font-size:13px!important;padding:10px 12px!important;background:#c74a66!important;color:#fff!important;box-shadow:none!important}.hbv-mobile-purchase button:disabled{opacity:.65}.hbv-tier-list>span{font-size:11px;padding:8px 4px}.hbv-selector .hbv-total-row{gap:8px}.hbv-selector .hbv-total-row strong{font-size:24px}.hbv-pickup-grid input,.hbv-pickup-grid select{font-size:16px}.hbv-selector .hbv-modes label{gap:8px}.hbv-selector .hbv-modes strong{font-size:13px}.hbv-selector{scroll-margin-bottom:100px}}
body:has(.cart-widget-side.wd-opened) .hbv-mobile-purchase,body:has(.mobile-nav.wd-opened) .hbv-mobile-purchase{display:none!important}

/* 2.3.1: pickup address and checkout as the primary action. */
.hbv-selector .hbv-modes label>span{min-width:0;flex:1}.hbv-selector .hbv-modes small{white-space:normal;overflow-wrap:anywhere}.hbv-pickup-address{font-size:13px;line-height:1.6;margin:0 0 14px}
.hbv-selector .hbv-purchase-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.hbv-selector .hbv-purchase-actions .hbv-add{box-sizing:border-box;width:100%;min-width:0;white-space:normal;line-height:1.4!important}
.hbv-selector .hbv-add-secondary{background:transparent!important;color:#a83250!important;border:1px solid #c74a66!important}.hbv-selector .hbv-add-secondary:hover{background:#fbeaf0!important;color:#8f2944!important}.hbv-selector .hbv-checkout-help{font-size:11px;line-height:1.5;color:#655763;margin:8px 0 0}
@media(max-width:480px){.hbv-selector .hbv-purchase-actions{grid-template-columns:1fr;gap:8px}.hbv-selector .hbv-purchase-actions .hbv-add-secondary{min-height:42px!important;padding:9px 14px!important}}

/* 2.3.2: compact classic checkout contact form. */
.hbv-compact-checkout #billing_country_field.hbv-country-hidden{display:none!important}
.hbv-compact-checkout form.checkout #order_comments{box-sizing:border-box!important;height:72px!important;min-height:72px!important;max-height:none!important;padding:10px 12px!important;line-height:1.45!important;font-size:16px!important;resize:vertical}
.hbv-compact-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px}
.hbv-compact-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1;width:100%!important;float:none!important;min-width:0;clear:none!important}
.hbv-compact-checkout .woocommerce-billing-fields__field-wrapper>#billing_first_name_field,.hbv-compact-checkout .woocommerce-billing-fields__field-wrapper>#billing_last_name_field{grid-column:auto}
.hbv-compact-checkout .hbv-checkout-pickup{padding:14px 16px;margin:16px 0;border-radius:12px}.hbv-checkout-pickup[hidden]{display:none!important}.hbv-checkout-pickup>p{font-size:13px;line-height:1.6;margin:0 0 8px}.hbv-checkout-pickup summary{font-size:13px;font-weight:600;color:#a83250;cursor:pointer;padding:4px 0}.hbv-checkout-pickup details[open]>summary{margin-bottom:14px}.hbv-checkout-pickup summary:focus-visible{outline:2px solid #302633;outline-offset:3px}
@media(max-width:359px){.hbv-compact-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}
