/* Shared enhancements preserve the reference composition and chosen brand colors. */
:root{--sf-page:#f2ebdd;--sf-tint:rgba(201,185,143,.15)}
body{background:var(--sf-page)}
.review-section,.gift-section,.journal-section,.visit-section{background:radial-gradient(ellipse at 90% 0,var(--sf-tint),transparent 65%),var(--sf-page)}
.faq-list summary .faq-toggle::after{display:none}
.routine-steps li::before{display:none}.routine-steps li{padding-left:0}
.button:active{transform:translateY(1px)}
.book-popup{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border-radius:22px;padding:32px}
.book-popup::backdrop{background:#20231f7a;backdrop-filter:blur(3px)}
.book-popup h2{font-size:clamp(25px,3.5vw,35px);line-height:1.12;overflow-wrap:anywhere}
.book-popup-form{gap:12px}
.book-popup-form input:not([type=radio]):not([type=checkbox]){font-size:16px;min-height:42px;box-sizing:border-box;width:100%}
.bp-direct{font-size:13px;text-align:center;margin:4px 0}
.bp-direct a{text-decoration:underline;text-underline-offset:3px}
.checkout-details{display:grid;gap:12px;margin:18px 0}
.checkout-details label{display:grid;gap:6px;font-size:14px}
.checkout-details input,.checkout-details select{font:inherit;font-size:16px;min-height:44px;border:1px solid #b3b49e;border-radius:8px;padding:9px;width:100%;box-sizing:border-box;background:#fff;color:#303820}
.checkout-details[hidden],.checkout-details [hidden],.bag-foot [hidden]{display:none}
@media(max-width:600px){.book-popup{padding:24px 18px;margin:auto}.book-popup .bp-row{gap:10px;grid-template-columns:1fr 1fr}.book-popup-form{gap:10px}.book-popup .bp-fine{font-size:12px;line-height:1.45}.book-popup fieldset{margin:0}.book-popup .bp-interests{gap:6px}}
@media(prefers-reduced-motion:reduce){body{--sf-page:#edf0e7;--sf-tint:rgba(136,133,106,.18)}.button::after,.button::before{animation:none!important}.reveal{opacity:1!important;transform:none!important}}

.checkout-details fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.checkout-details legend{font-size:14px;margin-bottom:8px}.checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bag-foot{padding-bottom:24px}.text-controls button[data-review-pause]{min-width:90px}

.premium-hero,.gallery-section{background:var(--sf-page)}.premium-hero-wash{background:linear-gradient(90deg,var(--sf-page) 0%,color-mix(in srgb,var(--sf-page) 96%,transparent) 25%,color-mix(in srgb,var(--sf-page) 85%,transparent) 36%,color-mix(in srgb,var(--sf-page) 40%,transparent) 50%,transparent 65%)}
