/* Product reference: the approved home identity, scoped to the opt-in template. */
.hbc-animation-hours-hint{font-size:12px;line-height:1.8;margin:0 0 18px}
.hbc-reservation .variations{width:100%;border:0;margin:0 0 18px;border-collapse:collapse}
.hbc-reservation .variations tr{display:flex;flex-direction:column;gap:8px}
.hbc-reservation .variations th,.hbc-reservation .variations td{border:0;padding:0;text-align:left;background:transparent}
.hbc-reservation .variations label{font-size:12px;font-weight:750;color:var(--hc-ink)}
.hbc-reservation .variations select{width:100%;max-width:100%;min-height:48px;border:1px solid var(--hc-border);border-radius:12px;padding:11px 14px;background:white;color:var(--hc-ink);font:600 13px/1.6 Manrope,sans-serif}
.hbc-reservation .variations select:focus-visible{outline:2px solid var(--hc-purple);outline-offset:2px}
.hbc-reservation .reset_variations{font-size:11px;margin-top:6px;display:inline-block}
.hbc-reservation .woocommerce-variation-description{font-size:12px;line-height:1.7}
.hbc-reservation .woocommerce-variation-price .price{display:block;font:850 28px/1.3 Nunito,sans-serif;color:var(--hc-purple);margin:10px 0 18px}
.hbc-animation-monitors{border-top:1px solid var(--hc-border);margin-top:22px;padding-top:18px;font-size:12px;line-height:1.7}
.hbc-animation-monitors>strong{color:var(--hc-ink)}.hbc-animation-monitors p{font-size:12px;margin:5px 0 8px}
.hbc-animation-monitors a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;min-height:44px;color:var(--hc-purple)}
.hbc-animation-monitors .arrow{width:19px;height:19px}
.hbc-product-detail{--product-space:clamp(28px,4vw,64px)}
.woocommerce div.product.hbc-product-detail .hbc-product-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--product-space);align-items:start;margin-bottom:80px}
.woocommerce div.product.hbc-product-detail .hbc-product-visual{min-width:0;position:sticky;top:120px}
.woocommerce div.product.hbc-product-detail div.images,.woocommerce div.product.hbc-product-detail div.summary{float:none;width:100%;margin:0;min-width:0}
.woocommerce div.product.hbc-product-detail .woocommerce-product-gallery{position:relative}
.woocommerce div.product.hbc-product-detail .woocommerce-product-gallery__image{background:#f4f8fb;border-radius:24px;overflow:hidden}
.woocommerce div.product.hbc-product-detail div.images .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:clamp(340px,40vw,530px);object-fit:contain;border-radius:0;padding:20px}
.woocommerce div.product.hbc-product-detail div.images .flex-control-thumbs{display:flex;gap:12px;margin-top:16px}
.woocommerce div.product.hbc-product-detail div.images .flex-control-thumbs li{width:82px;padding:0;float:none}
.woocommerce div.product.hbc-product-detail div.images .flex-control-thumbs img{height:72px;width:82px;object-fit:contain;padding:7px;border:1px solid var(--hc-border);border-radius:14px;background:#f7fafc;opacity:.7}
.woocommerce div.product.hbc-product-detail div.images .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--hc-purple)}
.woocommerce div.product.hbc-product-detail .woocommerce-product-gallery__trigger{border:1px solid var(--hc-border);background:white;border-radius:50%;right:16px;top:16px;width:42px;height:42px;z-index:5}
.hbc-gallery-note{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:18px}.hbc-gallery-note .icon{width:18px;height:18px}
.woocommerce div.product.hbc-product-detail .hbc-product-kicker{font-size:10px;margin:3px 0 18px;letter-spacing:.12em;line-height:1.7}
.woocommerce div.product.hbc-product-detail .product_title{font-size:clamp(32px,3.5vw,47px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;color:var(--hc-ink)}
.hbc-product-intro p{font-size:13px;line-height:1.85;margin:0 0 22px}.hbc-product-intro strong{font-weight:650;color:var(--hc-ink)}
.woocommerce div.product.hbc-product-detail .summary>.price{display:flex;align-items:baseline;gap:10px;margin:0 0 25px;line-height:1.1;font:600 12px/1.5 Manrope,sans-serif;color:var(--hc-text)}
.woocommerce div.product.hbc-product-detail .summary>.price .wcrp-rental-products-price-prefix{font:600 11px/1.6 Manrope,sans-serif;color:var(--hc-text);white-space:nowrap}
.woocommerce div.product.hbc-product-detail .summary>.price .woocommerce-Price-currencySymbol{font-size:.65em}.woocommerce div.product.hbc-product-detail .summary>.price del{display:none}.woocommerce div.product.hbc-product-detail .summary>.price ins{background:none;text-decoration:none}
.hbc-product-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;border-top:1px solid var(--hc-border);padding-top:22px;margin:0 0 28px}.hbc-product-facts>div{display:grid;grid-template-columns:25px 1fr;gap:2px 9px;align-items:start}.hbc-product-facts .icon{grid-row:1/3;width:23px;height:23px;margin-top:3px}.hbc-product-facts dt{font-size:10px;color:var(--hc-text)}.hbc-product-facts dd{margin:0;font-size:12px;font-weight:750;color:var(--hc-ink);line-height:1.65}
.hbc-reservation{background:#f5f9fb;border:1px solid var(--hc-border);border-radius:24px;padding:24px}
.hbc-reservation .eyebrow{font-size:9px;margin-bottom:8px}.hbc-reservation h2{font-size:25px;margin:0 0 10px;line-height:1.15}.hbc-reservation-copy{font-size:12px;line-height:1.8}
.woocommerce div.product.hbc-product-detail .hbc-reservation form.cart{padding:0;border:0;background:transparent;border-radius:0;margin:18px 0 0;float:none}
.woocommerce div.product.hbc-product-detail .hbc-reservation form.cart::after{content:"";display:table;clear:both}
.woocommerce div.product.hbc-product-detail .hbc-reservation form.cart .button{width:100%;float:none;background:var(--hc-purple);color:#fff;border:0;border-radius:12px;font-size:13px;font-weight:750;min-height:50px;margin-top:16px;line-height:1.6}
.hbc-reservation-note{font-size:10px;line-height:1.7;border-top:1px solid var(--hc-border);padding-top:14px;margin-top:16px}
.hbc-product-help{display:flex;align-items:center;gap:12px;margin-top:18px;padding:15px 0;min-height:48px}.hbc-product-help>span{flex:1}.hbc-product-help strong{display:block;font-size:12px}.hbc-product-help small{display:block;font-size:10px;color:var(--hc-text);margin-top:3px}.hbc-product-help>.whatsapp-icon{width:26px;height:26px}.hbc-product-help>.arrow{width:19px;height:19px}
.woocommerce div.product.hbc-product-detail .hbc-product-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--product-space);padding:46px 0;border-top:1px solid var(--hc-border);border-bottom:1px solid var(--hc-border);margin-bottom:50px}.hbc-product-details .eyebrow{margin-bottom:14px}.hbc-product-details h2{font-size:36px}.hbc-product-spec-copy{font-size:13px;line-height:1.85;color:var(--hc-text)}.hbc-product-spec-copy p{font-size:13px;margin:0 0 16px}.hbc-product-spec-copy h4{font:800 21px/1.4 Nunito,sans-serif;color:var(--hc-ink);margin:0 0 16px}.hbc-product-spec-copy strong{font-weight:650;color:var(--hc-ink)}
.woocommerce div.product.hbc-product-detail .woocommerce-tabs{clear:both;max-width:100%}.woocommerce div.product.hbc-product-detail .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin-bottom:36px;overflow:visible}.woocommerce div.product.hbc-product-detail .woocommerce-tabs ul.tabs::before,.woocommerce div.product.hbc-product-detail .woocommerce-tabs ul.tabs li::before,.woocommerce div.product.hbc-product-detail .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product.hbc-product-detail .woocommerce-tabs ul.tabs li{border:1px solid var(--hc-border);border-radius:999px;padding:0;margin:0;background:white}.woocommerce div.product.hbc-product-detail .woocommerce-tabs ul.tabs li a{padding:12px 20px;font-size:12px;min-height:44px;line-height:1.5;color:var(--hc-ink)}.woocommerce div.product.hbc-product-detail .woocommerce-tabs ul.tabs li.active{background:var(--hc-purple);border-color:var(--hc-purple)}.woocommerce div.product.hbc-product-detail .woocommerce-tabs ul.tabs li.active a{color:white}
.woocommerce div.product.hbc-product-detail .woocommerce-tabs .panel{max-width:860px;margin-inline:auto}.woocommerce div.product.hbc-product-detail .woocommerce-tabs .panel h2{font-size:32px;line-height:1.25;margin:28px 0 22px}.woocommerce div.product.hbc-product-detail .woocommerce-tabs .panel h2:first-child{font-size:11px;font-family:Manrope,sans-serif;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--hc-text)}.woocommerce div.product.hbc-product-detail .woocommerce-tabs .panel h3{font-size:26px;line-height:1.3;margin-top:32px}.woocommerce div.product.hbc-product-detail .woocommerce-tabs .panel p,.woocommerce div.product.hbc-product-detail .woocommerce-tabs .panel li{font-size:14px;line-height:1.9}
.hbc-product-taxonomy{border-top:1px solid var(--hc-border);border-bottom:1px solid var(--hc-border);padding:18px 0;margin:42px 0}.hbc-product-taxonomy summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;font-weight:750;list-style:none}.hbc-product-taxonomy summary::-webkit-details-marker{display:none}.hbc-product-taxonomy[open] .product_meta{margin-top:20px;max-width:860px}.hbc-product-taxonomy .product_meta a{color:var(--hc-purple);text-decoration:underline;text-underline-offset:3px}
.woocommerce div.product.hbc-product-detail .related{padding-top:22px}.woocommerce div.product.hbc-product-detail .related>h2{font-size:36px;margin-bottom:28px}.woocommerce div.product.hbc-product-detail .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce div.product.hbc-product-detail .related ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.45}.woocommerce div.product.hbc-product-detail .related ul.products li.product .price{font-size:22px}.woocommerce div.product.hbc-product-detail .related ul.products li.product .button{font-size:11px;padding:12px 14px;min-height:44px}
@media(max-width:950px){.woocommerce div.product.hbc-product-detail .hbc-product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.woocommerce div.product.hbc-product-detail .product_title{font-size:35px}.hbc-reservation{padding:20px}.woocommerce div.product.hbc-product-detail .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.woocommerce div.product.hbc-product-detail .hbc-product-hero{display:flex;flex-direction:column;gap:26px;margin-bottom:44px}.woocommerce div.product.hbc-product-detail .hbc-product-visual{position:static;width:100%}.woocommerce div.product.hbc-product-detail div.images .woocommerce-product-gallery__image img:not(.zoomImg){height:320px;padding:14px}.woocommerce div.product.hbc-product-detail .product_title{font-size:35px}.woocommerce div.product.hbc-product-detail .hbc-product-kicker{margin-bottom:12px}.woocommerce div.product.hbc-product-detail .hbc-product-details{grid-template-columns:1fr;gap:26px;padding:34px 0;margin-bottom:34px}.hbc-product-details h2{font-size:32px}.woocommerce div.product.hbc-product-detail .woocommerce-tabs ul.tabs li a{padding:11px 14px;font-size:11px}.woocommerce div.product.hbc-product-detail .related>h2{font-size:31px}.hbc-product-facts{gap:16px}.hbc-product-help{margin-top:12px}}
@media(max-width:380px){.woocommerce div.product.hbc-product-detail .product_title{font-size:30px}.woocommerce div.product.hbc-product-detail div.images .woocommerce-product-gallery__image img:not(.zoomImg){height:270px}.hbc-product-facts dd{font-size:11px}.hbc-reservation{padding:17px}}

.woocommerce div.product.hbc-product-detail{display:block;border:0;border-radius:0;background:none;padding:0;overflow:visible;box-shadow:none}
.woocommerce div.product.hbc-product-detail .summary>.price .woocommerce-Price-amount{font:900 40px/1.15 Nunito,sans-serif;color:var(--hc-purple)}
.woocommerce div.product.hbc-product-detail .woocommerce-product-gallery__trigger img{display:none!important}.woocommerce div.product.hbc-product-detail .woocommerce-product-gallery__trigger::before{content:"";width:22px;height:22px;top:10px;left:10px;border:0;border-radius:0;background:url(../icons/ui/search.svg) center/contain no-repeat}.woocommerce div.product.hbc-product-detail .woocommerce-product-gallery__trigger::after{display:none}.hbc-product-visual picture{display:block}
.hbc-reservation .litepicker{--litepicker-day-color-hover:#941f7f;--litepicker-is-start-color-bg:#941f7f;--litepicker-is-end-color-bg:#941f7f;--litepicker-is-in-range-color:#eff7fa;max-width:100%;width:100%;font-family:Manrope,sans-serif;font-size:12px}.hbc-reservation .container__months{width:100%;max-width:100%;box-shadow:none;border-radius:14px;background:white;border:1px solid var(--hc-border)}.hbc-reservation .container__months .month-item{width:100%;padding:12px}.hbc-reservation .container__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.hbc-reservation .container__days>div{width:100%}.hbc-reservation .container__days .day-item{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px}.hbc-reservation .month-item-header{font-weight:750}.hbc-reservation .month-item-header button{min-width:36px;min-height:36px}.hbc-reservation .container__days .day-item:focus-visible{outline:2px solid var(--hc-purple);outline-offset:-2px}.hbc-reservation .month-item-weekdays-row>div{font-size:9px;color:var(--hc-text)}
.hbc-reservation .container__days{width:100%!important;max-width:none;box-sizing:border-box}.hbc-reservation input.wcrp-rental-products-rental-dates{width:100%!important}.hbc-reservation .container__months .month-item-weekdays-row{width:100%}
.hbc-product-spec-copy h3{font:800 21px/1.4 Nunito,sans-serif;color:var(--hc-ink);margin:0 0 18px}.hbc-product-spec-list{list-style:none;margin:0 0 24px;padding:0}.hbc-product-spec-list li{display:flex;gap:12px;align-items:flex-start;line-height:1.8;margin-bottom:12px}.hbc-product-spec-list .icon{width:20px;height:20px;margin-top:2px}

/* Final product polish, limited to the reference presentation. */
.woocommerce .hbc-product-breadcrumb{margin:0 0 26px;font:500 12px/1.6 Manrope,sans-serif;color:var(--hc-text)}
.hbc-product-breadcrumb>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.hbc-product-breadcrumb .hbc-breadcrumb-item{display:flex;align-items:center;gap:12px;max-width:100%;min-width:0}
.hbc-product-breadcrumb .hbc-breadcrumb-home a{display:inline-flex;align-items:center;padding-block:7px;font-weight:700;color:var(--hc-ink)}
.hbc-product-breadcrumb .hbc-breadcrumb-parent a{padding-block:7px;text-decoration:underline;text-decoration-color:#c2d0d8;text-underline-offset:4px}
.hbc-product-breadcrumb .hbc-breadcrumb-current span{font-weight:750;color:var(--hc-purple);overflow-wrap:anywhere}
.hbc-product-breadcrumb a:hover{color:var(--hc-purple)}
.hbc-product-breadcrumb .hbc-breadcrumb-separator{width:14px;height:14px;flex:0 0 14px;opacity:.7}
.woocommerce div.product.hbc-product-detail .onsale{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:18px;left:18px;right:auto;z-index:6;min-height:0;min-width:0;margin:0;padding:8px 13px;border:2px solid white;border-radius:999px;background:var(--hc-purple);color:white;font:800 12px/1.3 Manrope,sans-serif;box-shadow:0 3px 12px #26364012}
.woocommerce div.product.hbc-product-detail .related ul.products li.product{display:flex;flex-direction:column}
.woocommerce div.product.hbc-product-detail .related ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0}
.woocommerce div.product.hbc-product-detail .related ul.products li.product .price{margin-top:auto}
.woocommerce div.product.hbc-product-detail .related ul.products li.product .price{padding:14px 16px 0;font:500 11px/1.5 Manrope,sans-serif;color:var(--hc-text);white-space:normal}
.woocommerce div.product.hbc-product-detail .related ul.products li.product .price .wcrp-rental-products-price-prefix,.woocommerce div.product.hbc-product-detail .related ul.products li.product .hbc-related-price-prefix{display:block;margin-bottom:5px;font:500 10px/1.5 Manrope,sans-serif;color:var(--hc-text)}
.woocommerce div.product.hbc-product-detail .related ul.products li.product .price .woocommerce-Price-amount,.woocommerce div.product.hbc-product-detail .related ul.products li.product .hbc-related-text-amount{font:900 27px/1.2 Nunito,sans-serif;color:var(--hc-purple);white-space:nowrap}
.woocommerce div.product.hbc-product-detail .related ul.products li.product .price .woocommerce-Price-currencySymbol{font-size:.65em}
.woocommerce div.product.hbc-product-detail .related ul.products li.product .woocommerce-loop-product__title{font:850 16px/1.45 Nunito,sans-serif;min-height:52px;color:var(--hc-ink)}
@media(max-width:700px){.woocommerce div.product.hbc-product-detail .related ul.products li.product .price .woocommerce-Price-amount,.woocommerce div.product.hbc-product-detail .related ul.products li.product .hbc-related-text-amount{font-size:24px}}
.woocommerce div.product.hbc-product-detail .related ul.products li.product .button{display:flex;align-items:center;justify-content:space-between;gap:10px;align-self:stretch;width:calc(100% - 32px);max-width:calc(100% - 32px);min-height:48px;margin:16px 16px 0;padding:12px 15px;border:1px solid #ead8e7;border-radius:12px;background:white;color:var(--hc-purple);font:800 13px/1.4 Manrope,sans-serif;text-align:left;transition:background var(--hc-duration),border-color var(--hc-duration)}
.woocommerce div.product.hbc-product-detail .related ul.products li.product .button:hover{background:#fbf3fa;border-color:var(--hc-purple)}
.woocommerce div.product.hbc-product-detail .related ul.products li.product .hbc-related-action-label{min-width:0;white-space:normal}
.woocommerce div.product.hbc-product-detail .related ul.products li.product .button .arrow{width:21px;height:21px;flex:0 0 21px}
.woocommerce div.product.hbc-product-detail .related ul.products li.product .onsale{top:12px;left:12px;right:auto;margin:0;width:max-content;max-width:calc(100% - 24px);padding:6px 10px;font-size:10px}
@media(max-width:700px){.woocommerce .hbc-product-breadcrumb{font-size:11px;margin-bottom:22px}.hbc-product-breadcrumb>span{gap:6px 9px}.hbc-product-breadcrumb .hbc-breadcrumb-item{gap:9px}.woocommerce div.product.hbc-product-detail .related ul.products li.product .button{width:calc(100% - 24px);max-width:calc(100% - 24px);margin-inline:12px;padding-inline:11px;font-size:12px;gap:6px}.woocommerce div.product.hbc-product-detail .related ul.products li.product .button .arrow{width:18px;height:18px;flex-basis:18px}}
