.bhps-panel{border:1px solid #e5dfd1;background:#fffdf8;border-radius:16px;padding:20px;margin:20px 0;color:#143b27}.bhps-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bhps-item{border:1px solid #e9e5dc;border-radius:12px;padding:12px;min-width:0}.bhps-item img{display:block;width:100%;height:150px;object-fit:contain;margin:0 auto 12px}.bhps-item a{display:block;color:#113c27;font-weight:700;text-decoration:none;line-height:1.4}.bhps-item small{display:block;font-size:11px;letter-spacing:1px;color:#97702a;margin-bottom:6px}.bhps-item span{display:block;font-weight:700;margin-top:6px}.bhps-summary{border-top:1px solid #e7decc;margin-top:16px;padding-top:18px;text-align:center}.bhps-summary strong{color:#146c43}.bhps-summary h3{color:#113c27;margin:10px 0 15px}.bhps-summary .button{background:#01331a!important;color:#fff!important;border-radius:28px!important;padding:12px 25px!important;min-height:45px}.bhps-summary del{color:#6e746a}@media(max-width:640px){.bhps-panel{padding:13px}.bhps-products{grid-template-columns:1fr}.bhps-item{display:flex;gap:12px;align-items:center}.bhps-item img{width:85px;height:85px;margin:0;flex-shrink:0}.bhps-item>div{flex:1}}

/* 1.1.1 — Full product information beneath the bundle, before reviews/tabs. */
.bhps-item .bhps-more-link{font-size:12px;font-weight:500;color:#376347;text-decoration:underline;text-underline-offset:3px;margin-top:10px;line-height:1.35}
.bhps-details{clear:both;width:100%;max-width:1180px;margin:44px auto 36px;padding:0 2px;color:#243a2a;box-sizing:border-box}
.bhps-details-heading{margin:0 0 24px}
.bhps-details-heading>span{display:block;font-size:11px;letter-spacing:1.8px;color:#95743c;font-weight:600;margin-bottom:8px}
.bhps-details-heading h2{font-size:clamp(22px,2.6vw,34px);line-height:1.25;color:#183c28;margin:0 0 8px}
.bhps-details-heading p{color:#627167;margin:0}
.bhps-detail{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);column-gap:30px;align-items:start;padding:28px 0;border-top:1px solid #e4e4dd;scroll-margin-top:120px}
.bhps-detail-photo{background:#faf9f5;border:1px solid #eee9df;border-radius:14px;padding:14px;box-sizing:border-box}
.bhps-detail-photo img{display:block;width:100%;height:180px;object-fit:contain;margin:0 auto}
.bhps-detail-content{min-width:0;overflow-wrap:anywhere}
.bhps-detail-step{display:block;font-size:11px;letter-spacing:1.4px;color:#997232;font-weight:600;margin-bottom:6px}
.bhps-detail-content h3{font-size:clamp(18px,2vw,24px);line-height:1.35;margin:0 0 14px}
.bhps-detail-content h3 a{color:#103e25;text-decoration:none}
.bhps-detail-content h3 a:hover{text-decoration:underline}
.bhps-detail-short{font-weight:500;margin-bottom:14px}
.bhps-detail-full{margin-bottom:16px}
.bhps-detail-content p{margin:0 0 12px}
.bhps-detail-content ul,.bhps-detail-content ol{margin:0 0 14px;padding-left:24px}
.bhps-detail-content li{margin-bottom:4px}
.bhps-detail-content img{max-width:100%;height:auto}
.bhps-detail-content table{max-width:100%;display:block;overflow-x:auto}
.bhps-detail-link{display:inline-flex;align-items:center;gap:8px;color:#06522c;font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-top:4px}
.bhps-detail-empty{color:#627167}
@media(max-width:690px){.bhps-details{margin:30px auto;padding:0 4px}.bhps-detail{grid-template-columns:minmax(0,90px) minmax(0,1fr);gap:15px;padding:23px 0}.bhps-detail-photo{padding:8px}.bhps-detail-photo img{height:95px}.bhps-detail-content h3{margin-bottom:10px}.bhps-detail-content ul,.bhps-detail-content ol{padding-left:20px}}

/* 1.1.2 — Complete-set price and resilient product-photo cover. */
.bhps-set-price del{color:#7b807c;font-weight:400;margin-right:8px;opacity:.8}
.bhps-set-price ins{text-decoration:none;font-weight:700;color:#073c25}
.bhps-price-unavailable{font-size:.9em;color:#896b45}
.bhps-gallery-cover{width:100%;min-height:260px;display:flex;align-items:stretch;justify-content:center;background:#faf8f3}
.bhps-gallery-cover>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.bhps-gallery-cover .bhps-generated-cover{display:block;object-fit:contain;width:100%;height:auto;aspect-ratio:1/1}
.bhps-cover-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;padding:22px;width:100%;aspect-ratio:1/1;background:#faf8f3;box-sizing:border-box;align-items:stretch}
.bhps-cover-tile{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eee9df;border-radius:9px;min-width:0;overflow:hidden}
.bhps-cover-tile img{max-width:95%!important;max-height:95%!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;display:block!important}
.bhps-catalog-cover{display:block;width:100%;max-width:100%}
.bhps-catalog-cover .bhps-cover-tiles{padding:12px;gap:5px}
@media(max-width:600px){.bhps-cover-tiles{padding:12px;gap:5px}.bhps-gallery-cover{min-height:200px}}

/* 1.1.3: Astra Pro "Sticky Product Summary" must not overlap the
   full-width descriptions displayed below a fixed Beauty House set.
   Only enabled fixed set pages receive the body class; all regular
   products and the current complete-set price remain untouched. */
body.bhps-set-page.woocommerce div.product div.summary,
body.bhps-set-page.woocommerce div.product div.entry-summary,
body.bhps-set-page .woocommerce div.product div.summary,
body.bhps-set-page .woocommerce div.product div.entry-summary,
body.bhps-set-page .ast-woocommerce-container div.product div.summary,
body.bhps-set-page .ast-woocommerce-container div.product div.entry-summary,
body.bhps-set-page .ast-product-single-sticky-wrap,
body.bhps-set-page .ast-product-single-sticky-wrap .summary,
body.bhps-set-page .ast-sticky-product-summary,
body.bhps-set-page .ast-sticky-product-details,
body.bhps-set-page .ast-sticky-summary {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
}
/* Start the detailed product descriptions below both product columns. */
body.bhps-set-page .bhps-details {
    clear: both;
    width: 100%;
    max-width: 1180px;
    grid-column: 1 / -1;
    flex: 0 0 100%;
    position: relative;
    z-index: 1;
}


/* 1.1.4 — The set purchase action is a normal signed navigation, NOT a WC AJAX add-to-cart button. */
.bhps-summary .bhps-purchase-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;background:#01331a!important;color:#fff!important;border-radius:28px!important;padding:12px 25px!important;min-height:45px;line-height:1.3;text-decoration:none!important;font-weight:600;box-sizing:border-box;cursor:pointer}
.bhps-summary .bhps-purchase-link:hover,.bhps-summary .bhps-purchase-link:focus{background:#07502c!important;color:#fff!important;text-decoration:none!important}
.bhps-summary .bhps-purchase-link:focus-visible{outline:3px solid #8fcaaa;outline-offset:3px}
