/* Extend the approved visual system to WordPress and the native rental flow. */
/* White complete arrows on solid brand buttons, including external SVG uses. */
.hbc-service-primary,.hbc-closing .button,.entry-content .wp-block-button__link,.entry-content .hbc-content-button.button,.woocommerce ul.products li.product .button{--hc-icon-primary:currentColor;--hc-icon-secondary:currentColor}
.primary,.button-primary,.hbc-service-primary,.hbc-contact-primary,.hbc-type-cta,.wp-block-button__link,.product-button:hover,.woocommerce-cart .woocommerce :is(a.button,button.button),.woocommerce-checkout .woocommerce :is(a.button,button.button),.woocommerce-account .woocommerce-MyAccount-content :is(a.button,button.button){--hc-icon-primary:#fff;--hc-icon-secondary:#fff}
.hbc-service-primary .arrow,.primary .arrow,.wp-block-button__link .arrow{display:block;flex:0 0 22px;width:22px;height:22px;fill:none}
.woocommerce form .form-row.hbc-service-time{margin-bottom:24px}
.woocommerce form .form-row.hbc-service-time label{font-weight:700;font-size:14px;line-height:1.5;margin-bottom:9px;color:var(--hc-ink)}
.woocommerce form .form-row.hbc-service-time input[type=time]{min-height:54px;font:600 17px/1.5 Manrope,sans-serif;font-variant-numeric:tabular-nums;color:var(--hc-ink);background:#fff;padding:12px 16px;letter-spacing:.02em}
.woocommerce form .form-row.hbc-service-time input[type=time]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer;width:20px;height:20px}
.woocommerce form .form-row.hbc-service-time .description{display:block!important;position:static!important;float:none!important;clear:both;width:auto!important;max-width:100%;margin:9px 0 0!important;padding:0!important;background:transparent!important;color:#536773!important;font:400 13px/1.65 Manrope,sans-serif;box-shadow:none!important;border:0!important;white-space:normal;opacity:1!important;visibility:visible!important;transform:none!important}
.woocommerce form .form-row.hbc-service-time .description::before,.woocommerce form .form-row.hbc-service-time .description::after{display:none!important}
.wpcf7 .hbc-form-services{border:0;padding:0;margin:22px 0;min-width:0}.wpcf7 .hbc-form-services legend{font:750 13px/1.7 Manrope,sans-serif;margin-bottom:12px;color:var(--hc-ink)}.wpcf7 .hbc-form-services .wpcf7-list-item{display:inline-block;margin:0 18px 10px 0}.wpcf7 .hbc-form-services .wpcf7-list-item label{font-size:12px;font-weight:500}.wpcf7 .hbc-form-services input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:var(--hc-purple);margin-right:7px}
.entry-content .wp-block-button__link{display:inline-flex;align-items:center;background:var(--hc-purple);color:#fff!important;border-radius:12px;padding:14px 24px;text-decoration:none!important;font-weight:750;min-height:44px}.entry-content figure.wp-block-image img{border-radius:20px;max-height:540px;object-fit:contain}.entry-content .wp-block-columns{gap:24px}
body{background:#fff;line-height:1.7}html{scroll-padding-top:112px}.site{border-radius:0;box-shadow:none}.admin-bar .header{top:32px}.brand .brand-logo{object-fit:contain}.nav-group{position:relative;display:flex;align-items:center;gap:0}.nav-submenu-toggle{width:24px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--hc-purple);padding:0}.nav-submenu-toggle .icon{width:16px;height:16px;transform:rotate(90deg)}.nav-submenu{display:none;position:absolute;top:100%;left:-16px;width:260px;background:white;padding:12px 18px;border:1px solid var(--hc-border);border-radius:14px;box-shadow:0 12px 26px #2636400b}.nav-group.is-expanded>.nav-submenu{display:grid}.header .nav-submenu a{white-space:normal;font-size:12px;line-height:1.5;min-height:40px}.header nav{gap:14px}.header .brand{flex-shrink:0}.header-actions{flex-shrink:0}.product .price{font-size:25px;white-space:normal}.product .price del{display:none}.product .price ins{background:none;text-decoration:none}.product .price .wcrp-rental-products-price-prefix{display:block;font:500 10px/1.5 Manrope,sans-serif;color:var(--hc-text)}.product .price .woocommerce-Price-currencySymbol{font-size:.7em}.product-photo>picture{height:100%;align-items:center}.service-image>picture{display:block;width:100%;height:100%}.service-thumb picture{height:100%;width:100%}
.shop-main,.page-main{padding-block:48px 80px}.page-heading{margin-bottom:42px}.page-heading h1{font-size:clamp(34px,4.4vw,56px);max-width:950px}.entry-content{max-width:100%;overflow-wrap:anywhere}.entry-content p{margin-bottom:22px}.entry-content h2{font-size:clamp(26px,3vw,36px);margin:44px 0 20px}.entry-content h3{font-size:24px;margin:30px 0 16px}.entry-content a:not(.button){color:var(--hc-purple);text-decoration:underline;text-underline-offset:4px}.entry-content ul,.entry-content ol{color:var(--hc-text);line-height:1.8}.entry-content .hbc-content-band{padding:24px 0;border-bottom:1px solid var(--hc-border)}.entry-content .hbc-content-band:first-child{padding-top:0}.entry-content .hbc-content-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.entry-content .hbc-content-row .hbc-content-row{display:block}.entry-content .hbc-content-column{min-width:0}.hbc-content-image{margin-block:24px;border-radius:20px;max-height:540px;object-fit:contain}.entry-content .hbc-content-button{display:inline-flex;text-decoration:none;margin:12px 0}.entry-content details{padding:18px 0;border-bottom:1px solid var(--hc-border)}.entry-content summary{font-weight:750;cursor:pointer;color:var(--hc-ink)}.entry-content details>div{padding-top:16px}.entry-content .hbc-content-blurb{padding:24px;border:1px solid var(--hc-border);border-radius:18px;margin-bottom:20px}.entry-content .hbc-content-blurb h3{margin-top:0}.entry-content .hbc-pricing{padding:24px;background:var(--hc-surface);border-radius:20px;margin-bottom:20px}.entry-content .hbc-pricing .hbc-pricing-amount{font-family:Nunito,sans-serif;font-size:30px;font-weight:900;color:var(--hc-purple)}.entry-content .hbc-content-blurb img{max-height:280px;width:100%;object-fit:contain}
.hbc-catalog-search{clear:both;margin:0 0 24px}.hbc-catalog-search label{display:block;font-size:13px;font-weight:750;margin-bottom:8px}.hbc-catalog-search>div{display:flex;gap:12px}.hbc-catalog-search input{flex:1;min-width:0;border:1px solid var(--hc-border);border-radius:12px;padding:12px 16px;font:inherit}.woocommerce ul.products li.product a img{object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Nunito,sans-serif;font-weight:900}.woocommerce ul.products li.product .button{border-radius:12px;background:var(--hc-purple);color:white}.woocommerce div.product .product_title{font-size:clamp(30px,4vw,48px)}.woocommerce .woocommerce-breadcrumb{font-size:12px;line-height:1.7;margin-bottom:32px}.woocommerce div.product .woocommerce-tabs .panel p{margin-bottom:20px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:30px;margin:28px 0 18px}.woocommerce div.product form.cart{border-radius:20px}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{font-family:Manrope,sans-serif;font-weight:750;border-radius:12px;min-height:44px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font:inherit}.woocommerce .woocommerce-ordering select{max-width:100%}
.hbc-form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:18px}.hbc-form-third{flex:1 1 220px;min-width:0}.hbc-form-half{flex:1 1 300px;min-width:0}.wpcf7{max-width:950px}.wpcf7 label{display:block;font-weight:650;font-size:13px;color:var(--hc-ink)}.wpcf7 p{margin:0 0 18px}.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.wpcf7 textarea,.wpcf7 select{width:100%;max-width:100%;border:1px solid #bdccd5;border-radius:12px;padding:12px 14px;min-height:46px;font:400 16px/1.5 Manrope,sans-serif;background:#fff;color:var(--hc-ink);margin-top:8px}.wpcf7 textarea{min-height:150px;resize:vertical}.wpcf7 input[type=submit]{width:auto;border:0;background:var(--hc-purple);color:#fff;padding:14px 28px;font-weight:750;cursor:pointer}.wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.wpcf7 .wpcf7-list-item{margin:0}.wpcf7 input[type=checkbox]{margin-top:5px;accent-color:var(--hc-purple)}.wpcf7 .wpcf7-not-valid{border-color:#b53535!important}.wpcf7 .wpcf7-not-valid-tip{font-size:12px;line-height:1.7;margin-top:6px;color:#a42727}.wpcf7 .wpcf7-response-output{padding:18px;border-radius:12px;margin-inline:0!important;font-size:14px}.wpcf7 form.sent .wpcf7-response-output{border-color:#458458}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#b53535}
.archive-intro{margin-bottom:36px}.archive-card{padding:30px 0;border-bottom:1px solid var(--hc-border)}.archive-card h2{margin-bottom:16px}.archive-card .more{margin-top:16px}.hero-description{max-width:430px}
@container site (max-width:1050px){.header{gap:16px}.header nav{gap:8px}.header nav a{font-size:11px}.nav-submenu-toggle{width:18px}.phone{display:none}}
@container site (max-width:650px){.header .nav-group{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.header .nav-group>a{flex:1}.header .nav-submenu-toggle{width:44px}.header .nav-submenu{position:static;box-shadow:none;border:0;border-left:2px solid var(--hc-border);border-radius:0;padding:0 16px;width:100%;margin-bottom:10px}.header nav.is-open{max-height:75vh;overflow:auto}.header nav>a{width:100%}}
@media(max-width:782px){.admin-bar .header{top:46px}.hbc-form-row{display:block;margin-bottom:0}.hbc-form-third,.hbc-form-half{margin-bottom:18px}.page-main,.shop-main{padding-block:32px 56px}.page-heading{margin-bottom:28px}.entry-content .hbc-content-band{padding-block:18px}.woocommerce div.product form.cart{padding:18px}}
@media(max-width:500px){.hbc-catalog-search>div{flex-wrap:wrap}.hbc-catalog-search input{flex-basis:100%}.hbc-catalog-search .button{width:100%}.product .price{font-size:24px}}
.hbc-catalog-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.hbc-catalog-types a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--hc-border);border-radius:999px;font-size:12px;font-weight:700}.hbc-catalog-types a[aria-current=page]{background:var(--hc-purple);border-color:var(--hc-purple);color:white}.hbc-catalog-types a:hover{border-color:var(--hc-purple)}
.hbc-age-bands{display:inline-flex;flex-wrap:wrap;gap:4px 6px;min-width:0;max-width:100%;vertical-align:middle}.hbc-age-band{display:inline-block;padding:2px 6px;border-radius:6px;background:#f0f6f9;color:var(--hc-ink);font-size:10px;line-height:1.6;white-space:nowrap;font-weight:700}.hbc-loop-facts>span:has(.hbc-age-bands){align-items:flex-start}.hbc-loop-facts>span:has(.hbc-age-bands)>.icon{flex-shrink:0;margin-top:3px}.hbc-product-facts .hbc-age-band{font-size:11px}

/* Compact facts in the four home cards, preserving the full measurements. */
@media(max-width:650px){
  .home .featured .product-meta{font-size:11px;line-height:1.5;gap:10px;margin-block:14px 16px}
  .home .featured .product-meta>span{display:flex;align-items:flex-start;gap:5px;min-width:0}
  .home .featured .product-meta>span>.icon{width:15px;height:15px;flex:0 0 15px;margin-top:1px}
  .home .featured .product-meta .hbc-age-bands{gap:4px}
  .home .featured .hbc-age-band{padding:2px 4px;font-size:9px}
}
@media(max-width:350px){.home .featured .product-meta{font-size:10px}}
.hbc-booking-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:40px 0;padding:28px 32px;border:1px solid var(--hc-border);border-radius:20px;background:var(--hc-surface)}
.hbc-booking-assurance article{display:flex;align-items:flex-start;gap:16px;min-width:0}
.hbc-booking-assurance article>.icon,.hbc-booking-assurance .hbc-shop-card-link>.icon{width:28px;height:28px;flex:0 0 28px;margin-top:2px}
.hbc-booking-assurance h2{font-size:23px;line-height:1.25;margin-bottom:8px}
.hbc-booking-assurance p{font-size:14px;line-height:1.65}
.hbc-booking-assurance small{display:block;margin-top:9px;color:var(--hc-text);font-size:12px;line-height:1.65}
.hbc-booking-assurance small a{color:var(--hc-purple);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.hbc-booking-assurance{grid-template-columns:1fr;gap:24px;margin-top:28px;padding:24px 20px}.hbc-booking-assurance h2{font-size:21px}.hbc-booking-assurance article{gap:12px}.hbc-booking-assurance article+article{padding-top:24px;border-top:1px solid var(--hc-border)}}
.service-thumb picture{display:block}.service-thumb img{display:block}

/* Keep native checkout controls and the administration toolbar within narrow viewports. */
@media(max-width:782px){#wpadminbar .quicklinks{display:flex;justify-content:space-between}#wpadminbar #wp-admin-bar-root-default{min-width:0;flex:1 1 auto}#wpadminbar #wp-admin-bar-top-secondary{flex:0 0 auto;align-self:flex-start}}
.hbc-reservation .awcdp-deposits-option{width:100%;max-width:100%}.hbc-reservation .awcdp-deposits-description{overflow-wrap:anywhere}.hbc-reservation .litepicker .container__main,.hbc-reservation .litepicker .container__months{min-width:0;max-width:100%;width:100%}.hbc-reservation .litepicker .month-item-weekdays-row>div{width:calc(100% / 7)}
.woocommerce-cart .woocommerce :is(a.button,button.button),.woocommerce-checkout .woocommerce :is(a.button,button.button){background:var(--hc-purple);color:white;font-size:13px;line-height:1.5;padding:14px 20px;text-decoration:none}.woocommerce-cart .woocommerce .checkout-button{font-size:16px}.woocommerce-cart .woocommerce a.button:hover,.woocommerce-checkout .woocommerce button.button:hover{background:#751868;color:white}.woocommerce-cart .woocommerce :is(a,button,input):focus-visible,.woocommerce-checkout .woocommerce :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--hc-purple);outline-offset:3px}
@media(max-width:599px){.woocommerce-checkout .woocommerce form .form-row-first,.woocommerce-checkout .woocommerce form .form-row-last{width:100%;float:none}.woocommerce-checkout .woocommerce .select2-container .select2-selection--single{min-height:46px}.woocommerce-checkout .woocommerce .select2-container .select2-selection__rendered{font-size:16px;line-height:44px}.woocommerce-checkout .woocommerce .select2-container .select2-selection__arrow{height:44px}.woocommerce-cart .woocommerce table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:12px}.woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text,.woocommerce-cart .woocommerce table.cart td.actions .coupon .button{width:100%;margin:0;float:none}.woocommerce-checkout .woocommerce #place_order{width:100%}}

@media(max-width:400px){#wpadminbar #wp-admin-bar-wpseo-menu{display:none}}

.woocommerce-account .entry-content>.woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:38px;align-items:start}.woocommerce-account .entry-content>.woocommerce::before,.woocommerce-account .entry-content>.woocommerce::after{display:none}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;min-width:0}.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid var(--hc-border);border-radius:18px;overflow:hidden;background:white}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:8px;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{border:0;border-radius:10px;color:var(--hc-ink);text-decoration:none;font-size:13px;font-weight:650;min-height:44px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--hc-surface);color:var(--hc-purple);font-weight:800}.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{outline:2px solid var(--hc-purple);outline-offset:-2px}.woocommerce-account .woocommerce-MyAccount-content :is(a.button,button.button,input.button){background:var(--hc-purple);color:white;padding:14px 20px;font-size:13px;line-height:1.5;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-content input.input-text{width:100%}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{padding:24px;border:1px solid var(--hc-border);border-radius:18px;margin-bottom:20px}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-size:26px;line-height:1.3;margin-top:0}.woocommerce-account .woocommerce-MyAccount-content address{font-style:normal;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:700px){.woocommerce-account .entry-content>.woocommerce{grid-template-columns:1fr;gap:28px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:12px;font-size:12px}.woocommerce-account .woocommerce-MyAccount-content .form-row-first,.woocommerce-account .woocommerce-MyAccount-content .form-row-last{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{padding:20px}}

/* Home cards link to the native shop without changing their layout. */
a.hbc-shop-card-link{display:flex;align-items:inherit;gap:inherit;width:100%;color:inherit;text-decoration:none;border-radius:12px}
.hbc-shop-card-link:hover :is(h2,h3){text-decoration:underline;text-underline-offset:4px}
.hbc-shop-card-link:focus-visible{outline:2px solid var(--hc-purple);outline-offset:6px}

/* Native customer account: desktop action and mobile menu access. */
.header .account-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--hc-ink);flex-shrink:0}
.header .account-link .icon{width:24px;height:24px}
.header .account-link:hover{background:var(--hc-surface);color:var(--hc-purple)}
.header .account-link:focus-visible{outline:2px solid var(--hc-purple);outline-offset:3px}
.header nav .account-menu-link{display:none}
@container site (max-width:650px){.header .account-link{display:none}.header nav .account-menu-link{display:inline-flex}}

/* Installation benefit uses the editable native WooCommerce attribute. */
.hbc-setup-badge,.product-meta>span.hbc-setup-badge{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;width:fit-content;border:1px solid #d6eddf;border-radius:8px;padding:6px 8px;background:#f0fbf6;color:#157c44;font-size:10px;font-weight:650;line-height:1.55}
.hbc-setup-badge .icon{width:15px;height:15px;flex:0 0 15px;margin-top:1px}
.hbc-product-facts .hbc-fact-included dd{width:fit-content;padding:2px 8px;border-radius:6px;background:#f0fbf6;color:#157c44}
@media(min-width:701px) and (max-width:1000px){.hbc-booking-assurance{gap:20px;padding:24px}.hbc-booking-assurance h2{font-size:20px}}
