
:root{
  --bh-bg:#f8f4f0;--bh-card:#fffaf7;--bh-plum:#7b6870;--bh-plum-dark:#5f5058;
  --bh-clay:#b7867c;--bh-clay-dark:#986e66;--bh-rose:#ead9d4;--bh-cream:#f2e9e2;
  --bh-line:#e4d6d1;--bh-text:#332d30;--bh-muted:#746a6e;
}
html,body{background:var(--bh-bg)!important;color:var(--bh-text)!important}
.sh-header{background:rgba(248,244,240,.96)!important;border-bottom:1px solid rgba(123,104,112,.16)!important;backdrop-filter:blur(12px)}
.sh-logo img{width:218px!important;height:auto!important;max-height:58px!important;object-fit:contain}
.sh-nav a,.sh-drawer-nav a{color:var(--bh-plum-dark)!important}
.sh-tool-cart{color:var(--bh-plum-dark)!important}
.sh-cart-count{background:var(--bh-clay-dark)!important;color:#fff!important}
.sh-product-card,.sh-rv-card{background:var(--bh-card);border-radius:22px;overflow:hidden;box-shadow:0 10px 34px rgba(86,64,72,.06)}
.sh-card-btn,.btn-add,.single_add_to_cart_button,#wd-add-to-cart,.btn-checkout,.bh-btn-primary{
  background:var(--bh-clay)!important;color:#fff!important;border-radius:999px!important;border:0!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.sh-card-btn:hover,.btn-add:hover,.single_add_to_cart_button:hover,#wd-add-to-cart:hover,.btn-checkout:hover,.bh-btn-primary:hover{
  background:var(--bh-clay-dark)!important;transform:translateY(-1px);box-shadow:0 9px 20px rgba(152,110,102,.20)
}
.sh-footer{background:var(--bh-plum)!important;color:#fffaf7!important}
.sh-footer a,.sh-footer h4,.sh-footer p{color:#fffaf7!important}
.sh-footer .bottom{align-items:flex-start!important;gap:24px!important}
.sh-footer-contact{display:flex!important;flex-direction:column!important;gap:7px!important;text-align:left!important}
.sh-footer-address{display:block!important}
.sh-footer-phones{display:flex!important;flex-direction:column!important;gap:5px!important}
.sh-footer-phones a{display:block!important;text-decoration:none!important}
@media(max-width:767px){.sh-footer .bottom{flex-direction:column!important}.sh-logo img{width:175px!important}}

/* contacts */
.bh-contact-wrap,.bh-retail-wrap,.bh-cart-wrap{max-width:1180px;margin:0 auto;padding:52px 24px 90px}
.bh-page-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--bh-clay);margin-bottom:8px}
.bh-page-title{font-family:'Iowan Old Style',Georgia,serif!important;font-size:clamp(38px,5vw,68px)!important;line-height:1!important;text-transform:none!important;margin:0 0 16px!important;color:var(--bh-text)!important}
.bh-page-lead{max-width:680px;font-size:18px;line-height:1.6;color:var(--bh-muted);margin:0 0 38px}
.bh-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px}
.bh-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bh-contact-card{display:flex;gap:14px;align-items:flex-start;padding:22px;background:var(--bh-card);border:1px solid var(--bh-line);border-radius:20px;color:var(--bh-text)!important;text-decoration:none!important}
.bh-contact-card svg{width:22px;height:22px;color:var(--bh-clay);flex:0 0 auto;margin-top:3px}
.bh-contact-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a777d;margin-bottom:5px}
.bh-contact-value{font-size:17px;line-height:1.45}
.bh-hours{padding:26px;background:var(--bh-cream);border-radius:22px}.bh-hours h3{text-transform:none!important;margin-top:0!important}.bh-hours ul{list-style:none;padding:0;margin:0}.bh-hours li{padding:7px 0;border-bottom:1px solid rgba(123,104,112,.15)}
@media(max-width:800px){.bh-contact-grid{grid-template-columns:1fr}.bh-contact-cards{grid-template-columns:1fr}}

/* retail map */
.bh-retail-card{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);overflow:hidden;background:var(--bh-card);border:1px solid var(--bh-line);border-radius:26px;min-height:520px}
.bh-retail-info{padding:42px;display:flex;flex-direction:column;justify-content:center}.bh-retail-info h2{text-transform:none!important;font-size:34px!important;margin:0 0 12px!important}.bh-retail-address{font-size:20px;line-height:1.5;margin-bottom:18px}.bh-retail-phones{display:flex;flex-direction:column;gap:7px}.bh-retail-phones a{color:var(--bh-plum-dark)!important;text-decoration:none!important;font-size:17px}.bh-map{min-height:520px;background:#eee3df}.bh-map iframe{width:100%;height:100%;min-height:520px;border:0;display:block;filter:saturate(.78) sepia(.08) contrast(.97)}
@media(max-width:800px){.bh-retail-card{grid-template-columns:1fr}.bh-map,.bh-map iframe{min-height:380px}.bh-retail-info{padding:30px}}

/* cart */
.bh-cart-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.bh-cart-title{text-transform:none!important;font-family:'Iowan Old Style',Georgia,serif!important;font-size:clamp(38px,5vw,62px)!important;margin:0!important}.bh-cart-list{display:flex;flex-direction:column;gap:14px}.bh-cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:16px;background:var(--bh-card);border:1px solid var(--bh-line);border-radius:20px}.bh-cart-img{width:100px;height:120px;border-radius:14px;object-fit:cover;background:#f1f1ed}.bh-cart-name{font-size:19px;font-weight:600;margin-bottom:6px}.bh-cart-price{font-size:16px;color:var(--bh-muted)}.bh-qty{display:flex;align-items:center;border:1px solid var(--bh-line);border-radius:999px;overflow:hidden;background:#fff}.bh-qty button{border:0!important;background:transparent!important;color:var(--bh-text)!important;width:38px;height:38px;padding:0!important;font-size:20px}.bh-qty span{min-width:34px;text-align:center}.bh-cart-line-total{min-width:105px;text-align:right;font-size:18px;font-weight:600}.bh-remove{border:0!important;background:transparent!important;color:#a06f68!important;padding:5px!important;font-size:24px;line-height:1}.bh-cart-summary{margin-top:24px;margin-left:auto;max-width:430px;background:var(--bh-cream);border-radius:22px;padding:26px}.bh-cart-total{display:flex;justify-content:space-between;align-items:center;font-size:21px;margin-bottom:18px}.bh-checkout{width:100%;height:54px;border:0;border-radius:999px;background:var(--bh-sage);color:#fff;font-size:18px;cursor:pointer}.bh-cart-empty{text-align:center;padding:90px 20px;background:var(--bh-card);border:1px solid var(--bh-line);border-radius:26px}.bh-cart-empty h2{text-transform:none!important;font-size:34px!important}.bh-cart-empty a{display:inline-flex;margin-top:10px;padding:14px 26px;text-decoration:none!important}.bh-cart-count-pop{animation:bhCartPop .38s ease}@keyframes bhCartPop{0%{transform:scale(1)}45%{transform:scale(1.24)}100%{transform:scale(1)}}
.bh-toast{position:fixed;right:22px;top:92px;z-index:999999;background:#fffaf7;color:var(--bh-text);border:1px solid var(--bh-line);box-shadow:0 14px 40px rgba(79,58,66,.16);border-radius:18px;padding:14px 18px;display:flex;align-items:center;gap:11px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.24s ease}.bh-toast.is-show{opacity:1;transform:translateY(0)}.bh-toast-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bh-cream);color:var(--bh-sage-dark);font-weight:700}
@media(max-width:700px){.bh-cart-item{grid-template-columns:78px 1fr auto;gap:12px}.bh-cart-img{width:78px;height:94px}.bh-qty{grid-column:2}.bh-cart-line-total{grid-column:3;grid-row:2;min-width:auto}.bh-remove{grid-column:3;grid-row:1}.bh-cart-header{align-items:flex-start;flex-direction:column}}


/* Beauty Hunter v2 visual refresh */
body{background-image:radial-gradient(circle at 8% 0%,rgba(234,217,212,.34),transparent 30%),radial-gradient(circle at 95% 18%,rgba(242,233,226,.56),transparent 34%)!important;background-attachment:fixed}
.sh-header{box-shadow:0 8px 32px rgba(91,67,76,.035)!important}
.sh-nav a,.sh-drawer-nav a{letter-spacing:.025em}
.sh-product-card,.sh-rv-card{border:1px solid rgba(228,214,209,.72);box-shadow:0 14px 38px rgba(92,66,76,.055)!important}
.sh-card-btn,.btn-add,.single_add_to_cart_button,#wd-add-to-cart,.btn-checkout,.bh-btn-primary,.bh-checkout{background:var(--bh-clay)!important;color:#fffaf7!important}
.sh-card-btn:hover,.btn-add:hover,.single_add_to_cart_button:hover,#wd-add-to-cart:hover,.btn-checkout:hover,.bh-btn-primary:hover,.bh-checkout:hover{background:var(--bh-clay-dark)!important}
.sh-footer{background:linear-gradient(135deg,var(--bh-plum-dark),var(--bh-plum))!important}
.sh-footer .bottom{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:30px!important}
.sh-footer-contact{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;text-align:left!important;white-space:normal!important}
.sh-footer-address{display:block!important;max-width:250px!important;line-height:1.45!important}
.sh-footer-phones{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
.sh-footer-phones a{display:block!important;line-height:1.45!important}
.bh-contact-cards{grid-template-columns:1fr!important;gap:14px!important}
.bh-contact-card{background:rgba(255,250,247,.9)!important;border-color:var(--bh-line)!important;box-shadow:0 10px 26px rgba(97,70,80,.045)}
.bh-contact-card svg{color:var(--bh-clay)!important}
.bh-contact-email,.bh-contact-phones{color:var(--bh-text)!important}
.bh-phone-stack{display:flex;flex-direction:column;gap:6px}.bh-phone-stack a{color:var(--bh-text)!important;text-decoration:none!important;display:block}
.bh-hours{background:linear-gradient(145deg,var(--bh-cream),var(--bh-rose))!important}
.bh-retail-card{box-shadow:0 18px 48px rgba(93,66,76,.07)}
.bh-retail-phones a{color:var(--bh-plum-dark)!important}
.bh-cart-summary{background:linear-gradient(145deg,var(--bh-cream),var(--bh-rose))!important}
.bh-toast-dot{background:var(--bh-rose)!important;color:var(--bh-plum-dark)!important}
@media(max-width:767px){.sh-footer .bottom{flex-direction:column!important}.sh-footer-contact{width:100%}}
