
/* Shared BookSerene header — same appearance on every page */
.bs-header{background:#fff;border-bottom:1px solid #e6e8e2}
.bs-header-inner{max-width:1600px;width:calc(100% - 72px);margin:auto;min-height:145px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.bs-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:160px;text-decoration:none!important;color:#304739!important;gap:0}
.bs-logo-flower{display:block;width:150px;height:98px;color:#304739}
.bs-logo-name{font-family:"Playfair Display",Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.035em;line-height:1.15}
.bs-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.bs-nav a{font-family:"DM Sans",Arial,sans-serif;font-size:16px!important;font-weight:500;color:#304739;text-decoration:none;line-height:1.4;white-space:nowrap}
.bs-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.bs-nav .bs-nav-action{background:#304739;color:white!important;padding:16px 23px;font-weight:700;letter-spacing:.06em;min-height:54px;display:inline-flex;align-items:center;justify-content:center}
.bs-nav .bs-nav-action:hover{background:#24382d;text-decoration:none}
body{font-size:18px;line-height:1.7}
.eyebrow,.price,.hint,.note,.mini,footer p{font-size:16px!important}
label{font-size:18px!important}
.card p,.panel p,.banner,.list,.field, .card li,.panel li{font-size:18px;line-height:1.7}
input,select,textarea{font-size:19px!important}
.btn{font-size:16px!important}
@media(max-width:1100px){.bs-header-inner{min-height:145px;width:calc(100% - 40px)}.bs-logo{width:145px}.bs-logo-flower{width:140px;height:91px}.bs-logo-name{font-size:29px}.bs-nav{gap:14px}.bs-nav a{font-size:16px!important}.bs-nav .bs-nav-action{padding:14px 18px;min-height:50px}}
@media(max-width:760px){.bs-header-inner{flex-direction:column;padding:14px 0 18px;gap:15px}.bs-nav{justify-content:center;gap:12px 17px}.bs-nav a{font-size:16px!important}.bs-logo{width:140px}.bs-logo-flower{width:125px;height:80px}.bs-logo-name{font-size:27px}}
@media(max-width:440px){.bs-nav{gap:10px 14px}.bs-nav a{font-size:15px!important}.bs-nav .bs-nav-action{width:100%}}

/* Exact uploaded gold lotus, transparent background; keep original aspect ratio */
.bs-logo-flower{object-fit:contain;width:145px;height:88px;max-width:100%}
@media(max-width:760px){.bs-logo-flower{width:120px;height:75px}}

/* Compact brand header: intentional override of previous oversized settings */
.bs-header-inner{min-height:112px!important;max-width:1540px;width:calc(100% - 72px);gap:22px;padding:8px 0!important}
.bs-logo{width:132px!important;gap:0!important}
.bs-logo .bs-logo-flower{width:102px!important;height:62px!important;object-fit:contain!important}
.bs-logo-name{font-size:26px!important;line-height:1.08!important;letter-spacing:-.035em}
.bs-nav{gap:24px!important}
.bs-nav a{font-size:16px!important;font-weight:500!important;letter-spacing:0!important}
.bs-nav .bs-nav-action{font-size:16px!important;min-height:47px!important;padding:12px 21px!important;letter-spacing:.025em!important}
@media(max-width:1050px){.bs-header-inner{width:calc(100% - 36px);min-height:105px!important}.bs-nav{gap:12px!important}.bs-nav a{font-size:15px!important}.bs-nav .bs-nav-action{padding:10px 14px!important}}
@media(max-width:760px){.bs-header-inner{flex-direction:column!important;gap:10px!important;padding:12px 0!important}.bs-logo{width:120px!important}.bs-logo .bs-logo-flower{width:88px!important;height:53px!important}.bs-logo-name{font-size:24px!important}.bs-nav{justify-content:center!important;gap:12px!important}}
@media(max-width:440px){.bs-nav .bs-nav-action{width:auto!important}}
