/* A product explanation, deliberately separate from personal configuration state. */
#custom-sleep .zz-split-explainer{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(38px,7vw,110px);align-items:center;padding-top:80px;padding-bottom:85px}
#custom-sleep .zz-split-copy h3{font-size:clamp(30px,3.15vw,48px);line-height:1.5;margin:0 0 22px;font-weight:400}
#custom-sleep .zz-split-copy>p{max-width:30em;line-height:1.95}
#custom-sleep .zz-split-copy .zz-split-intro{font-size:15px;color:#5d6c63;margin:20px 0 28px}
#custom-sleep .zz-split-copy .editorial-button{margin:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;text-decoration:none}
#custom-sleep .zz-split-copy .zz-split-optional{font-size:13px;color:#63766a;margin:16px 0 0}
#custom-sleep .zz-split-figure{margin:0;min-width:0}
#custom-sleep .zz-split-bed{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b3c1b4;border-radius:10px 10px 4px 4px;overflow:hidden;box-shadow:0 12px 0 -5px #d4ddd1,0 13px 0 -5px #bac8bb}
#custom-sleep .zz-split-side{position:relative;display:flex;flex-direction:column;align-items:center;padding:30px 12px 38px;text-align:center;min-width:0;min-height:345px;background-size:8px 8px}
#custom-sleep .zz-split-soft{background-color:#e6ebdf;background-image:repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,255,255,.2) 7px 8px)}
#custom-sleep .zz-split-firm{background-color:#d4dfd0;background-image:repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,255,255,.2) 7px 8px);border-left:2px solid #f8f8f1}
#custom-sleep .zz-split-pillow{display:block;width:72%;max-width:160px;height:62px;border:1px solid #c2ccbb;border-radius:8px;background:#f1f2e9;box-shadow:inset 0 0 0 5px #e8ecdf;margin:0 0 29px}
#custom-sleep .zz-split-side-label{font-size:13px;color:#50664f}
#custom-sleep .zz-split-side strong{font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(32px,3.3vw,48px);font-weight:400;line-height:1.4;margin:12px 0 14px;color:#193d33}
#custom-sleep .zz-split-material{font-size:17px;line-height:1.7}
#custom-sleep .zz-split-thickness{font-size:13px;color:#5c6f5b;margin-top:4px}
#custom-sleep .zz-split-figure figcaption{font-size:12px;line-height:1.8;text-align:center;color:#607163;margin-top:28px}
#zz17-form .zz-measured-summary{grid-column:1/-1;border-top:1px solid #c7d0c5;border-bottom:1px solid #c7d0c5;padding:22px 0;margin:8px 0 20px}
#zz17-form .zz-measured-summary h3{font:400 21px/1.5 Georgia,"Noto Serif SC",serif;margin:0 0 12px}
#zz17-form .zz-measured-summary p{margin:8px 0;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
#zz17-form .zz-measured-summary .zz-measured-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}
#zz17-form .zz-measured-summary a{display:inline-flex;min-height:44px;align-items:center;color:#193d33;text-underline-offset:5px}
#zz17-form .zz-measured-summary button{font:inherit;font-size:13px;background:transparent;border:0;color:#50664f;text-decoration:underline;cursor:pointer;min-height:44px;padding:0}
#custom-sleep a:focus-visible,#zz17-form .zz-measured-summary :focus-visible{outline:2px solid #193d33;outline-offset:5px}
#zz17-form #zz17-summary{white-space:pre-line}
#zenbo-guide.zz-service-nav{padding:86px 0 92px;background:#f4efe7}
#zenbo-guide .zz-service-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,9vw,140px);align-items:start}
#zenbo-guide .zz-service-heading h2{font:400 clamp(34px,3.2vw,48px)/1.55 Georgia,"Noto Serif SC","Songti SC",SimSun,serif;margin:16px 0 20px}
#zenbo-guide .zz-service-heading>p:not(.brand-kicker){font-size:15px;line-height:1.9;color:#58695e}
#zenbo-guide .zz-service-more{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:6px;color:#193d33;margin-top:10px}
#zenbo-guide .zz-service-action{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;padding:22px 4px;color:#193d33;text-decoration:none;border-bottom:1px solid #c9cabe}
#zenbo-guide .zz-service-action:first-child{border-top:1px solid #a5b2a1}
#zenbo-guide .zz-service-action h3{font:400 24px/1.5 Georgia,"Noto Serif SC","Songti SC",SimSun,serif;margin:0 0 8px}
#zenbo-guide .zz-service-action p{font-size:14px;line-height:1.8;color:#5c6e61;margin:0}
#zenbo-guide .zz-service-action>span{font-size:24px;flex-shrink:0}
#zenbo-guide .zz-service-primary{padding-left:20px;padding-right:20px;background:#e5e9df}
#zenbo-guide .zz-service-business{margin:20px 0 0}
#zenbo-guide .zz-service-business a{display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-underline-offset:5px;color:#5c6e61}
#zenbo-guide a:focus-visible{outline:2px solid #193d33;outline-offset:4px}
#zenbo-guide .zz-service-action:hover h3{text-decoration:underline;text-underline-offset:6px}
@media(max-width:760px){
 #custom-sleep .zz-split-explainer{grid-template-columns:1fr;gap:34px;padding-top:44px;padding-bottom:50px}
 #custom-sleep .zz-split-copy h3{font-size:32px;margin-bottom:16px}
 #custom-sleep .zz-split-copy .zz-split-intro{font-size:14px;margin:14px 0 24px}
 #custom-sleep .zz-split-bed{grid-template-columns:1fr;box-shadow:0 10px 0 -5px #d4ddd1}
 #custom-sleep .zz-split-side{min-height:0;display:grid;grid-template-columns:74px 1fr;grid-template-rows:auto auto auto;column-gap:20px;text-align:left;align-items:center;padding:24px}
 #custom-sleep .zz-split-firm{border-left:0;border-top:2px solid #f8f8f1}
 #custom-sleep .zz-split-pillow{grid-row:1/4;width:74px;height:74px;margin:0}
 #custom-sleep .zz-split-side strong{font-size:28px;line-height:1.3;margin:4px 0}
 #custom-sleep .zz-split-material{grid-column:2;font-size:15px;line-height:1.6}
 #custom-sleep .zz-split-thickness{grid-column:2;font-size:12px;margin:0}
 #custom-sleep .zz-split-figure figcaption{font-size:11px;margin-top:22px}
 #zz17-form .zz-measured-summary{padding:18px 0}
 #zenbo-guide.zz-service-nav{padding:46px 0 42px}
 #zenbo-guide .zz-service-layout{grid-template-columns:1fr;gap:26px}
 #zenbo-guide .zz-service-heading h2{font-size:32px;line-height:1.5;margin:12px 0}
 #zenbo-guide .zz-service-heading>p:not(.brand-kicker){font-size:14px}
 #zenbo-guide .zz-service-more{margin-top:0}
 #zenbo-guide .zz-service-action{padding:20px 2px;gap:14px;min-height:90px}
 #zenbo-guide .zz-service-action h3{font-size:22px;margin-bottom:6px}
 #zenbo-guide .zz-service-action p{font-size:13px}
 #zenbo-guide .zz-service-primary{padding-left:14px;padding-right:14px}
 #zenbo-guide .zz-service-business{margin-top:14px}
}
