:root{--paper:var(--wp--preset--color--paper,#fbf9f4);--ivory:var(--wp--preset--color--ivory,#f4f0e8);--ink:var(--wp--preset--color--ink,#211b18);--cacao:var(--wp--preset--color--cacao,#4b2e24);--orange:var(--wp--preset--color--orange,#ee6334);--blue:var(--wp--preset--color--blue,#243950);--serif:var(--wp--preset--font-family--editorial);--sans:var(--wp--preset--font-family--body)}
/* WordPress integration. The approved visual system lives in design.css. */
.boshan-site{overflow-x:clip}.wp-site-blocks{padding:0}.wp-block-post-content,.wp-block-template-part,.boshan-page{margin:0!important;max-width:none!important}.wp-block-post-content>*,.boshan-page>*{margin-block-start:0;margin-block-end:0}.wp-site-blocks>*,.wp-block-post-content>*{max-width:none}a{color:inherit}.boshan-page a,.topbar a,.global-footer a,.bottom-nav a{text-decoration:none}.topbar .brand{display:flex}.view-home .topbar.inverse .brand img,.view-field .topbar.inverse .brand img{filter:brightness(0) invert(1)}.topbar .header-actions{min-width:0}.topbar .icon-button{flex-shrink:0}.topbar{grid-template-columns:140px minmax(0,1fr) auto}.desktop-nav a{white-space:nowrap}.topbar .profile-button{display:flex}.boshan-header-host{position:relative;z-index:50}.boshan-page [hidden]{display:none!important}.home-experience-grid:has(>article:not([hidden]):only-of-type){grid-template-columns:minmax(0,440px)}.home-product-pair a.home-product-image{display:block}.product-image{display:block}.home-product-pair article>div a,.product-card>div a{display:inline-flex;align-items:center;min-height:36px}.product-card>div a{border-bottom:1px solid currentColor;font-size:.8125rem}.boshan-experience-detail{display:grid;grid-template-columns:1fr 1fr;padding-top:88px}.boshan-experience-detail>.sheet-image{min-height:720px;height:auto;position:relative}.boshan-experience-detail>.sheet-image>img{position:absolute;inset:0;object-fit:cover;height:100%;width:100%}.boshan-experience-detail .sheet-body{padding:70px 6vw}.boshan-experience-detail :is(h1,h2){font:400 clamp(2.8rem,4.2vw,4.8rem)/1.04 var(--serif)}.boshan-standard-content{padding:145px 24px 80px;min-height:60vh}.boshan-standard-content h1{font:400 clamp(3rem,5vw,5rem)/1.08 var(--serif);margin-bottom:24px}.boshan-standard-content p{line-height:1.8}.boshan-standard-content .wp-block-post-title{margin:32px 0 18px}.boshan-dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(660px,calc(100% - 32px));max-height:90dvh;overflow:auto;box-shadow:0 30px 120px #0003}.boshan-dialog::backdrop{background:#211b18a8;backdrop-filter:blur(4px)}.boshan-dialog .sheet-body{padding:48px 36px 36px}.boshan-dialog h2{font:400 clamp(2rem,4vw,3rem)/1.06 var(--serif);padding-right:20px;margin-bottom:28px}.boshan-dialog .sheet-close{position:sticky;float:right;top:12px;right:12px;margin:12px 12px -50px 0;font-size:28px;z-index:2}.boshan-mobile-menu{display:grid;gap:0}.boshan-mobile-menu a{font:400 1.8rem/1.2 var(--serif);padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.boshan-saved-item{display:block;padding:20px 0;border-bottom:1px solid var(--line);font:400 1.5rem/1.2 var(--serif)}.boshan-enquiry{display:grid;gap:18px}.boshan-enquiry label,.boshan-search label{display:grid;gap:8px;font-size:.875rem;line-height:1.5}.boshan-enquiry input:not([type=checkbox]):not([type=hidden]),.boshan-enquiry textarea,.boshan-search input{width:100%;padding:14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit}.boshan-enquiry .consent{display:flex;gap:10px;align-items:flex-start;font-size:.75rem;text-align:left;line-height:1.6}.boshan-enquiry input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin-top:3px}.boshan-enquiry .consent a{text-decoration:underline}.boshan-enquiry .solid-button{width:100%;height:auto;border:0;margin:0;justify-content:center}.boshan-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.boshan-form-status{font-size:.875rem;line-height:1.6;min-height:1em;margin:0}.newsletter .boshan-newsletter{border:0!important;display:grid!important;max-width:520px!important;margin:28px auto 0;gap:16px}.newsletter .boshan-newsletter input{padding:16px!important}.newsletter .boshan-newsletter button{position:static!important;width:100%!important;color:white!important;background:var(--cacao)!important;padding:16px!important}.boshan-search{display:grid;gap:20px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}.boshan-site.admin-bar .topbar{top:32px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.woocommerce{padding:140px clamp(24px,6vw,96px) 70px}.woocommerce h1{font:400 clamp(2.6rem,5vw,4.6rem)/1.05 var(--serif);margin:0 0 24px}.woocommerce .button,.woocommerce a.button{background:var(--cacao);color:white;border-radius:0;padding:15px 24px}.woocommerce table.shop_table{border-radius:0}.bottom-nav{z-index:60}
@media(max-width:1100px){.topbar{grid-template-columns:140px auto}.desktop-nav{display:none}.topbar .menu-button{display:grid;place-items:center}.topbar .profile-button{display:none}}
@media(max-width:782px){.boshan-site.admin-bar .topbar{top:46px}}
@media(max-width:760px){.topbar{grid-template-columns:125px auto}.boshan-dialog .sheet-body{padding:42px 24px 28px}.boshan-experience-detail{display:block;padding-top:70px}.boshan-experience-detail>.sheet-image{min-height:0;height:420px}.boshan-experience-detail .sheet-body{padding:40px 24px}.boshan-experience-detail :is(h1,h2){font-size:2.7rem}.global-footer{padding-bottom:100px}.home-product-pair{margin:0}.woocommerce{padding:105px 24px 70px}.boshan-dialog{max-height:calc(100dvh - 96px)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.bottom-nav a>span{font-size:1.2rem;line-height:1}.bottom-nav button{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important}}

/* Constrain the portrait asset to the approved corporate feature proportions. */
@media(min-width:761px){.view-home .corporate-feature{height:480px;min-height:430px}.view-home .corporate-feature :is(img,video){height:480px;min-height:0;max-height:480px}}
.mood-grid button:not(.selected)>svg{display:none}

/* 1.1: isolate global landmarks from legacy template wrappers. */
.boshan-site footer.wp-block-template-part{display:block;padding:0;background:transparent;border:0;min-height:0;grid-template-columns:none}
.boshan-site .global-footer{width:100%;box-sizing:border-box}
.imd-approved section[id]{scroll-margin-top:105px}
.imd-introduction>p{max-width:52ch}
.imd-partnership-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);padding:100px clamp(24px,7.5vw,120px);background:#eae5dc;color:#282e29}
.imd-partnership-copy{padding-top:18px;max-width:510px}
.imd-partnership-copy h2{font:400 clamp(2.7rem,4.3vw,4.5rem)/1.05 var(--serif);letter-spacing:-.035em;margin:20px 0 26px}
.imd-partnership-copy h3{font:400 1.55rem/1.2 var(--serif);margin:38px 0 16px}
.imd-partnership-copy>p:not(.imd-eyebrow){font-size:1rem;line-height:1.8;color:#515750}
.imd-partnership-copy .imd-partnership-options{margin-top:32px;padding-top:24px;border-top:1px solid #c8cec5;font-size:.78rem!important}
.imd-partnership-panel{background:#faf8f3;padding:clamp(24px,3.5vw,52px);border:1px solid #d6d8cf}
.imd-partnership-panel h3{font:400 1.85rem/1.2 var(--serif);margin:0 0 12px}
.imd-partnership-panel>.imd-small{margin:0 0 28px;color:#63685f}
.boshan-enquiry select{width:100%;min-width:0;padding:14px;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);font:inherit}
.boshan-partnership-form .solid-button{background:#344335;color:#fff;min-height:52px}
.imd-sponsorship .imd-text-link{display:inline-block}
.boshan-page p:empty{display:none}
@media(max-width:900px){.imd-partnership-section{grid-template-columns:1fr;gap:36px;padding:64px 24px}.imd-partnership-copy{max-width:640px;padding-top:0}.imd-partnership-copy h2{font-size:clamp(2.5rem,7vw,3.6rem)}.imd-partnership-panel{max-width:640px;width:100%}}
@media(max-width:480px){.imd-cover-facts{flex-wrap:wrap;gap:12px 20px}.imd-cover-facts span{white-space:normal}.imd-partnership-panel{padding:24px 18px}.boshan-enquiry :is(input,select,textarea){font-size:16px!important}.imd-sponsor-options article{min-width:0}}
.boshan-commerce-page{padding:140px clamp(24px,6vw,96px) 80px;min-height:65vh}
.boshan-commerce-page>h1{font:400 clamp(2.8rem,5vw,4.6rem)/1.06 var(--serif);margin:0 0 40px}
.boshan-commerce-page>.wp-block-post-content,.boshan-commerce-page>.woocommerce{padding:0}
.boshan-commerce-page .woocommerce{padding:0}
@media(max-width:760px){.boshan-commerce-page{padding:110px 24px 60px}}

/* 1.1.1: links must establish media boxes; intrinsic image height must not size the card. */
.boshan-page a.listing-image,.boshan-page a.card-image{display:block}
.boshan-page .listing-image{aspect-ratio:4 / 5;height:auto;flex:none}
.boshan-page .listing-image>img,.boshan-page .listing-image>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.boshan-page .listing-card{min-width:0}
.boshan-page .experience-assurance{position:relative;clear:both}
