/* HomePro Bookings 1.9.18 service-layout-1. Scoped service presentation only. */
.hpb-service-context[hidden]{display:none!important}
.hpb-service-product .woocommerce-tabs.wc-tabs-wrapper,
.woocommerce-tabs.hpb-service-tabs{float:none!important;clear:both;box-sizing:border-box;width:100%!important;max-width:1080px;margin:34px 0 42px}
.hpb-service-product .woocommerce-tabs ul.tabs,
.woocommerce-tabs.hpb-service-tabs ul.tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.hpb-service-product .woocommerce-tabs ul.tabs:before,
.hpb-service-product .woocommerce-tabs ul.tabs:after,
.woocommerce-tabs.hpb-service-tabs ul.tabs:before,
.woocommerce-tabs.hpb-service-tabs ul.tabs:after,
.hpb-service-product .woocommerce-tabs ul.tabs li:before,
.hpb-service-product .woocommerce-tabs ul.tabs li:after,
.woocommerce-tabs.hpb-service-tabs ul.tabs li:before,
.woocommerce-tabs.hpb-service-tabs ul.tabs li:after{display:none!important}
.hpb-service-product .woocommerce-tabs ul.tabs li,
.woocommerce-tabs.hpb-service-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.hpb-service-product .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs.hpb-service-tabs ul.tabs li a{display:block;box-sizing:border-box;min-height:44px;padding:11px 16px!important;border:1px solid #d7e8e7!important;border-radius:11px!important;background:#f6fbfa;color:#52606d!important;font-size:14px;line-height:20px;font-weight:700;text-decoration:none!important;white-space:normal}
.hpb-service-product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs.hpb-service-tabs ul.tabs li.active a,
.hpb-service-product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs.hpb-service-tabs ul.tabs li a:hover{border-color:var(--hpb,#0eaaa6)!important;background:#e9f9f7!important;color:var(--hpb-dark,#087d7a)!important}
.hpb-service-product .woocommerce-tabs ul.tabs li a:focus-visible,
.woocommerce-tabs.hpb-service-tabs ul.tabs li a:focus-visible{outline:2px solid var(--hpb-dark,#087d7a);outline-offset:3px}
/* The description owns its card, not both the native panel and an inner card. */
body.hpb-booking-product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description,
.hpb-service-product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description,
.woocommerce-tabs.hpb-service-tabs .panel.woocommerce-Tabs-panel--description{padding:0!important;border:0!important;border-radius:0!important;max-width:100%;margin:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}
body.hpb-booking-product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description:before,
.hpb-service-product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description:before,
.woocommerce-tabs.hpb-service-tabs .panel.woocommerce-Tabs-panel--description:before{display:none!important}
.hpb-service-description{position:relative;box-sizing:border-box;width:100%;min-width:0;max-width:1080px;padding:28px 30px 30px;border:1px solid #d7e8e6;border-top:4px solid var(--hpb,#0eaaa6);border-radius:16px;background:linear-gradient(180deg,#fff,#fbffff);box-shadow:0 9px 30px rgba(8,83,80,.07);color:#52606d;text-align:left}
.hpb-service-description .hpb-service-description-header{margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #e1efed}
.hpb-service-description .hpb-service-eyebrow{display:block;margin:0 0 7px;color:var(--hpb-dark,#087d7a);font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.hpb-service-product .woocommerce-tabs .panel .hpb-service-description .hpb-service-description-header h2,
.hpb-service-description .hpb-service-description-header h2{margin:0!important;color:#173f3d!important;font-size:25px!important;font-weight:700!important;line-height:1.3!important}
.hpb-service-description-content{min-width:0;max-width:78ch;overflow-wrap:anywhere;font-size:16px;line-height:1.75}
.hpb-service-product .woocommerce-tabs .panel .hpb-service-description-content p,
.hpb-service-product .woocommerce-tabs .panel .hpb-service-description-content li,
.hpb-service-description .hpb-service-description-content p,
.hpb-service-description .hpb-service-description-content li{font-size:16px!important;line-height:1.75!important;color:#52606d}
.hpb-service-product .woocommerce-tabs .panel .hpb-service-description-content p,
.hpb-service-description .hpb-service-description-content p{margin:0 0 18px!important}
.hpb-service-description .hpb-service-description-content>:last-child{margin-bottom:0!important}
.hpb-service-description-content h2{margin:28px 0 12px!important;color:#173f3d!important;font-size:22px!important;line-height:1.4}
.hpb-service-description-content h3{margin:24px 0 10px!important;color:#173f3d!important;font-size:19px!important;line-height:1.4}
.hpb-service-description-content h4{margin:20px 0 8px!important;color:#244c4a!important;font-size:17px!important;line-height:1.4}
.hpb-service-description-content ul,.hpb-service-description-content ol{margin:10px 0 20px;padding-left:24px}
.hpb-service-description-content li{margin-bottom:8px}
.hpb-service-description-content li::marker{color:var(--hpb-dark,#087d7a)}
.hpb-service-description-content a{color:var(--hpb-dark,#087d7a);text-decoration:underline;text-underline-offset:3px}
.hpb-service-description-content blockquote{margin:22px 0;padding:16px 18px;border-left:4px solid var(--hpb,#0eaaa6);border-radius:0 10px 10px 0;background:#eefaf8}
.hpb-service-description-content img,.hpb-service-description-content video{max-width:100%!important;height:auto!important;border-radius:12px}
.hpb-service-description-content iframe{max-width:100%!important}
.hpb-service-description-content figure{max-width:100%!important;margin-left:0;margin-right:0}
.hpb-service-description-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.hpb-service-description-content th,.hpb-service-description-content td{padding:12px;border:1px solid #dbeae8;white-space:normal}
/* Native recommended products remain native links, prices and purchase controls. */
.hpb-service-product .upsells.products,.hpb-service-product .related.products,
.hpb-service-recommendations{clear:both;box-sizing:border-box;width:100%;margin:34px 0}
.hpb-service-product .upsells.products>h2,.hpb-service-product .related.products>h2,
.hpb-service-recommendations>h2{margin:0 0 20px!important;color:#173f3d!important;font-size:24px!important;line-height:1.35;font-weight:700}
.hpb-service-product .upsells.products ul.products,.hpb-service-product .related.products ul.products,
.hpb-service-recommendations ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0!important;padding:0!important;list-style:none}
.hpb-service-recommendations ul.products:before,.hpb-service-recommendations ul.products:after,
.hpb-service-product .upsells.products ul.products:before,.hpb-service-product .upsells.products ul.products:after,
.hpb-service-product .related.products ul.products:before,.hpb-service-product .related.products ul.products:after{display:none!important}
.hpb-service-product .upsells.products ul.products li.product,
.hpb-service-product .related.products ul.products li.product,
.hpb-service-recommendations ul.products li.product{box-sizing:border-box;float:none!important;clear:none!important;width:100%!important;min-width:0;margin:0!important;padding:16px!important;border:1px solid #dbeae8;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(8,83,80,.07)}
.hpb-service-recommendations ul.products li.product img,
.hpb-service-product .upsells.products ul.products li.product img,
.hpb-service-product .related.products ul.products li.product img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:240px;aspect-ratio:4/3;object-fit:contain;border-radius:10px;margin:0 0 14px!important}
@media(max-width:640px){
 .hpb-service-product .woocommerce-tabs.wc-tabs-wrapper,.woocommerce-tabs.hpb-service-tabs{margin:26px 0 32px}
 .hpb-service-description{padding:22px 18px 24px;border-radius:14px}
 .hpb-service-description .hpb-service-description-header{margin-bottom:18px;padding-bottom:15px}
 .hpb-service-product .woocommerce-tabs .panel .hpb-service-description .hpb-service-description-header h2,.hpb-service-description .hpb-service-description-header h2{font-size:22px!important}
 .hpb-service-product .upsells.products ul.products,.hpb-service-product .related.products ul.products,.hpb-service-recommendations ul.products{grid-template-columns:1fr;gap:16px}
}

/* Keep theme/browser link colors from replacing HomePro recommendation titles. */
.hpb-service-product .upsells.products ul.products li.product a:not(.button),
.hpb-service-product .related.products ul.products li.product a:not(.button),
.hpb-service-recommendations ul.products li.product a:not(.button){color:#173f3d!important;text-decoration:none!important}
.hpb-service-product .upsells.products ul.products li.product h2,
.hpb-service-product .related.products ul.products li.product h2,
.hpb-service-recommendations ul.products li.product h2{margin:12px 0 10px!important;color:#173f3d!important;font-size:20px!important;line-height:1.4!important;font-weight:700!important}
