/*
Theme Name: Taylor & Wells Atelier
Author: Taylor & Wells
Version: 1.7.12
Description: A refined manufacturer-direct WooCommerce storefront.
Requires PHP: 8.0
*/
:root{--ink:#202b29;--paper:#f8f6f1;--cream:#eeebe3;--muted:#626760;--line:#d7d8ce;--sage:#788574;--gold:#ae9468;--white:#fff;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #9b7f4b;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(42px,5.6vw,82px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:28px}.wrap{width:min(1340px,calc(100% - 96px));margin:auto}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:600;line-height:1.6}.muted{color:var(--muted)}.small{font-size:13px}.intro{font-size:18px;color:var(--muted);line-height:1.7;max-width:590px}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:13px 24px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:13px;letter-spacing:.045em;border-radius:var(--radius);font-weight:600;text-decoration:none}.btn:hover{background:#374840;text-decoration:none}.btn.secondary{background:transparent;color:var(--ink)}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn:disabled{opacity:.4;cursor:default}.textlink{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block}.topbar{background:var(--ink);color:#e9e8dd;text-align:center;font-size:10px;letter-spacing:.16em;padding:10px 16px;text-transform:uppercase}.sitehead{position:sticky;top:0;z-index:30;background:rgba(248,246,241,.97);border-bottom:1px solid var(--line)}.headrow{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:206px;display:block}.brand img{width:100%;height:64px;object-fit:contain}.mainnav{display:flex;align-items:center;gap:30px;font-size:12px}.headtools{display:flex;align-items:center;gap:22px;font-size:12px}.iconbtn{border:0;background:transparent;padding:10px;color:inherit}.bag-icon{display:inline-block;width:17px;height:19px;border:1px solid currentColor;position:relative;vertical-align:middle;margin-right:8px}.bag-icon:before{content:'';position:absolute;top:-6px;left:4px;width:7px;height:7px;border:1px solid currentColor;border-radius:7px 7px 0 0}.mobilemenu{display:none}.hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:650px}.hero-copy{padding:95px 56px 72px max(48px,calc((100vw - 1340px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy h1{margin:22px 0 25px}.hero-copy .intro{font-size:16px;max-width:390px;margin-bottom:35px}.hero-copy em{color:#6e7b68;font-weight:400}.hero-photo{position:relative;overflow:hidden;background:var(--cream)}.hero-photo img{height:100%;width:100%;object-fit:cover}.hero-photo .photo-note{position:absolute;bottom:25px;left:30px;color:white;text-shadow:0 1px 5px #000;background:#202b29c9;padding:10px 18px;font-size:11px;letter-spacing:.08em}.trustbar{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:27px 0;font-size:12px}.trustbar>div{text-align:center;border-right:1px solid var(--line)}.trustbar>div:last-child{border:0}.trustbar span{font:20px Georgia;margin-right:13px;color:var(--sage)}.section{padding:90px 0}.sectionhead{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.sectionhead h2{margin:12px 0 0}.sectionhead .intro{font-size:15px;max-width:370px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{min-width:0;display:flex;flex-direction:column}.card-photo{position:relative;aspect-ratio:1;overflow:hidden;background:#eae7df;display:block}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card-photo:hover img{transform:scale(1.025)}.card-photo.accessory img{object-fit:contain;background:#fff;padding:22px}.card-label{position:absolute;top:15px;left:15px;background:var(--paper);padding:5px 10px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.card-info{padding:22px 0;display:flex;flex-direction:column;flex:1}.card-info h3{font-size:26px;letter-spacing:-.025em;margin-bottom:9px}.card-meta{font-size:12px;color:var(--muted);margin:0 0 15px;min-height:20px}.card-price{display:flex;gap:10px;align-items:center;margin-top:14px;font-size:17px}.card-price del{font-size:12px;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-size:12px}.arrow{font-size:22px;line-height:1}.scale{margin:18px 0}.scale-head{display:flex;justify-content:space-between;font-size:11px;margin-bottom:10px}.scale-track{display:flex;gap:4px}.scale-segment{height:5px;background:#d4d8cf;flex:1}.scale-segment.active{background:var(--ink);position:relative}.scale-segment.active:after{content:'';position:absolute;border-radius:50%;background:var(--ink);width:9px;height:9px;top:-2px;left:calc(50% - 4.5px);border:1px solid var(--paper)}.scale-ends{font-size:10px;display:flex;justify-content:space-between;color:var(--muted);margin-top:8px}.split-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;background:var(--ink);color:var(--paper)}.split-story .story-image{overflow:hidden}.story-image img{height:100%;width:100%;object-fit:cover}.story-copy{padding:80px 65px;display:flex;justify-content:center;flex-direction:column;align-items:start}.story-copy h2{margin:24px 0}.story-copy p:not(.eyebrow){color:#c7cdc4;margin-bottom:26px;font-size:16px;max-width:430px}.dimensions{display:flex;gap:34px;margin:5px 0 32px}.dimensions strong{display:block;font:38px Georgia;font-weight:400}.dimensions small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c7cdc4}.editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.editorial .intro{margin:25px 0}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:25px 0;border-bottom:1px solid var(--line)}.step>span{font:22px Georgia;color:var(--sage)}.step h3{font-size:25px;margin:0 0 10px}.step p{font-size:14px;color:var(--muted)}.journalband{background:var(--cream)}.accessorygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.accessorygrid .card-info h3{font-size:22px}.closing{text-align:center;padding:85px 24px;background:#e9ede4}.closing h2{max-width:700px;margin:0 auto 25px}.closing .intro{margin:0 auto 28px;font-size:15px}.sitefooter{background:var(--ink);color:#e0e4d9;padding:62px 0 22px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footerbrand{font:34px Georgia;letter-spacing:-.03em;color:#fff;margin-bottom:15px}.footergrid p{font-size:13px;max-width:300px;color:#b6bfb4}.footergrid h3{font:11px Arial;text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px;color:#dce2d6}.footergrid a{display:block;font-size:12px;margin:10px 0}.footerbottom{border-top:1px solid #4b574d;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#b6bfb4}.pageintro{padding:60px 0 45px}.pageintro h1{font-size:60px;margin:17px 0}.pageintro .intro{font-size:16px;max-width:670px}.crumb{font-size:11px;color:var(--muted);margin:30px 0}.collection-controls{border-block:1px solid var(--line);padding:20px 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid var(--line);background:transparent;border-radius:30px;padding:8px 16px;font-size:12px;color:var(--ink)}.pill.active,.pill:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.searchbox{border:0;border-bottom:1px solid var(--line);padding:12px 0;background:transparent;min-width:160px;max-width:260px;color:var(--ink)}.collection-meta{display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-size:12px}.empty{padding:60px;text-align:center}.product-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:start;padding-bottom:65px}.product-gallery{position:sticky;top:115px;min-width:0}.gallery-viewport{position:relative;background:var(--cream);aspect-ratio:1}.gallery-viewport>img{width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;bottom:20px;right:20px;display:flex;gap:7px}.gallery-nav button{width:42px;height:42px;border:0;background:var(--paper)}.gallery-thumbs{display:flex;gap:9px;margin-top:12px;overflow:auto}.gallery-thumbs button{border:1px solid transparent;background:transparent;padding:0;width:70px;height:70px;flex:0 0 70px}.gallery-thumbs button.active{border-color:var(--ink)}.gallery-thumbs img{height:100%;width:100%;object-fit:cover}.gallery-caption{font-size:10px;margin-top:12px;color:var(--muted)}.product-summary h1{font-size:clamp(37px,3.4vw,53px);margin:12px 0 16px}.product-summary .intro{font-size:14px;line-height:1.7}.product-tags{font-size:11px;display:flex;gap:14px;margin:22px 0;flex-wrap:wrap;color:var(--muted)}.product-tags span+span{border-left:1px solid var(--line);padding-left:14px}.feel-box{padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.position-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-top:15px}.position-list{display:flex;gap:6px}.position-list span{border:1px solid var(--line);padding:3px 9px;border-radius:20px;font-size:10px}.choice-group{border:0;padding:0;margin:22px 0}.choice-group legend{font-size:12px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;width:100%}.sizechoices{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.choice{position:relative;display:block}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice>span{border:1px solid var(--line);border-radius:var(--radius);padding:11px 5px;display:flex;min-height:55px;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;font-size:12px;background:transparent}.choice input:checked+span{background:#e9ede4;border-color:#586750;box-shadow:inset 0 0 0 1px #586750}.choice input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.choice small{font-size:9px;color:var(--muted)}.foundationchoices{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.foundationchoices .choice>span{padding:12px 9px;min-height:70px;align-items:flex-start;text-align:left;font-size:11px;gap:5px}.foundationchoices .choice small{font-size:11px}.choice.disabled{opacity:.4;pointer-events:none}.pricebox{padding:23px 0 16px;border-top:1px solid var(--line)}.price-main{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.price-main strong{font:40px Georgia;letter-spacing:-.04em}.price-main del{color:var(--muted);font-size:16px}.save-label{background:#e4eadd;color:#344332;padding:4px 9px;font-size:11px}.price-caption{font-size:11px;margin:5px 0 13px;color:var(--muted)}.klarna-row{font-size:12px;display:flex;gap:12px;align-items:center}.klarna-badge{background:#f9cbe0;padding:2px 9px;font-size:15px;font-weight:700;color:#181818;letter-spacing:-.5px;border-radius:4px}.purchase-row{display:flex;gap:10px;margin:20px 0 12px}.qty{width:72px;border:1px solid var(--line);background:transparent;padding:10px;text-align:center}.purchase-row .btn{flex:1}.delivery-note{font-size:11px;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}.product-details{border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.detail-grid h2{font-size:42px}.specs{margin:0}.specs>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.specs dt{color:var(--muted)}.specs dd{margin:0}.details-copy p{font-size:15px;line-height:1.8;color:var(--muted);margin:20px 0}.accordions details{border-bottom:1px solid var(--line);padding:20px 0}.accordions summary{cursor:pointer;list-style:none;font-size:15px;display:flex;justify-content:space-between;gap:20px}.accordions summary:after{content:'+';font-size:20px}.accordions details[open] summary:after{content:'−'}.accordions details p{font-size:14px;color:var(--muted);padding:15px 0 0;max-width:760px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.guide-panel{padding:30px;border:1px solid var(--line)}.guide-panel h3{margin:13px 0}.guide-panel p{font-size:14px;color:var(--muted)}.guide-panel .textlink{margin-top:20px}.size-table{border-collapse:collapse;width:100%;font-size:14px;margin:25px 0}.size-table td,.size-table th{padding:16px 20px;border-bottom:1px solid var(--line);text-align:left}.size-table th{background:var(--cream);font-weight:400}.bag-overlay{position:fixed;inset:0;background:#0006;z-index:100;display:none}.bag-overlay.open{display:block}.bag-panel{position:absolute;right:0;top:0;height:100%;width:min(480px,100%);background:var(--paper);padding:28px;display:flex;flex-direction:column;box-shadow:-10px 0 70px #0002}.bag-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.bag-header h2{font-size:33px}.bag-items{overflow:auto;flex:1;padding:24px 0}.bag-row{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.bag-row img{width:85px;height:85px;object-fit:cover}.bag-row p{font-size:11px;color:var(--muted);margin:6px 0}.bag-actions{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:12px}.bag-total{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.bag-actions .small{font-size:10px;text-align:center}.notice{font-size:13px;padding:14px;background:#e9ede4;margin-bottom:14px}.error{color:#92382a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview-note{background:#e9ede4;text-align:center;font-size:11px;padding:8px}#tw-main .woocommerce{max-width:1240px;margin:auto;padding:30px 0 75px;font-size:15px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:13px;border:1px solid var(--line);background:white;border-radius:3px;width:100%}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:white;border-radius:3px;padding:17px 24px;line-height:1.2;min-height:50px;font-weight:500}.woocommerce table.shop_table{border-color:var(--line);border-radius:0;border-collapse:collapse}.woocommerce table.shop_table td{padding:22px 14px;border-color:var(--line)}.woocommerce table.shop_table td.product-thumbnail img{width:90px;height:90px;object-fit:cover}.woocommerce table.shop_table th{padding:16px 14px;background:var(--cream)}.woocommerce .cart-collaterals .cart_totals{background:var(--cream);padding:30px}.woocommerce .cart_totals h2{font-size:30px;margin-bottom:20px}.woocommerce-checkout #payment{background:var(--cream);border-radius:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:35px 60px}.woocommerce-checkout #customer_details{grid-row:1/5}.woocommerce-checkout h3{font-size:28px;margin:12px 0 24px}.woocommerce-checkout #order_review_heading{margin:0}.woocommerce-checkout #order_review{grid-column:2;grid-row:2/5}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.widget_shopping_cart_content ul{list-style:none;padding:0;margin:0}.widget_shopping_cart_content li{position:relative;padding:16px 24px 16px 0!important;border-bottom:1px solid var(--line);min-height:100px}.widget_shopping_cart_content li img{width:85px!important;float:left;margin:0 18px 10px 0!important}.widget_shopping_cart_content .remove{position:absolute;right:0;top:16px}.widget_shopping_cart_content .variation{font-size:11px;color:var(--muted)}.widget_shopping_cart_content .quantity{font-size:12px}.widget_shopping_cart_content .buttons{display:none}.widget_shopping_cart_content .total{margin-top:25px}.tw-checkout-steps{display:flex;gap:25px;font-size:11px;margin:25px 0;color:var(--muted)}.tw-checkout-steps .current{color:var(--ink);font-weight:bold}.sl-locator{font-family:Arial,sans-serif!important;--sl-primary:#202b29}.sl-header{display:none!important}.sl-body{border:1px solid var(--line)!important;border-radius:0!important;overflow:hidden}.sl-searchbar{background:var(--paper)!important;padding:22px!important}.sl-search-form input,.sl-radius{border-color:var(--line)!important;border-radius:3px!important;min-height:46px}.sl-search-btn,.sl-geolocate{background:var(--ink)!important;color:white!important;border-radius:3px!important}.sl-store-card{border-color:var(--line)!important;border-radius:0!important}.sl-store-name{font:24px Georgia!important;color:var(--ink)!important}.sl-results{background:var(--paper)!important}.taptap-main-wrapper,.taptap-background-color,.taptap-header,.taptap-menu-button-wrapper,.taptap-logo-wrapper,.taptap-search-button-wrapper{display:none!important}
@media(min-width:1600px){.hero{min-height:760px}.hero-copy{padding-right:80px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.mainnav{gap:18px}.headtools>a{display:none}.hero{min-height:540px}.hero-copy{padding:65px 32px 55px 24px}.hero-copy h1{font-size:60px}.product-layout{gap:35px}.story-copy{padding:55px 35px}.editorial{gap:50px}.sizechoices{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.topbar{font-size:8px;letter-spacing:.12em}.headrow{height:73px;gap:12px}.brand{width:172px}.brand img{height:53px}.mainnav{display:none;position:absolute;left:0;top:73px;width:100%;background:var(--paper);padding:24px;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:flex-start;font-size:16px;gap:20px}.mainnav.open{display:flex}.headtools{gap:4px}.headtools .bag-label{display:none}.mobilemenu{display:block}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:43px 25px 40px}.hero-copy h1{font-size:56px;margin:17px 0 20px}.hero-copy .intro{font-size:15px;max-width:330px;margin-bottom:25px}.hero-photo{aspect-ratio:1.18}.hero-photo img{height:100%;object-position:center 60%}.hero-photo .photo-note{left:18px;bottom:17px;font-size:9px;padding:7px 12px}.trustbar{grid-template-columns:repeat(2,1fr);padding:0}.trustbar>div{font-size:10px;padding:18px 5px;border-bottom:1px solid var(--line)}.trustbar span{font-size:17px;margin-right:6px}.trustbar>div:nth-child(2){border-right:0}.section{padding:55px 0}.sectionhead{align-items:start;flex-direction:column;gap:18px;margin-bottom:28px}.sectionhead h2{font-size:38px}.grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}.card-info{padding:17px 0}.card-info h3{font-size:23px}.card-meta{font-size:10px;min-height:32px}.card-label{font-size:8px;left:10px;top:10px;padding:4px 7px}.card-price{flex-wrap:wrap;gap:7px;font-size:16px}.card-bottom{font-size:10px}.scale-head{font-size:9px}.scale-ends{font-size:8px}.split-story{display:flex;flex-direction:column;min-height:0}.story-image{aspect-ratio:1.1}.story-copy{padding:45px 25px}.story-copy h2{font-size:45px}.story-copy p:not(.eyebrow){font-size:15px}.editorial{grid-template-columns:1fr;gap:30px}.editorial h2{font-size:39px}.accessorygrid{grid-template-columns:repeat(2,1fr);gap:22px 14px}.accessorygrid .card-info h3{font-size:21px}.footergrid{grid-template-columns:1fr 1fr;gap:30px}.footergrid>div:first-child{grid-column:1/-1}.sitefooter{padding-top:45px}.footerbottom{gap:15px;flex-direction:column}.closing{padding:55px 24px}.closing h2{font-size:38px}.pageintro{padding:40px 0 30px}.pageintro h1{font-size:44px}.pageintro .intro{font-size:15px}.collection-controls{gap:12px}.pill{font-size:11px;padding:7px 12px}.collection-meta{align-items:start;gap:12px}.collection-meta .pill{font-size:10px;padding:5px 9px}.product-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.product-gallery{position:static;margin-inline:-18px}.gallery-thumbs,.gallery-caption{margin-inline:18px}.gallery-thumbs button{width:58px;height:58px;flex-basis:58px}.product-summary h1{font-size:40px}.product-summary .intro{font-size:15px}.product-tags{font-size:11px}.product-summary .scale-head{font-size:12px}.product-summary .scale-ends{font-size:10px}.position-row{font-size:12px}.sizechoices{grid-template-columns:repeat(3,1fr)}.choice>span{font-size:13px;min-height:59px}.choice small{font-size:10px}.foundationchoices .choice>span{font-size:12px;min-height:77px}.foundationchoices .choice small{font-size:12px}.price-main strong{font-size:39px}.purchase-row{position:relative}.detail-grid{grid-template-columns:1fr;gap:32px}.detail-grid h2{font-size:36px}.specs>div{gap:20px;font-size:13px}.guide-grid{grid-template-columns:1fr}.guide-panel{padding:25px}.size-table td,.size-table th{padding:13px 10px;font-size:12px}.woocommerce{padding:20px 0 45px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review{margin-top:25px}.woocommerce table.shop_table td{padding:16px 8px}.woocommerce .cart-collaterals .cart_totals{padding:20px}.woocommerce ul.products{grid-template-columns:1fr 1fr}.position-list{gap:4px}.position-list span{padding:3px 7px}.bag-panel{padding:22px}.headtools .iconbtn{padding:10px}.bag-icon{margin-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

[hidden]{display:none!important}
.sl-card{border-color:var(--line)!important;border-radius:0!important;padding:24px!important;background:var(--paper)!important}.sl-card.sl-active{background:#e9ede4!important;border-left-color:var(--ink)!important}.sl-card-name{font:24px/1.2 Georgia!important;letter-spacing:-.025em!important;color:var(--ink)!important}.sl-card-addr,.sl-card-phone,.sl-card-products{font-size:13px!important;line-height:1.6!important;color:var(--muted)!important}.sl-distance{background:var(--cream)!important;color:var(--ink)!important}.sl-btn-primary{background:var(--ink)!important;border-color:var(--ink)!important}.sl-info-name{font:24px Georgia!important}.sl-info-actions .sl-btn{border-radius:3px!important}.sl-map{min-height:520px}.sl-search-form input{font-size:15px!important}.sl-radius{font-size:14px!important}.tw-policy h2{font-size:32px;margin:32px 0 20px}
@media(max-width:760px){.sl-body{display:flex!important;flex-direction:column!important}.sl-sidebar{width:100%!important;max-width:none!important}.sl-map{min-height:340px!important;height:340px!important}.sl-results{max-height:390px!important}.sl-card-name{font-size:23px!important}.sl-searchbar{padding:16px!important}}
.fluentform .ff-el-form-control{border:1px solid var(--line)!important;background:var(--paper)!important;border-radius:3px!important;padding:13px!important;font:15px Arial!important}.fluentform .ff-btn-submit{background:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:3px!important;min-height:50px!important;padding:13px 28px!important}.fluentform .ff-el-input--label{font-size:13px!important;color:var(--ink)!important}

.collection-links{padding:12px 0 20px;gap:8px}.collection-links .pill{font-size:11px}.admin-bar .sitehead{top:32px}@media(max-width:782px){.admin-bar .sitehead{top:46px}}

.purchase-row .quantity{width:72px;flex:0 0 72px}.purchase-row .quantity input{width:100%}.tw-purchase #payment-method-message{margin-top:10px;min-height:20px}#woo_pp_ppc_button{display:none!important}

.finance-provider-label{font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}

body.tw-site{font-family:Arial,Helvetica,sans-serif}.tw-site h1,.tw-site h2,.tw-site h3{font-family:Georgia,"Times New Roman",serif}
.tw-dealer-directory>label{display:block;font-size:15px;font-weight:700;margin-bottom:12px}.tw-dealer-directory>input{width:100%;max-width:700px;border:1px solid var(--line);background:#fff;padding:19px;font:16px Arial,sans-serif}.tw-dealer-count{margin:24px 0;font-size:14px}.tw-dealer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.tw-dealer-card{border:1px solid var(--line);padding:28px;background:#f0eee7}.tw-dealer-card h2{font-size:28px;margin:16px 0}.tw-dealer-card>p:not(.eyebrow){font-size:15px;line-height:1.6}.tw-dealer-phone{display:block;margin-top:14px;font-size:15px}.tw-dealer-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:13px}@media(max-width:900px){.tw-dealer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tw-dealer-grid{grid-template-columns:1fr}}
/* Taylor & Wells 1.1 — clear, visual product education. */
:root{--ink:#142a35;--paper:#fbfaf7;--cream:#f0eee9;--muted:#626769;--line:#dbdeda;--sage:#8e9b9c;--gold:#b19a73;--radius:6px}body.tw-site{font-family:Arial,Helvetica,sans-serif;color:var(--ink)}.tw-site .mainnav{gap:24px;font-size:12px}.tw-site h1,.tw-site h2,.tw-site h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.tw-site .btn{letter-spacing:.015em;gap:12px}.hero.revision-hero{min-height:620px;grid-template-columns:.84fr 1.16fr}.revision-hero .hero-copy{padding:65px 45px 65px max(40px,calc((100vw - 1340px)/2))}.revision-hero h1{font-size:clamp(48px,4.7vw,72px);line-height:1.05}.revision-hero em{color:#78878b}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.hero-photo img{object-position:center}.topbar{letter-spacing:.12em}.trustbar{font-size:12px;padding:21px 0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.category-tile{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;text-decoration:none!important}.category-tile>img{aspect-ratio:1.1;object-fit:cover;width:100%}.category-tile>div{padding:22px}.category-tile h3{font-size:29px}.category-tile p{color:var(--muted);font-size:13px;line-height:1.6;margin:12px 0}.category-tile span{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px}.sectionhead .intro{max-width:430px;font-size:15px}.section{padding:76px 0}.card-photo{border-radius:6px;aspect-ratio:1.08}.card-info{padding:22px 0}.card-construction{font-size:10px;letter-spacing:.1em;color:var(--muted);margin:0 0 10px}.card-info h3{font-size:25px;line-height:1.2;min-height:60px}.card-price{gap:11px;margin:18px 0 0;flex-wrap:wrap}.card-price strong{font:28px/1.15 Georgia,serif;font-weight:400}.card-price del{font-size:13px}.card-save{background:#e8ece9;color:#294543;padding:4px 7px;border-radius:3px;font-size:11px}.price-size{font-size:11px;color:var(--muted);margin-top:5px}.card-shop{margin-top:20px;width:100%;min-height:44px;padding:12px;font-size:12px}.tw-finance-link{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;background:none;border:0;color:var(--ink);padding:0;text-align:left;margin:10px 0 0;font-size:11px;line-height:1.5;text-decoration:none}.tw-finance-link>span:first-child{border-bottom:1px solid #99a4a6;white-space:nowrap}.finance-methods{font-size:10px;white-space:nowrap;color:var(--muted)}.tw-finance-link:hover>span:first-child{border-bottom-color:var(--ink)}.tw-comfort-scale{border:1px solid #d6dddb;border-radius:5px;background:#fff;padding:16px;margin:20px 0}.comfort-title{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px;margin:0 0 15px}.comfort-title strong{font-weight:700}.comfort-title>span{font-size:11px;color:var(--muted)}.comfort-steps{display:flex;gap:4px}.comfort-steps>div{flex:1;min-width:0;text-align:center;color:#666d71;font-size:10px;line-height:1.3}.feel-track{display:block;height:7px;background:#dce2e1;border-radius:2px;margin-bottom:12px;position:relative}.is-feel .feel-track{background:var(--ink)}.is-feel .feel-track:after{content:'';position:absolute;width:11px;height:11px;top:-2px;left:calc(50% - 5px);border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px white}.comfort-steps .is-feel{color:var(--ink);font-weight:bold}.comfort-extremes{display:flex;justify-content:space-between;font-size:10px;margin-top:10px;color:var(--muted)}.tw-comfort-scale.compact{padding:13px;margin:14px 0 0}.compact .comfort-title{font-size:11px;margin-bottom:12px}.compact .comfort-title>span{font-size:10px}.comfort-dual{border:1px solid var(--line);padding:14px;margin:16px 0;border-radius:5px;font-size:12px;background:white;display:grid;gap:5px}.comfort-dual span{font-size:11px;color:var(--muted)}.tw-position-scale{margin-top:24px}.position-visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.position-visual{border:1px solid var(--line);border-radius:5px;text-align:center;padding:10px 5px;background:#fff;color:#777f82}.position-visual svg{width:100%;max-width:110px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.position-visual.preferred{background:#e8eeec;border-color:#647e7e;color:var(--ink)}.position-visual strong{font-size:12px;display:block}.position-visual>span{display:block;font-size:9px;margin-top:3px}.scale-disclaimer{font-size:10px!important;color:var(--muted);line-height:1.6!important;margin-top:10px!important}.product-summary h1{font-size:44px;line-height:1.12}.product-summary .intro{font-size:14px;line-height:1.65;margin-top:16px}.product-tags{margin:16px 0;display:flex;gap:18px;font-size:11px}.product-summary .feel-box{margin-top:12px}.feel-box>.textlink{font-size:11px}.pricebox{padding:22px;background:#f0f2ef;border:1px solid var(--line);border-radius:6px;margin:24px 0}.price-main{align-items:center;gap:13px}.price-main strong{font-size:42px}.price-caption{margin-top:7px;font-size:11px}.pdp-finance{font-size:12px;margin-top:14px}.pdp-finance .finance-methods{font-size:11px}.choice-group{margin:24px 0}.choice-group legend{font-size:13px}.choice>span{background:#fff;border-radius:5px;font-size:13px;min-height:61px;padding:12px 8px}.choice input:checked+span{background:#e9efec;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice small{font-size:10px;margin-top:5px}.foundationchoices .choice>span{min-height:88px}.choice .choice-finance{font-size:8px;color:#6d7778;font-weight:400}.purchase-row .btn{font-size:14px;border-radius:5px;min-height:56px}.family-policy-note{border-left:2px solid var(--gold);padding-left:12px;margin-top:17px;font-size:11px;color:var(--muted)}.gallery-viewport{position:relative;border-radius:6px;background:#f0eee9;overflow:hidden}.gallery-viewport img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-viewport.is-diagram img{object-fit:contain;background:#fff}.gallery-nav{bottom:16px;right:16px;gap:6px}.gallery-nav button{width:auto;height:35px;min-width:55px;font-size:11px;padding:7px 11px;border-radius:3px}.gallery-zoom{position:absolute;top:15px;right:15px;border:1px solid #ddd;background:#fffffff2;border-radius:3px;font-size:11px;padding:7px 12px}.gallery-thumbs{padding-bottom:8px;gap:8px}.gallery-thumbs button{border-radius:3px;flex:0 0 59px;width:59px;height:59px}.gallery-thumbs img{object-fit:contain;width:100%;height:100%}.gallery-caption{font-size:10px;margin-top:10px;color:var(--muted)}.product-section-nav{border-block:1px solid var(--line);background:#fff}.product-section-nav>.wrap{display:flex;justify-content:center;gap:44px;padding-block:22px}.product-section-nav a{font-size:12px;white-space:nowrap}.construction-section{background:#fff}.construction-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.construction-art{position:sticky;top:118px}.diagram-enlarge{display:block;width:100%;padding:0;border:1px solid var(--line);background:white;border-radius:6px;overflow:hidden;text-align:center;color:var(--ink)}.diagram-enlarge img{width:100%;height:auto;max-height:950px;object-fit:contain}.diagram-enlarge>span{display:block;font-size:10px;letter-spacing:.03em;border-top:1px solid var(--line);padding:10px}.layer-list{border-top:1px solid var(--line)}.layer-list details{border-bottom:1px solid var(--line);padding:0}.layer-list summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:20px 0}.layer-list summary::-webkit-details-marker{display:none}.layer-list h3{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;letter-spacing:0;font-weight:600}.layer-marker{display:flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border:1px solid #b9c6c7;border-radius:50%;font-size:12px}.layer-toggle{margin-left:auto;font-size:18px;color:#67777c}.layer-list details[open] .layer-toggle{transform:rotate(45deg)}.layer-list details>p{margin:0 0 20px 48px;font-size:14px;color:var(--muted);line-height:1.7}.comfort-section{background:#f1f3f1}.comfort-education{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.comfort-education h2{margin:15px 0 24px}.comfort-education .intro{font-size:15px}.comfort-education .diagram-enlarge img{max-height:820px}.family-construction-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.family-flip-visual{background:#fff}.family-flip-visual img{max-height:none}.family-step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.family-step-row article{padding-top:20px;border-top:1px solid #b8c3c1}.family-step-row article>span{font-size:12px;color:#7d8c91}.family-step-row h3{font-size:23px;margin:15px 0}.family-step-row p{font-size:13px;color:var(--muted)}.base-section{background:#fff}.section-note{font-size:12px;color:var(--muted);max-width:980px;margin:-10px 0 30px}.tw-base-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tw-base-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;background:#fbfaf7}.tw-base-card>a>img{width:100%;aspect-ratio:1.2;object-fit:contain;background:white;padding:16px}.tw-base-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.tw-base-card h3{font-size:32px;margin-top:8px}.tw-base-card ul{list-style:none;padding:0;line-height:1.8;font-size:13px;margin:18px 0 24px}.tw-base-card li{border-bottom:1px solid #e7e9e4;padding:5px 0}.tw-base-card li:before{content:'✓';margin-right:10px;color:#6b8784}.base-price{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;gap:16px;font-size:12px;align-items:center}.base-price strong{font:27px Georgia,serif}.base-package{font-size:11px;margin:15px 0;color:var(--muted)}.tw-base-card .btn{width:100%;font-size:12px;margin-top:6px}.tw-base-card .textlink{font-size:11px;align-self:center;margin-top:18px}.pillow-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.pillow-detail-grid .diagram-enlarge img{max-height:660px}.product-details .details-copy>p{font-size:14px;line-height:1.75;margin-top:20px}.product-details .details-copy h2{font-size:43px;margin-top:15px}.specs{font-size:13px}.homepage-inside{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:100px}.homepage-inside h2{margin:16px 0 24px}.homepage-inside .intro{font-size:15px;margin-bottom:28px}.homepage-inside .diagram-enlarge img{max-height:620px}.homepage-dealer{background:#142a35;color:#fff;padding:65px 0}.homepage-dealer>.wrap{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.homepage-dealer h2{font-size:40px;margin:15px 0}.homepage-dealer p:not(.eyebrow){font-size:13px;color:#c0cdcf;max-width:500px}.homepage-dealer label{font-size:12px;display:block;margin-bottom:12px}.homepage-dealer form>div{display:flex;gap:10px}.homepage-dealer input{padding:16px;min-width:0;width:140px;flex:1;border:1px solid #d1d9d7;border-radius:5px;background:#fff;color:#142a35;font-size:16px}.collection-intro{padding:35px 0 0}.collection-intro h1{font-size:48px;margin:12px 0}.collection-intro .intro{font-size:14px;line-height:1.6;max-width:850px}.construction-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-top:25px;overflow-x:auto;white-space:nowrap}.construction-tabs a{font-size:13px;padding:0 0 14px}.construction-tabs a.active{border-bottom:2px solid var(--ink);font-weight:bold}.collection-section{padding-top:0}.compact-collection-tools{display:flex;align-items:center;justify-content:space-between;padding:20px 0 24px;gap:16px;font-size:12px}.compact-collection-tools>div{display:flex;gap:10px;align-items:center}.compact-collection-tools .pill{font-size:11px;padding:7px 12px}.feel-filter{position:relative}.feel-filter summary{cursor:pointer;padding:7px 12px;font-size:11px;list-style:none;border:1px solid var(--line);border-radius:20px;background:#fff}.feel-filter[open]>.filter-pills{position:absolute;top:42px;right:0;z-index:10;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #142a3522;border-radius:6px;width:260px;padding:15px}.collection-section .grid{gap:38px 27px}.tw-dealer-directory{display:grid;grid-template-columns:340px 1fr;gap:45px;align-items:start}.dealer-search-panel{position:sticky;top:120px;background:#eef2f0;border:1px solid #d7dfdc;border-radius:8px;padding:28px}.dealer-search-panel h2{font-size:34px;margin:16px 0 26px}.dealer-zip-form>label{font-size:12px;display:block;font-weight:bold;margin-bottom:10px}.dealer-zip-form>div{display:flex;flex-wrap:wrap;gap:10px}.dealer-zip-form input{padding:14px;width:100%;font-size:18px;background:white;border:1px solid #a9b7b7;border-radius:5px}.dealer-zip-form .btn{width:100%;font-size:13px}.dealer-radius-label{font-size:11px;margin:24px 0 10px;font-weight:bold}.dealer-radii{display:flex;flex-wrap:wrap;gap:8px}.dealer-radii .pill{font-size:11px;padding:7px 11px}.dealer-search-panel .muted{font-size:11px;margin-top:24px;line-height:1.7}.dealer-search-panel>.textlink{font-size:11px;margin-top:20px}.tw-dealer-count{font-size:14px;line-height:1.65;margin:13px 0 24px}.tw-dealer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tw-dealer-card{background:white;padding:24px;border-radius:6px;border:1px solid #d7dfdc}.dealer-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.dealer-card-top .eyebrow{font-size:9px}.dealer-card-top>strong{font:24px Georgia,serif;white-space:nowrap}.dealer-card-top small{display:block;font:9px Arial,sans-serif;color:var(--muted);text-align:right}.tw-dealer-card h2{font-size:25px;line-height:1.2;margin:20px 0 15px}.tw-dealer-card>p{font-size:13px;line-height:1.7}.tw-dealer-phone{font-size:13px;margin-top:15px}.tw-dealer-actions{gap:13px;margin-top:20px}.tw-dealer-actions .btn{min-height:42px;font-size:11px;padding:11px 15px}.tw-dealer-actions .textlink{font-size:11px}.tw-art-dialog,.tw-finance-dialog{border:0;border-radius:8px;padding:0;color:var(--ink);box-shadow:0 20px 90px #0005;max-width:calc(100vw - 30px)}.tw-art-dialog::backdrop,.tw-finance-dialog::backdrop{background:#132a35aa}.tw-art-dialog{width:1100px;max-height:92dvh}.tw-dialog-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 22px}.tw-dialog-head h2{font:16px/1.5 Arial,sans-serif;letter-spacing:0}.tw-dialog-head button{background:white;border:1px solid #d3dcd9;padding:7px 11px;border-radius:4px;font-size:12px;min-height:35px}.tw-art-tools{display:flex;gap:8px}.tw-art-stage{overflow:auto;max-height:76dvh;background:#fff;padding:20px;text-align:center}.tw-art-stage img{width:100%;max-width:none;height:auto;margin:auto;display:block}.tw-finance-dialog{width:520px}.tw-finance-body{padding:28px}.tw-finance-amount{font:38px Georgia,serif;margin:8px 0 22px}.finance-provider-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.finance-provider-row span{padding:12px 5px;text-align:center;background:#eef2f0;border:1px solid var(--line);border-radius:4px;font-size:13px;font-weight:700}.tw-finance-body p{font-size:13px;color:var(--muted);line-height:1.7}.tw-finance-body .textlink{font-size:12px;margin-top:24px}.sitefooter{background:#142a35}.sitefooter .footergrid h3{font:11px/1.5 Arial,sans-serif!important;letter-spacing:.12em}.sitefooter .footerbrand{font:34px Georgia,serif}.sitefooter .footerbottom{line-height:1.6}.tw-site .headtools>a{display:none}
@media(max-width:1100px){.tw-site .mainnav{gap:14px;font-size:11px}.brand{width:180px}.category-grid{grid-template-columns:repeat(2,1fr)}.comfort-education{gap:45px}.construction-grid{gap:35px}.tw-dealer-directory{grid-template-columns:300px 1fr;gap:25px}.tw-dealer-grid{grid-template-columns:1fr}.homepage-inside{gap:50px}}
@media(max-width:760px){.tw-site .wrap{width:calc(100% - 32px)}.tw-site .topbar{padding:7px 12px;font-size:8px}.tw-site .headrow{height:64px}.tw-site .brand{width:150px}.tw-site .brand img{height:48px}.tw-site .mainnav{top:64px;gap:19px;font-size:15px;padding:22px}.tw-site .section{padding:38px 0}.tw-site .sectionhead{gap:13px;margin-bottom:23px}.tw-site .sectionhead h2{font-size:34px;line-height:1.1}.tw-site .sectionhead .intro{font-size:13px;line-height:1.65}.hero.revision-hero{min-height:0;display:flex;flex-direction:column}.revision-hero .hero-copy{padding:29px 20px 28px}.revision-hero h1{font-size:44px;line-height:1.06;margin:15px 0 17px}.revision-hero .hero-copy .intro{font-size:13px;margin-bottom:20px;max-width:100%}.hero-actions{gap:16px}.hero-actions .btn{min-height:45px;font-size:12px;padding:11px 18px}.hero-actions .textlink{font-size:11px}.hero-photo{aspect-ratio:1.25}.hero-photo .photo-note{font-size:8px;left:12px;bottom:12px}.trustbar{grid-template-columns:1fr 1fr}.trustbar>div{font-size:9px;padding:12px 5px;line-height:1.5}.category-grid{gap:12px}.category-tile>img{aspect-ratio:1.05}.category-tile>div{padding:15px 12px}.category-tile h3{font-size:25px}.category-tile p{font-size:11px;line-height:1.5;margin:9px 0}.category-tile span{font-size:10px}.grid,.collection-section .grid{gap:25px 13px}.card-info{padding:14px 0}.card-info h3{font-size:21px;min-height:52px;line-height:1.2}.card-construction{font-size:8px;letter-spacing:.06em;margin-bottom:8px}.card-photo{aspect-ratio:1}.card-photo.accessory img{padding:9px}.card-price{gap:5px 8px;margin-top:13px}.card-price strong{font-size:25px}.card-price del{font-size:11px}.card-save{font-size:9px;padding:3px 5px}.price-size{font-size:9px}.tw-finance-link{font-size:10px;gap:3px 8px;margin-top:9px}.finance-methods{font-size:8px;white-space:normal}.card-shop{font-size:10px;min-height:40px;padding:10px 5px;margin-top:14px}.tw-comfort-scale.compact{padding:10px 7px;margin-top:12px}.compact .comfort-title{font-size:10px;gap:4px;margin-bottom:12px;flex-wrap:wrap}.compact .comfort-title>span{font-size:9px}.compact .comfort-steps{gap:3px}.compact .comfort-steps>div{font-size:8px}.feel-track{height:6px;margin-bottom:10px}.is-feel .feel-track:after{height:9px;width:9px;top:-1px;left:calc(50% - 4px);box-shadow:0 0 0 2px white}.comfort-dual{padding:10px;font-size:10px;margin:12px 0}.comfort-dual span{font-size:9px}.story-copy{padding:31px 21px}.story-copy h2{font-size:39px;margin:17px 0}.story-copy p:not(.eyebrow){font-size:13px;line-height:1.6;margin-bottom:20px}.story-copy .btn{min-height:45px}.story-image{aspect-ratio:1.25}.homepage-inside{grid-template-columns:1fr;gap:25px}.homepage-inside h2{font-size:35px;margin:12px 0 18px}.homepage-inside .intro{font-size:13px;margin-bottom:20px}.homepage-inside .diagram-enlarge img{max-height:420px}.homepage-dealer{padding:35px 0}.homepage-dealer>.wrap{grid-template-columns:1fr;gap:24px}.homepage-dealer h2{font-size:34px;margin:13px 0}.homepage-dealer p:not(.eyebrow){font-size:12px}.homepage-dealer input{padding:13px;font-size:16px;width:100px}.homepage-dealer .btn{font-size:11px;min-height:47px;padding:11px 16px}.collection-intro{padding:24px 0 0}.collection-intro h1{font-size:35px;margin:10px 0}.collection-intro .intro{font-size:12px;line-height:1.6}.construction-tabs{gap:22px;margin-top:20px}.construction-tabs a{font-size:11px;padding-bottom:12px}.tw-site .collection-section{padding-top:0}.compact-collection-tools{padding:14px 0 18px;font-size:10px;gap:10px;align-items:center}.compact-collection-tools>div{gap:7px}.compact-collection-tools .pill{font-size:9px;padding:7px 9px;white-space:nowrap}.feel-filter summary{font-size:9px;padding:7px 9px}.compact-collection-tools>[data-result-count]{max-width:65px;line-height:1.5}.compact-collection-tools [data-sort="desc"]{display:none}.crumb{font-size:9px;line-height:1.5;margin:17px 0}.product-layout{gap:22px;padding-bottom:30px}.product-gallery{margin-inline:-16px}.gallery-viewport{border-radius:0}.gallery-viewport img{aspect-ratio:1.1}.gallery-thumbs,.gallery-caption{margin-inline:16px}.gallery-thumbs{margin-top:9px;gap:6px;padding-bottom:3px}.gallery-thumbs button{width:47px;height:47px;flex-basis:47px}.gallery-caption{font-size:9px;line-height:1.5;margin-top:6px}.gallery-nav{right:12px;bottom:12px}.gallery-nav button{min-width:45px;height:31px;font-size:9px;padding:6px 9px}.gallery-zoom{top:12px;right:12px;font-size:10px;padding:6px 10px}.product-summary h1{font-size:34px;margin-top:11px;line-height:1.13}.product-summary .intro{font-size:12px;line-height:1.6;margin-top:13px}.product-tags{font-size:10px;margin:12px 0;gap:12px}.product-summary .tw-comfort-scale{padding:13px;margin:12px 0}.comfort-title{font-size:12px;margin-bottom:13px}.comfort-steps>div{font-size:10px}.feel-box>.textlink{font-size:10px}.pricebox{padding:16px;margin:18px 0}.price-main{gap:10px}.price-main strong{font-size:37px}.price-main del{font-size:13px}.save-label{font-size:10px;padding:4px 7px}.price-caption{font-size:10px;margin-top:5px}.pdp-finance{font-size:11px;margin-top:10px}.pdp-finance .finance-methods{font-size:10px}.scale-disclaimer{font-size:9px!important;margin-top:7px!important}.choice-group{margin:18px 0}.choice-group legend{font-size:12px;margin-bottom:10px}.sizechoices{gap:6px;grid-template-columns:repeat(3,1fr)}.choice>span{font-size:12px;min-height:55px;padding:9px 6px}.choice small{font-size:9px;margin-top:4px}.foundationchoices{gap:7px}.foundationchoices .choice>span{font-size:11px;min-height:80px;padding:10px}.foundationchoices .choice small{font-size:11px}.foundationchoices .choice .choice-finance{font-size:8px}.purchase-row{gap:10px;margin-top:18px}.purchase-row .qty{width:62px;min-height:49px}.purchase-row .btn{min-height:49px;font-size:13px}.delivery-note{font-size:10px;line-height:1.6;margin-top:13px}.family-policy-note{font-size:10px;margin-top:12px}.product-section-nav>.wrap{justify-content:flex-start;gap:22px;padding-block:14px;overflow-x:auto}.product-section-nav a{font-size:10px}.construction-grid{grid-template-columns:1fr;gap:23px}.construction-art{position:static}.diagram-enlarge img{max-height:700px}.diagram-enlarge>span{font-size:9px;padding:8px}.layer-list summary{padding:14px 0;gap:12px}.layer-list h3{font-size:13px}.layer-marker{flex-basis:27px;height:27px;font-size:11px}.layer-list details>p{font-size:12px;margin:0 0 14px 39px;line-height:1.7}.comfort-education{grid-template-columns:1fr;gap:26px}.comfort-education h2{font-size:34px;margin:13px 0 18px}.comfort-education .intro{font-size:13px}.comfort-education .diagram-enlarge img{max-height:650px}.tw-position-scale{margin-top:20px}.position-visuals{gap:8px}.position-visual{padding:8px 5px}.position-visual strong{font-size:11px}.position-visual>span{font-size:8px}.family-construction-grid{grid-template-columns:1fr;gap:18px}.family-step-row{grid-template-columns:1fr;gap:16px;margin-top:22px}.family-step-row article{padding-top:15px}.family-step-row h3{font-size:23px;margin:9px 0}.family-step-row p{font-size:12px}.section-note{font-size:11px;line-height:1.7;margin:-3px 0 22px}.tw-base-grid{grid-template-columns:1fr;gap:18px}.tw-base-card{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start}.tw-base-card>a>img{aspect-ratio:1;max-height:230px;padding:12px}.tw-base-card>div{padding:18px 15px;border-left:1px solid var(--line)}.tw-base-card h3{font-size:28px;margin-top:5px}.tw-base-card .eyebrow{font-size:8px}.tw-base-card ul{font-size:11px;line-height:1.5;margin:13px 0}.tw-base-card li{padding:4px 0}.tw-base-card li:before{margin-right:6px}.base-price{font-size:10px;gap:8px;padding-top:13px;flex-wrap:wrap}.base-price strong{font-size:25px}.tw-base-card .finance-methods{font-size:8px}.base-package{font-size:10px;margin:10px 0}.tw-base-card .btn{font-size:11px;min-height:42px;padding:10px}.tw-base-card .textlink{font-size:10px;margin-top:13px}.pillow-detail-grid{grid-template-columns:1fr;gap:18px}.pillow-detail-grid .diagram-enlarge img{max-height:560px}.product-details .details-copy h2{font-size:34px;margin-top:13px}.product-details .details-copy>p{font-size:12px;line-height:1.7;margin-top:16px}.detail-grid{gap:25px}.specs>div{font-size:12px;gap:16px;padding:13px 0}.accordions summary{font-size:13px;padding:15px 0}.accordions p{font-size:12px}.tw-dealer-directory{grid-template-columns:1fr;gap:24px}.dealer-search-panel{position:static;padding:23px}.dealer-search-panel h2{font-size:32px;margin:13px 0 20px}.dealer-zip-form>div{flex-wrap:nowrap}.dealer-zip-form input{width:100px;min-width:0;flex:1;font-size:17px}.dealer-zip-form .btn{width:auto;font-size:11px;min-width:116px;padding:12px}.dealer-radius-label{margin-top:20px}.dealer-radii{gap:7px}.dealer-radii .pill{font-size:10px;padding:7px 10px}.dealer-search-panel .muted{font-size:10px;margin-top:18px}.dealer-search-panel>.textlink{font-size:10px;margin-top:16px}.tw-dealer-grid{grid-template-columns:1fr;gap:14px}.tw-dealer-count{font-size:12px;margin:10px 0 18px}.tw-dealer-card{padding:21px}.tw-dealer-card h2{font-size:26px;margin:16px 0 11px}.tw-dealer-card>p{font-size:12px}.tw-dealer-phone{font-size:12px;margin-top:11px}.tw-dealer-actions{margin-top:17px}.tw-art-dialog{max-height:94dvh;max-width:calc(100vw - 16px)}.tw-dialog-head{padding:12px;gap:12px}.tw-dialog-head h2{font-size:12px}.tw-dialog-head button{font-size:10px;padding:6px 8px}.tw-art-stage{padding:8px;max-height:80dvh}.tw-finance-dialog{max-width:calc(100vw - 24px)}.tw-finance-body{padding:22px}.tw-finance-amount{font-size:33px}.finance-provider-row{gap:7px}.finance-provider-row span{font-size:11px;padding:12px 4px}.tw-finance-body p{font-size:12px}.tw-site .pageintro{padding-top:28px;padding-bottom:25px}.tw-site .pageintro h1{font-size:38px;line-height:1.1;margin:12px 0}.tw-site .pageintro .intro{font-size:13px;line-height:1.65}.tw-site .collection-intro{padding-top:24px;padding-bottom:0}.tw-site .collection-intro h1{font-size:35px}.sitefooter{padding:35px 0 20px}.footergrid{gap:25px}.footergrid a{font-size:11px;margin:8px 0}.footerbottom{margin-top:30px;padding-top:16px;font-size:9px}.accessorygrid{gap:24px 13px}.accessorygrid .card-info h3{font-size:20px}.tw-site .details-copy p{font-size:13px;line-height:1.7}}
/* Modern typography, warm neutrals, and a softer editorial accent. */
.tw-site h1,.tw-site h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.052em}.tw-site .revision-hero{grid-template-columns:.96fr 1.04fr;min-height:610px;background:#f1f2ec}.tw-site .revision-hero .hero-copy{padding:60px 38px 60px max(40px,calc((100vw - 1340px)/2))}.tw-site .revision-hero h1{font-size:clamp(46px,4.35vw,68px);line-height:1.04;letter-spacing:-.055em}.tw-site .revision-hero em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;color:#6f8181}.tw-site .revision-hero .hero-photo{margin:26px 30px 26px 0;border-radius:16px;min-height:540px}.tw-site .revision-hero .hero-photo img{object-position:center center}.tw-site .revision-hero .photo-note{border-radius:4px;background:#ffffffea;color:#233a43;text-shadow:none;font-size:10px}.tw-site .sectionhead h2{font-size:46px}.tw-site .card-info h3{font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.25;letter-spacing:-.03em;font-weight:500}.tw-site .product-summary h1{font-family:Arial,Helvetica,sans-serif;font-size:40px;letter-spacing:-.04em;font-weight:500}.tw-site .card-photo,.tw-site .category-tile,.tw-site .tw-base-card{border-radius:8px}.tw-site .construction-tabs a.active{border-bottom-color:#9e875e}.tw-site .choice input:checked+span{border-color:#405c68;box-shadow:inset 0 0 0 1px #405c68;background:#ebf0ee}.tw-site .tw-cart-title{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.025em}.tw-site .gallery-viewport{border-radius:9px}.tw-site .story-copy h2{font-size:51px;line-height:1.06}.tw-site .product-summary{min-width:0}.tw-site .tw-base-card ul{margin-bottom:22px}.tw-site .construction-section,.tw-site .base-section{border-bottom:1px solid #e4e8e2}.tw-site .product-summary .pricebox{border-left:3px solid #a68d62}.tw-site .tw-dealer-card h2{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.035em}.tw-site .dealer-search-panel h2{font-family:Arial,Helvetica,sans-serif}.tw-site .product-details .details-copy h2{font-size:38px}.tw-site .homepage-inside h2{font-size:46px}
@media(max-width:760px){.tw-site .revision-hero{min-height:0}.tw-site .revision-hero .hero-copy{padding:28px 20px 24px}.tw-site .revision-hero h1{font-size:42px;line-height:1.06;letter-spacing:-.055em}.tw-site .revision-hero .hero-photo{margin:0 14px 15px;border-radius:12px;min-height:0;aspect-ratio:1.23}.tw-site .sectionhead h2{font-size:33px;line-height:1.1}.tw-site .card-info h3{font-size:19px;line-height:1.24;min-height:48px}.tw-site .product-summary h1{font-size:31px;line-height:1.13}.tw-site .story-copy h2{font-size:37px}.tw-site .gallery-viewport{border-radius:0}.tw-site .product-details .details-copy h2{font-size:32px}.tw-site .homepage-inside h2{font-size:33px}.tw-site .layer-list h3{font-size:13px}.tw-site .tw-cart-title{font-size:18px}}
.visual-feel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.visual-feel-guide{background:white;border:1px solid var(--line);border-radius:7px;padding:23px}.visual-feel-guide>.textlink{font-size:11px;margin-top:24px}.visual-size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.visual-size-grid figure{border:1px solid var(--line);background:white;padding:20px;border-radius:6px;margin:0}.visual-size-grid svg{width:100%;display:block}.visual-size-grid figcaption{display:flex;flex-direction:column;gap:5px;text-align:center;font-size:14px}.visual-size-grid figcaption span{font-size:18px;font-weight:500}.visual-size-grid figcaption small{font-size:10px;color:var(--muted)}@media(max-width:760px){.visual-feel-grid{grid-template-columns:1fr;gap:17px}.visual-feel-guide{padding:18px}.visual-size-grid{grid-template-columns:repeat(2,1fr);gap:12px}.visual-size-grid figure{padding:12px}.visual-size-grid figcaption{font-size:11px;gap:4px}.visual-size-grid figcaption span{font-size:15px}.visual-feel-guide>.textlink{margin-top:18px;font-size:10px}}
@media(max-width:760px){.tw-site .compact .comfort-title{font-size:11px}.tw-site .compact .comfort-title>span{font-size:10px}.tw-site .compact .comfort-steps>div{font-size:9px}.tw-site .compact .comfort-steps>div:not(:first-child):not(:last-child)>span:last-child{visibility:hidden}}
/* 1.2 — brighter manufacturer-direct storefront. */
:root{--ink:#173f41;--paper:#fff;--cream:#f0f6f2;--muted:#54696a;--line:#d9e5dd;--sage:#008c8d;--gold:#dcefe8;--radius:12px;--tw-blue:#008c8d;--tw-navy:#173f41;--tw-sky:#f0f6f2;--tw-yellow:#dcefe8}
.tw-site{background:#fff;color:var(--ink)}.tw-site h1,.tw-site h2,.tw-site h3{font-family:Arial,Helvetica,sans-serif;font-weight:650;letter-spacing:-.045em}.tw-site .topbar{background:var(--tw-blue);color:#fff;font-size:12px;letter-spacing:.1em}.tw-site .sitehead{background:#fff;border-bottom:1px solid var(--line)}.tw-site .mainnav{font-size:14px;font-weight:600}.tw-site .btn{background:var(--tw-blue);border-color:var(--tw-blue);border-radius:7px;font-size:14px;font-weight:700;letter-spacing:0;gap:14px}.tw-site .btn:hover{background:#176366;border-color:#176366;text-decoration:none}.tw-site .btn.secondary{color:var(--tw-blue);background:#fff;border-color:var(--tw-blue)}.tw-site .btn.light{background:var(--tw-yellow);border-color:var(--tw-yellow);color:var(--tw-navy)}.tw-site .textlink{font-weight:600}.tw-site .hero.revision-hero{grid-template-columns:.9fr 1.1fr;min-height:590px;background:var(--tw-navy);color:#fff;overflow:hidden}.tw-site .revision-hero .hero-copy{padding:58px 42px 55px max(40px,calc((100vw - 1340px)/2));align-self:center}.tw-site .revision-hero .eyebrow{color:#d9e5dd;font-size:12px;letter-spacing:.12em}.tw-site .revision-hero h1{font-size:clamp(44px,4.9vw,73px);font-weight:750;line-height:1.02;margin:23px 0;letter-spacing:-.055em}.tw-site .revision-hero h1>span{display:block}.tw-site .revision-hero .hero-highlight{color:var(--tw-yellow)}.tw-site .revision-hero .intro{font-size:18px;line-height:1.6;color:#d9e5dd;max-width:460px}.tw-site .revision-hero .hero-photo{margin:0;border-radius:0;min-height:590px;align-self:stretch}.tw-site .hero-photo img{height:100%;object-fit:cover}.tw-site .revision-hero .photo-note{background:#fff;color:var(--tw-navy);font-size:13px;font-weight:600;left:24px;bottom:24px;border-radius:40px;padding:11px 18px}.tw-site .hero-actions{gap:22px;flex-wrap:wrap}.tw-site .hero-actions .btn{background:var(--tw-yellow);color:var(--tw-navy);border-color:var(--tw-yellow);padding-inline:27px}.tw-site .hero-actions .textlink{font-size:14px;color:#fff}.hero-detail-row{display:flex;gap:20px;margin-top:28px;color:#d9e5dd;font-size:12px}.hero-detail-row span{display:flex;gap:8px;align-items:center}.hero-detail-row span:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--tw-yellow)}.tw-site .trustbar{background:var(--tw-sky);color:#173f41;border-bottom:1px solid #d9e5dd}.tw-site .trustbar>div{font-size:13px;font-weight:600;padding:18px 8px}.tw-site .section{padding:65px 0}.tw-site .sectionhead h2{font-weight:700;font-size:44px}.tw-site .category-tile{background:var(--tw-sky);border:1px solid #d9e5dd;border-radius:12px;overflow:hidden}.tw-site .category-tile>div{padding:23px}.tw-site .category-tile h3{font-size:27px;font-weight:700;color:#173f41}.tw-site .category-tile p{font-size:15px;line-height:1.5}.tw-site .category-tile span{font-size:13px;font-weight:700;color:var(--tw-blue)}.tw-site .category-tile:nth-child(2){background:#f0f6f2;border-color:#d9e5dd}.tw-site .category-tile:nth-child(3){background:#f0f6f2;border-color:#d9e5dd}.tw-site .category-tile:nth-child(4){background:#fbede8;border-color:#e9f5ef}.tw-site .journalband{background:#f0f6f2}.tw-site .product-card{background:#fff;border:1px solid #d9e5dd;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #173f4108;display:flex;flex-direction:column}.tw-site .card-photo{border-radius:0;aspect-ratio:1.3}.tw-site .card-info{padding:22px;display:flex;flex-direction:column;flex:1}.tw-site .card-info h3{font-size:23px;line-height:1.22;min-height:56px;font-weight:650}.tw-site .card-construction{font-size:11px;color:#54696a;letter-spacing:.06em}.tw-site .card-price{margin-top:15px;gap:8px 10px;align-items:center}.tw-site .card-price strong{color:var(--tw-blue);font-size:30px;font-weight:750}.tw-site .card-price del{font-size:14px}.tw-site .card-save,.tw-site .save-label{background:var(--tw-yellow);color:#173f41;border-radius:5px;font-size:12px;font-weight:750;padding:5px 8px}.tw-site .price-size{font-size:13px;margin-top:5px}.tw-site .card-shop{margin-top:19px;width:100%}.tw-site .tw-finance-link{font-size:13px;gap:5px 12px;line-height:1.4;max-width:100%;font-weight:600}.tw-site .finance-methods{font-size:12px;white-space:nowrap;display:block;line-height:1.4}.tw-site .tw-finance-link>span:first-child{white-space:nowrap}.tw-site .story-copy{background:var(--tw-blue);color:#fff}.tw-site .story-copy .eyebrow,.tw-site .story-copy p{color:#f0f6f2}.tw-site .homepage-inside{background:#fff}.tw-site .homepage-dealer{background:var(--tw-navy);color:#fff}.tw-site .pageintro{background:var(--tw-sky);padding-block:43px}.tw-site .collection-intro{background:#fff;padding-top:34px}.tw-site .construction-tabs a{font-size:15px;font-weight:650}.tw-site .construction-tabs a.active{background:var(--tw-blue);color:#fff;border-color:var(--tw-blue);border-radius:6px}.tw-site .compact-collection-tools{background:#f0f6f2;border:1px solid #d9e5dd;border-radius:8px;padding:12px 15px}.tw-site .product-summary h1{font-weight:700;font-size:38px;color:var(--tw-navy)}.tw-site .product-summary .pricebox{background:#f0f6f2;border:1px solid #d9e5dd;border-left:4px solid var(--tw-blue);border-radius:10px;margin:18px 0 14px}.tw-site .price-main strong{color:var(--tw-blue);font-size:44px;font-weight:750}.tw-site .product-summary .feel-box{background:#fff;border:1px solid #d9e5dd;border-radius:10px;padding:15px 17px;margin-bottom:20px}.tw-site .feel-box .tw-comfort-scale{border:0;background:none;padding:0;margin:0}.tw-site .feel-box .tw-position-scale{margin:16px 0 0;border-top:1px solid #d9e5dd;padding-top:14px}.tw-site .comfort-title{font-size:14px;margin-bottom:12px}.tw-site .comfort-steps>div{font-size:12px}.tw-site .feel-track{background:#d9e5dd}.tw-site .is-feel .feel-track,.tw-site .is-feel .feel-track:after{background:var(--tw-blue)}.tw-site .position-visuals{gap:8px}.tw-site .position-visual{background:#faf7fc;border-color:#d9e5dd;padding:8px}.tw-site .position-visual.preferred{background:#f0f6f2;border-color:#a5c3b8;color:#176366}.tw-site .position-visual svg{height:39px;width:100%;stroke:currentColor}.tw-site .position-visual strong{font-size:12px}.tw-site .position-visual>span{font-size:11px}.tw-site .scale-disclaimer{font-size:12px!important;line-height:1.5!important}.tw-site .choice input:checked+span{background:#f0f6f2;border-color:var(--tw-blue);box-shadow:inset 0 0 0 1px var(--tw-blue);color:#176366}.tw-site .choice>span{border-radius:7px;font-size:14px}.tw-site .choice small{font-size:12px}.tw-site .product-section-nav{background:var(--tw-navy);color:#fff}.tw-site .construction-section{background:#f0f6f2}.tw-site .comfort-section{background:#fff}.tw-site .base-section{background:#f0f6f2}.tw-site .tw-base-card{border:1px solid #d9e5dd}.tw-site .base-price strong{color:var(--tw-blue)}.tw-site .sitefooter{background:var(--tw-navy)}.tw-site .dealer-search-panel{background:#f0f6f2;border-color:#d9e5dd}.tw-site .tw-dealer-card{border-color:#d9e5dd;border-radius:10px}.tw-site .dealer-card-top{color:var(--tw-blue)}.tw-site .tw-cart-summary,.tw-site .bag-actions{background:#f0f6f2}.tw-site .woocommerce form .form-row label{font-size:15px}.tw-site .gallery-caption{font-size:12px}.tw-site .product-tags{font-size:13px}.tw-site .pdp-finance{font-size:14px}.tw-site .base-package{font-size:13px}.tw-site .tw-base-card .textlink{font-size:13px}
@media(max-width:1100px){.tw-site .mainnav{font-size:12px}.tw-site .revision-hero .hero-copy{padding-inline:28px}.tw-site .revision-hero .intro{font-size:16px}}
@media(max-width:760px){
.tw-site{font-size:16px;line-height:1.6}.tw-site .topbar{font-size:11px;padding:8px 12px;letter-spacing:.055em}.tw-site .mainnav{font-size:16px}.tw-site .headrow{height:68px}.tw-site .mainnav{top:68px}.tw-site .hero.revision-hero{display:flex;flex-direction:column;min-height:0}.tw-site .revision-hero .hero-copy{padding:29px 22px 26px;align-self:stretch}.tw-site .revision-hero .eyebrow{font-size:11px;letter-spacing:.07em}.tw-site .revision-hero h1{font-size:43px;line-height:1.04;margin:17px 0}.tw-site .revision-hero .intro{font-size:16px;line-height:1.55}.tw-site .revision-hero .hero-photo{margin:0;min-height:0;border-radius:0;aspect-ratio:1.36;width:100%}.tw-site .revision-hero .photo-note{font-size:11px;left:14px;bottom:14px;padding:8px 12px}.tw-site .hero-actions{gap:15px;margin-top:22px}.tw-site .hero-actions .textlink{font-size:13px}.hero-detail-row{font-size:12px;gap:15px;margin-top:20px}.tw-site .btn{font-size:14px;min-height:46px;padding:12px 16px}.tw-site .section{padding:38px 0}.tw-site .sectionhead h2{font-size:33px;line-height:1.1}.tw-site .sectionhead .intro,.tw-site .intro{font-size:15px;line-height:1.6}.tw-site .eyebrow{font-size:11px;letter-spacing:.09em}.tw-site .trustbar>div{font-size:12px;padding:13px 8px}.tw-site .category-tile>div{padding:15px 12px}.tw-site .category-tile h3{font-size:23px}.tw-site .category-tile p{font-size:13px;line-height:1.5}.tw-site .category-tile span{font-size:12px}.tw-site .grid,.tw-site .accessorygrid{gap:18px 12px}.tw-site .card-info{padding:13px 11px 15px}.tw-site .card-info h3{font-size:20px;line-height:1.25;min-height:50px}.tw-site .card-construction{font-size:10.5px;letter-spacing:.025em;line-height:1.5}.tw-site .card-photo{aspect-ratio:1.12}.tw-site .card-price{gap:5px 7px;margin-top:12px;flex-wrap:wrap}.tw-site .card-price strong{font-size:27px}.tw-site .card-price del{font-size:13px}.tw-site .card-save{font-size:11px;padding:4px 6px}.tw-site .price-size{font-size:12px}.tw-site .tw-finance-link{font-size:13px;gap:4px 8px;flex-direction:column;align-items:flex-start;margin-top:9px}.tw-site .finance-methods,.tw-site .pdp-finance .finance-methods,.tw-site .tw-base-card .finance-methods{font-size:11.5px;white-space:nowrap}.tw-site .card-shop{font-size:12px;padding:10px 5px;min-height:43px;margin-top:16px}.tw-site .pageintro h1{font-size:37px}.tw-site .pageintro .intro,.tw-site .story-copy p{font-size:15px}.tw-site .construction-tabs a{font-size:13px}.tw-site .compact-collection-tools{font-size:12px;padding:10px;gap:9px}.tw-site .compact-collection-tools .pill,.tw-site .feel-filter summary{font-size:12px;padding:8px}.tw-site .compact-collection-tools>[data-result-count]{font-size:12px;max-width:85px}.tw-site .crumb{font-size:12px;line-height:1.6}.tw-site .product-layout{gap:20px}.tw-site .product-summary h1{font-size:31px;line-height:1.12}.tw-site .product-summary .intro{font-size:15px;line-height:1.55}.tw-site .product-tags{font-size:13px;margin:12px 0}.tw-site .product-summary .pricebox{padding:16px;margin:15px 0 12px}.tw-site .price-main strong{font-size:39px}.tw-site .price-main del{font-size:15px}.tw-site .save-label{font-size:12px}.tw-site .price-caption{font-size:13px}.tw-site .pdp-finance{font-size:14px}.tw-site .scale-disclaimer{font-size:12px!important;margin-top:7px!important}.tw-site .product-summary .feel-box{padding:14px 13px;margin-bottom:19px}.tw-site .comfort-title{font-size:13px;margin-bottom:12px}.tw-site .comfort-title>span{font-size:12px}.tw-site .comfort-steps>div{font-size:11px;line-height:1.3}.tw-site .feel-box .tw-position-scale{margin-top:13px;padding-top:12px}.tw-site .position-visual strong{font-size:12px}.tw-site .position-visual>span{font-size:11px}.tw-site .position-visual svg{height:35px}.tw-site .choice-group legend{font-size:14px;margin-bottom:10px}.tw-site .sizechoices{grid-template-columns:repeat(3,1fr);gap:7px}.tw-site .choice>span{font-size:14px;min-height:61px;padding:10px 7px;line-height:1.3}.tw-site .choice small{font-size:12px;line-height:1.4}.tw-site .foundationchoices .choice>span{font-size:13px;min-height:92px;padding:11px 9px}.tw-site .foundationchoices .choice small{font-size:13px}.tw-site .foundationchoices .choice .choice-finance{font-size:12px}.tw-site .delivery-note,.tw-site .family-policy-note{font-size:13px;line-height:1.6}.tw-site .gallery-caption{font-size:12px;line-height:1.5;margin-top:8px}.tw-site .gallery-nav button{font-size:12px;min-height:36px}.tw-site .gallery-zoom{font-size:12px}.tw-site .product-section-nav a{font-size:13px}.tw-site .layer-list h3{font-size:15px;line-height:1.4}.tw-site .layer-list details>p{font-size:14px;line-height:1.6}.tw-site .diagram-enlarge>span{font-size:12px}.tw-site .comfort-education .intro,.tw-site .section-note{font-size:14px}.tw-site .family-step-row h3{font-size:24px}.tw-site .family-step-row p{font-size:14px}.tw-site .tw-base-card h3{font-size:28px}.tw-site .tw-base-card .eyebrow{font-size:10px}.tw-site .tw-base-card ul{font-size:13px;line-height:1.5}.tw-site .tw-base-card>div{padding:17px 13px}.tw-site .base-price{font-size:13px}.tw-site .base-price strong{font-size:27px}.tw-site .base-package{font-size:13px;line-height:1.5}.tw-site .tw-base-card .btn{font-size:13px}.tw-site .tw-base-card .textlink{font-size:13px}.tw-site .product-details .details-copy>p,.tw-site .details-copy p{font-size:15px;line-height:1.65}.tw-site .specs>div{font-size:14px}.tw-site .accordions summary{font-size:15px}.tw-site .accordions p{font-size:14px}.tw-site .tw-dealer-count{font-size:14px}.tw-site .tw-dealer-card>p,.tw-site .tw-dealer-phone{font-size:14px}.tw-site .dealer-search-panel .muted,.tw-site .dealer-search-panel>.textlink{font-size:13px}.tw-site .dealer-radii .pill{font-size:12px}.tw-site .footergrid a,.tw-site .footergrid p{font-size:14px}.tw-site .sitefooter .footergrid h3{font-size:12px!important}.tw-site .footerbottom{font-size:12px}.tw-site .tw-finance-body p{font-size:14px}.tw-site .tw-dialog-head h2{font-size:15px}.tw-site .tw-dialog-head button{font-size:13px}.tw-site .small,.tw-site .bag-actions p{font-size:13px}.tw-site .tw-cart-item,.tw-site .woocommerce-checkout{font-size:15px}.tw-site .woocommerce form .form-row label{font-size:14px}
}

.finance-short{display:none}@media(max-width:760px){.tw-site .card-info .finance-full{display:none}.tw-site .card-info .finance-short{display:inline;font-size:13px;white-space:nowrap}.tw-site .tw-base-card .finance-methods{font-size:12px}}

@font-face{font-family:'TW Sora';font-style:normal;font-weight:400;src:url('assets/fonts/sora-400.ttf') format('truetype');font-display:swap}@font-face{font-family:'TW Sora';font-style:normal;font-weight:500;src:url('assets/fonts/sora-500.ttf') format('truetype');font-display:swap}@font-face{font-family:'TW Sora';font-style:normal;font-weight:600;src:url('assets/fonts/sora-600.ttf') format('truetype');font-display:swap}@font-face{font-family:'TW Sora';font-style:normal;font-weight:700;src:url('assets/fonts/sora-700.ttf') format('truetype');font-display:swap}@font-face{font-family:'TW Manrope';font-style:normal;font-weight:400;src:url('assets/fonts/manrope-400.ttf') format('truetype');font-display:swap}@font-face{font-family:'TW Manrope';font-style:normal;font-weight:500;src:url('assets/fonts/manrope-500.ttf') format('truetype');font-display:swap}@font-face{font-family:'TW Manrope';font-style:normal;font-weight:600;src:url('assets/fonts/manrope-600.ttf') format('truetype');font-display:swap}@font-face{font-family:'TW Manrope';font-style:normal;font-weight:700;src:url('assets/fonts/manrope-700.ttf') format('truetype');font-display:swap}
/* Coastal Retreat — light, warmth, space and sea-glass teal. */
:root{--ink:#173f41;--paper:#fff;--cream:#f5f3ed;--muted:#54696a;--line:#d9e4e1;--sage:#008b8c;--gold:#b49c77;--radius:3px;--white:#fff}
body.tw-site{background:#fff;color:#173f41;font-family:'TW Manrope',Arial,sans-serif;font-size:16px}
.tw-site h1,.tw-site h2,.tw-site h3{font-family:'TW Manrope',Arial,sans-serif;font-weight:600;letter-spacing:-.04em}.tw-site h1{line-height:1.1}.tw-site h2{line-height:1.16}.tw-site .eyebrow{color:#4d7472;font-size:11px;letter-spacing:.14em}.tw-site .btn{background:#008c8d;color:#fff;border:1px solid #008c8d;border-radius:2px;font-size:15px;font-weight:600;letter-spacing:0;min-height:48px;padding:13px 24px}.tw-site .btn:hover{background:#007677;border-color:#007677;text-decoration:none}.tw-site .btn.secondary{background:white;color:#176366;border-color:#a5c3bf}.tw-site .btn.light{background:white;color:#176366;border-color:white}.tw-site .topbar{background:#edf5f1;color:#285b59;font-size:11px;letter-spacing:.06em;padding:7px 12px}.tw-site .sitehead{background:#fff;border-bottom:1px solid #e4ebe7}.tw-site .headrow{height:78px}.tw-site .brand img{width:215px;max-height:45px;object-fit:contain}.tw-site .mainnav{font-size:14px;gap:27px;font-weight:600}.tw-site .headtools{color:#173f41}.tw-site .section{padding:64px 0}.tw-site .sectionhead h2{font-size:44px}.tw-site .pageintro{background:#f2f7f4;border-bottom:1px solid #dce7e2}.tw-site .pageintro h1{font-size:48px;color:#173f41}.tw-site .pageintro .intro{font-size:17px;line-height:1.65;color:#54696a}.tw-site .collection-intro{background:#fff;padding-top:30px}.tw-site .construction-tabs a{border-radius:0;color:#486b69}.tw-site .construction-tabs a.active{background:#edf6f1;color:#006d70;border-bottom-color:#008c8d}.tw-site .collection-quicknav{border-radius:0}.tw-site .product-card{background:#fff;border:0;border-radius:0;box-shadow:none}.tw-site .card-photo{border-radius:0;background:#f5f4ee}.tw-site .card-info{padding:21px 0 0}.tw-site .card-info h3{font-family:'TW Manrope',Arial,sans-serif;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.035em}.tw-site .card-price strong{color:#173f41;font-size:29px;font-family:inherit}.tw-site .card-save,.tw-site .saving{color:#007c7d;background:#e9f5f0;border-radius:2px}.tw-site .card-construction{font-size:11px;color:#397371}.tw-site .tw-finance-link{color:#176366}.tw-site .finance-methods{color:#54696a}.finance-short{display:none}.tw-site .card-shop{width:100%;margin-top:15px}.tw-site .product-summary h1{font-size:39px;font-weight:600}.tw-site .price-main strong{font-family:inherit;color:#173f41}.tw-site .pricebox{background:#f4f8f4;border-left:3px solid #008c8d;border-radius:0}.tw-site .choice input:checked+span{border-color:#008c8d;background:#edf7f3;box-shadow:inset 0 0 0 1px #008c8d}.tw-site .choice span{border-radius:3px}.tw-site .gallery-viewport{border-radius:0;background:#f7f6f1}.tw-site .thumbs button{border-radius:2px}.tw-site .feel-box{border-radius:0;background:white}.tw-site .tw-comfort-title,.tw-site .position-title{color:#173f41}.tw-site .tw-base-card{border-radius:2px;border-color:#dae6df;background:white}.tw-site .construction-section{background:#f6f6f0}.tw-site .base-section{background:#edf5f1}.tw-site .layer-list details{border-color:#dbe5df}.tw-site .layer-list details[open]{background:#edf5f1}.tw-site .tw-finance-dialog,.tw-site .tw-art-dialog{border-radius:4px;border-color:#b8d1ca}.tw-site .finance-provider-row span{background:#f1f7f3;border-color:#d9e6e0;color:#176366}.tw-site .tw-dealer-card{border-radius:3px;border-color:#d4e3dc;background:#fff}.tw-site .dealer-search-panel{background:#edf5f1;border-radius:2px}.tw-site .tw-dealer-card h2{font-family:inherit;font-size:25px;color:#173f41}.tw-site .sitefooter{background:#173f41;color:#fff}.tw-site .sitefooter .footerbrand{font-family:inherit;font-weight:600;font-size:31px}.tw-site .sitefooter h3{font-family:inherit;font-size:15px}.tw-site .sitefooter p,.tw-site .sitefooter a,.tw-site .footerbottom{color:#d2e3de}.tw-site .sitefooter a:hover{color:#fff}.tw-site .bag-panel{background:white;color:#173f41}.tw-site .bag-header{background:#f4f7f2;border-color:#dbe5df}.tw-site .bag-header h2{font-size:33px}.tw-site .bag-actions{background:#edf5f1}.tw-site .bag-total strong{font-family:inherit}.tw-site .bag-label{font-size:13px}
.coast-hero{position:relative;height:650px;margin-bottom:50px;isolation:isolate;background:#d6c7af}.coast-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 56%}.coast-hero:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#122e383f,transparent 55%);pointer-events:none}.coast-hero-copy{position:absolute;inset:54px 20px auto;text-align:center;z-index:1;color:white;text-shadow:0 2px 16px #19363666}.tw-site .coast-hero-copy .eyebrow{color:white;font-size:12px;letter-spacing:.14em}.tw-site .coast-hero h1{font-size:clamp(48px,5vw,74px);font-weight:600;letter-spacing:-.045em;margin:15px 0 10px}.coast-hero-copy>p:last-child{font-size:18px}.coast-mobile-break{display:none}.coast-shop-dock{position:absolute;z-index:2;left:5%;right:5%;bottom:-27px;background:#fff;box-shadow:0 8px 25px #173f4114;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px}.coast-shop-dock>strong{font-size:23px;letter-spacing:-.025em;white-space:nowrap;padding-right:24px;border-right:1px solid #dbe4df}.coast-shop-dock>div{display:flex;flex:1;justify-content:space-evenly;gap:22px}.coast-shop-dock>div>a{font-size:14px;font-weight:600;white-space:nowrap}.coast-shop-dock span{margin-left:6px;font-size:22px;line-height:1}.coast-shop-dock .btn{white-space:nowrap}.coast-discover{padding-top:35px}.coast-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.tw-site .coast-sectionhead h2{font-size:45px;letter-spacing:-.04em}.coast-sectionhead p{font-size:16px;color:#54696a}.coast-lifestyle{height:400px;position:relative;overflow:hidden}.coast-lifestyle img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.coast-lifestyle-caption{position:absolute;bottom:25px;left:max(48px,calc((100vw - 1340px)/2));background:#fffffff0;padding:16px 22px;font-size:20px;font-weight:600}.coast-lifestyle-caption span{display:block;font-size:13px;font-weight:500;margin-top:3px;color:#007b7d}.coast-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:30px;padding-bottom:50px}.coast-categories>a{text-align:center}.coast-categories img{width:100%;height:185px;object-fit:contain;background:#fff}.tw-site .coast-categories h3{font-size:20px;margin-top:15px;letter-spacing:-.02em}.coast-categories h3 span{margin-left:6px}.coast-constructions{background:#edf5f1;padding:42px 0}.coast-constructions>.wrap{display:grid;grid-template-columns:.9fr 1.4fr;align-items:center;gap:55px}.tw-site .coast-constructions h2{font-size:34px;margin-top:12px}.coast-constructions nav{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.coast-constructions nav>a{display:grid;grid-template-columns:1fr auto;gap:7px;padding:14px 0;border-bottom:1px solid #a4c7bf}.coast-constructions nav strong{font-size:20px}.coast-constructions nav span{grid-row:2;font-size:13px;line-height:1.5;color:#54696a}.coast-constructions nav b{grid-column:2;grid-row:1/3;align-self:center;font-size:26px;font-weight:400}.coast-text-link{font-size:15px;font-weight:600;border-bottom:1px solid #7fa6a0;padding-bottom:4px}.coast-selection .grid{gap:30px}.coast-unwind{background:#f6f3eb;padding:60px 0}.coast-unwind>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.tw-site .coast-unwind h2{font-size:54px;margin:17px 0}.coast-unwind p:not(.eyebrow){max-width:430px;font-size:17px;line-height:1.7;color:#54696a}.coast-unwind .btn{margin-top:26px}.coast-unwind img{width:100%;max-height:390px;object-fit:contain;mix-blend-mode:multiply}.coast-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.coast-extras-grid .product-card{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.coast-extras-grid .card-photo{background:#f8f8f3}.coast-extras-grid .card-photo img{object-fit:contain}.coast-extras-grid .card-info{padding:0}.coast-dealer{background:#dfeee8!important;color:#173f41!important}.coast-dealer h2{font-size:43px}.coast-dealer p{color:#54696a;font-size:16px}.coast-dealer input{background:#fff;border-radius:2px;border:1px solid #a3c5ba;color:#173f41}.coast-dealer form label{font-size:14px}.coast-dealer .btn.light{background:#008c8d;color:white;border-color:#008c8d}html body.tw-site #tw-main .woocommerce,html body.tw-site #tw-main .woocommerce input.input-text,html body.tw-site #tw-main .woocommerce textarea,html body.tw-site #tw-main .woocommerce select{font-family:'TW Manrope',Arial,sans-serif}
@media(max-width:1100px){.tw-site .mainnav{gap:14px;font-size:12px}.coast-shop-dock{padding:20px;gap:16px}.coast-shop-dock>strong{font-size:19px;padding-right:16px}.coast-shop-dock>div{gap:14px;flex-wrap:wrap}.coast-shop-dock>div>a{font-size:13px}.coast-shop-dock>.btn{font-size:13px;padding-inline:16px}.coast-hero{height:580px}.coast-sectionhead{align-items:start;flex-direction:column;gap:12px}.coast-constructions>.wrap{gap:30px}.coast-extras-grid .product-card{display:block}.coast-extras-grid .card-info{padding-top:18px}}
@media(max-width:760px){.tw-site .headrow{height:64px}.tw-site .brand img{width:174px;max-height:37px}.tw-site .mainnav{top:64px;font-size:17px;background:#fff}.tw-site .topbar{font-size:10px;padding:6px 10px}.tw-site .section{padding:35px 0}.tw-site .btn{font-size:15px;min-height:47px;padding:12px 19px}.tw-site .pageintro{padding-top:25px;padding-bottom:22px}.tw-site .pageintro h1{font-size:33px;line-height:1.15}.tw-site .pageintro .intro{font-size:16px;line-height:1.6}.tw-site .product-summary h1{font-size:29px}.tw-site .card-info{padding:13px 0 0}.tw-site .card-info h3{font-size:19px;line-height:1.3;min-height:48px}.tw-site .card-price strong{font-size:24px}.tw-site .card-save{font-size:11px}.tw-site .card-construction{font-size:10px;letter-spacing:.05em}.tw-site .card-shop{font-size:13px;padding:11px 5px}.tw-site .price-main strong{font-size:35px}.tw-site .finance-full{display:none}.tw-site .finance-short{display:inline}.tw-site .finance-methods{font-size:13px;white-space:nowrap}.tw-site .tw-finance-link{font-size:13px}.tw-site .product-summary .intro,.tw-site .details-copy p{font-size:16px;line-height:1.65}.tw-site .tw-dealer-card h2{font-size:24px}.tw-site .sectionhead h2{font-size:31px}.coast-hero{height:510px;margin-bottom:120px}.coast-hero-photo{object-position:center 55%}.coast-hero-copy{inset:30px 16px auto}.tw-site .coast-hero-copy .eyebrow{font-size:9px;letter-spacing:.1em}.tw-site .coast-hero h1{font-size:43px;line-height:1.07;margin:13px 0 11px}.coast-mobile-break{display:inline}.coast-hero-copy>p:last-child{font-size:15px}.coast-shop-dock{left:16px;right:16px;bottom:-101px;padding:19px 18px;display:grid;grid-template-columns:1fr;gap:12px}.coast-shop-dock>strong{font-size:20px;text-align:center;border:0;padding:0}.coast-shop-dock>div{order:2;gap:10px;justify-content:space-between;flex-wrap:nowrap}.coast-shop-dock>div>a{font-size:12px}.coast-shop-dock>div>a:first-child{display:none}.coast-shop-dock>.btn{order:1;width:100%;font-size:15px}.coast-shop-dock span{font-size:19px;margin-left:2px}.coast-discover{padding-top:12px}.coast-sectionhead{gap:10px;margin-bottom:21px}.tw-site .coast-sectionhead h2{font-size:32px;line-height:1.18}.coast-sectionhead p{font-size:15px;line-height:1.5}.coast-lifestyle{height:255px}.coast-lifestyle img{object-position:center}.coast-lifestyle-caption{left:16px;right:16px;bottom:15px;font-size:16px;padding:12px 15px}.coast-lifestyle-caption span{font-size:12px}.coast-categories{grid-template-columns:1fr 1fr;gap:22px 16px;padding-top:24px;padding-bottom:32px}.coast-categories img{height:124px}.tw-site .coast-categories h3{font-size:17px;margin-top:11px}.coast-constructions{padding:30px 0}.coast-constructions>.wrap{grid-template-columns:1fr;gap:16px}.tw-site .coast-constructions h2{font-size:29px;margin-top:10px}.coast-constructions nav{grid-template-columns:1fr;gap:0}.coast-constructions nav>a{padding:14px 0;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:10px}.coast-constructions nav strong{font-size:18px}.coast-constructions nav span{grid-row:1;grid-column:2;font-size:13px}.coast-constructions nav b{grid-column:3;grid-row:1;font-size:24px}.coast-selection .grid{gap:22px 14px}.coast-text-link{font-size:14px}.coast-unwind{padding:33px 0}.coast-unwind>.wrap{grid-template-columns:1fr;gap:20px}.tw-site .coast-unwind h2{font-size:37px;line-height:1.12;margin:12px 0 16px}.coast-unwind p:not(.eyebrow){font-size:16px;line-height:1.65}.coast-unwind .btn{margin-top:20px}.coast-unwind img{max-height:260px}.coast-extras-grid{gap:14px}.coast-extras-grid .card-info{padding-top:14px}.coast-dealer h2{font-size:31px;line-height:1.2}.coast-dealer p{font-size:15px;line-height:1.65}.coast-dealer form{margin-top:10px}.tw-site .sitefooter .footerbrand{font-size:29px}.tw-site .sitefooter a{font-size:14px}.tw-site .footerbottom{font-size:12px}.tw-site .tw-finance-body p{font-size:14px;line-height:1.6}.tw-site .tw-base-card p,.tw-site .tw-base-card li{font-size:15px}}

/* Final Coastal contrast and compact payment labels. */
.tw-site .product-summary .pricebox{background:#f2f7f2;border-color:#d9e5dd;border-left:3px solid #008c8d;border-radius:3px}.tw-site .product-summary .feel-box{border-color:#d9e5dd;border-radius:3px}.tw-site .save-label{background:#dcefe8;color:#176366}@media(max-width:760px){.tw-site .product-card .tw-finance-link>span:first-child{display:none}.tw-site .product-card .tw-finance-link{min-height:20px;margin-top:6px;flex-wrap:nowrap}}

html body.tw-site .bag-panel,html body.tw-site .bag-panel h2,html body.tw-site .bag-panel p,html body.tw-site .bag-panel .bag-total strong{font-family:'TW Manrope',Arial,sans-serif!important}.tw-site .bag-header h2{font-weight:600!important}

.coast-hero-picture{display:block;width:100%;height:100%}.coast-hero:after{background:linear-gradient(180deg,#122e3866,transparent 56%)}@media(max-width:760px){.coast-hero:after{background:linear-gradient(180deg,#122e3859,transparent 60%)}}

/* Mobile hero shows the complete approved room photograph without a portrait crop. */
@media(max-width:760px){
.coast-hero{height:auto;min-height:0;display:flex;flex-direction:column;background:#f3f6f1;margin-bottom:118px}
.coast-hero-copy{position:relative;inset:auto;order:0;padding:24px 18px 22px;color:#173f41;text-shadow:none;background:#f3f6f1}
.tw-site .coast-hero-copy .eyebrow{color:#4d7472;font-size:10px}
.tw-site .coast-hero h1{font-size:38px;line-height:1.08;margin:12px 0 10px}
.coast-hero-copy>p:last-child{font-size:15px;color:#54696a}
.coast-hero-picture{order:1;width:100%;height:auto;aspect-ratio:3/2}
.coast-hero-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.coast-hero:after{display:none}
.coast-shop-dock{bottom:-102px}
}

@media(max-width:760px){.coast-hero{margin-bottom:25px}.coast-shop-dock{position:relative;left:auto;right:auto;bottom:auto;order:2;margin:-16px 16px 0}}

/* Keep the Family Bed fully visible on mobile; caption follows the photograph. */
@media(max-width:760px){.coast-lifestyle{height:auto;overflow:visible;display:flex;flex-direction:column}.coast-lifestyle img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.coast-lifestyle-caption{position:static;display:block;left:auto;right:auto;bottom:auto;background:#edf5f1;padding:17px 20px;font-size:17px;line-height:1.4}.coast-lifestyle-caption span{font-size:15px;margin-top:7px}}



.coast-lifestyle-picture{display:block;width:100%;height:100%}@media(min-width:761px){.coast-lifestyle-caption{max-width:300px}}@media(max-width:760px){.coast-lifestyle-picture{height:auto}}

/* Retreat asset presentation: real product colours and clear, readable information. */
img[src*="/retreat-clean/"]{mix-blend-mode:normal!important}
.retreat-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;text-align:left;padding:24px 0}
.retreat-feature-grid article{padding:18px 0;border-top:1px solid #d9e5e1}
.retreat-feature-grid h3{font-size:20px;line-height:1.3;margin:8px 0 10px;color:#174b4e}
.retreat-feature-grid p{font-size:16px;line-height:1.6;margin:0}
.retreat-feature-rule{display:block;width:30px;height:3px;background:#579a96}
.family-construction-grid .retreat-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:760px){.retreat-feature-grid,.family-construction-grid .retreat-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0}.retreat-feature-grid h3{font-size:18px}.retreat-feature-grid p{font-size:16px;line-height:1.5}.retreat-feature-grid article{padding:12px 0}}


.coast-categories .coast-category-mattress{transform:scale(.9);transform-origin:center}

.coast-categories .coast-category-family{transform:scale(1.1);transform-origin:center}
/* Customer care and dealer network — consistent, readable service pages. */
.care-hero{padding:48px 0 30px}.care-hero h1{font-family:'TW Manrope',Arial,sans-serif;font-size:clamp(34px,4.2vw,58px);font-weight:650;letter-spacing:-.045em;line-height:1.12;margin:9px 0 16px}.care-hero .intro{font-size:18px;max-width:720px;color:#516b68;line-height:1.6}.care-nav{width:min(1340px,calc(100% - 96px));margin:0 auto 40px;display:flex;gap:7px;flex-wrap:wrap;border-block:1px solid #dce7e2;padding:14px 0}.care-nav a{padding:8px 12px;font-size:14px;border-radius:3px;color:#315c58}.care-nav a[aria-current=page]{background:#e7f2ec;font-weight:700;color:#074c49}.care-layout{display:grid;grid-template-columns:220px minmax(0,800px);gap:65px;align-items:start;padding-bottom:50px}.care-toc{position:sticky;top:100px;border-left:2px solid #d6e6de;padding:4px 0 4px 20px}.care-toc .eyebrow{margin-bottom:13px}.care-toc a{display:block;font-size:14px;color:#476663;line-height:1.45;margin:0 0 13px}.care-copy{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.care-copy h2{font:650 25px/1.35 'TW Manrope',Arial,sans-serif;letter-spacing:-.025em;margin:38px 0 15px;color:#164e4a;scroll-margin-top:120px}.care-copy h2:first-child{margin-top:0}.care-copy p{margin-bottom:20px}.care-help{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#edf5ef;padding:30px 36px;margin-bottom:50px;border-radius:4px}.care-help h2{font:650 26px/1.3 'TW Manrope',Arial,sans-serif;margin-bottom:8px}.care-help p{font-size:16px}.care-payment{padding-bottom:55px}.payment-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.payment-provider-grid article{border:1px solid #dce7e2;background:#f6faf7;padding:28px}.care-number{color:#53746c;font-size:13px;letter-spacing:.1em}.payment-provider-grid h2{font:650 30px/1.2 'TW Manrope',Arial,sans-serif;margin:16px 0}.payment-provider-grid p{font-size:16px}.care-payment-steps{margin:35px 0;padding:28px;background:#edf5ef;max-width:900px}.care-payment-steps h2{font:650 25px/1.3 'TW Manrope',Arial,sans-serif;margin-bottom:18px}.care-payment-steps li{font-size:17px;padding:5px 0}.care-payment .care-copy{max-width:900px}.account-care{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding:15px 0 60px}.account-assist{background:#edf5ef;padding:32px;align-self:start}.account-assist h2{font:650 27px/1.3 'TW Manrope',Arial,sans-serif;margin-bottom:18px}.account-assist p{margin-bottom:20px}.account-native{min-width:0}.account-native h2{font:650 26px/1.3 'TW Manrope',Arial,sans-serif;margin-bottom:22px}.account-native .woocommerce form.login,.account-native .woocommerce form.register{border:1px solid #dce7e2;margin:0;padding:30px;border-radius:3px;background:#fff}.account-native input.input-text{width:100%;min-height:48px;border:1px solid #b8cfc6;border-radius:3px;padding:10px}.account-native .form-row{margin-bottom:18px}.account-native label{font-size:16px}.account-native button.button{background:#087d7c;color:#fff;padding:13px 24px;border:0;font-weight:650}.account-native .woocommerce-MyAccount-navigation{background:#edf5ef;padding:20px}.account-native .woocommerce-MyAccount-navigation li{list-style:none;margin:10px 0}.account-native .woocommerce-MyAccount-content{line-height:1.8}.visual-feel-grid:has(.care-feel){display:block;max-width:900px;margin:auto}.care-feel{display:block;margin:0 0 12px;padding:0;border:1px solid #d5e6de;background:#fff}.care-feel summary{display:flex;justify-content:space-between;padding:20px 24px;cursor:pointer;list-style:none;font-size:21px;font-weight:650;color:#164e4a}.care-feel summary::-webkit-details-marker{display:none}.care-feel[open] summary{border-bottom:1px solid #e4ede7}.care-feel[open] summary span{transform:rotate(45deg)}.care-feel>*:not(summary){margin:20px 24px}.care-feel .tw-comfort-scale{width:auto}.care-feel .tw-position-scale svg{height:55px}
.dealer-directory-section{margin-bottom:28px}.dealer-map-directory{display:block!important;border:1px solid #d4e3dc;border-radius:5px;overflow:hidden;background:#fff}.dealer-map-directory .dealer-zip-form{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:22px;background:#eff6f1;margin:0;border:0}.dealer-map-directory .dealer-zip-form>label{font-size:17px;font-weight:650}.dealer-map-directory .dealer-zip-form>div{display:flex;gap:8px;flex:1;min-width:260px;max-width:410px}.dealer-map-directory input{width:100%;min-width:0;background:#fff;border:1px solid #b1c9bf;border-radius:3px;padding:12px;font-size:17px}.dealer-map-directory .btn{min-height:48px;padding:12px 20px}.dealer-map-directory .dealer-radii{border:0;padding:0;margin:0;display:flex;gap:5px}.dealer-map-directory .dealer-radii legend{font-size:12px;color:#4f716a;margin-bottom:5px}.dealer-map-directory .dealer-radii .pill{font-size:13px;padding:7px 10px;white-space:nowrap}.dealer-reset{border:0;background:none;font-size:14px}.dealer-map-layout{display:grid;grid-template-columns:390px minmax(0,1fr)}.dealer-map-directory .dealer-results-panel{padding:22px;height:570px;overflow:auto;scrollbar-width:thin}.dealer-map-directory [data-dealer-location]{font:650 22px/1.35 'TW Manrope',Arial,sans-serif;margin:0 0 8px}.dealer-map-directory .tw-dealer-count{font-size:14px;line-height:1.5;margin:0 0 20px}.dealer-map-directory .tw-dealer-grid{display:block}.dealer-map-directory .tw-dealer-card{border:1px solid #d8e6de;padding:20px;margin:0 0 12px;background:#fff}.dealer-map-directory .tw-dealer-card.selected{border-color:#087d7c;box-shadow:inset 3px 0 #087d7c;background:#f0f8f3}.dealer-map-directory .tw-dealer-card h3{font:650 21px/1.3 'TW Manrope',Arial,sans-serif;margin:12px 0 9px}.dealer-map-directory .tw-dealer-card p,.dealer-map-directory .tw-dealer-phone{font-size:15px;line-height:1.55}.dealer-map-directory .dealer-card-top{display:flex;justify-content:space-between;gap:12px}.dealer-map-directory .dealer-card-top .eyebrow{font-size:11px;letter-spacing:.08em}.dealer-map-directory .dealer-card-top strong{font-size:14px;white-space:nowrap}.dealer-map-directory .tw-dealer-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.dealer-map-directory .tw-dealer-actions .textlink{font-size:14px;border:0;background:none;padding:0;color:#087d7c}.dealer-map-panel{min-width:0;position:relative;background:#e8eee9}#tw-dealer-map{height:530px;width:100%;z-index:0;background:#e7eee8}.dealer-distance-note{padding:10px 15px;font-size:12px;line-height:1.5}.dealer-map-status:empty{display:none}.dealer-map-status{font-size:13px;background:#fff6de;padding:10px}.tw-map-pin{background:none!important;border:0!important}.tw-map-pin span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#075c59;color:#fff;border:2px solid #fff;box-shadow:0 2px 5px #0004;font:700 12px Arial}.tw-map-pin span::first-letter{transform:rotate(45deg)}.leaflet-popup-content{font:14px/1.6 'TW Manrope',Arial,sans-serif}.leaflet-container img{max-width:none!important}.leaflet-control-attribution a{color:#245b66}.dealer-visit-note{display:flex;align-items:center;gap:24px;padding:24px 0 45px;font-size:15px}.dealer-visit-note strong{white-space:nowrap}.dealer-visit-note p{flex:1}.dealer-visit-note a{max-width:230px}.dealer-hero{padding-bottom:28px}
@media(max-width:1000px){.dealer-map-layout{grid-template-columns:340px minmax(0,1fr)}.care-layout{gap:30px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.care-hero{padding:26px 0 22px}.care-hero h1{font-size:35px;margin:7px 0 12px}.care-hero .intro{font-size:17px}.care-nav{width:calc(100% - 32px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:3px;margin-bottom:25px;padding:10px 0}.care-nav a{white-space:nowrap;font-size:14px;padding:8px 11px}.care-layout{display:block;padding-bottom:28px}.care-toc{position:static;margin-bottom:25px;padding:16px 18px;background:#f1f7f2;border:0}.care-toc a{display:inline-block;margin:8px 15px 0 0;font-size:15px}.care-copy{font-size:17px;line-height:1.8}.care-copy h2{font-size:24px;margin:28px 0 14px}.care-copy p{margin-bottom:17px}.care-help{display:block;margin-bottom:30px;padding:23px}.care-help .btn{margin-top:18px}.care-help h2{font-size:25px}.payment-provider-grid{gap:10px;grid-template-columns:1fr}.payment-provider-grid article{padding:18px 20px;display:grid;grid-template-columns:30px 1fr;gap:6px 12px;align-items:center}.payment-provider-grid h2{font-size:25px;margin:0}.payment-provider-grid p{grid-column:2;font-size:16px}.care-payment-steps{padding:22px;margin:25px 0}.care-payment-steps ol{padding-left:20px}.account-care{display:flex;flex-direction:column;gap:24px;padding-bottom:30px}.account-assist{padding:23px;order:2}.account-native{width:100%}.account-native .woocommerce form.login,.account-native .woocommerce form.register{padding:22px}.care-feel summary{font-size:20px;padding:17px 18px}.care-feel>*:not(summary){margin:16px}.dealer-map-directory .dealer-zip-form{display:block;padding:18px}.dealer-map-directory .dealer-zip-form>div{margin:10px 0 15px;max-width:none;min-width:0}.dealer-map-directory .dealer-radii{margin:10px 0}.dealer-map-directory .dealer-radii .pill{font-size:14px;padding:8px 11px}.dealer-map-layout{display:flex;flex-direction:column}.dealer-map-panel{order:0}#tw-dealer-map{height:320px}.dealer-map-directory .dealer-results-panel{order:1;height:auto;max-height:none;padding:20px 16px}.dealer-map-directory .tw-dealer-card{padding:18px}.dealer-map-directory .tw-dealer-card h3{font-size:22px}.dealer-map-directory .tw-dealer-card p,.dealer-map-directory .tw-dealer-phone{font-size:16px}.dealer-map-directory .tw-dealer-actions .textlink{font-size:15px}.dealer-visit-note{display:block;padding:22px 0 30px}.dealer-visit-note p{margin:12px 0}.dealer-visit-note a{display:inline-block;max-width:none}}

.tw-map-pin b{transform:rotate(45deg);font:700 12px Arial}.care-copy .btn{overflow-wrap:normal}
.about-retreat{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding-bottom:55px}.about-retreat-image img{width:100%;height:470px;object-fit:cover;border-radius:3px}.about-retreat-copy h2,.about-family h2{font:650 clamp(30px,3.2vw,44px)/1.15 'TW Manrope',Arial,sans-serif;letter-spacing:-.04em;margin:14px 0 22px}.about-retreat-copy p:not(.eyebrow),.about-family p:not(.eyebrow){font-size:17px;line-height:1.8;margin-bottom:20px}.about-retreat-copy .btn{margin-top:8px}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 0 55px;border-block:1px solid #dce7e2}.about-principles h2{font:650 25px/1.3 'TW Manrope',Arial,sans-serif;margin:16px 0}.about-principles p{font-size:17px;line-height:1.8;margin-bottom:17px}.about-family{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center;padding:50px 0}.about-family img{width:100%;height:auto;object-fit:contain}.contact-care-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding-bottom:36px}.contact-primary{background:#eef6f0;border-radius:4px;padding:38px}.contact-primary h2{font:650 34px/1.25 'TW Manrope',Arial,sans-serif;letter-spacing:-.03em;margin:14px 0 20px}.contact-primary p{font-size:17px;line-height:1.8;margin-bottom:18px}.contact-email{display:block;font-size:clamp(15px,1.6vw,21px);font-weight:650;color:#087d7c;overflow-wrap:anywhere;margin:20px 0}.contact-primary p.small{font-size:15px}.contact-primary .btn{margin-top:10px}.contact-shortcuts article{padding:5px 0 24px;margin-bottom:21px;border-bottom:1px solid #dce7e2}.contact-shortcuts h2{font:650 24px/1.35 'TW Manrope',Arial,sans-serif;margin-bottom:10px}.contact-shortcuts p{font-size:17px;line-height:1.75;margin-bottom:12px}.contact-policy-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:21px 0;border-block:1px solid #dce7e2}.contact-policy-links a{font-size:16px}.dealer-inquiry-care{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:50px 0 60px}.dealer-inquiry-care h2{font:650 35px/1.2 'TW Manrope',Arial,sans-serif;letter-spacing:-.035em;margin:16px 0 23px}.dealer-inquiry-care p{font-size:17px;line-height:1.8}.dealer-inquiry-form{padding:28px;border:1px solid #dce7e2;border-radius:4px;background:#fff}.dealer-inquiry-form label{font-size:16px!important}.dealer-inquiry-form input,.dealer-inquiry-form textarea,.dealer-inquiry-form select{font-size:16px!important}.dealer-map-directory .dealer-zip-form>div{display:flex!important;flex-wrap:nowrap}.dealer-map-directory .dealer-zip-form>div .btn{width:auto;flex:0 0 auto}.dealer-map-directory .dealer-zip-form>div input{flex:1}
@media(max-width:760px){.about-retreat,.about-family,.contact-care-grid,.dealer-inquiry-care{grid-template-columns:1fr;gap:24px}.about-retreat{padding-bottom:28px}.about-retreat-image img{height:auto;max-height:330px;object-fit:contain}.about-retreat-copy h2,.about-family h2{font-size:31px;margin:8px 0 18px}.about-principles{grid-template-columns:1fr;gap:24px;padding:26px 0}.about-principles h2{margin:10px 0}.about-family{padding:28px 0}.about-family img{order:-1}.contact-primary{padding:23px}.contact-primary h2{font-size:30px}.contact-email{font-size:16px}.contact-shortcuts article{margin-bottom:16px;padding-bottom:18px}.contact-care-grid{padding-bottom:14px}.contact-policy-links{justify-content:flex-start;gap:16px 24px}.dealer-inquiry-care{padding:28px 0 35px}.dealer-inquiry-care h2{font-size:30px}.dealer-inquiry-form{padding:18px}}

.gallery-viewport.is-cutout img{object-fit:contain!important;padding:20px 12px 48px!important;background:#fff}.card-photo.mattress-cutout-card img{object-fit:contain!important;mix-blend-mode:normal!important;background:transparent!important}.card-photo.mattress-cutout-card{background:#fff!important}@media(max-width:760px){.gallery-viewport.is-cutout img{padding:12px 5px 42px!important}}
.footergrid{grid-template-columns:1.4fr .8fr 1fr .8fr .6fr;gap:30px}.footer-logo{display:block;width:215px;max-width:100%;margin-bottom:23px}.footer-logo img{width:100%;height:auto;filter:brightness(0) invert(1)}.footer-top-link{align-self:start;text-align:right}.footer-top-link a{font-size:14px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}@media(max-width:1000px) and (min-width:761px){.footergrid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:20px}.footer-top-link{grid-column:4;grid-row:2}}@media(max-width:760px){.footergrid{grid-template-columns:1fr 1fr;gap:28px 20px}.footergrid>div:first-child{grid-column:1/-1}.footer-logo{width:180px;margin-bottom:18px}.footer-top-link{grid-column:2;text-align:left}.footer-top-link a{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Match the actual mattress width and lower edge; preserve image aspect ratio. */
.tw-site .card-photo.mattress-cutout-card{position:relative;container-type:inline-size;aspect-ratio:1.2;overflow:hidden}.tw-site .card-photo.mattress-cutout-card img{position:absolute!important;inset:auto!important;top:calc(75% - var(--mattress-bottom-offset,50cqw))!important;left:var(--mattress-canvas-left,0%)!important;bottom:auto!important;right:auto!important;width:var(--mattress-canvas-width,100%)!important;height:auto!important;max-width:none!important;max-height:none!important;padding:0!important;transform:none!important;object-fit:contain!important}
.tw-site .mattress-cutout-card img[src*="9416645279967-room-cutout-v1.webp"]{--mattress-canvas-width:75.64103%;--mattress-canvas-left:12.17949%;--mattress-bottom-offset:55.89744cqw}
.tw-site .mattress-cutout-card img[src*="9416642232543-room-cutout-v1.webp"]{--mattress-canvas-width:88.14815%;--mattress-canvas-left:5.82621%;--mattress-bottom-offset:46.21553cqw}
.tw-site .mattress-cutout-card img[src*="9416643674335-room-cutout-v1.webp"]{--mattress-canvas-width:76.48148%;--mattress-canvas-left:11.62963%;--mattress-bottom-offset:56.25926cqw}
.tw-site .mattress-cutout-card img[src*="9416622702815-room-cutout-v1.webp"]{--mattress-canvas-width:80.35019%;--mattress-canvas-left:9.82490%;--mattress-bottom-offset:57.47082cqw}
.tw-site .mattress-cutout-card img[src*="9416626340063-pillows-v2.webp"]{--mattress-canvas-width:93.19277%;--mattress-canvas-left:3.40361%;--mattress-bottom-offset:44.22708cqw}
.tw-site .mattress-cutout-card img[src*="9416599011551-room-cutout-v1.webp"]{--mattress-canvas-width:76.48148%;--mattress-canvas-left:11.62963%;--mattress-bottom-offset:53.92593cqw}
.tw-site .mattress-cutout-card img[src*="9416583807199-room-cutout-v1.webp"]{--mattress-canvas-width:82.06897%;--mattress-canvas-left:8.87268%;--mattress-bottom-offset:40.80265cqw}
.tw-site .mattress-cutout-card img[src*="9416578203871-room-cutout-v1.webp"]{--mattress-canvas-width:100.29851%;--mattress-canvas-left:-0.25373%;--mattress-bottom-offset:39.07463cqw}
.tw-site .mattress-cutout-card img[src*="9416575123679-room-cutout-v1.webp"]{--mattress-canvas-width:87.64873%;--mattress-canvas-left:6.07649%;--mattress-bottom-offset:45.55753cqw}
.tw-site .mattress-cutout-card img[src*="9416423112927-room-cutout-v1.webp"]{--mattress-canvas-width:89.16427%;--mattress-canvas-left:5.51873%;--mattress-bottom-offset:42.71825cqw}
.tw-site .mattress-cutout-card img[src*="9416420524255-room-cutout-v1.webp"]{--mattress-canvas-width:85.00000%;--mattress-canvas-left:7.50000%;--mattress-bottom-offset:44.37288cqw}
.tw-site .mattress-cutout-card img[src*="9416421605599-room-cutout-v1.webp"]{--mattress-canvas-width:73.88889%;--mattress-canvas-left:12.94118%;--mattress-bottom-offset:51.04431cqw}
.tw-site .mattress-cutout-card img[src*="9416265400543-room-cutout-v1.webp"]{--mattress-canvas-width:78.21970%;--mattress-canvas-left:11.02273%;--mattress-bottom-offset:54.62121cqw}
.tw-site .mattress-cutout-card img[src*="9416408826079-room-cutout-v1.webp"]{--mattress-canvas-width:79.11877%;--mattress-canvas-left:10.17241%;--mattress-bottom-offset:55.51724cqw}
.tw-site .mattress-cutout-card img[src*="8342114762975-room-cutout-v1.webp"]{--mattress-canvas-width:89.16427%;--mattress-canvas-left:5.31700%;--mattress-bottom-offset:48.36028cqw}
.tw-site .mattress-cutout-card img[src*="8287022678239-room-cutout-v1.webp"]{--mattress-canvas-width:86.18384%;--mattress-canvas-left:6.81058%;--mattress-bottom-offset:42.26417cqw}
.tw-site .mattress-cutout-card img[src*="8286999806175-room-cutout-v1.webp"]{--mattress-canvas-width:87.15493%;--mattress-canvas-left:6.52113%;--mattress-bottom-offset:41.36166cqw}
.tw-site .mattress-cutout-card img[src*="8286964842719-room-cutout-v1.webp"]{--mattress-canvas-width:84.76712%;--mattress-canvas-left:7.52055%;--mattress-bottom-offset:41.95254cqw}
.tw-site .mattress-cutout-card img[src*="3812906598453-room-cutout-v1.webp"]{--mattress-canvas-width:87.15493%;--mattress-canvas-left:6.52113%;--mattress-bottom-offset:44.31607cqw}
.tw-site .mattress-cutout-card img[src*="3812877860917-room-cutout-v1.webp"]{--mattress-canvas-width:86.91011%;--mattress-canvas-left:6.54494%;--mattress-bottom-offset:42.42392cqw}
.tw-site .mattress-cutout-card img[src*="4463531556917-straight-v2.webp"]{--mattress-canvas-width:89.16427%;--mattress-canvas-left:5.31700%;--mattress-bottom-offset:48.15878cqw}
.tw-site .mattress-cutout-card img[src*="4463530344501-room-cutout-v1.webp"]{--mattress-canvas-width:101.81818%;--mattress-canvas-left:-0.90909%;--mattress-bottom-offset:46.69148cqw}
.tw-site .mattress-cutout-card img[src*="4463528214581-straight-v2.webp"]{--mattress-canvas-width:101.81818%;--mattress-canvas-left:-0.90909%;--mattress-bottom-offset:46.71942cqw}
.tw-site .mattress-cutout-card img[src*="4463522086965-straight-v2.webp"]{--mattress-canvas-width:99.80645%;--mattress-canvas-left:0.09677%;--mattress-bottom-offset:51.87680cqw}
.tw-site .mattress-cutout-card img[src*="3812873961525-room-cutout-v1.webp"]{--mattress-canvas-width:87.40113%;--mattress-canvas-left:6.49718%;--mattress-bottom-offset:42.07105cqw}

/* Serenity highlights in the homepage adjustable-base feature. */
.tw-site .coast-unwind .serenity-highlights{margin:23px 0 0;max-width:470px}.tw-site .coast-unwind .serenity-highlights-label{font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#416c68;margin:0 0 13px}.tw-site .serenity-highlights ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;margin:0;padding:0;list-style:none}.tw-site .serenity-highlights li{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.35;font-weight:600;color:#16494b}.tw-site .serenity-highlights svg{width:29px;height:29px;flex:0 0 29px;color:#167a78}.tw-site .coast-unwind .serenity-highlights+.btn{margin-top:25px}
@media(max-width:760px){.tw-site .coast-unwind .serenity-highlights{margin-top:19px;max-width:none}.tw-site .coast-unwind .serenity-highlights-label{font-size:12px;margin-bottom:12px}.tw-site .serenity-highlights ul{gap:13px 12px}.tw-site .serenity-highlights li{font-size:14px;gap:8px;min-height:35px}.tw-site .serenity-highlights svg{width:26px;height:26px;flex-basis:26px}.tw-site .coast-unwind .serenity-highlights+.btn{margin-top:22px}}

/* Keep Serenity highlights with the product image, rather than the copy. */
.tw-site .coast-base-visual{min-width:0}.tw-site .coast-base-visual>a{display:block}.tw-site .coast-base-visual .serenity-highlights{margin:8px auto 0;max-width:490px}.tw-site .coast-base-visual .serenity-highlights-label{text-align:center;margin-bottom:13px}.tw-site .coast-base-visual .serenity-highlights ul{column-gap:26px;row-gap:15px}.tw-site .coast-unwind .wrap>div:first-child>.btn{margin-top:26px}
@media(max-width:760px){.tw-site .coast-base-visual .serenity-highlights{margin:10px auto 0;max-width:440px}.tw-site .coast-base-visual .serenity-highlights ul{column-gap:14px;row-gap:12px}.tw-site .coast-base-visual .serenity-highlights-label{margin-bottom:11px}.tw-site .coast-unwind .wrap>div:first-child>.btn{margin-top:20px}}

/* Exclude stray exterior corners without resampling or repainting the product. */
.tw-site img[src*="9416626340063-pillows-v2.webp"]{clip-path:polygon(19% 9%,81% 9%,81% 28%,100% 28%,100% 78%,91% 78%,91% 96%,9% 96%,9% 78%,0% 78%,0% 28%,19% 28%)}

/* Desktop: headline, base image, then a vertical feature list. */
@media(min-width:901px){.tw-site .coast-unwind>.wrap{grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr);gap:24px}.tw-site .coast-base-visual{display:grid;grid-template-columns:minmax(0,1fr) clamp(190px,16vw,220px);align-items:center;gap:14px}.tw-site .coast-base-visual .serenity-highlights{margin:0;max-width:none}.tw-site .coast-base-visual .serenity-highlights-label{text-align:left;margin-bottom:18px}.tw-site .coast-base-visual .serenity-highlights ul{grid-template-columns:1fr;gap:23px}.tw-site .coast-base-visual .serenity-highlights li{font-size:15px;min-height:34px}.tw-site .coast-unwind h2{font-size:50px;line-height:1.14}.tw-site .coast-unwind .wrap>div:first-child>p:not(.eyebrow){font-size:16px;line-height:1.65}}
@media(min-width:761px) and (max-width:900px){.tw-site .coast-unwind>.wrap{grid-template-columns:1fr;gap:24px}.tw-site .coast-base-visual{max-width:680px;margin-inline:auto}}

.tw-site .gallery-viewport.is-cutout>[data-main-photo][src*="9416626340063-pillows-v2.webp"]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:calc(100% - 24px);height:auto!important;aspect-ratio:auto!important;padding:0!important;background:transparent!important}

/* Trace the product silhouette and clear the open nightstand frames. */
.tw-site img[src*="9416626340063-pillows-v2.webp"]{clip-path:url("#tw-meridian-clean")}

.tw-site .gallery-thumbs img[src*="9416626340063-pillows-v2.webp"]{height:auto!important;aspect-ratio:auto!important}

/* Reversible cutout hero trial; image framing and dimensions retained. */
.tw-site .coast-hero.hero-cutout{background:#f3f6f1}.tw-site .coast-hero.hero-cutout:after{display:none}.tw-site .hero-cutout .coast-hero-copy{color:#173f41;text-shadow:none}.tw-site .hero-cutout .coast-hero-copy .eyebrow{color:#4d7472}.tw-site .hero-cutout .coast-hero-copy>p:last-child{color:#54696a}
