/* LifeStone hero — scoped styles; no changes to site theme. */
.lifestone-2026-hero {position:relative; display:block; width:100%; background:#070605; color:#f7f1e9; margin:0; padding:0; line-height:1.4; isolation:isolate; overflow:hidden;}
.lifestone-2026-hero * {box-sizing:border-box;}
.lifestone-2026-hero .lsh-desktop {position:relative; width:100%;}
.lifestone-2026-hero .lsh-desktop>img {display:block; width:100%; height:auto; max-width:none; margin:0; object-fit:cover;}
.lifestone-2026-hero .lsh-link {position:absolute; display:block; z-index:3; background:transparent; border-radius:3px;}
.lifestone-2026-hero .lsh-link:hover {box-shadow:inset 0 0 0 2px rgba(248,216,154,.65);}
.lifestone-2026-hero .lsh-link:focus-visible {outline:3px solid #f1d49d; outline-offset:3px;}
.lifestone-2026-hero .lsh-link-shop {left:5.96%; top:64.8%; width:12.56%; height:8.4%;}
.lifestone-2026-hero .lsh-link-categories {left:20.1%; top:65.0%; width:9.9%; height:8.5%;}
.lifestone-2026-hero .lsh-mobile {display:none;}
@media(max-width:767px) {
 .lifestone-2026-hero .lsh-desktop {display:none;}
 .lifestone-2026-hero .lsh-mobile {display:block;}
 .lifestone-2026-hero .lsh-mobile-copy {padding:36px 6% 12px; position:relative; z-index:1; background:radial-gradient(ellipse at 100% 0%,rgba(151,108,53,.20),transparent 65%),#080706;}
 .lifestone-2026-hero .lsh-kicker {font-family:Arial,sans-serif; margin:0 0 15px; padding-left:29px; font-size:9px; font-weight:700; color:#dfba7a; letter-spacing:2.3px; position:relative;}
 .lifestone-2026-hero .lsh-kicker:before {content:'';position:absolute;left:0;top:6px;width:20px;height:1px;background:#d7b074;}
 .lifestone-2026-hero h1 {font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-1.8px; font-size:clamp(38px,10vw,61px); line-height:1.04; color:#f9f6ef; margin:0 0 17px; padding:0;}
 .lifestone-2026-hero h1 em {color:#dfbd7d; font-weight:400;}
 .lifestone-2026-hero .lsh-subtitle {font-family:Arial,sans-serif; font-size:12px; line-height:1.8; letter-spacing:.25px; color:#d2ccc6; max-width:480px; margin:0 0 24px;}
 .lifestone-2026-hero .lsh-actions {display:flex; flex-wrap:wrap; align-items:center; gap:15px 18px;}
 .lifestone-2026-hero .lsh-actions a {font-family:Arial,sans-serif; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:15px 16px; text-align:center; font-size:10px; font-weight:700; letter-spacing:.6px; text-decoration:none;}
 .lifestone-2026-hero .lsh-primary {color:#17130d!important; background:linear-gradient(110deg,#f2d7a1,#caa05f); border:1px solid #d9b77c;}
 .lifestone-2026-hero .lsh-secondary {color:#e7cb94!important; border-bottom:1px solid #b69a64; padding:10px 0!important;}
 .lifestone-2026-hero .lsh-actions a:focus-visible {outline:2px solid #f4dfa6; outline-offset:3px;}
 .lifestone-2026-hero .lsh-mobile-picture {position:relative; background:#090807; width:100%; overflow:hidden;}
 .lifestone-2026-hero .lsh-mobile-picture>img {display:block; width:100%; height:auto; aspect-ratio:1330 / 714; object-fit:contain; object-position:center;}
 .lifestone-2026-hero .lsh-sale {position:absolute; right:5%; top:6%; width:80px; height:80px; border-radius:50%; border:1.5px solid #e5bf7d; background:rgba(12,11,9,.72); box-shadow:0 0 20px #d3aa593b; display:flex; align-items:center; flex-direction:column; justify-content:center; font:700 11px Arial,sans-serif; letter-spacing:1px; color:#e9cb92;}
 .lifestone-2026-hero .lsh-sale strong {font:bold 29px Georgia,serif;line-height:1.12;letter-spacing:-1px;}
 .lifestone-2026-hero .lsh-trust {font:700 9px Arial,sans-serif; letter-spacing:1px; display:flex; justify-content:space-between; gap:8px; padding:15px 6%; border-top:1px solid #80633b; color:#e3c68d;}
}
@media(max-width:380px){.lifestone-2026-hero .lsh-mobile-copy{padding-top:26px}.lifestone-2026-hero h1{font-size:37px}.lifestone-2026-hero .lsh-sale{width:66px;height:66px}.lifestone-2026-hero .lsh-sale strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.lifestone-2026-hero *{scroll-behavior:auto!important;transition:none!important;}}
/* Accessible title for image-only desktop hero. */
.lifestone-2026-hero .lsh-visually-hidden{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;}
