.mobile-menu-button,.mobile-only-nav-link{display:none}
@media(max-width:760px){
html{scroll-padding-top:15px}body{overflow-wrap:break-word}main.store-main,main{padding-left:5%;padding-right:5%}body>header,body>header.store-header,body.configurator-page>header{display:flex;flex-wrap:wrap;height:auto;min-height:76px;padding:14px 0;gap:12px;align-items:center}body>header .wordmark{font-size:25px;flex-shrink:0}.mobile-menu-button{display:block;margin-left:auto;min-height:44px;min-width:70px;padding:10px 14px;border:1px solid #b9c8ad;border-radius:6px;font-size:15px;background:#eef2e6}body>header:has(nav)>.nav-cta{display:none}body>header nav,body.configurator-page>header nav,body>header.store-header nav{display:none;order:5;width:100%;padding:12px 0 0;margin:0;overflow:visible;border-top:1px solid #d3dcc8}body>header.mobile-nav-open nav,body.configurator-page>header.mobile-nav-open nav{display:grid;grid-template-columns:1fr;gap:3px}body>header nav a,body>header nav button,body.configurator-page>header nav a,body.configurator-page>header nav button{display:block;text-align:left;font-size:16px;line-height:1.5;min-height:46px;padding:11px 12px;white-space:normal;border-radius:5px}.mobile-only-nav-link{display:block}.basket-button{min-height:44px;font-size:13px}.configurator-page header .basket-button{margin-left:0}.brand-icon{width:30px;height:32px;font-size:31px;margin-right:8px}.home-hero.range-hero{padding-top:25px;gap:15px}.range-hero h1,.home-hero h1{font-size:clamp(44px,11.5vw,56px);letter-spacing:-1.5px;margin:16px 0 18px}.home-hero p{font-size:16px;line-height:1.75}.range-collage{width:100%;max-width:320px;padding-bottom:35px;margin:0 auto}.collage-small{width:49%;padding:8px;border-width:5px}.collage-small span{font-size:11px;line-height:1.5}.button-row{align-items:stretch;gap:13px;margin:23px 0 16px}.button-row .primary-button{width:100%;min-height:52px;justify-content:center;font-size:15px!important;padding:15px}.button-row .text-link{min-height:44px;font-size:15px!important;align-self:flex-start;display:inline-flex}.button-row .primary-button>span{margin-left:12px}.page-hero.cushion-hero h1{font-size:clamp(42px,10.8vw,54px)}.cushion-hero{padding-top:23px}.cushion-hero p{font-size:16px;line-height:1.8}.cushion-hero-art{width:100%;max-width:320px;padding:12px 10px 20px}.hero-reassurance{display:grid;grid-template-columns:1fr;gap:8px;font-size:14px;margin-top:17px}.value-strip{gap:20px 14px;padding:23px 0}.value-strip>span{text-align:left}.section-heading h2,.keep-section h2,.home-sofa-feature h2{font-size:38px;line-height:1.08}.section-heading{margin-bottom:24px}.section-heading p{max-width:none;font-size:16px!important;line-height:1.75}.store-section{padding:30px 0}.keep-section{padding:24px}.keep-benefits{grid-template-columns:1fr;gap:22px}.keep-benefits>div>span{float:left;margin:0 15px 0 0;min-width:30px}.keep-benefits h3,.keep-benefits p{margin-left:45px}.keep-benefits h3{font-size:17px}.shop-card h3{font-size:16px}.shop-card p{font-size:14px!important;line-height:1.75}.shop-grid{gap:23px 16px}.cushion-route-grid>a{padding:22px;display:grid;grid-template-columns:70px 1fr;gap:8px 15px;min-height:0}.cushion-route-grid .route-illustration{position:static;grid-column:1;grid-row:1/4;align-self:center;width:60px;height:39px;margin:0}.cushion-route-grid .route-illustration.back,.cushion-route-grid .route-illustration.scatter{height:52px;width:55px}.cushion-route-grid h3{font-size:27px;grid-column:2}.cushion-route-grid p,.cushion-route-grid strong{grid-column:2;margin:0}.cushion-route-grid strong{margin-top:7px}.cushion-measuring{padding:22px}.cushion-measuring h2{font-size:36px}.measure-points{gap:8px}.measure-points span{font-size:12px;line-height:1.5}.saving-layout h2{font-size:37px}.saving-card{padding:23px 18px}.saving-result .saving-amount{font-size:clamp(25px,7vw,33px)}.saving-fields input,.checkout-fields input,input,select,textarea{font-size:16px!important}.saving-result .saving-percent{width:61px;height:61px;font-size:13px}.saving-card>p{font-size:13px!important;line-height:1.8}.sofa-offer-banner strong{min-width:0!important}.info-hero h1{font-size:clamp(42px,10.5vw,52px)}.info-hero img{max-width:265px}.info-block{gap:17px}.guide-table-wrap{border:1px solid #d1dac5;border-radius:7px}.guide-table{min-width:620px}.guide-jumps,.info-jumps{gap:10px 18px}.guide-jumps a,.info-jumps a{padding:8px 0;font-size:15px}.store-footer{grid-template-columns:1fr;gap:22px}.store-footer>.footer-brand{grid-column:auto}.store-footer .footer-links{gap:4px}.footer-links a{font-size:15px!important;line-height:1.6;padding:8px 0;min-height:40px}.review-hero h1,.confirmation-hero h1{font-size:clamp(43px,11vw,54px)}.review-hero img{max-height:150px}.review-item-body{padding:18px!important}.review-item-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.review-item-body dt,.confirmed-piece-body dt{font-size:13px}.review-item-body dd,.confirmed-piece-body dd{font-size:15px;overflow-wrap:anywhere}.review-item-top{gap:12px;flex-wrap:wrap}.review-item-top a{min-height:44px;display:inline-flex;align-items:center;font-size:15px}.review-summary{padding:22px!important}.review-summary .primary-button{font-size:16px;min-height:54px}.review-total-row{gap:17px;align-items:start;line-height:1.7}.review-total-row strong{text-align:right;overflow-wrap:anywhere}.checkout-layout{gap:22px}.checkout-fields{grid-template-columns:1fr!important}.checkout-fields label{font-size:15px}.checkout-fields input{min-height:49px}.checkout-line{font-size:16px}.checkout-line p,.checkout-note{font-size:14px!important;line-height:1.8}.checkout-summary{padding:23px}.confirmation-hero{padding-top:25px}.confirmation-hero img{max-width:290px}.confirmation-status>a{white-space:normal}.confirmation-details .section-heading{display:block}.confirmation-details #print-confirmation{min-height:44px;display:inline-flex;align-items:center}.confirmed-piece-body{grid-template-columns:1fr}.confirmed-piece-body dl{gap:0 15px}.confirmation-totals{padding:22px}.reference strong{max-width:100%}.configurator-page .intro h1{font-size:clamp(43px,11vw,54px)}.configurator-page .canvas-wrap{height:300px}.configurator-page .preview-top{gap:10px;padding:15px}.configurator-page .preview-title{top:8px}.configurator-page .view-controls{gap:7px;justify-content:flex-start}.configurator-page .view-controls .layers-toggle{margin-left:0!important}.configurator-page .layers-toggle{min-height:44px;padding:3px 5px}.configurator-page .configuration-panel{padding:24px 17px}.configurator-page .configuration-panel legend{font-size:16px;line-height:1.6}.configurator-page .guided-options{grid-template-columns:1fr}.configurator-page .guided-option{min-height:80px;padding:16px}.configurator-page .guided-progress>span{font-size:12px}.configurator-page .guided-footer{flex-wrap:wrap}.configurator-page .guided-footer>span{order:3;width:100%;text-align:center}.configurator-page .guided-footer>.primary-button{flex:1}.configurator-page .project-line{grid-template-columns:1fr!important}.configurator-page .project-line .line-art{display:none}.configurator-page .line-right{grid-column:1}.configurator-page .project-line p{font-size:14px}.configurator-page .project-dialog .project-line{grid-template-columns:1fr}.configurator-page .quantity{flex-shrink:0}.configurator-page .price-block{gap:10px}.configurator-page .price-block small{display:block;max-width:190px}.configurator-page .price{font-size:41px}dialog{max-height:85dvh;padding:22px 17px}footer{flex-wrap:wrap}.customer-help-footer{margin-left:0!important;min-height:44px;display:inline-flex;align-items:center}.help-shape-buttons button{min-height:85px}.help-diagram-layout{padding:20px}.primary-button{min-height:52px}.underlink{line-height:1.7}
}
@media(max-width:360px){body>header .wordmark{font-size:22px}.mobile-menu-button{min-width:58px;padding:9px}.configurator-page .basket-button{gap:5px}.shop-grid{grid-template-columns:1fr}.grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ui-arrow{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;flex-shrink:0;margin:0 .08em}.preview-size-toggle{display:none}
@media(max-width:760px){.configurator-page .configurator{overflow:visible;align-items:start}.configurator-page .preview-column{position:sticky;top:0;z-index:8;border-radius:10px 10px 0 0;border-bottom:1px solid #b8c8ac;box-shadow:0 5px 10px #243e3015}.configurator-page .preview-top{padding:8px 12px;flex-wrap:nowrap;justify-content:flex-end;min-height:42px;gap:14px}.configurator-page .preview-top .pill{display:none}.preview-size-toggle{display:block;border:1px solid #bac8ad;border-radius:5px;padding:8px 10px;background:#f9fbf1;font-size:12px;min-height:36px}.configurator-page .preview-top .underlink{margin-right:auto;font-size:13px}.configurator-page .canvas-wrap{height:180px}.configurator-page .preview-title{top:2px;left:15px;right:10px}.configurator-page .preview-title>span{font-size:18px}.configurator-page .preview-title small{font-size:12px;margin-top:2px}.configurator-page .drag-hint{font-size:10px;bottom:8px}.configurator-page .preview-caption,.configurator-page .hybrid-key,.configurator-page .confidence{display:none}.configurator-page .view-controls{padding:4px 10px 8px;gap:4px}.configurator-page .segmented{padding:2px}.configurator-page .segmented button{font-size:12px;min-height:36px;padding:8px}.configurator-page .view-controls .layers-toggle{font-size:12px;min-height:36px;padding:2px}.configurator-page .icon-button{min-height:36px;min-width:32px}.configurator-page .preview-expanded .canvas-wrap{height:310px}.configurator-page.dimension-entry .preview-column:not(.preview-expanded) .canvas-wrap{height:160px}.configurator-page.dimension-entry .preview-column:not(.preview-expanded) .view-controls{display:none}.configurator-page .configuration-panel{position:relative;z-index:0}.configurator-page .mobile-preview-link{display:none}.configurator-page .dimension-input{scroll-margin-top:210px}}

@media(max-width:760px){.configurator-page .preview-past-options{visibility:hidden;pointer-events:none}.configurator-page #preview{touch-action:pan-y pinch-zoom}}

/* Release the pinned preview progressively with page scroll, without a timed fade or snap. */
@media(max-width:760px){.configurator-page .preview-column{transform:translateY(var(--preview-exit,0px));will-change:transform}}

.checkout-mobile-summary{display:none}
@media(max-width:760px){
 .checkout-mobile-summary{display:block;border:1px solid #cbd8bf;border-radius:9px;background:#eaf0e1;overflow:hidden}
 .checkout-mobile-summary>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:start;list-style:none;cursor:pointer;padding:18px;min-height:88px}
 .checkout-mobile-summary>summary::-webkit-details-marker{display:none}
 .checkout-summary-label,.checkout-summary-price{display:grid;gap:6px;font-size:15px;line-height:1.5}
 .checkout-summary-label>strong::after{content:'';display:inline-block;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 0 3px 10px}
 .checkout-mobile-summary[open] .checkout-summary-label>strong::after{transform:rotate(225deg);margin-bottom:0}
 .checkout-summary-price{text-align:right}.checkout-summary-price>strong{font-size:20px;line-height:1.2}
 .checkout-summary-label>small,.checkout-summary-price>small{font-size:12px;color:#52624e}
 .checkout-summary-saving{grid-column:1/-1;font-size:13px;line-height:1.5;color:#234e40}
 .checkout-mobile-summary>summary:focus-visible{outline:3px solid #b7744d;outline-offset:-4px}
 .checkout-mobile-summary>.checkout-summary{border-radius:0;border-top:1px solid #cbd8bf;padding:0 18px 18px}
 .checkout-mobile-summary .checkout-summary>h2{font-size:28px;margin:18px 0 8px}
}
