.tvb-bed-intro,.tvb-bed-story,.tvb-bed-delivery{color:#282828}
.tvb-bed-intro *,.tvb-bed-story *,.tvb-bed-delivery *{box-sizing:border-box}
.tvb-bed-eyebrow{margin:0 0 12px;color:#806936;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
.tvb-bed-intro h2{margin:0 0 18px;font-size:clamp(28px,2.7vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.035em}
.tvb-bed-intro h2 span{color:#806936}
.tvb-bed-intro__copy{margin:0;font-size:16px;line-height:1.75}
.tvb-bed-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #ded5c4}
.tvb-bed-stats strong{display:block;font-size:17px;line-height:1.35}
.tvb-bed-stats span{display:block;margin-top:5px;font-size:12px;line-height:1.5}
.tvb-bed-intro__note{margin:16px 0 0;font-size:12px;line-height:1.6;color:#595959}
.tvb-bed-delivery{padding:14px;background:#f8f5f0;border:1px solid #e6ddce;font-size:13px;line-height:1.5}
.tvb-bed-delivery p{margin:0}
.tvb-bed-delivery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tvb-bed-delivery__grid strong,.tvb-bed-delivery__grid span{display:block}
.tvb-bed-delivery__note{margin-top:10px!important;color:#595959;font-size:12px}
.tvb-bed-story{background:#f8f5f0;padding:64px 24px;isolation:isolate}
.tvb-bed-story__inner{max-width:1200px;margin:0 auto}
.tvb-bed-story h2{max-width:850px;margin:0 0 18px;font-size:clamp(28px,3.5vw,44px);line-height:1.16;letter-spacing:-.035em}
.tvb-bed-story__lead{max-width:760px;margin:0 0 32px;font-size:17px;line-height:1.75}
.tvb-bed-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tvb-bed-card{padding:26px;background:#fff;border:1px solid #e5ddcf;border-radius:12px}
.tvb-bed-card__label{margin:0 0 16px;color:#806936;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tvb-bed-card h3{margin:0 0 12px;font-size:23px;line-height:1.25;letter-spacing:-.02em}
.tvb-bed-card p:not(.tvb-bed-card__label){margin:0;font-size:15px;line-height:1.7}
.tvb-bed-specs{margin-top:40px;padding:30px;background:#fff;border:1px solid #e5ddcf;border-radius:12px}
.tvb-bed-specs h3,.tvb-bed-faq h3{margin:0 0 18px;font-size:27px;line-height:1.2;letter-spacing:-.025em}
.tvb-bed-specs dl{margin:0}
.tvb-bed-specs__row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:20px;padding:14px 0;border-bottom:1px solid #e6ddce;font-size:15px;line-height:1.65}
.tvb-bed-specs dt{font-weight:700}.tvb-bed-specs dd{margin:0}
.tvb-bed-table-wrap{margin-top:26px;overflow-x:auto}
.tvb-bed-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6}
.tvb-bed-table caption{text-align:left;font-weight:700;margin-bottom:12px}
.tvb-bed-table th,.tvb-bed-table td{padding:12px 10px;border-bottom:1px solid #e6ddce;white-space:nowrap}
.tvb-bed-table th{color:#806936;font-weight:700}
.tvb-bed-specs__note{margin:16px 0 0;font-size:13px;line-height:1.6;color:#595959}
.tvb-bed-faq{margin-top:42px}
.tvb-bed-faq details{border-bottom:1px solid #d9cfbd}
.tvb-bed-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;font-size:16px;font-weight:700;line-height:1.5;list-style:none}
.tvb-bed-faq summary::-webkit-details-marker{display:none}
.tvb-bed-faq summary::after{content:'+';flex:0 0 22px;text-align:center;font-size:24px;font-weight:400;color:#806936}
.tvb-bed-faq details[open]>summary::after{content:'−'}
.tvb-bed-faq summary:focus-visible,.tvb-bed-story a:focus-visible{outline:2px solid #806936;outline-offset:4px}
.tvb-bed-faq details>div{max-width:850px;padding:0 0 22px;font-size:15px;line-height:1.75}
.tvb-bed-faq details p{margin:0 0 12px}.tvb-bed-faq details p:last-child{margin-bottom:0}
.tvb-bed-story a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.tvb-bed-alternative{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding:26px;background:#ede3cf;border-radius:12px}
.tvb-bed-alternative p{max-width:740px;margin:0;font-size:15px;line-height:1.7}
.tvb-bed-alternative a{display:inline-block;padding:12px 18px;border:1px solid #806936;font-size:14px;font-weight:700;text-decoration:none}
.tvb-bed-alternative a:hover{background:#fff}
@media(max-width:989px){.tvb-bed-cards{grid-template-columns:1fr}.tvb-bed-card{padding:24px}}
@media(max-width:749px){.tvb-bed-story{padding:40px 20px}.tvb-bed-specs{padding:22px 18px}.tvb-bed-specs__row{grid-template-columns:1fr;gap:4px}.tvb-bed-alternative{padding:22px}.tvb-bed-table th,.tvb-bed-table td{padding:10px 6px;font-size:12px}.tvb-bed-story__lead{font-size:16px}.tvb-bed-delivery__grid{gap:8px}.tvb-bed-delivery__grid strong{font-size:12px}}

.tvb-bed-dimensions,.tvb-bed-docs{margin-top:28px;font-size:15px;line-height:1.7}
.tvb-bed-dimensions h4,.tvb-bed-docs h4{margin:0 0 12px;font-size:21px;line-height:1.3}
.tvb-bed-dimensions table{width:100%;border-collapse:collapse;text-align:left}
.tvb-bed-dimensions td,.tvb-bed-dimensions th{padding:10px;border-bottom:1px solid #e6ddce}
.tvb-bed-dimensions img{max-width:100%;height:auto}
.tvb-bed-links,.tvb-bed-docs>div,.tvb-bed-choices>div{display:flex;flex-wrap:wrap;gap:10px}
.tvb-bed-links a{max-width:100%}.tvb-bed-docs a{display:block;margin:4px 0}
.tvb-bed-choices{font-size:13px;line-height:1.5}.tvb-bed-choices p{margin:0 0 10px}
.tvb-bed-choices a{display:inline-block;border:1px solid #ded5c4;padding:8px 12px;text-decoration:none;color:inherit}.tvb-bed-choices a:hover{border-color:#806936}
.tvb-bed-story,.tvb-bed-intro{overflow-wrap:anywhere}
