/* WordPress/Elementor bridge. Content stays in the editor, commerce stays in Woo. */
body.hbh-design{margin:0;background:var(--paper);color:var(--ink);font-family:Questrial,sans-serif}
.hbh-design .elementor-widget-hbh-section{width:100%;margin:0!important;--widgets-spacing:0px}
.hbh-design .elementor-widget-hbh-section>.elementor-widget-container{margin:0;padding:0}
.hbh-design .elementor{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
#hbh-site-header{position:sticky;top:0;z-index:40;background:var(--paper)}
#hbh-site-header .site-header{position:relative;top:auto}.hbh-design .site-header .container{width:100%}
.hbh-design .mobile-toggle,.hbh-design .drawer-heading button,.hbh-design .lightbox-close{color:var(--ink);background:transparent}
.hbh-design .site-header a{text-decoration:none}.hbh-design #main{min-height:50vh}
.hbh-design .hbh-buy-form{margin:0}.hbh-design .price-card>.hbh-buy-form{margin-top:auto}.hbh-design .hbh-buy-form>.button{width:100%}
.hbh-design .price-card .big-price>.woocommerce-Price-amount{font-size:inherit;letter-spacing:inherit}.hbh-design .price-card .big-price .woocommerce-Price-currencySymbol{font-size:18px;letter-spacing:0}.hbh-design .mini-facts .amount,.hbh-design .service-card .price .amount{font-size:inherit;font-weight:inherit;line-height:inherit}
.hbh-design .price-card.featured h3{color:inherit}
/* Keep theme link and native-button defaults from hiding the calls to action. */
body.hbh-design .button{background:var(--ink);color:#fff;border-color:var(--ink)}
body.hbh-design .button:hover,body.hbh-design .button:focus-visible{background:#485341;color:#fff;border-color:#485341}
body.hbh-design .button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}
body.hbh-design .button.outline:hover,body.hbh-design .button.outline:focus-visible{background:var(--ink);color:var(--paper)}
body.hbh-design .button.light,body.hbh-design .price-card.featured .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}
body.hbh-design .button.light:hover,body.hbh-design .button.light:focus-visible,body.hbh-design .price-card.featured .button:hover,body.hbh-design .price-card.featured .button:focus-visible{background:#e7e9df;color:var(--ink);border-color:#e7e9df}
body.hbh-design .hero-editorial .hero-primary{background:#fff;color:#263027;border-color:#fff}
body.hbh-design .hero-editorial .hero-primary:hover,body.hbh-design .hero-editorial .hero-primary:focus-visible{background:#ebece1;color:#263027;border-color:#ebece1}
body.hbh-design .hero-editorial .hero-secondary{background:transparent;color:#fff;border-color:#ffffff80}
body.hbh-design .hero-editorial .hero-secondary:hover,body.hbh-design .hero-editorial .hero-secondary:focus-visible{background:#ffffff18;color:#fff;border-color:#fff}
.hbh-design .hero-frame-tabs button,.hbh-design .hero-frame-tabs button:hover,.hbh-design .hero-frame-tabs button:focus{background:transparent}
.hbh-design .hero-frame-tabs button:focus-visible{outline-color:#fff}
.hbh-design .hero-pause,.hbh-design .hero-pause:focus{background:transparent;color:#fff}
.hbh-design .hero-pause:hover{background:#ffffff18;color:#fff}
.hbh-design .contact-form .field.full{grid-column:1/-1}
/* Share each row's photo, date, title, excerpt and link tracks without truncating titles. */
.hbh-design .blog-grid{row-gap:0}
.hbh-design .blog-grid .blog-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-items:start;min-width:0;padding-bottom:40px}
.hbh-design .blog-grid .blog-card-top{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;width:100%;min-width:0}
.hbh-design .blog-grid .blog-card :is(h2,h3){margin-top:0;margin-bottom:17px;max-width:100%}
.hbh-design .blog-grid .blog-card>p{margin:0 0 18px}
.hbh-design .blog-grid .blog-card>.text-link{justify-self:start;align-self:end;margin-top:0}
.hbh-design .hbh-duration{border:0;padding:0;margin:24px 0;display:flex;gap:9px}
.hbh-duration label{position:relative;flex:1;cursor:pointer;margin:0}.hbh-duration input{position:absolute;opacity:0;width:1px;height:1px}
.hbh-duration span{display:block;border:1px solid #c9cdbf;padding:13px 18px;text-align:center;background:var(--paper);font-size:13px;transition:.2s}
.hbh-duration input:checked+span{background:var(--deep);border-color:var(--deep);color:#fff}.hbh-duration input:focus-visible+span{outline:2px solid #7c9167;outline-offset:3px}
.hbh-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hbh-stage-label{position:fixed;bottom:12px;left:12px;z-index:90;background:#35402f;color:#fff;padding:9px 14px;border-radius:24px;font-size:9px;line-height:1.4;max-width:calc(100% - 24px);pointer-events:none}
.hbh-design .ct-cookies-accept-button,.hbh-design .ct-cookies-decline-button{font-family:inherit;font-size:11px;line-height:1.5;padding:11px 17px;min-height:40px;border:1px solid var(--deep);border-radius:4px;display:inline-flex;justify-content:center;align-items:center}.hbh-design .ct-cookies-accept-button{background:var(--deep)!important;color:white!important}.hbh-design .ct-cookies-decline-button{background:transparent!important;color:var(--ink)!important}
.hbh-design .woocommerce-notices-wrapper,.hbh-design #main>.woocommerce-message,.hbh-design #main>.woocommerce-error{max-width:1440px;margin:20px auto;width:calc(100% - 44px)}
.hbh-design .woocommerce-message,.hbh-design .woocommerce-info,.hbh-design .woocommerce-error{border-top-color:#859374;background:#eff1e9;color:var(--ink);font-size:14px;border-radius:5px}
.hbh-design .woocommerce{max-width:1250px;margin:0 auto;font-family:inherit}.hbh-design .woocommerce table.shop_table{border-color:var(--line);border-radius:7px;font-size:14px}
.hbh-commerce-page{padding-top:45px}.commerce-heading{max-width:1250px;margin:0 auto 40px}.commerce-heading h1{font-size:clamp(45px,5vw,68px);line-height:1.1}.commerce-heading .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:18px}
.hbh-design .woocommerce table.shop_table td,.hbh-design .woocommerce table.shop_table th{padding:19px 16px}.hbh-design .woocommerce a{color:inherit}
.hbh-design .woocommerce .button,.hbh-design .woocommerce button.button,.hbh-design .woocommerce a.button,.hbh-design .woocommerce #respond input#submit{background:var(--deep);color:#fff;border:1px solid var(--deep);font-family:inherit;font-weight:400;font-size:13px;line-height:1.5;padding:14px 23px;border-radius:4px;text-transform:none;letter-spacing:0}
.hbh-design .woocommerce .button:hover,.hbh-design .woocommerce button.button:hover{background:#526049;color:#fff}
.hbh-design .woocommerce input.input-text,.hbh-design .woocommerce textarea,.hbh-design .woocommerce select{font-family:inherit;font-size:15px;background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:4px;min-height:46px;width:100%}
.hbh-design .woocommerce .quantity input.qty{max-width:85px}.hbh-design .woocommerce label{font-size:13px;line-height:1.7}
.hbh-design .woocommerce .form-row{padding:0;margin:0 0 19px}.hbh-design .woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:45px}.hbh-design .woocommerce .col2-set .col-1,.hbh-design .woocommerce .col2-set .col-2{float:none;width:auto}
.hbh-design .woocommerce h2{font-size:35px}.hbh-design .woocommerce h3{font-size:27px}.hbh-design .woocommerce-checkout #payment{background:#eff1e9;border-radius:7px}
.hbh-design .woocommerce-checkout #payment div.payment_box{background:#e2e8d9;font-size:14px;line-height:1.8}.hbh-design .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e2e8d9}
.hbh-design .woocommerce .cart_totals{background:#f0f1e9;padding:30px;border:1px solid var(--line);border-radius:7px}.hbh-design .woocommerce .product-thumbnail img{width:65px;height:80px;object-fit:cover}
.hbh-design .woocommerce-privacy-policy-text,.hbh-design .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.8}.hbh-design .woocommerce form .form-row .input-checkbox{width:16px;height:16px;position:static;margin-right:9px;float:none;vertical-align:middle}
.hbh-design .woocommerce .woocommerce-MyAccount-navigation{font-size:14px;line-height:2.4}.hbh-design .woocommerce .woocommerce-MyAccount-content{font-size:15px;line-height:1.8}
@media(max-width:700px){.hbh-design .woocommerce .col2-set{grid-template-columns:1fr;gap:20px}.hbh-design .woocommerce .cart_totals{padding:23px}.hbh-design .woocommerce table.shop_table td{padding:15px 12px}.hbh-stage-label{font-size:8px;padding:8px 12px;bottom:9px;left:9px}.hbh-design .woocommerce .form-row-first,.hbh-design .woocommerce .form-row-last{float:none;width:100%}.hbh-design .woocommerce h2{font-size:29px}.hbh-design .woocommerce h3{font-size:25px}}
/* Cart: readable columns and a coupon action that never squeezes its label. */
.hbh-design.woocommerce-cart .ct-woocommerce-cart-form{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px;align-items:start}
.hbh-design.woocommerce-cart .woocommerce-cart-form{min-width:0;margin:0}
.hbh-design.woocommerce-cart .shop_table{margin:0;width:100%;border:0;border-collapse:collapse}
.hbh-design.woocommerce-cart .shop_table thead th{font-size:12px;font-weight:400;color:var(--muted);padding:15px 12px;border-bottom:1px solid var(--line)}
.hbh-design.woocommerce-cart .shop_table tbody td{padding:22px 12px;vertical-align:middle;border-bottom:1px solid var(--line)}
.hbh-design.woocommerce-cart .shop_table .product-name{font-size:15px;line-height:1.55}
.hbh-design.woocommerce-cart .shop_table .product-name a{font-weight:400}
.hbh-design.woocommerce-cart .shop_table .product-thumbnail img{width:70px;height:88px;border-radius:5px;object-fit:cover}
.hbh-design.woocommerce-cart .shop_table .product-subtotal{white-space:nowrap;font-size:15px}
.hbh-design.woocommerce-cart .shop_table .quantity{margin:0;min-width:88px}
.hbh-design.woocommerce-cart .shop_table .product-thumbnail{width:100px}
.hbh-design.woocommerce-cart .shop_table td.actions{padding:24px 0 0;border:0;display:table-cell}
.hbh-design.woocommerce-cart .shop_table .coupon{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:10px;align-items:start;width:min(420px,calc(100% - 175px));max-width:100%;float:left}
.hbh-design.woocommerce-cart .coupon input#coupon_code{width:100%;min-width:0;height:50px;margin:0;float:none;font-size:14px;padding:12px 15px}
.hbh-design.woocommerce-cart .coupon button[name=apply_coupon]{white-space:nowrap;width:auto;min-width:150px;min-height:50px;height:50px;padding:12px 18px;line-height:1.4;float:none;font-size:12px;margin:0}
.hbh-design.woocommerce-cart .coupon .coupon-error-notice{grid-column:1/-1;font-size:12px;line-height:1.6;color:#8b3f31;margin:0}
.hbh-design.woocommerce-cart button[name=update_cart]{float:right;width:auto;min-height:50px;padding:12px 18px;white-space:nowrap;margin:0 0 0 auto;font-size:12px}
.hbh-design.woocommerce-cart button[name=update_cart]:disabled{background:#e8e9e2;color:#626a5d;border-color:#d9ddd1;opacity:1}
.hbh-design.woocommerce-cart .cart_totals{width:100%;float:none;padding:28px;border-radius:10px;position:sticky;top:140px}
.hbh-design.woocommerce-cart .cart_totals h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:0 0 25px}
.hbh-design.woocommerce-cart .cart_totals table.shop_table{margin:0 0 24px;border:0}
.hbh-design.woocommerce-cart .cart_totals table.shop_table :is(th,td){padding:15px 0;font-size:14px;font-weight:400}
.hbh-design.woocommerce-cart .cart_totals table.shop_table td{text-align:right}
.hbh-design.woocommerce-cart .cart_totals .order-total :is(th,td){font-size:19px;border-bottom:0;padding-top:22px}
.hbh-design.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding:0}
.hbh-design.woocommerce-cart .cart_totals .checkout-button{display:flex;width:100%;min-height:52px;margin:0;align-items:center;justify-content:center;font-size:13px}
/* Payment choices: radio, clear provider name and bounded logo sizes. */
.hbh-design .woocommerce-checkout #payment{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f0f1e9}
.hbh-design .woocommerce-checkout #payment ul.payment_methods{padding:0;margin:0;border:0}
.hbh-design .woocommerce-checkout #payment ul.payment_methods>li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:0 12px;align-items:start;padding:18px 20px;margin:0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}
.hbh-design .woocommerce-checkout #payment ul.payment_methods>li>input[type=radio]{margin:5px 0 0;float:none;position:static;width:16px;height:16px;accent-color:var(--deep)}
.hbh-design .woocommerce-checkout #payment ul.payment_methods>li>label{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:24px;width:100%;padding:0;margin:0;font-size:14px;font-weight:400;line-height:1.6}
.hbh-design .woocommerce-checkout #payment ul.payment_methods>li>label img{float:none;width:auto;max-width:82px;max-height:27px;object-fit:contain;margin:0 0 0 auto;flex-shrink:0}
.hbh-design .woocommerce-checkout #payment div.payment_box{grid-column:1/-1;float:none;width:100%;margin:15px 0 0;padding:15px 17px;border-radius:6px;font-size:13px;line-height:1.7;background:#e4e9dc}
.hbh-design .woocommerce-checkout #payment div.payment_box:before{display:none}
.hbh-design .woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}
.hbh-design .woocommerce-checkout #payment .place-order{padding:22px 20px}
.hbh-design .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:20px}
.hbh-design .woocommerce-checkout #payment #place_order{width:100%;min-height:52px;margin:0;font-size:14px}
@media(max-width:1000px){.hbh-design.woocommerce-cart .ct-woocommerce-cart-form{grid-template-columns:1fr;gap:34px}.hbh-design.woocommerce-cart .cart_totals{position:static;max-width:none}}
@media(max-width:767px){.hbh-design.woocommerce-cart .shop_table td.actions{display:table-cell}.hbh-design.woocommerce-cart .shop_table .coupon{float:none;width:100%;margin-bottom:12px}.hbh-design.woocommerce-cart button[name=update_cart]{float:none;display:block}.hbh-design.woocommerce-cart .shop_table .product-thumbnail{width:82px;padding:16px 10px 16px 0}.hbh-design.woocommerce-cart .shop_table .product-thumbnail img{width:60px;height:76px}.hbh-design.woocommerce-cart .shop_table td.product-name{padding:16px 0 16px 10px;overflow-wrap:anywhere}.hbh-design.woocommerce-cart .product-mobile-actions{min-width:0;flex-wrap:wrap;gap:10px}}
@media(max-width:600px){.hbh-design.woocommerce-cart .shop_table td.actions{gap:12px}.hbh-design.woocommerce-cart .shop_table .coupon{flex-basis:100%;width:100%;grid-template-columns:minmax(0,1fr) auto}.hbh-design.woocommerce-cart .coupon button[name=apply_coupon]{min-width:138px;padding:12px 14px}.hbh-design.woocommerce-cart .shop_table .product-name{font-size:14px}.hbh-design.woocommerce-cart .cart_totals{padding:23px}.hbh-design.woocommerce-cart .cart_totals h2{font-size:28px}.hbh-design .woocommerce-checkout #payment ul.payment_methods>li{padding:16px;gap:0 10px}.hbh-design .woocommerce-checkout #payment ul.payment_methods>li>label{font-size:13px;gap:10px}.hbh-design .woocommerce-checkout #payment .place-order{padding:20px 16px}}
@media(max-width:375px){.hbh-design.woocommerce-cart .shop_table .coupon{grid-template-columns:1fr}.hbh-design.woocommerce-cart .coupon button[name=apply_coupon]{width:100%}}
