/* HBH Storefront – product, category and All Products pages. Scoped to .hbh so the theme header/footer are unaffected. */
.hbh{--hbh-purple:#4A3D96;--hbh-deep:#261C61;--hbh-gold:#BE9860;--hbh-gold2:#C9A56A;--hbh-lav:#F6F4FB;--hbh-text:#3A3A4A;--hbh-muted:#5D5A6E;--hbh-border:#ECE9F6;--hbh-pill:#E3DDF3;
 font-family:Catamaran,sans-serif;color:var(--hbh-text);background:#fff;overflow-x:clip}
.hbh *,.hbh *::before,.hbh *::after{box-sizing:border-box}
.hbh img{max-width:100%;height:auto}
.hbh h1,.hbh h2,.hbh h3,.hbh p{margin:0}
.hbh a{text-decoration:none}
.hbh-icon{width:1em;height:1em;flex:0 0 auto;display:block}

/* sections */
.hbh-section{width:100%;padding:80px 20px}
.hbh-section--white{background:#fff}.hbh-section--lav{background:var(--hbh-lav)}.hbh-section--deep{background:var(--hbh-deep)}
.hbh-inner{width:100%;max-width:1140px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}
.hbh-inner--center{text-align:center}
.hbh-center{display:flex;justify-content:center;margin-top:20px}
@media (max-width:1024px){.hbh-section{padding:64px 20px}}
@media (max-width:767px){.hbh-section{padding:48px 16px}.hbh-inner{gap:14px}}

/* type */
.hbh-eyebrow{font-family:Catamaran,sans-serif;font-weight:700;font-size:14px;color:var(--hbh-gold);letter-spacing:2px;text-transform:uppercase}
.hbh-title{font-family:Roboto,sans-serif;font-weight:600;font-size:40px;line-height:1.2;color:var(--hbh-purple);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;text-align:center}
.hbh-title--xl{font-size:48px}
.hbh-title__hl{position:relative;display:inline-block}
.hbh-title__word{position:relative;z-index:1;color:var(--hbh-gold)}
.hbh-title__ul{position:absolute;top:-10px;left:-10px;width:calc(100% + 20px)!important;max-width:none!important;height:calc(100% + 20px)!important;z-index:0;pointer-events:none}
.hbh-sub{max-width:780px;margin:0 auto;font-weight:500;font-size:18px;line-height:1.65;color:var(--hbh-muted)}
.hbh-count{font-weight:600;font-size:15px;color:var(--hbh-muted);letter-spacing:1px}
@media (max-width:767px){.hbh-title{font-size:30px}.hbh-title--xl{font-size:34px}.hbh-eyebrow{font-size:12px}.hbh-sub{font-size:16px}}

/* buttons */
.hbh-btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Josefin Sans",sans-serif;font-weight:600;border-radius:30px;transition:background-color .3s,color .3s,border-color .3s;cursor:pointer;line-height:1.2;text-align:center}
.hbh-btn--primary{font-size:18px;color:#fff;background:var(--hbh-deep);padding:16px 52px;box-shadow:0 10px 24px rgba(38,28,97,.25)}
.hbh-btn--primary:hover{background:var(--hbh-purple);color:#fff}
.hbh-btn--outline{font-size:18px;color:var(--hbh-deep);background:transparent;border:2px solid var(--hbh-deep);padding:14px 40px}
.hbh-btn--outline:hover{color:#fff;background:var(--hbh-deep)}
.hbh-btn--option{font-size:16px;font-weight:700;color:var(--hbh-deep);background:#fff;border:2px solid var(--hbh-deep);padding:12px 24px}
.hbh-btn--option:hover{color:#fff;background:var(--hbh-deep)}
.hbh-btn--gold{font-size:17px;color:var(--hbh-deep);background:var(--hbh-gold2);padding:15px 40px}
.hbh-btn--gold:hover{background:#fff;color:var(--hbh-deep)}
.hbh-btn--ghost{font-size:17px;color:#fff;border:2px solid #fff;background:transparent;padding:13px 38px}
.hbh-btn--ghost:hover{color:var(--hbh-deep);background:#fff}
.hbh-btn--card{font-size:16px;color:#fff;background:var(--hbh-deep);padding:12px 34px}
.hbh-btn--card:hover{background:var(--hbh-purple);color:#fff}
.hbh-btn.is-disabled{background:#B9B3D6;color:#fff;border-color:#B9B3D6;cursor:not-allowed;box-shadow:none}
@media (max-width:767px){.hbh-btn--primary,.hbh-btn--outline{width:100%;font-size:17px}.hbh-btn--card{font-size:14px;padding:9px 22px}}

/* product hero */
.hbh-notices{max-width:1140px;margin:20px auto 0;padding:0 20px}
.hbh-hero-product{padding-top:48px}
.hbh-hero-product__inner{flex-direction:row;flex-wrap:wrap;gap:48px;justify-content:space-between;align-items:center}
.hbh-gallery{position:relative;width:calc(50% - 24px);padding:44px 28px;border-radius:24px;background:var(--hbh-lav);display:flex;justify-content:center;align-items:center}
.hbh-gallery__badge{position:absolute;top:18px;right:18px;width:72px;height:72px;z-index:4}
.hbh-gallery__img{width:100%;max-width:420px;height:420px!important;object-fit:contain;margin:0 auto;display:block}
.hbh-summary{width:calc(50% - 24px);display:flex;flex-direction:column;gap:14px;align-items:flex-start;text-align:left}
.hbh-back{font-weight:700;font-size:15px;color:var(--hbh-purple)!important;transition:color .3s}
.hbh-back:hover{color:var(--hbh-gold)!important}
.hbh-hsa-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;border-radius:30px;background:#F7F1E7;font-weight:700;font-size:14px;color:#8A6A3A;letter-spacing:1px}
.hbh-hsa-pill__icon{width:28px;height:28px}
.hbh-summary__name{font-weight:800;font-size:46px;line-height:1.1;color:var(--hbh-deep)}
.hbh-summary__tagline{font-weight:600;font-size:20px;line-height:1.4;color:var(--hbh-purple)}
.hbh-summary__note{font-weight:600;font-size:14px;color:var(--hbh-muted);letter-spacing:.5px}
.hbh-summary__price{font-weight:800;font-size:32px;color:var(--hbh-gold)}
.hbh-divider{width:100%;border:0;border-top:1px solid var(--hbh-border);margin:0}
.hbh-summary__buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}
.hbh-options__label{font-weight:700;font-size:16px;color:var(--hbh-deep);margin-top:6px}
.hbh-options{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:1024px){.hbh-hero-product__inner{gap:32px}.hbh-gallery,.hbh-summary{width:100%}}
@media (max-width:767px){.hbh-gallery{padding:36px 12px;border-radius:18px}.hbh-gallery__badge{width:54px;height:54px;top:12px;right:12px}.hbh-gallery__img{height:280px!important;max-width:280px}.hbh-summary{gap:12px}.hbh-summary__name{font-size:34px}.hbh-summary__tagline{font-size:18px}.hbh-summary__price{font-size:28px}.hbh-summary__buttons{width:100%}}

/* carousel */
.hbh-carousel{position:relative;width:100%}
.hbh-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.hbh-carousel__track::-webkit-scrollbar{display:none}
.hbh-carousel__slide{flex:0 0 100%;scroll-snap-align:center;display:flex;justify-content:center;align-items:center}
.hbh-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:var(--hbh-deep);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 8px 20px rgba(38,28,97,.28);transition:background-color .3s;padding:0}
.hbh-carousel__arrow .hbh-icon{width:14px;height:14px}
.hbh-carousel__arrow:hover{background:var(--hbh-gold)}
.hbh-carousel__arrow--prev{left:0}.hbh-carousel__arrow--next{right:0}
.hbh-carousel__dots{position:absolute;left:0;right:0;bottom:-32px;display:flex;justify-content:center;gap:10px}
.hbh-carousel__dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--hbh-purple);opacity:.35;cursor:pointer}
.hbh-carousel__dot.is-active{opacity:1}
@media (max-width:767px){.hbh-carousel__arrow{width:40px;height:40px}.hbh-carousel__dots{bottom:-26px}}

/* check lists */
.hbh-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;text-align:left}
.hbh-checks li{display:flex;gap:12px;align-items:flex-start;font-weight:500;font-size:17px;line-height:1.6;color:var(--hbh-text)}
.hbh-checks li .hbh-icon{width:20px;height:20px;margin-top:3px;color:var(--hbh-gold)}
.hbh-checks--hero{gap:10px}
@media (max-width:767px){.hbh-checks li{font-size:15px}}

/* benefits */
.hbh-benefits{width:100%;margin-top:16px;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;align-items:center}
.hbh-benefits__media{width:44%;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(38,28,97,.14)}
.hbh-benefits__media img{width:100%;display:block}
.hbh-benefits__list{width:50%;padding:28px 30px;border:1px solid var(--hbh-border);border-radius:22px;background:#fff;gap:14px}
.hbh-benefits--full .hbh-benefits__list{width:100%}
@media (max-width:1024px){.hbh-benefits{gap:28px}.hbh-benefits__media{width:100%;max-width:560px}.hbh-benefits__list{width:100%}}
@media (max-width:767px){.hbh-benefits__list{padding:22px 18px}}

/* description */
.hbh-prose{width:100%;max-width:860px;margin-top:12px;padding:36px 40px;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(38,28,97,.06);text-align:left;font-weight:500;font-size:17px;line-height:1.7;color:var(--hbh-text)}
.hbh-prose p{margin:0 0 16px}.hbh-prose p:last-child{margin-bottom:0}
.hbh-prose h2,.hbh-prose h3,.hbh-prose h4{font-family:Catamaran,sans-serif;font-weight:700;font-size:22px;line-height:1.3;color:var(--hbh-deep);margin:22px 0 10px}
.hbh-prose h2:first-child,.hbh-prose h3:first-child,.hbh-prose h4:first-child{margin-top:0}
.hbh-prose ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}
.hbh-prose ul li{position:relative;padding-left:32px}
.hbh-prose ul li::before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:var(--hbh-purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.hbh-prose ol{margin:0 0 16px;padding-left:22px}
.hbh-prose a{color:var(--hbh-purple);text-decoration:underline}
@media (max-width:767px){.hbh-prose{padding:24px 20px;font-size:16px}}

/* ingredients */
.hbh-ingr-grid{width:100%;margin-top:16px;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:flex-start}
.hbh-ingr{width:calc(25% - 18px);max-width:320px;overflow:hidden;padding-bottom:22px;border:1px solid var(--hbh-border);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(38,28,97,.07);display:flex;flex-direction:column;gap:8px;text-align:left;transition:transform .3s,box-shadow .3s}
.hbh-ingr:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(38,28,97,.14)}
.hbh-cols-1 .hbh-ingr{width:100%}.hbh-cols-2 .hbh-ingr{width:calc(50% - 12px)}.hbh-cols-3 .hbh-ingr{width:calc(33.333% - 16px)}
.hbh-ingr__img{width:100%;height:180px!important;object-fit:cover;margin-bottom:8px;display:block}
.hbh-ingr__name{font-weight:700;font-size:20px;line-height:1.25;color:var(--hbh-deep);padding:0 20px}
.hbh-ingr:not(:has(.hbh-ingr__img)) .hbh-ingr__name{padding-top:22px}
.hbh-ingr__text{font-weight:500;font-size:15px;line-height:1.55;color:var(--hbh-muted);padding:0 20px}
.hbh-chips{width:100%;max-width:980px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.hbh-chip{padding:9px 18px;border-radius:30px;border:1px solid var(--hbh-pill);background:var(--hbh-lav);font-weight:600;font-size:15px;color:var(--hbh-deep)}
.hbh-notes{width:100%;max-width:860px;margin-top:8px;padding:18px 24px;border-radius:16px;background:var(--hbh-lav);display:flex;flex-direction:column;gap:8px}
.hbh-notes p{font-weight:500;font-size:16px;line-height:1.6;color:var(--hbh-text);text-align:center}
@media (max-width:1024px){.hbh-ingr,.hbh-cols-3 .hbh-ingr{width:calc(50% - 12px)}}
@media (max-width:767px){.hbh-ingr,.hbh-cols-2 .hbh-ingr,.hbh-cols-3 .hbh-ingr{width:100%;max-width:420px}}

/* info cards */
.hbh-info-grid{width:100%;margin-top:16px;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:stretch}
.hbh-info{width:calc(33.333% - 16px);padding:28px 26px;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(38,28,97,.07);display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;min-width:0}
.hbh-cols-1 .hbh-info{width:100%;max-width:860px}.hbh-cols-2 .hbh-info{width:calc(50% - 12px)}
.hbh-info__icon{width:52px;height:52px;border-radius:50%;background:var(--hbh-lav);display:flex;justify-content:center;align-items:center;color:var(--hbh-purple)}
.hbh-info__icon .hbh-icon{width:22px;height:22px}
.hbh-info__title{font-weight:700;font-size:21px;color:var(--hbh-deep)}
.hbh-info__text{font-weight:500;font-size:16px;line-height:1.6;color:var(--hbh-muted);overflow-wrap:anywhere}
.hbh-info__text p{margin:0 0 10px}.hbh-info__text p:last-child{margin:0}
.hbh-info__text a{color:var(--hbh-purple);text-decoration:underline}
@media (max-width:1024px){.hbh-info,.hbh-cols-1 .hbh-info{width:calc(50% - 12px)}}
@media (max-width:767px){.hbh-info,.hbh-cols-1 .hbh-info,.hbh-cols-2 .hbh-info{width:100%;padding:22px 20px}}

/* quality badges */
.hbh-badges{max-width:620px;margin-top:16px;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.hbh-badge{width:104px;height:104px;padding:12px;border-radius:50%;border:1px solid var(--hbh-border);background:#fff;box-shadow:0 8px 20px rgba(38,28,97,.06);display:flex;justify-content:center;align-items:center}
.hbh-badge img{width:100%;height:auto}
@media (max-width:767px){.hbh-badges{gap:12px}.hbh-badge{width:84px;height:84px;padding:10px}}

/* product cards */
.hbh-grid{width:100%;max-width:1140px;margin-top:8px;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:stretch}
.hbh-card{position:relative;width:calc(25% - 18px);overflow:hidden;padding-bottom:22px;border:1px solid var(--hbh-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(38,28,97,.08);display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;transition:transform .3s,box-shadow .3s}
.hbh-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(38,28,97,.18)}
.hbh-card__media{position:relative;width:100%;padding:30px 22px 22px;margin-bottom:10px;background:var(--hbh-lav);display:flex;justify-content:center;align-items:center}
.hbh-card__img{width:100%;max-width:190px;height:190px!important;object-fit:contain;display:block}
.hbh-card__badge{position:absolute;top:12px;right:12px;width:52px;height:52px;z-index:2}
.hbh-card__name{font-weight:700;font-size:20px;line-height:1.25;color:var(--hbh-deep);padding:0 14px}
.hbh-card__name a{color:var(--hbh-deep)!important}
.hbh-card__tag{flex-grow:1;font-weight:500;font-size:14px;line-height:1.45;color:var(--hbh-muted);padding:0 16px}
.hbh-card__price{font-weight:700;font-size:18px;color:var(--hbh-gold);margin:4px 0 6px}
.hbh-card__details{font-family:"Josefin Sans",sans-serif;font-weight:600;font-size:14px;color:var(--hbh-purple)!important;padding:6px 8px 2px;text-decoration:underline!important;transition:color .3s}
.hbh-card__details:hover{color:var(--hbh-gold)!important}
@media (max-width:1024px){.hbh-card{width:calc(33.333% - 16px)}.hbh-grid--related .hbh-card{width:calc(50% - 12px)}}
@media (max-width:767px){.hbh-grid{gap:12px}.hbh-card,.hbh-grid--related .hbh-card{width:calc(50% - 6px);padding-bottom:16px;gap:4px;border-radius:14px}.hbh-card__media{padding:26px 12px 12px;margin-bottom:6px}.hbh-card__img{height:130px!important;max-width:130px}.hbh-card__badge{width:38px;height:38px;top:8px;right:8px}.hbh-card__name{font-size:16px;padding:0 8px}.hbh-card__tag{font-size:12px;padding:0 8px}.hbh-card__price{font-size:15px;margin-bottom:4px}.hbh-card__details{font-size:13px}}

/* listing hero */
.hbh-listing-hero{padding-top:64px;padding-bottom:48px}
.hbh-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:4px}
.hbh-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:30px;border:1px solid var(--hbh-pill);background:#fff;font-weight:700;font-size:15px;color:var(--hbh-deep)}
.hbh-pill .hbh-icon{width:18px;height:18px;color:var(--hbh-gold)}
.hbh-catnav{width:100%;max-width:1100px;margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.hbh-catnav__link{font-family:"Josefin Sans",sans-serif;font-weight:600;font-size:15px;color:var(--hbh-deep)!important;padding:10px 20px;border-radius:30px;border:2px solid #D9D3EE;background:#fff;transition:background-color .3s,color .3s,border-color .3s}
.hbh-catnav__link:hover{color:#fff!important;background:var(--hbh-purple);border-color:var(--hbh-purple)}
.hbh-catnav__link.is-active{color:#fff!important;background:var(--hbh-deep);border-color:var(--hbh-deep)}
@media (max-width:767px){.hbh-listing-hero{padding-top:40px;padding-bottom:32px}.hbh-pills,.hbh-catnav{gap:8px}.hbh-pill{padding:8px 14px;gap:8px;font-size:13px}.hbh-catnav__link{font-size:13px;padding:8px 14px}}

/* CTA */
.hbh-cta{padding:64px 20px}
.hbh-cta__title{max-width:760px;font-weight:700;font-size:34px;line-height:1.2;color:#fff}
.hbh-cta__text{max-width:640px;font-weight:500;font-size:17px;line-height:1.6;color:#DCD7F0}
.hbh-cta__buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px}
@media (max-width:767px){.hbh-cta{padding:48px 16px}.hbh-cta__title{font-size:26px}.hbh-cta__text{font-size:16px}}

/* legal pages */
.hbh-updated{font-weight:600;font-size:14px;color:var(--hbh-muted);letter-spacing:.5px}
.hbh-prose--legal{max-width:900px;margin-top:0;padding:44px 48px}
.hbh-prose--legal h2{font-size:24px;color:var(--hbh-purple);padding-top:26px;margin-top:30px;border-top:1px solid var(--hbh-border)}
.hbh-prose--legal h2:first-child{padding-top:0;border-top:0;margin-top:0}
.hbh-prose--legal h3{font-size:19px;color:var(--hbh-deep);margin:20px 0 8px}
.hbh-prose--legal ol{padding-left:24px;display:flex;flex-direction:column;gap:10px}
.hbh-prose--legal ol li::marker{color:var(--hbh-gold);font-weight:700}
.hbh-prose--legal strong{color:var(--hbh-deep)}
.hbh-prose--legal h2.hbh-ic{display:flex;align-items:center;gap:14px}
.hbh-prose--legal h2.hbh-ic::before{content:"";flex:0 0 44px;height:44px;border-radius:12px;background:var(--hbh-lav) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A3D96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E") center/20px no-repeat}
.hbh-prose--legal h2.hbh-ic--shield::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A3D96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.hbh-prose ul.hbh-boxlist{gap:12px}
.hbh-prose ul.hbh-boxlist li{background:var(--hbh-lav);border-radius:14px;padding:16px 20px 16px 54px}
.hbh-prose ul.hbh-boxlist li::before{left:20px;top:19px;background-color:var(--hbh-gold)}
.hbh-prose .hbh-callout{position:relative;margin:22px 0 0;padding:18px 22px 18px 56px;border-radius:14px;background:var(--hbh-lav);border-left:4px solid var(--hbh-gold);font-size:16px}
.hbh-prose .hbh-callout::before{content:"";position:absolute;left:20px;top:21px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BE9860' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:767px){.hbh-prose--legal{padding:28px 20px;font-size:16px}.hbh-prose--legal h2{font-size:20px}.hbh-prose ul.hbh-boxlist li{padding:14px 16px 14px 48px}.hbh-prose ul.hbh-boxlist li::before{left:16px;top:17px}}

/* product search results */
.hbh .hbh-search__form{width:100%;max-width:620px;margin-top:6px;padding:6px 8px 6px 22px;border:2px solid #D9D3EE;border-radius:40px;background:#fff}
.hbh .hbh-search__form:focus-within{border-color:var(--hbh-purple)}
.hbh .hbh-search__form .hbh-so__input{color:var(--hbh-deep)!important;font-size:18px!important;padding:8px 0!important}
.hbh .hbh-search__form .hbh-so__input::placeholder{color:var(--hbh-muted)}
.hbh .hbh-search__form .hbh-so__submit{width:44px;height:44px;border-radius:50%;background:var(--hbh-deep);color:#fff;display:flex;align-items:center;justify-content:center}
.hbh .hbh-search__form .hbh-so__submit:hover{background:var(--hbh-purple);color:#fff}

/* ---------- Bookly booking calendar (consultations) ---------- */
.hbh-sec-book{scroll-margin-top:90px}
.hbh-book{max-width:880px;margin:36px auto 0;padding:34px 36px;background:#fff;border:1px solid #ECE9F6;border-radius:20px;box-shadow:0 18px 44px rgba(38,28,97,.08);text-align:left;font-family:Roboto,sans-serif}
.hbh-book .bookly-form{max-width:none!important;margin:0!important}
.hbh-book .bookly-form .bookly-btn,.hbh-book .bookly-form button.bookly-btn{border-radius:30px!important;font-family:"Josefin Sans",Roboto,sans-serif!important;font-weight:600!important;text-transform:none!important}
.hbh-book .bookly-form .bookly-progress-tracker{margin-bottom:22px}
@media (max-width:767px){.hbh-book{padding:22px 16px;margin-top:26px;border-radius:16px}}

/* =========================================================
   Cart, checkout and order confirmation (HBHSF_Checkout)
   ========================================================= */
.hbh-wc{--wc-field:#DCD6EE;--wc-ring:rgba(74,61,150,.14)}
.hbh-inner--wc{max-width:1200px;align-items:stretch}
.hbh-wc-hero{padding:56px 20px 44px}
.hbh-wc-hero .hbh-inner{gap:14px}
.hbh-wc-body{padding:56px 20px 80px}
.hbh-btn--auto{width:auto!important}

/* progress steps */
.hbh-steps{list-style:none;margin:12px 0 0;padding:0;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
.hbh-steps__item{display:flex;align-items:center;gap:10px;font-family:Roboto,sans-serif}
.hbh-steps__item>a,.hbh-steps__item>span{display:flex;align-items:center;gap:10px;color:inherit}
.hbh-steps__item:not(:last-child)::after{content:"";width:64px;height:2px;margin:0 14px 0 6px;background:#D9D3EE;border-radius:2px}
.hbh-steps__item.is-done:not(:last-child)::after{background:var(--hbh-gold2)}
.hbh-steps__dot{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid #CFC8E8;background:#fff;color:var(--hbh-muted);font-weight:700;font-size:15px}
.hbh-steps__dot .hbh-svg{width:18px;height:18px;stroke-width:2.6}
.hbh-steps__label{font-weight:600;font-size:15px;color:var(--hbh-muted)}
.hbh-steps__item.is-current .hbh-steps__dot{background:var(--hbh-deep);border-color:var(--hbh-deep);color:#fff;box-shadow:0 6px 16px rgba(38,28,97,.28)}
.hbh-steps__item.is-current .hbh-steps__label{color:var(--hbh-deep)}
.hbh-steps__item.is-done .hbh-steps__dot{background:var(--hbh-gold2);border-color:var(--hbh-gold2);color:var(--hbh-deep)}
.hbh-steps__item.is-done .hbh-steps__label{color:var(--hbh-deep)}
.hbh-steps__item.is-done a:hover .hbh-steps__label{color:var(--hbh-purple);text-decoration:underline}

/* shared WooCommerce look */
.hbh-wc .woocommerce{width:100%;font-family:Catamaran,sans-serif;color:var(--hbh-text)}
.hbh-wc .woocommerce a:not(.hbh-btn):not(.button){color:var(--hbh-purple)}
.hbh-wc .woocommerce-message,.hbh-wc .woocommerce-info,.hbh-wc .woocommerce-error{border:1px solid var(--hbh-border)!important;border-left:4px solid var(--hbh-gold2)!important;border-radius:14px!important;background:var(--hbh-lav)!important;color:var(--hbh-text)!important;font-size:16px;padding:16px 20px 16px 52px!important;margin:0 0 24px!important;box-shadow:none!important;list-style:none}
.hbh-wc .woocommerce-message::before,.hbh-wc .woocommerce-info::before{color:var(--hbh-purple)!important;top:17px!important;left:20px!important}
.hbh-wc .woocommerce-error{border-left-color:#C0392B!important;background:#FDF2F2!important}
.hbh-wc .woocommerce-error::before{color:#C0392B!important;top:17px!important;left:20px!important}
.hbh-wc .woocommerce-message .button,.hbh-wc .woocommerce-info .button{float:right;margin:-4px 0 0 16px}
.hbh-wc .woocommerce button.button,.hbh-wc .woocommerce a.button,.hbh-wc .woocommerce input.button{font-family:"Josefin Sans",sans-serif!important;font-weight:600!important;font-size:15px!important;line-height:1.2!important;border-radius:30px!important;padding:13px 26px!important;background:#fff!important;color:var(--hbh-deep)!important;border:2px solid var(--hbh-deep)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;transition:background-color .25s,color .25s,border-color .25s,opacity .25s}
.hbh-wc .woocommerce button.button:hover,.hbh-wc .woocommerce a.button:hover{background:var(--hbh-deep)!important;color:#fff!important}
.hbh-wc .woocommerce button.button:disabled,.hbh-wc .woocommerce button.button:disabled[disabled]{opacity:.45!important;background:#fff!important;color:var(--hbh-deep)!important;cursor:default}
.hbh-wc .woocommerce .button.alt,.hbh-wc .woocommerce a.checkout-button,.hbh-wc .woocommerce #place_order{background:var(--hbh-deep)!important;border-color:var(--hbh-deep)!important;color:#fff!important}
.hbh-wc .woocommerce .button.alt:hover,.hbh-wc .woocommerce a.checkout-button:hover,.hbh-wc .woocommerce #place_order:hover{background:var(--hbh-purple)!important;border-color:var(--hbh-purple)!important}
.hbh-wc .woocommerce input.input-text,.hbh-wc .woocommerce select,.hbh-wc .woocommerce textarea,.hbh-wc .woocommerce input[type="email"],.hbh-wc .woocommerce input[type="tel"],.hbh-wc .woocommerce input[type="text"],.hbh-wc .woocommerce input[type="number"],.hbh-wc .woocommerce input[type="password"]{width:100%;min-height:50px;padding:12px 16px!important;border:1.5px solid var(--wc-field)!important;border-radius:12px!important;background:#fff!important;color:var(--hbh-deep)!important;font-family:Catamaran,sans-serif!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important;outline:none;transition:border-color .2s,box-shadow .2s}
.hbh-wc .woocommerce textarea{min-height:110px}
.hbh-wc .woocommerce input:focus,.hbh-wc .woocommerce select:focus,.hbh-wc .woocommerce textarea:focus{border-color:var(--hbh-purple)!important;box-shadow:0 0 0 4px var(--wc-ring)!important}
.hbh-wc .woocommerce form .form-row{margin:0 0 16px;padding:0}
.hbh-wc .woocommerce form .form-row label{display:block;margin:0 0 6px;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;color:var(--hbh-deep);line-height:1.4}
.hbh-wc .woocommerce form .form-row .required{color:#C0392B;text-decoration:none}
.hbh-wc .woocommerce form .form-row.woocommerce-invalid input.input-text,.hbh-wc .woocommerce form .form-row.woocommerce-invalid select{border-color:#C0392B!important}
.hbh-wc .woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#7FB77E!important}
.hbh-wc .select2-container .select2-selection--single{height:50px;border:1.5px solid var(--wc-field);border-radius:12px;background:#fff}
.hbh-wc .select2-container .select2-selection--single .select2-selection__rendered{line-height:47px;padding-left:16px;color:var(--hbh-deep);font-size:16px}
.hbh-wc .select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:10px}
.hbh-wc .select2-container--focus .select2-selection--single,.hbh-wc .select2-container--open .select2-selection--single{border-color:var(--hbh-purple);box-shadow:0 0 0 4px var(--wc-ring)}
.hbh-wc .woocommerce .amount{font-family:Roboto,sans-serif;font-weight:600;color:var(--hbh-deep)}
.hbh-wc .woocommerce small.includes_tax{display:block;color:var(--hbh-muted);font-size:13px}

/* ---------- cart ---------- */
.hbh-wc--cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px 36px;align-items:start}
.hbh-wc--cart .woocommerce>*{grid-column:1/-1}
.hbh-wc--cart .woocommerce>.woocommerce-cart-form{grid-column:1;margin:0}
.hbh-wc--cart .woocommerce>.cart-collaterals{grid-column:2;grid-row:span 2;position:sticky;top:120px;width:100%;margin:0}
.hbh-wc--cart .woocommerce>.woocommerce-notices-wrapper:empty{display:none}
.hbh-wc--cart table.shop_table.cart{width:100%;margin:0;border:1px solid var(--hbh-border)!important;border-radius:20px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(38,28,97,.06)}
.hbh-wc--cart table.shop_table.cart thead th{padding:16px 18px;background:var(--hbh-lav);border:0;font-family:Roboto,sans-serif;font-weight:600;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--hbh-muted);text-align:left}
.hbh-wc--cart table.shop_table.cart td{padding:22px 18px;border:0;border-top:1px solid var(--hbh-border);vertical-align:middle;background:#fff}
.hbh-wc--cart table.shop_table.cart tbody tr:first-child td{border-top:0}
.hbh-wc--cart table.cart .product-remove{width:56px;padding-right:0}
.hbh-wc--cart table.cart a.remove{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--hbh-border);border-radius:50%;font-size:22px;font-weight:400;line-height:1;color:var(--hbh-muted)!important;background:#fff;transition:all .2s}
.hbh-wc--cart table.cart a.remove:hover{background:#FDECEC!important;border-color:#F3C2C2;color:#C0392B!important}
.hbh-wc--cart table.cart .product-thumbnail{width:112px}
.hbh-wc--cart table.cart .product-thumbnail img{width:92px!important;height:92px;object-fit:contain;padding:6px;border-radius:16px;background:var(--hbh-lav);display:block}
.hbh-wc--cart table.cart .product-name a{font-family:Roboto,sans-serif;font-weight:600;font-size:17px;line-height:1.35;color:var(--hbh-deep)!important}
.hbh-wc--cart table.cart .product-name a:hover{color:var(--hbh-purple)!important}
.hbh-ci-tag{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--hbh-muted);font-weight:500}
.hbh-wc--cart table.cart .product-name dl.variation{margin:6px 0 0;font-size:14px;color:var(--hbh-muted)}
.hbh-wc--cart table.cart .product-price,.hbh-wc--cart table.cart .product-subtotal{white-space:nowrap}
.hbh-wc--cart table.cart .product-subtotal .amount{font-size:17px}
.hbh-wc--cart table.cart .quantity .qty{width:84px!important;min-height:44px!important;padding:8px 6px 8px 14px!important;border-radius:30px!important;text-align:center;font-weight:600!important}
.hbh-wc--cart table.cart td.actions{padding:18px;background:var(--hbh-lav);border-top:1px solid var(--hbh-border)}
.hbh-wc--cart table.cart td.actions .coupon{display:flex;gap:10px;align-items:center;float:left}
.hbh-wc--cart table.cart td.actions .coupon label{display:none}
.hbh-wc--cart table.cart td.actions .coupon .input-text{width:220px!important;min-height:46px!important;border-radius:30px!important;margin:0!important;padding:10px 18px!important}
.hbh-wc--cart table.cart td.actions>.button{float:right}
.hbh-ship-meter{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:16px 22px;border-radius:16px;background:var(--hbh-lav);border:1px solid var(--hbh-border);color:var(--hbh-deep)}
.hbh-ship-meter>.hbh-svg{color:var(--hbh-gold);width:28px;height:28px}
.hbh-ship-meter__body{flex:1}
.hbh-ship-meter p{font-size:16px;margin:0 0 8px}
.hbh-ship-meter__bar{display:block;height:8px;border-radius:8px;background:#fff;overflow:hidden}
.hbh-ship-meter__bar span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--hbh-purple),var(--hbh-gold2))}

/* summary card */
.hbh-wc--cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;padding:28px 28px 24px;border-radius:20px;background:#fff;border:1px solid var(--hbh-border);box-shadow:0 18px 44px rgba(38,28,97,.10)}
.hbh-wc--cart .cart_totals h2{margin:0 0 14px;font-family:Roboto,sans-serif;font-weight:600;font-size:22px;color:var(--hbh-deep)}
.hbh-wc .woocommerce .cart_totals table.shop_table,.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table{width:100%;margin:0;border:0!important;border-radius:0!important;border-collapse:collapse}
.hbh-wc .cart_totals table th,.hbh-wc .cart_totals table td{padding:13px 0!important;border:0!important;border-top:1px solid var(--hbh-border)!important;background:none!important;font-size:16px;vertical-align:top}
.hbh-wc .cart_totals table tr:first-child th,.hbh-wc .cart_totals table tr:first-child td{border-top:0!important}
.hbh-wc .cart_totals table th{font-family:Roboto,sans-serif;font-weight:500;color:var(--hbh-muted);text-align:left;width:40%}
.hbh-wc .cart_totals table td{text-align:right}
.hbh-wc .cart_totals .order-total th,.hbh-wc .cart_totals .order-total td{padding-top:18px!important;border-top:2px solid var(--hbh-border)!important}
.hbh-wc .cart_totals .order-total th{color:var(--hbh-deep);font-weight:600;font-size:18px}
.hbh-wc .cart_totals .order-total .amount{font-size:24px;color:var(--hbh-purple)}
.hbh-wc .woocommerce ul#shipping_method{margin:0;padding:0;list-style:none;text-align:right}
.hbh-wc .woocommerce ul#shipping_method li{margin:0 0 6px;font-size:15px}
.hbh-wc .woocommerce-shipping-destination,.hbh-wc .woocommerce-shipping-calculator{font-size:14px;color:var(--hbh-muted);text-align:right;margin:6px 0 0}
.hbh-wc .shipping-calculator-button{color:var(--hbh-purple)!important;font-weight:600}
.hbh-wc--cart .wc-proceed-to-checkout{padding:20px 0 0!important}
.hbh-wc--cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;margin:0 0 14px!important;padding:18px 24px!important;font-size:18px!important;box-shadow:0 12px 26px rgba(38,28,97,.28)!important}
.hbh-continue{display:block;text-align:center;font-family:Roboto,sans-serif;font-weight:500;font-size:15px;color:var(--hbh-purple)!important}
.hbh-continue:hover{color:var(--hbh-gold)!important}
.hbh-trust{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px dashed #D9D3EE;display:flex;flex-direction:column;gap:10px}
.hbh-trust li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--hbh-text)}
.hbh-trust .hbh-svg{color:var(--hbh-gold);width:20px;height:20px;flex:0 0 auto}

/* empty cart */
.hbh-empty{max-width:640px;margin:0 auto;padding:56px 32px;text-align:center;border-radius:24px;background:#fff;border:1px solid var(--hbh-border);box-shadow:0 18px 44px rgba(38,28,97,.08);display:flex;flex-direction:column;align-items:center;gap:14px}
.hbh-empty__icon{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hbh-lav);color:var(--hbh-purple);margin-bottom:6px}
.hbh-empty__icon .hbh-svg{width:44px;height:44px;stroke-width:1.6}
.hbh-empty__title{font-family:Roboto,sans-serif;font-weight:600;font-size:30px;color:var(--hbh-deep)}
.hbh-empty__text{max-width:480px;font-size:17px;line-height:1.65;color:var(--hbh-muted)}
.hbh-empty__buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:10px}
.hbh-empty__buttons .hbh-btn--outline{width:auto}

/* ---------- checkout ---------- */
.hbh-wc--checkout .woocommerce-form-coupon-toggle .woocommerce-info,.hbh-wc--checkout .woocommerce-form-login-toggle .woocommerce-info{background:#fff!important;border-left-color:var(--hbh-purple)!important}
.hbh-wc--checkout form.checkout_coupon,.hbh-wc--checkout form.woocommerce-form-login{margin:0 0 24px!important;padding:22px 24px!important;border:1px solid var(--hbh-border)!important;border-radius:16px!important;background:var(--hbh-lav)}
.hbh-wc--checkout form.checkout_coupon{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hbh-wc--checkout form.checkout_coupon>p:first-child{flex:1 0 100%;margin:0}
.hbh-wc--checkout form.checkout_coupon .form-row{float:none!important;width:auto!important;margin:0!important}
.hbh-wc--checkout form.checkout_coupon .form-row-first{flex:1}
.hbh-wc--checkout form.checkout_coupon .clear{display:none}
.hbh-wc--checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:0 36px;align-items:start}
.hbh-wc--checkout form.checkout>*{grid-column:1}
.hbh-wc--checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.hbh-wc--checkout form.checkout>#customer_details{grid-column:1;grid-row:1/span 3}
.hbh-wc--checkout form.checkout>.woocommerce-NoticeGroup~#customer_details{grid-row:2/span 3}
.hbh-wc--checkout form.checkout>#order_review_heading{grid-column:2;grid-row:1;margin:0;padding:22px 28px;border-radius:20px 20px 0 0;background:var(--hbh-deep);color:#fff;font-family:Roboto,sans-serif;font-weight:600;font-size:21px}
.hbh-wc--checkout form.checkout>.hbh-edit-cart{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin-right:28px;position:relative;z-index:1;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;color:var(--hbh-gold2)!important}
.hbh-wc--checkout form.checkout>.hbh-edit-cart:hover{color:#fff!important}
.hbh-wc--checkout form.checkout>#order_review{grid-column:2;grid-row:2;padding:8px 28px 28px;border:1px solid var(--hbh-border);border-top:0;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 18px 44px rgba(38,28,97,.10)}
.hbh-wc--checkout form.checkout>.woocommerce-NoticeGroup~#order_review_heading,.hbh-wc--checkout form.checkout>.woocommerce-NoticeGroup~.hbh-edit-cart{grid-row:2}
.hbh-wc--checkout form.checkout>.woocommerce-NoticeGroup~#order_review{grid-row:3}
.hbh-wc--checkout #customer_details.col2-set{width:100%;display:flex;flex-direction:column;gap:24px}
.hbh-wc--checkout #customer_details .col-1,.hbh-wc--checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;flex:none!important}
.hbh-wc--checkout .woocommerce-billing-fields,.hbh-wc--checkout .woocommerce-shipping-fields,.hbh-wc--checkout .woocommerce-additional-fields,.hbh-wc--checkout .woocommerce-account-fields{padding:28px 30px 14px;border-radius:20px;background:#fff;border:1px solid var(--hbh-border);box-shadow:0 14px 40px rgba(38,28,97,.06)}
.hbh-wc--checkout .woocommerce-shipping-fields:empty,.hbh-wc--checkout .woocommerce-account-fields:empty{display:none}
.hbh-wc--checkout .woocommerce-shipping-fields{padding-bottom:20px}
.hbh-wc--checkout #customer_details h3{margin:0 0 20px;font-family:Roboto,sans-serif;font-weight:600;font-size:22px;color:var(--hbh-deep)}
.hbh-wc--checkout #ship-to-different-address{margin:0!important;font-size:18px!important}
.hbh-wc--checkout #ship-to-different-address label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}
.hbh-wc--checkout .shipping_address{margin-top:20px}
.hbh-wc .woocommerce input[type="checkbox"],.hbh-wc .woocommerce input[type="radio"]{width:18px;height:18px;accent-color:var(--hbh-purple);margin:0 8px 0 0;vertical-align:middle}
.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table th,.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table td{padding:14px 0!important;border:0!important;border-top:1px solid var(--hbh-border)!important;background:none!important;font-size:15px;vertical-align:top}
.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table thead th{border-top:0!important;font-family:Roboto,sans-serif;font-weight:600;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--hbh-muted)}
.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table .product-name{color:var(--hbh-deep);font-weight:600;line-height:1.4;padding-right:12px!important}
.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table .product-quantity{color:var(--hbh-muted);font-weight:500}
.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table td,.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table th:last-child{text-align:right}
.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table td.product-name,.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table tfoot th{text-align:left}
.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table tfoot th{font-family:Roboto,sans-serif;font-weight:500;color:var(--hbh-muted)}
.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table .order-total th,.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table .order-total td{padding-top:18px!important;border-top:2px solid var(--hbh-border)!important}
.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table .order-total th{color:var(--hbh-deep);font-weight:600;font-size:18px}
.hbh-wc .woocommerce table.woocommerce-checkout-review-order-table .order-total .amount{font-size:24px;color:var(--hbh-purple)}
.hbh-wc .woocommerce #payment{background:none!important;border-radius:0!important;margin-top:8px}
.hbh-wc .woocommerce #payment ul.payment_methods{padding:0!important;margin:0 0 8px!important;border:0!important;list-style:none}
.hbh-wc .woocommerce #payment ul.payment_methods>li{padding:14px 16px!important;margin:0 0 10px!important;border:1.5px solid var(--hbh-border);border-radius:14px;background:#fff;line-height:1.5}
.hbh-wc .woocommerce #payment ul.payment_methods>li.woocommerce-notice{border:0;padding:0!important}
.hbh-wc .woocommerce #payment ul.payment_methods>li>label{font-family:Roboto,sans-serif;font-weight:600;color:var(--hbh-deep);cursor:pointer}
.hbh-wc .woocommerce #payment div.payment_box{margin:12px 0 0!important;padding:14px 16px!important;border-radius:12px;background:var(--hbh-lav)!important;color:var(--hbh-text)!important;font-size:15px}
.hbh-wc .woocommerce #payment div.payment_box::before{display:none}
.hbh-wc .woocommerce #payment div.form-row.place-order{padding:6px 0 0!important;margin:0!important;background:none}
.hbh-wc .woocommerce .woocommerce-privacy-policy-text,.hbh-wc .woocommerce .woocommerce-terms-and-conditions-wrapper{font-size:14px;line-height:1.6;color:var(--hbh-muted)}
.hbh-wc .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label{font-weight:500;font-size:15px;color:var(--hbh-text)}
.hbh-wc .woocommerce #place_order{float:none!important;display:block;width:100%;margin:14px 0 0!important;padding:18px 24px!important;font-size:18px!important;box-shadow:0 12px 26px rgba(38,28,97,.28)!important}
.hbh-wc .woocommerce-checkout-review-order .hbh-trust{margin-top:22px}
.hbh-wc .blockUI.blockOverlay{border-radius:20px;background:rgba(255,255,255,.7)!important}

/* ---------- order received ---------- */
.hbh-wc--received .woocommerce-order{display:flex;flex-direction:column;gap:28px;max-width:960px;margin:0 auto}
.hbh-wc--received .woocommerce-thankyou-order-received{margin:0!important;padding:22px 26px 22px 70px!important;position:relative;border-radius:18px;background:var(--hbh-lav);border:1px solid var(--hbh-border);font-family:Roboto,sans-serif;font-weight:500;font-size:19px;color:var(--hbh-deep)}
.hbh-wc--received .woocommerce-thankyou-order-received::before{content:"";position:absolute;left:24px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--hbh-gold2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23261C61' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat}
.hbh-wc--received ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0!important;padding:0!important;list-style:none}
.hbh-wc--received ul.woocommerce-order-overview li{float:none!important;margin:0!important;padding:18px 20px!important;border:1px solid var(--hbh-border)!important;border-radius:16px;background:#fff;font-size:12px!important;letter-spacing:1.2px;text-transform:uppercase;color:var(--hbh-muted)}
.hbh-wc--received ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font-family:Roboto,sans-serif;font-size:17px!important;letter-spacing:0;text-transform:none;color:var(--hbh-deep)}
.hbh-wc--received .woocommerce-order-details,.hbh-wc--received .woocommerce-customer-details,.hbh-wc--received .wc-bacs-bank-details{padding:28px 30px;border-radius:20px;background:#fff;border:1px solid var(--hbh-border);box-shadow:0 14px 40px rgba(38,28,97,.06);margin:0!important}
.hbh-wc--received .woocommerce-order-details__title,.hbh-wc--received .woocommerce-column__title,.hbh-wc--received .wc-bacs-bank-details-heading{margin:0 0 16px;font-family:Roboto,sans-serif;font-weight:600;font-size:22px;color:var(--hbh-deep)}
.hbh-wc--received table.order_details{border:0!important;margin:0!important}
.hbh-wc--received table.order_details th,.hbh-wc--received table.order_details td{padding:13px 0!important;border:0!important;border-top:1px solid var(--hbh-border)!important;font-size:15px}
.hbh-wc--received table.order_details thead th{border-top:0!important;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--hbh-muted)}
.hbh-wc--received table.order_details td:last-child,.hbh-wc--received table.order_details th:last-child{text-align:right}
.hbh-wc--received .woocommerce-customer-details address{border:0!important;padding:0!important;font-style:normal;line-height:1.7;color:var(--hbh-text)}
.hbh-wc--received .woocommerce-columns--addresses{display:flex;gap:30px}
.hbh-wc--received .woocommerce-columns--addresses .woocommerce-column{float:none!important;width:auto!important;flex:1}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .hbh-wc--cart .woocommerce,.hbh-wc--checkout form.checkout{grid-template-columns:minmax(0,1fr)}
  .hbh-wc--cart .woocommerce>.cart-collaterals{grid-column:1;grid-row:auto;position:static}
  .hbh-wc--checkout form.checkout>#customer_details,.hbh-wc--checkout form.checkout>.woocommerce-NoticeGroup~#customer_details{grid-row:auto;margin-bottom:28px}
  .hbh-wc--checkout form.checkout>#order_review_heading,.hbh-wc--checkout form.checkout>#order_review,.hbh-wc--checkout form.checkout>.woocommerce-NoticeGroup~#order_review_heading,.hbh-wc--checkout form.checkout>.woocommerce-NoticeGroup~#order_review{grid-column:1;grid-row:auto}
  .hbh-wc--checkout form.checkout>.hbh-edit-cart,.hbh-wc--checkout form.checkout>.woocommerce-NoticeGroup~.hbh-edit-cart{display:none}
}
@media (max-width:767px){
  .hbh-wc-hero{padding:40px 16px 32px}
  .hbh-wc-body{padding:32px 16px 56px}
  .hbh-steps__item:not(:last-child)::after{width:22px;margin:0 8px}
  .hbh-steps__label{font-size:13px}
  .hbh-steps__dot{width:28px;height:28px;font-size:13px}
  .hbh-wc--cart table.shop_table.cart{border-radius:16px!important}
  .hbh-wc--cart table.shop_table_responsive thead{display:none}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item{display:grid;grid-template-columns:88px 1fr auto;grid-template-areas:"thumb name remove" "thumb price price" "thumb qty qty" "thumb sub sub";column-gap:14px;padding:18px 16px;border-top:1px solid var(--hbh-border)}
  .hbh-wc--cart table.shop_table_responsive tbody tr.cart_item:first-child{border-top:0}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td{display:flex!important;align-items:center;justify-content:space-between;padding:4px 0!important;border:0!important;text-align:left!important;background:none}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td::before{font-family:Roboto,sans-serif;font-weight:500;font-size:13px;color:var(--hbh-muted);float:none!important}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td.product-thumbnail{grid-area:thumb;display:block!important;align-self:start}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td.product-thumbnail::before,.hbh-wc--cart table.shop_table_responsive tr.cart_item td.product-name::before,.hbh-wc--cart table.shop_table_responsive tr.cart_item td.product-remove::before{display:none}
  .hbh-wc--cart table.cart .product-thumbnail img{width:88px!important;height:88px}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td.product-name{grid-area:name;display:block!important}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td.product-remove{grid-area:remove;align-self:start;width:auto}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td.product-price{grid-area:price}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td.product-quantity{grid-area:qty}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td.product-subtotal{grid-area:sub}
  .hbh-wc--cart table.cart td.actions{display:flex!important;flex-direction:column;gap:12px}
  .hbh-wc--cart table.cart td.actions::before{display:none}
  .hbh-wc--cart table.cart td.actions .coupon{float:none;width:100%;padding:0!important}
  .hbh-wc--cart table.cart td.actions .coupon .input-text{flex:1;width:auto!important}
  .hbh-wc--cart table.cart td.actions>.button{float:none;width:100%}
  .hbh-wc--cart .cart-collaterals .cart_totals,.hbh-wc--checkout form.checkout>#order_review{padding-left:20px;padding-right:20px}
  .hbh-wc--checkout .woocommerce-billing-fields,.hbh-wc--checkout .woocommerce-shipping-fields,.hbh-wc--checkout .woocommerce-additional-fields{padding:22px 18px 8px}
  .hbh-wc--checkout form.checkout>#order_review_heading{padding:18px 20px}
  .hbh-wc .woocommerce form .form-row-first,.hbh-wc .woocommerce form .form-row-last{width:100%!important;float:none!important}
  .hbh-empty{padding:40px 20px}
  .hbh-empty__title{font-size:24px}
  .hbh-wc--received .woocommerce-columns--addresses{flex-direction:column}
}

/* =========================================================
   Blog cards (same look as the Elementor blog cards)
   ========================================================= */
.hbh-bgrid{width:100%;max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:0 40px;align-items:stretch}
.hbh-bcard{width:calc(33.333% - 27px);display:flex;flex-direction:column;margin-top:64px;padding:0 20px 40px;border-radius:12px;background-color:#4A3D96;background-image:linear-gradient(180deg,#A69CDB 0px,#7F73C6 110px,#4A3D96 260px,#4A3D96 100%);box-shadow:0 14px 34px rgba(38,28,97,.18),0 2px 8px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;text-align:left;font-family:Inter,Roboto,sans-serif}
.hbh-bcard:hover{transform:translate3d(0,-6px,0);box-shadow:0 22px 44px rgba(38,28,97,.26),0 2px 8px rgba(0,0,0,.08)}
.hbh-bcard__thumb{position:relative;display:block;margin:-40px 0 36px}
.hbh-bcard__img{display:block;width:100%!important;height:255px!important;object-fit:cover;border-radius:9px;box-shadow:0 18px 28px rgba(20,14,60,.28)}
.hbh-bcard__img--empty{background:linear-gradient(135deg,#E3DDF3,#C9A56A)}
.hbh-bcard__date{position:absolute;bottom:30px;left:-10px;display:flex;flex-direction:column;align-items:center;min-width:58px;padding:8px 10px 7px;background:#D6BC93;color:#fff}
.hbh-bcard__date::before{content:"";position:absolute;top:-10px;left:0;border-style:solid;border-width:0 0 10px 10px;border-color:transparent transparent #5E4C33 transparent}
.hbh-bcard__day{font-family:Inter,Roboto,sans-serif;font-weight:800;font-size:22px;line-height:1.05}
.hbh-bcard__mon{font-family:Inter,Roboto,sans-serif;font-weight:500;font-size:13px;line-height:1.3}
.hbh-bcard__body{display:flex;flex-direction:column;flex-grow:1}
.hbh-bcard__text{padding-left:14px;border-left:2px solid #D6BC93;margin-bottom:40px}
.hbh-bcard__title{margin:0 0 22px!important;font-family:Gelasio,Georgia,"Times New Roman",serif!important;font-weight:700;font-size:19px;line-height:1.3;letter-spacing:0;text-transform:none}
.hbh-bcard__title a{color:#fff!important;text-decoration:none!important}
.hbh-bcard__title a:hover{color:#E9DFC9!important}
.hbh-bcard__excerpt{margin:0!important;font-family:Inter,Roboto,sans-serif;font-size:17px;font-weight:400;line-height:1.65;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hbh-bcard__btn{align-self:center;margin-top:auto;padding:13px 30px;border-radius:5px;background:#AD8A66;color:#fff!important;font-family:Inter,Roboto,sans-serif;font-weight:500;font-size:15px;line-height:1.2;text-decoration:none!important;box-shadow:0 4px 18px rgba(214,188,147,.45);transition:background-color .3s,color .3s,box-shadow .3s}
.hbh-bcard__btn:hover{background:#D6BC93;color:#261C61!important;box-shadow:0 6px 22px rgba(214,188,147,.6)}
.hbh-bgrid--home{max-width:1140px;gap:0 36px}
.hbh-bgrid--home .hbh-bcard{width:auto;flex:1 1 300px;max-width:360px}
.hbh-bgrid--home .hbh-bcard__img{height:235px!important}
.hbh-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:56px;font-family:Roboto,sans-serif}
.hbh-pager a,.hbh-pager span{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:30px;border:1.5px solid #D9D3EE;color:var(--hbh-deep);font-weight:600;font-size:15px}
.hbh-pager a:hover{border-color:var(--hbh-deep)}
.hbh-pager .is-current{background:var(--hbh-deep);border-color:var(--hbh-deep);color:#fff}
@media (max-width:1024px){.hbh-bcard{width:calc(50% - 20px)}}
@media (max-width:767px){.hbh-bgrid{gap:0}.hbh-bcard,.hbh-bgrid--home .hbh-bcard{width:100%;max-width:420px;flex:none}}

/* =========================================================
   Article template (imported / non-Elementor posts)
   ========================================================= */
.hbh-post-hero{padding:56px 20px 64px}
.hbh-post-hero__inner{flex-direction:row;align-items:center;gap:56px}
.hbh-post-hero__text{flex:1 1 55%;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.hbh-post-hero__inner.is-noimg .hbh-post-hero__text{max-width:820px;margin:0 auto}
.hbh-post-hero__title{font-family:Roboto,sans-serif;font-weight:600;font-size:42px;line-height:1.2;color:var(--hbh-deep)}
.hbh-post-hero__sub{font-size:18px;line-height:1.65;color:var(--hbh-muted);font-weight:500}
.hbh-post-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.hbh-pillmeta{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:30px;background:#fff;border:1px solid var(--hbh-border);font-family:Roboto,sans-serif;font-weight:500;font-size:14px;color:var(--hbh-deep)}
.hbh-pillmeta .hbh-svg{width:17px;height:17px;color:var(--hbh-gold)}
.hbh-post-hero__media{flex:1 1 45%}
.hbh-post-hero__img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:20px;box-shadow:0 24px 50px rgba(38,28,97,.22)}
.hbh-back{font-family:Roboto,sans-serif;font-weight:500;font-size:15px;color:var(--hbh-purple)}
.hbh-back:hover{color:var(--hbh-gold)}
.hbh-post-body{padding:64px 20px 80px}
.hbh-prose--post{width:100%;max-width:820px;margin:0 auto;font-size:18px;line-height:1.8;color:#3A3A4A}
.hbh-prose--post>*{margin:0 0 22px!important}
.hbh-prose--post h1,.hbh-prose--post h2{margin:44px 0 18px!important;padding-left:16px;border-left:4px solid var(--hbh-gold);font-family:Roboto,sans-serif;font-weight:600;font-size:28px;line-height:1.3;color:var(--hbh-deep)}
.hbh-prose--post h3{margin:34px 0 14px!important;font-family:Roboto,sans-serif;font-weight:600;font-size:22px;line-height:1.35;color:var(--hbh-purple)}
.hbh-prose--post h4,.hbh-prose--post h5,.hbh-prose--post h6{margin:28px 0 10px!important;font-family:Roboto,sans-serif;font-weight:600;font-size:19px;color:var(--hbh-deep)}
.hbh-prose--post>:first-child{margin-top:0!important}
.hbh-prose--post a{color:var(--hbh-purple);text-decoration:underline;text-underline-offset:3px}
.hbh-prose--post a:hover{color:var(--hbh-gold)}
.hbh-prose--post strong,.hbh-prose--post b{color:var(--hbh-deep)}
.hbh-prose--post img{display:block;max-width:100%;height:auto;margin:30px auto!important;border-radius:16px;box-shadow:0 18px 40px rgba(38,28,97,.16)}
.hbh-prose--post figure{margin:30px 0!important}
.hbh-prose--post figcaption{font-size:14px;color:var(--hbh-muted);text-align:center}
.hbh-prose--post ul,.hbh-prose--post ol{padding-left:0;list-style:none}
.hbh-prose--post ul li,.hbh-prose--post ol li{position:relative;padding-left:30px;margin:0 0 10px}
.hbh-prose--post ul li::before{content:"";position:absolute;left:6px;top:.72em;width:9px;height:9px;border-radius:50%;background:var(--hbh-gold)}
.hbh-prose--post ol{counter-reset:hbhol}
.hbh-prose--post ol li{counter-increment:hbhol}
.hbh-prose--post ol li::before{content:counter(hbhol);position:absolute;left:0;top:.2em;width:22px;height:22px;border-radius:50%;background:var(--hbh-deep);color:#fff;font-family:Roboto,sans-serif;font-weight:700;font-size:12px;line-height:22px;text-align:center}
.hbh-prose--post blockquote{padding:22px 26px;border-left:4px solid var(--hbh-gold);border-radius:0 16px 16px 0;background:var(--hbh-lav);font-style:italic;color:var(--hbh-deep)}
.hbh-prose--post table{width:100%;border-collapse:collapse;font-size:16px}
.hbh-prose--post th,.hbh-prose--post td{padding:10px 12px;border:1px solid var(--hbh-border);text-align:left}
.hbh-prose--post iframe{max-width:100%;border-radius:16px}
.hbh-post-more .hbh-bgrid{margin-top:4px}
@media (max-width:1024px){.hbh-post-hero__inner{flex-direction:column;align-items:stretch;gap:32px}.hbh-post-hero__title{font-size:34px}}
@media (max-width:767px){.hbh-post-hero{padding:36px 16px 44px}.hbh-post-hero__title{font-size:28px}.hbh-post-hero__sub{font-size:16px}.hbh-post-body{padding:40px 16px 56px}.hbh-prose--post{font-size:16px}.hbh-prose--post h1,.hbh-prose--post h2{font-size:23px}.hbh-prose--post h3{font-size:19px}}

/* =========================================================
   Homepage extra sections
   ========================================================= */
.hbh-home-extra{background:transparent}
/* magazine cards */
/* THE ONE */
.hbh-one__inner{flex-direction:row;align-items:center;gap:64px}
.hbh-one__text{flex:1 1 50%;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.hbh-one__title{font-family:Roboto,sans-serif;font-weight:600;font-size:38px;line-height:1.2;color:var(--hbh-purple)}
.hbh-one__title span{color:var(--hbh-gold)}
.hbh-one__copy{font-size:17px;line-height:1.75;color:var(--hbh-text)}
.hbh-one__copy p{margin:0 0 14px!important}
.hbh-one__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.hbh-one__media{flex:1 1 50%;position:relative;padding:0 0 70px 60px}
.hbh-one__img1{display:block;width:100%;height:460px;object-fit:cover;border-radius:20px;box-shadow:0 24px 50px rgba(38,28,97,.22)}
.hbh-one__img2{position:absolute;left:0;bottom:0;width:46%;height:260px;object-fit:cover;border-radius:18px;border:8px solid #fff;box-shadow:0 18px 40px rgba(38,28,97,.25)}
/* image cards */
.hbh-sys{padding-top:24px}
.hbh-sys__grid{width:100%;max-width:1140px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.hbh-sys__card{position:relative;display:block;height:470px;border-radius:20px;overflow:hidden;color:#fff!important;text-decoration:none!important;box-shadow:0 18px 40px rgba(38,28,97,.18)}
.hbh-sys__img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s ease}
.hbh-sys__card:hover .hbh-sys__img{transform:scale(1.06)}
.hbh-sys__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,28,97,0) 30%,rgba(38,28,97,.55) 60%,rgba(38,28,97,.92) 100%)}
.hbh-sys__body{position:absolute;left:0;right:0;bottom:0;padding:28px 26px;display:flex;flex-direction:column;gap:8px}
.hbh-sys__title{font-family:Roboto,sans-serif;font-weight:700;font-size:24px;line-height:1.25}
.hbh-sys__text{font-size:15px;line-height:1.55;color:#E3DDF3}
.hbh-sys__link{align-self:flex-start;margin-top:6px;padding-bottom:3px;border-bottom:2px solid var(--hbh-gold2);font-family:Roboto,sans-serif;font-weight:600;font-size:15px;color:var(--hbh-gold2)}
/* buy more & save */
.hbh-save__grid{width:100%;max-width:1000px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:14px}
.hbh-save__card{position:relative;padding:34px 24px 28px;border-radius:20px;background:#fff;border:1px solid var(--hbh-border);box-shadow:0 18px 40px rgba(38,28,97,.08);display:flex;flex-direction:column;align-items:center;gap:8px;overflow:hidden}
.hbh-save__card::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#d6bc93,#4a3d96)}
.hbh-save__spend{font-family:Roboto,sans-serif;font-weight:600;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--hbh-muted)}
.hbh-save__pct{font-family:Roboto,sans-serif;font-weight:600;font-size:20px;color:var(--hbh-deep)}
.hbh-save__pct strong{display:block;font-size:52px;line-height:1;font-weight:700;color:var(--hbh-purple)}
.hbh-save__code{margin-top:10px;display:inline-flex;align-items:center;gap:10px;padding:10px 12px 10px 18px!important;border:2px dashed var(--hbh-gold)!important;border-radius:30px!important;background:#FBF7EF!important;color:var(--hbh-deep)!important;font-family:Roboto,sans-serif!important;font-weight:700!important;font-size:16px!important;letter-spacing:1px;cursor:pointer;line-height:1.2}
.hbh-save__code em{font-style:normal;font-size:12px;letter-spacing:.5px;padding:5px 10px;border-radius:20px;background:var(--hbh-deep);color:#fff}
.hbh-save__code:hover em{background:var(--hbh-purple)}
.hbh-save__note{margin-top:10px;font-size:14px;color:var(--hbh-muted)}
@media (max-width:1024px){.hbh-one__inner{flex-direction:column;align-items:stretch;gap:40px}.hbh-one__media{padding:0 0 60px 40px}.hbh-sys__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hbh-sys__card{height:400px}.hbh-save__grid{grid-template-columns:1fr;max-width:420px}}
@media (max-width:767px){.hbh-one__title{font-size:30px}.hbh-one__img1{height:320px}.hbh-one__img2{height:170px}.hbh-one__media{padding:0 0 50px 24px}.hbh-sys__grid{grid-template-columns:1fr}.hbh-sys__card{height:360px}}
/* Blog card / article images: beat Elementor's ".elementor img{border-radius:0;box-shadow:none}" and handle cut-out (transparent) images */
.hbh-bcard .hbh-bcard__img,.hbh .hbh-bcard img.hbh-bcard__img{border-radius:9px!important;box-shadow:0 18px 28px rgba(20,14,60,.28)!important;background:#1d1640}
.hbh-bcard img.hbh-bcard__img.is-transparent,.hbh-post-hero img.hbh-post-hero__img.is-transparent{object-fit:contain!important;box-sizing:border-box;padding:18px;background:radial-gradient(circle at 50% 40%,#FFFFFF 0%,#F4F0FC 45%,#E4DCF5 100%)!important}
.hbh-post-hero img.hbh-post-hero__img{border-radius:20px!important;box-shadow:0 24px 50px rgba(38,28,97,.22)!important}
.hbh-post-hero img.hbh-post-hero__img.is-transparent{padding:28px;max-height:420px}

/* =========================================================
   My Account + members-only Education Hub
   ========================================================= */
.hbh-acct-body{padding:56px 20px 90px}
.hbh-wc--account .hbh-inner{max-width:1140px}
.hbh-wc--account .hbh-acct-hero .hbh-sub{max-width:640px}

/* sign in / register */
.hbh-acct-unlock{display:flex;align-items:center;gap:14px;max-width:1000px;margin:0 auto 28px;padding:16px 20px;border-radius:14px;background:#FBF7EF;border:1px solid #EFE3CC;color:var(--hbh-deep)}
.hbh-acct-unlock .hbh-svg{flex:none;color:var(--hbh-gold)}
.hbh-acct-unlock p{margin:0!important;font-size:16px;line-height:1.5}
.hbh-acct-auth{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1000px;margin:0 auto;align-items:stretch}
.hbh-acct-auth.is-single{grid-template-columns:minmax(0,520px);justify-content:center}
.hbh-acct-card{position:relative;padding:40px 40px 36px;border-radius:22px;background:#fff;border:1px solid var(--hbh-border);box-shadow:0 18px 48px rgba(38,28,97,.08);scroll-margin-top:140px}
.hbh-acct-card--register{background:linear-gradient(165deg,#F6F4FB 0%,#fff 55%);border-color:#E3DDF3}
.hbh-acct-card--register::before{content:"";position:absolute;top:0;left:40px;right:40px;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--hbh-gold2),var(--hbh-purple))}
.hbh-acct-card__eyebrow{margin:0 0 6px!important;font-family:Catamaran,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--hbh-gold)}
.hbh-acct-card__title{margin:0 0 24px!important;font-family:Roboto,sans-serif;font-weight:600;font-size:30px;line-height:1.2;color:var(--hbh-deep)}
.hbh-acct-card form{margin:0!important;padding:0!important;border:0!important}
.hbh-acct-card form .form-row{margin:0 0 18px!important;padding:0!important}
.hbh-acct-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:-2px 0 22px}
.hbh-acct-row label{display:flex;align-items:center;gap:2px;margin:0!important;font-size:15px;color:var(--hbh-muted);cursor:pointer}
.hbh-acct-link{font-weight:600;font-size:15px;color:var(--hbh-purple)!important;text-decoration:underline!important;text-underline-offset:3px}
.hbh-acct-link:hover{color:var(--hbh-deep)!important}
.hbh-wc--account .hbh-acct-card button.hbh-btn{width:100%;padding:16px 24px!important;font-size:17px!important;border:0!important}
.hbh-wc--account .hbh-acct-card button.hbh-btn--primary{background:var(--hbh-deep)!important;color:#fff!important;box-shadow:0 10px 24px rgba(38,28,97,.25)!important}
.hbh-wc--account .hbh-acct-card button.hbh-btn--primary:hover{background:var(--hbh-purple)!important}
.hbh-wc--account .hbh-acct-card button.hbh-btn--gold{background:var(--hbh-gold2)!important;color:var(--hbh-deep)!important;box-shadow:0 10px 24px rgba(190,152,96,.3)!important}
.hbh-wc--account .hbh-acct-card button.hbh-btn--gold:hover{background:var(--hbh-deep)!important;color:#fff!important}
.hbh-acct-perks{list-style:none!important;margin:0 0 24px!important;padding:0!important;display:grid;gap:12px}
.hbh-acct-perks li{display:flex;gap:12px;align-items:flex-start;margin:0!important;font-size:16px;line-height:1.45;color:var(--hbh-text)}
.hbh-acct-perks .hbh-svg{flex:none;width:34px;height:34px;padding:7px;border-radius:50%;background:#fff;border:1px solid var(--hbh-border);color:var(--hbh-purple);box-sizing:border-box}
.hbh-acct-perks strong{color:var(--hbh-deep)}
.hbh-acct-hint{margin:-4px 0 20px!important;font-size:14px;line-height:1.5;color:var(--hbh-muted)}
.hbh-wc--account .woocommerce-privacy-policy-text p{font-size:13px;line-height:1.5;color:var(--hbh-muted);margin:0 0 18px}

/* signed in: menu + content */
.hbh-wc--account.is-member .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start}
.hbh-wc--account.is-member .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.hbh-wc--account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;position:sticky;top:120px;padding:14px;border-radius:20px;background:var(--hbh-lav);border:1px solid var(--hbh-border)}
.hbh-wc--account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:4px}
.hbh-wc--account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
.hbh-wc--account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-radius:12px;font-family:Roboto,sans-serif;font-weight:500;font-size:16px;color:var(--hbh-deep)!important;text-decoration:none!important;transition:background-color .2s,color .2s}
.hbh-wc--account .woocommerce-MyAccount-navigation li a::after{content:"\203A";font-size:20px;line-height:1;color:var(--hbh-gold)}
.hbh-wc--account .woocommerce-MyAccount-navigation li a:hover{background:#fff}
.hbh-wc--account .woocommerce-MyAccount-navigation li.is-active a{background:var(--hbh-deep);color:#fff!important;box-shadow:0 8px 18px rgba(38,28,97,.2)}
.hbh-wc--account .woocommerce-MyAccount-navigation li.is-active a::after{color:var(--hbh-gold2)}
.hbh-wc--account .woocommerce-MyAccount-navigation-link--hbh-education a{color:var(--hbh-purple)!important}
.hbh-wc--account .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--hbh-border)!important}
.hbh-wc--account .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--hbh-muted)!important}
.hbh-wc--account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;font-size:16px;color:var(--hbh-text)}
.hbh-wc--account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.hbh-wc--account .woocommerce-MyAccount-content h2,.hbh-wc--account .woocommerce-MyAccount-content h3,.hbh-wc--account .woocommerce-MyAccount-content legend{font-family:Roboto,sans-serif;font-weight:600;color:var(--hbh-deep)}
.hbh-wc--account .woocommerce-MyAccount-content fieldset{margin:24px 0!important;padding:22px 24px!important;border:1px solid var(--hbh-border)!important;border-radius:16px}
.hbh-wc--account .woocommerce-MyAccount-content legend{padding:0 8px;font-size:18px}
.hbh-wc--account .woocommerce-MyAccount-content form .form-row{margin:0 0 18px!important}
.hbh-wc--account .woocommerce-MyAccount-content mark{background:#F4F1FB;color:var(--hbh-deep);padding:1px 6px;border-radius:6px}

/* orders table */
.hbh-wc--account table.shop_table{width:100%;border:1px solid var(--hbh-border)!important;border-radius:16px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;margin:0 0 24px!important}
.hbh-wc--account table.shop_table th{background:var(--hbh-lav);padding:14px 16px!important;font-family:Roboto,sans-serif;font-weight:600;font-size:14px;color:var(--hbh-deep);text-align:left;border:0!important}
.hbh-wc--account table.shop_table td{padding:14px 16px!important;border:0!important;border-top:1px solid var(--hbh-border)!important;font-size:15px;vertical-align:middle}
.hbh-wc--account table.shop_table td a.button{padding:9px 18px!important;font-size:13px!important;margin:2px 4px 2px 0!important}
.hbh-wc--account .woocommerce-orders-table__cell-order-number a{font-weight:700;color:var(--hbh-purple)}

/* addresses */
.hbh-wc--account .woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.hbh-wc--account .woocommerce-Addresses::before,.hbh-wc--account .woocommerce-Addresses::after{display:none!important}
.hbh-wc--account .woocommerce-Address{float:none!important;width:auto!important;padding:22px 24px;border-radius:16px;border:1px solid var(--hbh-border);background:#fff}
.hbh-wc--account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.hbh-wc--account .woocommerce-Address-title h2{margin:0!important;font-size:20px}
.hbh-wc--account .woocommerce-Address-title a.edit{font-weight:600;font-size:14px;color:var(--hbh-purple);text-decoration:underline}
.hbh-wc--account .woocommerce-Address address{font-style:normal;line-height:1.7;color:var(--hbh-muted)}

/* lost password */
.hbh-wc--account .woocommerce-ResetPassword{max-width:520px;margin:0 auto!important;padding:36px 40px!important;border-radius:22px!important;border:1px solid var(--hbh-border)!important;box-shadow:0 18px 48px rgba(38,28,97,.08)}
.hbh-wc--account .woocommerce-ResetPassword .form-row{width:100%!important;float:none!important}
.hbh-wc--account .woocommerce-ResetPassword button.button{width:100%}

/* dashboard */
.hbh-dash{display:grid;gap:24px}
.hbh-dash__card{padding:28px 30px;border-radius:20px;border:1px solid var(--hbh-border);background:#fff;box-shadow:0 14px 40px rgba(38,28,97,.06)}
.hbh-dash__deals{background:linear-gradient(135deg,#261C61 0%,#4A3D96 75%,#6F64BC 100%);border:0;color:#fff}
.hbh-dash__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.hbh-dash__eyebrow{margin:0 0 4px!important;font-family:Catamaran,sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--hbh-gold2)}
.hbh-dash__title{margin:0!important;font-family:Roboto,sans-serif;font-weight:600;font-size:26px;line-height:1.2;color:#fff}
.hbh-dash__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:30px;background:rgba(255,255,255,.12);font-size:14px;font-weight:600;color:#fff}
.hbh-dash__pill .hbh-svg{width:18px;height:18px;color:var(--hbh-gold2)}
.hbh-dash__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.hbh-dash__tier{padding:18px 16px 16px;border-radius:16px;background:#fff;text-align:center;color:var(--hbh-deep)}
.hbh-dash__spend{margin:0!important;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--hbh-muted)}
.hbh-dash__pct{margin:4px 0 0!important;font-family:Roboto,sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:var(--hbh-deep)}
.hbh-dash__pct strong{display:block;font-size:36px;line-height:1.1;color:var(--hbh-purple)}
.hbh-dash__tier .hbh-save__code{font-size:15px}
.hbh-dash__note{margin:16px 0 0!important;font-size:14px;color:#E3DDF3}
.hbh-dash__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hbh-dash__tile{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:18px;border:1px solid var(--hbh-border);background:#fff;text-decoration:none!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.hbh-dash__tile:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(38,28,97,.12);border-color:#D9D1F1}
.hbh-dash__tile--feature{background:linear-gradient(160deg,#FBF7EF,#fff);border-color:#EFE3CC}
.hbh-dash__icon{width:46px;height:46px;margin-bottom:6px;border-radius:14px;background:var(--hbh-lav);display:flex;align-items:center;justify-content:center;color:var(--hbh-purple)}
.hbh-dash__tile--feature .hbh-dash__icon{background:#fff;color:var(--hbh-gold)}
.hbh-dash__tile-title{font-family:Roboto,sans-serif;font-weight:600;font-size:18px;color:var(--hbh-deep)}
.hbh-dash__tile-text{font-size:15px;line-height:1.45;color:var(--hbh-muted)}
.hbh-dash__go{margin-top:4px;font-weight:700;font-size:14px;color:var(--hbh-gold)}
.hbh-dash__order{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hbh-dash__order>div{flex:1;min-width:200px}
.hbh-dash__order .hbh-dash__eyebrow{color:var(--hbh-gold)}
.hbh-dash__order-line{margin:0!important;font-size:16px;color:var(--hbh-text)}
.hbh-dash__order-line strong{color:var(--hbh-deep)}
.hbh-dash__status{padding:6px 14px;border-radius:30px;background:#F4F1FB;color:var(--hbh-purple);font-weight:700;font-size:13px}
.hbh-dash__status.is-completed{background:#E8F6EF;color:#23865A}
.hbh-dash__status.is-processing{background:#FBF4E6;color:#9A6B1E}
.hbh-dash__status.is-cancelled,.hbh-dash__status.is-failed{background:#FDF2F2;color:#B03A2E}
.hbh-dash__view{padding:10px 24px!important;font-size:15px!important}
.hbh-dash__signout{margin:0!important;font-size:14px;color:var(--hbh-muted)}
.hbh-dash__signout a{color:var(--hbh-purple)!important;font-weight:600;text-decoration:underline!important}

/* members-only lock screen */
.hbh-lock-hero{padding:64px 20px 72px}
.hbh-lock-hero .hbh-inner{gap:14px}
.hbh-lock-hero__title{max-width:900px;margin:0 auto}
.hbh-lock{width:100%;max-width:640px;margin:26px auto 0;padding:40px 40px 36px;border-radius:24px;background:#fff;border:1px solid var(--hbh-border);box-shadow:0 24px 60px rgba(38,28,97,.12);text-align:center;position:relative;overflow:hidden}
.hbh-lock::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--hbh-gold2),var(--hbh-purple))}
.hbh-lock__icon{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,#261C61,#4A3D96);display:flex;align-items:center;justify-content:center;color:var(--hbh-gold2);box-shadow:0 12px 26px rgba(38,28,97,.3)}
.hbh-lock__icon .hbh-svg{width:32px;height:32px}
.hbh-lock__badge{display:inline-block;margin:0 0 10px!important;padding:5px 14px;border-radius:30px;background:#FBF7EF;border:1px solid #EFE3CC;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--hbh-gold)}
.hbh-lock__title{margin:0 0 10px!important;font-family:Roboto,sans-serif;font-weight:600;font-size:28px;line-height:1.25;color:var(--hbh-deep)}
.hbh-lock__text{margin:0 auto 26px!important;max-width:480px;font-size:17px;line-height:1.6;color:var(--hbh-muted)}
.hbh-lock__buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.hbh-lock__buttons .hbh-btn{padding-left:36px;padding-right:36px}
.hbh-path{list-style:none!important;margin:40px auto 40px!important;padding:0!important;max-width:1100px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;text-align:left;counter-reset:none}
.hbh-path__item{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 22px 20px;border-radius:18px;border:1px solid var(--hbh-border);background:var(--hbh-lav);margin:0!important}
.hbh-path__item.is-current{background:#fff;border-color:var(--hbh-gold2);box-shadow:0 16px 36px rgba(38,28,97,.1)}
.hbh-path__num{font-family:Catamaran,sans-serif;font-weight:800;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--hbh-gold)}
.hbh-path__title{margin:0!important;font-family:Roboto,sans-serif;font-weight:600;font-size:18px;line-height:1.3;color:var(--hbh-deep)}
.hbh-path__text{margin:0!important;flex:1;font-size:15px;line-height:1.55;color:var(--hbh-muted)}
.hbh-path__lock{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:700;color:var(--hbh-purple)}
.hbh-path__lock .hbh-svg{width:16px;height:16px}

@media (max-width:1024px){
  .hbh-wc--account.is-member .woocommerce{grid-template-columns:1fr;gap:24px}
  .hbh-wc--account .woocommerce-MyAccount-navigation{position:static}
  .hbh-wc--account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .hbh-dash__tiles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .hbh-acct-body{padding:32px 16px 64px}
  .hbh-acct-auth{grid-template-columns:1fr;gap:20px}
  .hbh-acct-card{padding:28px 22px 26px;border-radius:18px}
  .hbh-acct-card--register::before{left:22px;right:22px}
  .hbh-acct-card__title{font-size:25px}
  .hbh-wc--account .woocommerce-Addresses{grid-template-columns:1fr}
  .hbh-dash__card{padding:22px 18px}
  .hbh-dash__tiles{grid-template-columns:1fr}
  .hbh-lock{padding:30px 20px 26px;border-radius:20px}
  .hbh-lock__title{font-size:23px}
  .hbh-lock__buttons .hbh-btn{width:100%}
  .hbh-wc--account table.shop_table thead{display:none}
  .hbh-wc--account table.shop_table tr{display:block;border-top:1px solid var(--hbh-border)}
  .hbh-wc--account table.shop_table td{display:flex;justify-content:space-between;gap:10px;border:0!important;padding:8px 16px!important;text-align:right}
  .hbh-wc--account table.shop_table td::before{content:attr(data-title);font-weight:600;color:var(--hbh-deep);text-align:left}
}
.hbh-wc--account .woocommerce-MyAccount-content .hbh-dash__deals .hbh-dash__title{color:#fff}
@media (max-width:767px){.hbh-dash__tiles{grid-template-columns:1fr 1fr;gap:12px}.hbh-dash__tile{padding:16px 14px}.hbh-dash__tile--feature{grid-column:1/-1}.hbh-dash__tile-title{font-size:16px}.hbh-dash__tile-text{font-size:13px}.hbh-dash__icon{width:40px;height:40px}.hbh-dash__tier{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;text-align:left;padding:14px 16px}.hbh-dash__tier .hbh-dash__spend{grid-column:1/-1}.hbh-dash__pct strong{display:inline;font-size:30px}.hbh-dash__tier .hbh-save__code{margin:0;justify-self:end}.hbh-dash__title{font-size:22px}}

/* Wellness Master Club magazine cards (homepage) */
.hbh-mag{padding:72px 20px 40px}
.hbh-mag .hbh-inner{gap:14px}
.hbh-mag__grid{width:100%;max-width:1140px;margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;text-align:left}
.hbh-mag__card{display:grid;grid-template-columns:168px minmax(0,1fr);gap:0;border-radius:22px;background:#fff;border:1px solid var(--hbh-border);box-shadow:0 16px 44px rgba(38,28,97,.09);overflow:hidden;text-decoration:none!important;color:inherit;transition:transform .3s,box-shadow .3s,border-color .3s}
a.hbh-mag__card:hover{transform:translateY(-5px);box-shadow:0 26px 56px rgba(38,28,97,.16);border-color:#DCD3F0}
.hbh-mag__cover{position:relative;display:flex;padding:14px;background:linear-gradient(160deg,#4A3D96 0%,#261C61 70%,#1B1347 100%)}
.hbh-mag__cover::after{content:"";position:absolute;right:0;top:0;bottom:0;width:10px;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.22))}
.hbh-mag__frame{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px 10px 16px;border:1px solid rgba(214,188,147,.55);border-radius:12px;text-align:center}
.hbh-mag__brand{font-family:Catamaran,sans-serif;font-weight:800;font-size:11px;line-height:1.35;letter-spacing:2px;text-transform:uppercase;color:#D6BC93}
.hbh-mag__icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(214,188,147,.14);border:1px solid rgba(214,188,147,.45);font-size:24px;color:#D6BC93}
.hbh-mag__icon svg{width:26px;height:26px;fill:currentColor}
.hbh-mag__issue{font-family:Gelasio,Georgia,serif;font-weight:700;font-size:15px;color:#fff;letter-spacing:.5px}
.hbh-mag__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:30px 32px 30px}
.hbh-mag__eyebrow{display:inline-block;padding:4px 12px;border-radius:30px;background:#FBF7EF;border:1px solid #EFE3CC;font-family:Catamaran,sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--hbh-gold)}
.hbh-mag__title{display:block;font-family:Roboto,sans-serif;font-weight:700;font-size:23px;line-height:1.3;color:var(--hbh-deep)}
.hbh-mag__text{display:block;font-size:16px;line-height:1.65;color:var(--hbh-muted);font-weight:500}
.hbh-mag__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-family:"Josefin Sans",sans-serif;font-weight:700;font-size:16px;color:var(--hbh-purple);border-bottom:2px solid var(--hbh-gold2);padding-bottom:3px;transition:color .2s,gap .2s}
a.hbh-mag__card:hover .hbh-mag__link{color:var(--hbh-deep);gap:12px}
@media (max-width:1024px){.hbh-mag__card{grid-template-columns:130px minmax(0,1fr)}.hbh-mag__body{padding:24px 22px}}
@media (max-width:767px){.hbh-mag{padding:48px 16px 20px}.hbh-mag__grid{grid-template-columns:1fr;gap:20px;margin-top:18px}.hbh-mag__card{grid-template-columns:104px minmax(0,1fr)}.hbh-mag__cover{padding:9px}.hbh-mag__frame{padding:12px 4px;gap:8px}.hbh-mag__brand{font-size:9px;letter-spacing:1.2px}.hbh-mag__icon{width:44px;height:44px}.hbh-mag__icon svg{width:20px;height:20px}.hbh-mag__body{padding:20px 18px;gap:8px}.hbh-mag__title{font-size:19px}.hbh-mag__text{font-size:15px}}
.hbh-wc--account .woocommerce::before,.hbh-wc--account .woocommerce::after{display:none!important;content:none!important}
.hbh-bcard .hbh-bcard__btn{border-radius:30px!important;padding:13px 32px;font-family:"Josefin Sans",sans-serif;font-weight:600;font-size:16px;letter-spacing:.2px}
/* WooCommerce messages on storefront pages (product page etc.) in the HBH look */
.hbh-notices:empty,.hbh-notices .woocommerce-notices-wrapper:empty{display:none}
.hbh-notices{max-width:1140px;margin:24px auto 0;padding:0 20px}
.hbh-notices .woocommerce-message,.hbh-notices .woocommerce-info,.hbh-notices .woocommerce-error{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px!important;padding:14px 18px 14px 56px!important;border:1px solid var(--hbh-border)!important;border-left:4px solid var(--hbh-gold2)!important;border-top:1px solid var(--hbh-border)!important;border-radius:14px!important;background:var(--hbh-lav)!important;color:var(--hbh-deep)!important;font-family:Catamaran,sans-serif;font-size:16px;font-weight:500;line-height:1.5;box-shadow:0 8px 22px rgba(38,28,97,.06)!important;list-style:none;outline:none!important}
.hbh-notices .woocommerce-message::before,.hbh-notices .woocommerce-info::before,.hbh-notices .woocommerce-error::before{content:""!important;position:absolute;left:18px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:#2E9E6A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat;font-family:inherit!important;color:transparent!important}
.hbh-notices .woocommerce-info::before{background:#4A3D96 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E") center/14px no-repeat}
.hbh-notices .woocommerce-error{border-left-color:#C0392B!important;background:#FDF2F2!important}
.hbh-notices .woocommerce-error::before{background:#C0392B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") center/14px no-repeat}
.hbh-notices .woocommerce-error li{margin:0;list-style:none}
.hbh-notices a:not(.button){color:var(--hbh-purple)!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px}
.hbh-notices a:not(.button):hover{color:var(--hbh-deep)!important}
.hbh-notices .button,.hbh-notices a.button{order:2;margin-left:auto!important;float:none!important;padding:9px 20px!important;border-radius:30px!important;background:var(--hbh-deep)!important;color:#fff!important;font-family:"Josefin Sans",sans-serif!important;font-weight:600!important;font-size:14px!important;line-height:1.2!important;border:0!important;text-decoration:none!important}
.hbh-notices .button:hover{background:var(--hbh-purple)!important}
@media (max-width:767px){.hbh-notices{margin-top:16px;padding:0 16px}.hbh-notices .woocommerce-message,.hbh-notices .woocommerce-info,.hbh-notices .woocommerce-error{font-size:15px;padding:12px 14px 12px 50px!important}.hbh-notices .button{margin-left:0!important}}

/* =========================================================
   Accessibility: readable gold on light backgrounds (WCAG AA 4.5:1)
   ========================================================= */
.hbh{--hbh-gold-text:#8A6630}
.hbh .hbh-eyebrow,.hbh .hbh-mag__eyebrow,.hbh .hbh-card__price,.hbh .hbh-path__num,.hbh .hbh-acct-card__eyebrow,.hbh .hbh-lock__badge,.hbh .hbh-dash__go,.hbh .hbh-dash__order .hbh-dash__eyebrow,.hbh .hbh-acct-unlock .hbh-svg{color:var(--hbh-gold-text)}
.hbh-section--deep .hbh-eyebrow,.hbh-cta .hbh-eyebrow{color:var(--hbh-gold2)}
.hbh .hbh-one__title span{color:#8F6D3A}
.hbh-bcard .hbh-bcard__date{color:#261C61}
.hbh-bcard .hbh-bcard__btn{background:#8F6D49;color:#fff!important}
.hbh-bcard .hbh-bcard__btn:hover{background:#D6BC93;color:#261C61!important}
.screen-reader-text,.hbh-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* =========================================================
   Cart on phones: keep every row inside the screen
   ========================================================= */
@media (max-width:767px){
  .hbh-wc--cart .woocommerce-cart-form,.hbh-wc--cart table.shop_table.cart,.hbh-wc--cart table.shop_table.cart tbody{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
  .hbh-wc--cart table.shop_table.cart tr{display:block;width:100%;box-sizing:border-box}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;column-gap:12px;padding:16px 14px}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td{min-width:0;box-sizing:border-box}
  .hbh-wc--cart table.cart .product-thumbnail img{width:72px!important;height:72px}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td.product-name{overflow-wrap:anywhere}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td.product-name a{font-size:16px}
  .hbh-wc--cart table.shop_table_responsive tr.cart_item td.product-quantity .qty{width:76px!important}
  .hbh-wc--cart table.cart td.actions{width:100%!important;box-sizing:border-box;padding:16px 14px!important}
  .hbh-wc--cart table.cart td.actions .coupon{display:flex!important;gap:8px;width:100%}
  .hbh-wc--cart table.cart td.actions .coupon .input-text{flex:1 1 auto;min-width:0;width:auto!important}
  .hbh-wc--cart table.cart td.actions .coupon .button{flex:none;padding-left:20px!important;padding-right:20px!important}
  .hbh-wc--cart .cart-collaterals,.hbh-wc--cart .cart-collaterals .cart_totals{max-width:100%;box-sizing:border-box}
  .hbh-steps{flex-wrap:nowrap;gap:0}
  .hbh-steps__item:not(:last-child)::after{width:14px;margin:0 6px}
  .hbh-steps__label{font-size:12px}
}
@media (max-width:380px){.hbh-steps__item:not(.is-current) .hbh-steps__label{display:none}}
