@font-face{font-family:FF Sans;src:url('/wp-content/themes/twentytwentyfive/assets/fonts/manrope/Manrope-VariableFont_wght.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--ink:#252923;--muted:#71756d;--olive:#45503e;--line:#dedfd8;--stone:#f3f2ee;--white:#fff;--gutter:48px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'FF Sans',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:4px}a:hover{text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;max-width:100%}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.15;letter-spacing:-.035em}p{line-height:1.65}h1{font-size:clamp(34px,4vw,54px)}h2{font-size:32px}h3{font-size:19px}.wrap{width:calc(100% - var(--gutter)*2);max-width:1360px;margin-left:auto;margin-right:auto}.dot{color:#78816e}.eyebrow{font-size:12px;letter-spacing:.11em;font-weight:650;line-height:1.4}.button,button.button,.woocommerce a.button,.woocommerce button.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 23px;background:var(--olive);color:#fff;border:1px solid var(--olive);border-radius:0;font-size:14px;font-weight:550;line-height:1.4;text-decoration:none}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#2f382b;color:#fff}.button span{font-size:20px;line-height:1}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding:0 0 6px;white-space:nowrap}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.skip-link:focus{position:fixed;top:10px;left:10px;padding:16px;background:#fff;z-index:1000}.preview-bar{text-align:center;background:#eaece6;color:#48503f;font-size:12px;padding:5px 16px;line-height:1.4}.promise-bar{display:flex;justify-content:space-between;background:#f4f4f0;border-bottom:1px solid var(--line);padding:9px var(--gutter);font-size:12px;gap:20px}.promise-bar a{font-weight:550}.site-header{background:#fff}.header-main{display:flex;align-items:center;gap:40px;min-height:98px}.wordmark{display:inline-block;font-size:25px;letter-spacing:-1.55px;font-weight:700;white-space:nowrap;line-height:1}.wordmark span{font-weight:400}.wordmark i{font-style:normal;color:#7f8a72}.search-form{display:flex;max-width:440px;flex:1;margin-left:auto;background:#f5f5f2;align-items:center;border:1px solid transparent}.search-form:focus-within{border-color:var(--olive)}.search-form input{width:100%;padding:13px 15px;border:0;background:transparent;font-size:14px;outline:none}.search-form button{padding:12px 14px;background:transparent;border:0;line-height:0}.header-actions{display:flex;align-items:center;gap:27px;font-size:13px}.bag-link{display:flex;align-items:center;gap:9px}.bag-link b{font-weight:500;display:inline-flex;border:1px solid #bfc3b7;border-radius:50%;width:21px;height:21px;align-items:center;justify-content:center;font-size:11px;margin-left:4px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.main-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 21px;font-size:13px;border-bottom:1px solid var(--line)}.main-nav a{white-space:nowrap}.main-nav a:hover,.header-actions a:hover{text-decoration:underline;text-underline-offset:5px}.main-nav .budget-nav{margin-left:auto;color:var(--olive);font-weight:600}.budget-nav span{padding-left:12px}
.hero{display:grid;grid-template-columns:.93fr 1.07fr;margin-top:26px;background:var(--stone);min-height:530px}.hero-copy{padding:57px 42px 45px 48px;align-self:center}.small-line{display:inline-block;width:24px;height:1px;background:#65735a;vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(40px,4.25vw,62px);letter-spacing:-.047em;margin:23px 0 24px;line-height:1.07}.hero p{max-width:330px;color:#63685f;font-size:15px;line-height:1.65}.hero .button{margin-top:28px;min-width:215px}.hero-secondary{display:block;margin-top:17px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.hero-image{position:relative;min-height:530px;overflow:hidden;background:#e7e5df}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-caption{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:rgba(255,255,255,.91);padding:15px 18px;font-size:12px;backdrop-filter:blur(5px)}.image-caption span:first-child{font-size:14px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading .eyebrow{color:var(--muted);margin-bottom:12px}.room-section{padding-top:66px;padding-bottom:56px}.room-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.room-photo{aspect-ratio:1;background:#f5f5f2;overflow:hidden}.room-photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .3s}.room-card:hover img{transform:scale(1.04)}.room-card>span{display:flex;justify-content:space-between;padding-top:13px;gap:6px;font-size:14px}.room-card i{font-style:normal;color:var(--muted)}.room-text{min-height:170px;background:#f5f5f2;display:flex;align-items:end;padding:14px}.room-text span{width:100%}.budget-section{background:#f2f3ef;padding:35px 0}.budget-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.budget-inner h2{font-size:27px;margin-top:10px}.budget-inner .eyebrow{font-size:11px;color:var(--muted)}.budget-links{display:flex;gap:18px;flex:1;max-width:610px}.budget-links a{display:flex;flex:1;justify-content:space-between;gap:12px;border-bottom:1px solid #aeb5a6;padding:16px 5px;font-size:16px}.featured-section{padding-top:66px;padding-bottom:65px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.product-grid.home-products{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-width:0}.product-photo{display:block;position:relative;aspect-ratio:1;background:#f4f4f1;overflow:hidden}.product-photo>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .35s}.product-photo:hover img{transform:scale(1.035)}.photo-arrow{position:absolute;bottom:13px;right:14px;background:#ffffffde;width:28px;height:28px;text-align:center;line-height:28px;border-radius:50%;opacity:0;transition:opacity .2s}.product-photo:hover .photo-arrow{opacity:1}.card-meta{display:flex;justify-content:space-between;gap:10px;color:#777b73;font-size:11px;margin:16px 0 8px}.card-meta span:last-child{text-align:right}.product-card h3{font-size:15px;line-height:1.45;letter-spacing:-.02em;font-weight:550}.product-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.card-bottom{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-top:10px}.card-bottom strong{font-size:15px;font-weight:650;white-space:nowrap}.card-bottom>span{font-size:11px;color:#6b7066;text-align:right;max-width:55%}.values-section{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-top:40px;padding-bottom:65px}.value-number{font-size:12px;color:#89907e;display:block;margin-bottom:20px}.values-section h3{font-size:19px;margin-bottom:13px}.values-section p{font-size:14px;color:var(--muted)}.values-section .text-link{display:inline-block;margin-top:17px;font-size:12px}
.site-footer{border-top:1px solid var(--line);background:#f6f6f2;padding:48px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:45px}.footer-grid p{font-size:14px;color:#6f7569;margin-top:20px}.footer-grid h2{font-size:13px;font-weight:650;letter-spacing:0;margin-bottom:17px}.footer-grid>div>a:not(.wordmark){display:block;font-size:13px;margin-bottom:9px}.footer-promise p{margin:0 0 18px}.footer-promise .text-link{display:inline-block!important}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;padding-bottom:20px;font-size:11px;color:#74796e}.crumb{font-size:12px;color:#7e8378;padding:28px 0;display:flex;gap:9px;flex-wrap:wrap}.crumb a:hover{color:var(--ink)}.catalogue{padding-bottom:70px}.catalogue-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:24px 0 43px}.catalogue-heading .eyebrow{color:var(--muted);margin-bottom:17px}.catalogue-heading h1{font-size:44px;margin-bottom:17px}.catalogue-heading p{font-size:14px;color:var(--muted)}.catalogue-promise{font-size:12px;line-height:1.8;border-left:1px solid var(--line);padding-left:25px;min-width:170px}.catalogue-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:42px}.filters{border-top:1px solid var(--line);padding-top:25px}.filters h2{font-size:16px;letter-spacing:-.01em;margin-bottom:25px}.filters label{font-size:13px;display:block;margin:22px 0 9px}.filters select{width:100%;border:1px solid var(--line);background:#fff;font-size:13px;padding:11px 9px}.filters .button{width:100%;margin-top:24px;padding:13px 15px;font-size:13px}.clear-filters{display:block;font-size:12px;text-align:center;text-decoration:underline;margin-top:15px}.filter-note{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);font-size:12px}.filter-note p{color:var(--muted);margin-bottom:8px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:18px 0 24px;font-size:12px;color:#707769}.results-toolbar b{font-weight:600}.results-toolbar form{display:flex;align-items:center;gap:8px}.results-toolbar select{max-width:165px;padding:5px;background:#fff;border:0;font-size:12px}.empty-state{background:var(--stone);padding:65px 35px;text-align:center}.empty-state h2{margin:20px 0;font-size:30px}.empty-state p{font-size:14px;color:var(--muted);margin-bottom:25px}
.product-page{padding-bottom:60px}.product-detail{display:grid;grid-template-columns:1.22fr 1fr;gap:64px;margin-top:10px}.product-main-image{background:#f4f4f1;aspect-ratio:1}.product-main-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-thumbnails{display:flex;gap:10px;padding-top:14px;overflow-x:auto}.gallery-thumb{padding:0;border:1px solid transparent;background:#f3f3f1;width:74px;height:74px;flex:0 0 74px}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.is-active{border-color:var(--olive)}.product-summary .eyebrow{margin:3px 0 16px;color:var(--muted)}.product-summary h1{font-size:38px;line-height:1.15;margin-bottom:21px}.product-price{font-size:26px;letter-spacing:-.03em;font-weight:600}.price-detail{font-size:12px;color:var(--muted);margin-top:7px}.product-intro{font-size:14px;line-height:1.8;color:#646b5e;margin:25px 0}.finish{font-size:13px;display:flex;gap:20px;margin:22px 0}.finish span{color:var(--muted)}.finish strong{font-weight:550}.buy-area form.cart{display:flex;gap:12px;margin:24px 0}.quantity input.qty{height:53px;width:73px;text-align:center;border:1px solid #c7cdc0;background:#fff;padding:10px 6px}.buy-area .single_add_to_cart_button{flex:1;justify-content:center;font-size:15px!important}.delivery-check{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.delivery-check h2{font-size:15px;letter-spacing:0;margin-bottom:15px}.postcode-form{display:flex;border:1px solid var(--line)}.postcode-form input{width:100%;min-width:0;border:0;padding:12px 14px;font-size:13px}.postcode-form button{border:0;background:#f3f4ee;white-space:nowrap;padding:10px 14px;font-size:12px}.delivery-result{font-size:12px;margin-top:10px;color:var(--muted)}.product-match{display:block;background:#f2f3ed;padding:20px 22px;margin:24px 0;font-size:13px;line-height:1.8}.product-match strong{display:flex;justify-content:space-between;font-size:14px;font-weight:600}.product-accordions details{border-top:1px solid var(--line);padding:18px 0}.product-accordions summary{font-size:14px;cursor:pointer;font-weight:550}.product-accordions dl{margin:18px 0 0;font-size:12px}.product-accordions dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;padding:8px 0;border-bottom:1px solid #ededE8}.product-accordions dt{color:var(--muted)}.product-accordions dd{margin:0;overflow-wrap:anywhere}.product-accordions p{font-size:13px;margin-top:15px;color:var(--muted)}.product-accordions a{font-size:13px;text-decoration:underline}.related-section{margin-top:75px}.related-section h2{font-size:29px}.notice-inline{padding:17px;background:var(--stone);margin:20px 0;font-size:13px}
.commerce-page{padding-bottom:80px;min-height:60vh}.commerce-page h1{font-size:44px;margin:12px 0 35px}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-error,.woocommerce-info{list-style:none;background:#f0f3eb;border-left:3px solid #66765a;padding:17px 20px;margin:0 0 25px;font-size:14px}.woocommerce-error{background:#fbf0ed;border-color:#a5513a}.woocommerce-message .button{float:right;margin:-7px 0}.woocommerce-cart-form{width:64%;float:left}.shop_table{width:100%;border-collapse:collapse;font-size:14px}.shop_table th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:15px 10px;border-bottom:1px solid var(--line)}.shop_table td{padding:25px 10px;border-bottom:1px solid var(--line)}.shop_table td.product-thumbnail{width:100px}.shop_table .product-thumbnail img{width:80px;height:80px;object-fit:cover;background:#f4f4f1}.product-name>a{font-weight:500}.product-remove .remove{font-size:22px;color:#888f7d}.product-subtotal{white-space:nowrap}.shop_table .quantity input.qty{width:60px;height:43px}.actions .coupon{display:none}.actions{text-align:right}.cart-collaterals{width:30%;float:right;background:#f3f4ef;padding:27px}.cart-collaterals h2{font-size:23px;margin:5px 0 20px}.cart-collaterals .shop_table td,.cart-collaterals .shop_table th{padding:15px 0}.cart-collaterals .wc-proceed-to-checkout .button{width:100%;justify-content:center;font-size:13px;margin-top:20px}.woocommerce::after{content:'';display:table;clear:both}.shipping-calculator-button{font-size:12px;text-decoration:underline}.shipping-calculator-form input,.shipping-calculator-form select{width:100%;padding:10px;border:1px solid var(--line)}.cart-empty.woocommerce-info{margin-top:30px}.checkout-notice{background:#f2f3ee;font-size:13px;padding:15px 20px;margin-bottom:30px}.woocommerce-checkout .col2-set{width:55%;float:left;padding-right:40px}.woocommerce-checkout h3{font-size:24px;margin:12px 0 24px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:42%;float:right}.woocommerce-checkout #order_review_heading{margin-top:12px}.woocommerce-checkout-review-order{background:#f3f4ef;padding:25px}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:15px 0}.woocommerce-checkout .form-row{margin:0 0 18px}.woocommerce-checkout .form-row label{display:block;font-size:13px;margin-bottom:7px}.woocommerce-checkout .form-row input:not([type=checkbox]),.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{width:100%;padding:12px 14px;border:1px solid #ccd0c5;background:#fff;border-radius:0;font-size:14px}.woocommerce-checkout .form-row-first{width:48%;float:left}.woocommerce-checkout .form-row-last{width:48%;float:right}.woocommerce-checkout .form-row-wide{clear:both}.woocommerce-additional-fields{clear:both;padding-top:25px}.woocommerce-checkout .required{color:#6f7966;text-decoration:none}.woocommerce-checkout .select2-container .select2-selection--single{height:46px;border:1px solid #ccd0c5;border-radius:0}.woocommerce-checkout .select2-selection__rendered{line-height:44px!important;font-size:14px}.woocommerce-checkout .select2-selection__arrow{height:44px!important}.woocommerce-checkout-payment{margin-top:20px;font-size:13px}.woocommerce-checkout-payment ul{list-style:none;padding:0}.woocommerce-checkout-payment .button{width:100%;justify-content:center;margin-top:18px}.woocommerce-privacy-policy-text{display:none}.woocommerce-invalid input{border-color:#b25841!important}.wc_payment_methods{margin:0}.checkout-preview-success{clear:both;background:#eaf0e3;border:1px solid #a4b391;padding:22px;margin-top:25px;font-size:14px}.woocommerce-form-coupon-toggle{display:none}
.support-page{padding-bottom:70px}.support-layout{display:grid;grid-template-columns:1fr .9fr;gap:100px;max-width:1120px;margin:35px auto 20px}.support-layout h1{font-size:57px;line-height:1.06;margin:25px 0}.support-lead{font-size:21px;line-height:1.5;margin:25px 0;max-width:680px}.support-layout>div>p:not(.support-lead){color:var(--muted);font-size:14px;max-width:390px}.support-note{font-size:12px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:30px;max-width:370px}.support-layout details{font-size:14px;margin-top:24px}.support-layout summary{cursor:pointer}.support-layout details p{font-size:13px;padding:15px 0;color:var(--muted)}.preview-enquiry{background:#f5f5f1;padding:32px}.preview-enquiry h2{font-size:25px;margin-bottom:25px}.preview-enquiry label{font-size:13px;display:block;margin:15px 0 7px}.preview-enquiry input,.preview-enquiry textarea{width:100%;padding:12px 14px;border:1px solid #d4d8cc;background:#fff;font-size:14px;border-radius:0}.preview-enquiry .button{width:100%;margin-top:21px}.enquiry-result{font-size:13px;margin-top:16px}.simple-page{padding-top:70px;padding-bottom:90px;min-height:60vh}.simple-page p{margin:28px 0}.about-page h1{margin-top:25px;font-size:70px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:15px 24px;font-size:14px;z-index:90}
@media(min-width:1600px){.hero{min-height:580px}.hero-image{min-height:580px}.hero-copy{padding-left:65px}}@media(max-width:1100px){:root{--gutter:30px}.header-main{gap:25px}.wordmark{font-size:22px}.help-link{display:none}.main-nav{gap:13px;font-size:11px}.hero-copy{padding:37px 30px}.hero,.hero-image{min-height:480px}.hero h1{font-size:46px}.room-grid{grid-template-columns:repeat(4,1fr);gap:22px}.room-photo{aspect-ratio:1.25}.catalogue-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.product-grid{gap:25px 16px}.product-detail{gap:38px}.product-summary h1{font-size:32px}.footer-grid{gap:30px}.footer-grid .wordmark{font-size:20px}.support-layout{gap:55px}.support-layout h1{font-size:49px}}
@media(max-width:760px){:root{--gutter:20px}.preview-bar{font-size:10px}.promise-bar{justify-content:center;padding:9px 16px;text-align:center;font-size:10px}.promise-bar>span{display:none}.header-main{min-height:115px;flex-wrap:wrap;justify-content:space-between;gap:0;padding-top:19px;padding-bottom:15px}.wordmark{font-size:23px}.header-actions{gap:14px}.bag-link{font-size:12px}.bag-link svg{width:20px}.bag-link>span{font-size:0}.bag-link b{font-size:11px}.menu-toggle{display:block;line-height:1}.search-form{order:3;flex-basis:100%;max-width:none;margin-top:17px}.search-form input{font-size:13px;padding:10px 12px}.search-form button{padding:9px 12px}.main-nav{display:none;flex-wrap:wrap;justify-content:start;gap:0;padding-bottom:15px;font-size:14px}.main-nav.is-open{display:flex}.main-nav a{width:50%;padding:10px 4px}.main-nav .budget-nav{margin:0}.hero{margin-top:5px;grid-template-columns:1fr;min-height:0;width:calc(100% - 24px)}.hero-copy{padding:34px 27px 32px}.hero h1{font-size:46px;margin:19px 0 20px;max-width:380px}.hero h1 br:nth-child(2){display:none}.hero p{font-size:14px;max-width:320px}.hero .button{margin-top:22px;padding:14px 19px;font-size:13px}.hero-secondary{margin-top:15px;font-size:11px}.hero-image{min-height:0;aspect-ratio:1.25}.hero-image>img{object-position:center 53%}.image-caption{left:14px;right:14px;bottom:14px;padding:12px;font-size:10px;gap:10px}.image-caption span:first-child{font-size:12px}.eyebrow{font-size:10px}h2{font-size:26px}.room-section{padding-top:42px;padding-bottom:36px}.section-heading{gap:12px;align-items:start;margin-bottom:22px}.section-heading .text-link{font-size:10px;white-space:normal;text-align:right;max-width:90px}.section-heading .eyebrow{margin-bottom:10px}.room-grid{gap:22px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.room-photo{aspect-ratio:1}.room-card>span{font-size:11px;padding-top:10px}.room-card i{font-size:10px}.room-text{padding:9px;min-height:80px}.budget-section{padding:28px 0}.budget-inner{display:block}.budget-inner h2{font-size:25px}.budget-links{margin-top:15px;gap:15px}.budget-links a{font-size:13px;padding:13px 0}.featured-section{padding:40px 0}.product-grid,.product-grid.home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.card-meta{font-size:9px;gap:5px;margin:12px 0 6px}.card-meta span:last-child{display:none}.product-card h3{font-size:13px}.card-bottom{display:block;margin-top:8px}.card-bottom strong{font-size:14px}.card-bottom>span{display:block;text-align:left;max-width:none;font-size:10px;margin-top:3px}.photo-arrow{display:none}.values-section{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:40px}.value-number{float:left;margin:0;width:35px}.values-section h3,.values-section p,.values-section .text-link{margin-left:35px}.values-section h3{font-size:18px;margin-bottom:10px}.values-section p{font-size:13px}.values-section .text-link{font-size:12px}.site-footer{padding-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .wordmark{font-size:26px}.footer-grid p{font-size:13px;margin-top:15px}.footer-grid h2{font-size:12px}.footer-grid>div>a:not(.wordmark){font-size:12px}.footer-promise{grid-column:1/-1;max-width:280px}.footer-bottom{font-size:9px;flex-wrap:wrap;gap:8px}.crumb{font-size:10px;padding:22px 0}.catalogue-heading{display:block;padding:12px 0 27px}.catalogue-heading h1{font-size:34px;margin-bottom:14px}.catalogue-heading p{font-size:13px}.catalogue-promise{display:none}.catalogue-layout{display:block}.filters{padding:17px 0 20px}.filters h2{display:none}.filters form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.filters label{margin:0;grid-row:1;font-size:11px}.filters select{grid-row:2;font-size:12px;padding:10px 7px}.filters .button{margin:4px 0 0;padding:10px 14px;font-size:12px;grid-row:3}.filters .clear-filters{margin:0;align-self:center;grid-row:3;font-size:11px}.filter-note{display:none}.results-toolbar{font-size:10px;padding:16px 0}.results-toolbar label{display:none}.results-toolbar select{font-size:11px;max-width:142px}.catalogue{padding-bottom:45px}.empty-state{padding:35px 20px}.empty-state h2{font-size:27px}.product-detail{display:block;margin-top:0}.product-summary{margin-top:30px}.product-summary h1{font-size:32px}.product-summary .eyebrow{font-size:11px}.gallery-thumb{width:64px;height:64px;flex-basis:64px}.product-price{font-size:25px}.product-intro{font-size:14px}.product-match{font-size:13px}.related-section{margin-top:40px}.related-section h2{font-size:25px}.product-accordions dl{font-size:12px}.commerce-page h1{font-size:34px;margin:4px 0 25px}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;width:100%;padding-right:0}.woocommerce-cart-form .shop_table thead{display:none}.woocommerce-cart-form .shop_table tr.cart_item{display:grid;grid-template-columns:70px 1fr 65px;gap:12px;border-bottom:1px solid var(--line);position:relative;padding:18px 0}.woocommerce-cart-form .shop_table td{padding:0;border:0}.woocommerce-cart-form .product-remove{position:absolute;right:0;top:8px}.woocommerce-cart-form .shop_table td.product-thumbnail{width:70px;grid-row:1/3}.woocommerce-cart-form .product-thumbnail img{width:65px;height:65px}.woocommerce-cart-form .product-name{grid-column:2;grid-row:1;align-self:start;font-size:12px;padding-right:10px!important}.woocommerce-cart-form .product-price{font-size:12px;grid-column:2;grid-row:2;align-self:end}.woocommerce-cart-form .product-quantity{grid-column:3;grid-row:2;align-self:end}.woocommerce-cart-form .product-subtotal{display:none}.shop_table .quantity input.qty{height:36px;width:55px;padding:5px}.actions{padding:20px 0!important}.cart-collaterals{margin-top:25px;padding:22px}.cart-collaterals h2{font-size:23px}.woocommerce-message .button{float:none;margin:0 0 10px;display:block}.woocommerce-checkout .col2-set{padding-right:0}.woocommerce-checkout #order_review{padding:20px}.woocommerce-checkout #order_review_heading{margin-top:25px}.support-layout{display:block;margin:20px 0}.support-layout h1{font-size:45px}.support-lead{font-size:20px}.preview-enquiry{margin-top:32px;padding:23px}.support-note{max-width:none}.about-page h1{font-size:48px}.simple-page{padding-top:45px;padding-bottom:60px}.checkout-preview-success{margin-top:20px}.toast{max-width:90vw;width:max-content;bottom:18px;font-size:12px}.woocommerce-notices-wrapper{font-size:12px}.support-layout .eyebrow{font-size:11px}}
body{font-weight:400}.shop_table td.product-price{font-size:14px;letter-spacing:0;font-weight:400}.shop_table dl.variation{font-size:12px;line-height:1.6;margin:10px 0 0}.shop_table dl.variation dt{font-weight:500;float:left;margin-right:5px}.shop_table dl.variation dd{margin:0}.shop_table dl.variation p{margin:0}.woocommerce-cart-form .shop_table .actions .coupon,.woocommerce-cart-form .coupon{display:none}.main-nav{font-size:14px}.filters label,.filters select,.results-toolbar,.results-toolbar select{font-size:14px}.product-intro{font-size:16px}.product-accordions summary{font-size:15px}.product-accordions dl{font-size:14px}
@media(max-width:1100px) and (min-width:761px){.main-nav{font-size:12px;gap:10px}}
@media(max-width:760px){.product-card h3{font-size:14px}.main-nav{font-size:14px}.filters label,.filters select{font-size:13px}.results-toolbar,.results-toolbar select{font-size:12px}.product-intro{font-size:15px}.product-accordions dl{font-size:13px}.shop_table td.product-price{font-size:12px}.product-card .card-meta{font-size:11px}.card-bottom>span{font-size:11px}}
.select2-hidden-accessible{border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container{display:block;position:relative}.select2-container .select2-selection--single{display:block}.select2-selection__rendered{display:block;padding-left:12px}.select2-selection__arrow{position:absolute;right:8px;top:0}.select2-dropdown{background:#fff;border:1px solid var(--line);display:block}.select2-results__options{list-style:none;padding:0;margin:0;max-height:240px;overflow:auto}.select2-results__option{padding:8px 13px;font-size:14px}.select2-results__option--highlighted{background:var(--olive);color:#fff}.select2-search__field{width:100%;padding:8px;border:1px solid var(--line)}
@media(max-width:760px){.hero h1{font-size:38px;line-height:1.1}.hero h1 br:nth-child(2){display:initial}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Revision 2: contained shopping content, selected full-bleed hero sections. */
.wrap{max-width:1240px}.button,button.button{justify-content:center}.main-nav{border-bottom:0}.photo-arrow{display:none}.product-photo>img{object-fit:contain}.room-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.wide-hero{position:relative;background:var(--stone);min-height:560px;overflow:hidden}.wide-hero-inner{min-height:560px;display:flex;align-items:center}.wide-hero-copy{position:relative;z-index:1;width:43%;padding:55px 40px 55px 0}.wide-hero h1{font-size:clamp(44px,4.2vw,64px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 24px}.wide-hero-copy>p{font-size:16px;max-width:360px;color:#565e51}.wide-hero .button{margin-top:28px;min-width:180px}.wide-hero-promise{display:block;font-size:14px;line-height:1.6;margin-top:23px}.wide-hero-promise strong{font-weight:650;text-decoration:underline;text-underline-offset:4px}.wide-hero-photo{position:absolute;left:47%;top:0;bottom:0;right:0}.wide-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero-product-label{position:absolute;right:28px;bottom:24px;background:#fffffff2;padding:12px 18px;font-size:13px;display:flex;gap:28px;align-items:center}.hero-product-label span{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.simple-proof{display:grid;grid-template-columns:repeat(3,1fr);padding-top:30px;padding-bottom:30px;gap:30px;border-bottom:1px solid var(--line)}.simple-proof>div+div{border-left:1px solid var(--line);padding-left:30px}.simple-proof h2{font-size:16px;letter-spacing:-.015em;font-weight:600;margin-bottom:7px}.simple-proof p{font-size:13px;color:var(--muted)}.room-section{padding-top:52px}.collection-discovery{padding-top:10px;padding-bottom:56px;scroll-margin-top:20px}.catalogue+.collection-discovery{padding-top:40px;border-top:1px solid var(--line)}.collection-discovery .section-heading p{font-size:14px;color:var(--muted)}.collection-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.collection-card{display:grid;grid-template-columns:42% 58%;background:#f4f4f0;align-items:center}.collection-card>img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.collection-card>div{padding:28px 25px}.collection-card .eyebrow{font-size:11px;color:var(--muted)}.collection-card h3{font-size:26px;margin:12px 0}.collection-card p{font-size:14px;color:#626b5c}.collection-action{display:inline-block;font-size:13px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.collection-card:hover .collection-action{text-decoration-thickness:2px}.budget-inner h2{margin:0}.brand-promise{padding:55px 0;background:#f2f3ee}.brand-promise>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.brand-promise h2{font-size:35px;margin-top:16px;max-width:580px}.brand-promise p{font-size:18px;max-width:400px}.brand-promise .button{margin-top:22px}
.collection-heading{padding:20px 0 34px}.collection-heading-copy{max-width:760px}.collection-heading h1{margin:18px 0 20px;font-size:46px}.collection-heading p{font-size:17px;max-width:680px;color:#5b6356}.collection-style{background:#f1f1ed;padding:0}.collection-style .collection-heading-inner{display:grid;grid-template-columns:1.2fr 1fr;min-height:350px;align-items:center;gap:80px}.collection-style .collection-heading-copy{padding:35px 0}.collection-style .button{margin-top:25px}.collection-heading-photo{height:350px;background:#efefeb}.collection-heading-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.collection-body{padding-bottom:65px;scroll-margin-top:20px}.collection-rule{display:flex;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid var(--line);font-size:13px}.collection-rule p{color:var(--muted)}.collection-rule a{text-decoration:underline;text-underline-offset:4px}.collection-controls{display:flex;align-items:end;gap:20px;padding:25px 0}.collection-controls>div{min-width:155px;flex:1;max-width:230px}.collection-controls label{display:block;font-size:13px;margin-bottom:7px}.collection-controls select{width:100%;background:#fff;border:1px solid var(--line);padding:12px 10px;font-size:14px}.collection-controls .button{height:47px;padding:12px 23px}.collection-controls .clear-filters{align-self:center;font-size:13px;margin:24px 0 0}.collection-count{font-size:14px;margin:0 0 25px}.collection-count span{color:var(--muted);font-size:12px}.collection-body .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-advice{display:grid;grid-template-columns:1.6fr 1fr;gap:90px;margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.collection-editorial h2{font-size:30px;margin-bottom:20px}.collection-editorial h3{font-size:19px;margin:27px 0 12px}.collection-editorial p{font-size:15px;color:#62695c;margin-bottom:12px}.collection-advice aside{padding:28px;background:#f3f4ee;align-self:start}.collection-advice aside h2{font-size:22px;margin-bottom:14px}.collection-advice aside h2:not(:first-child){margin-top:36px}.collection-advice aside p{font-size:14px;color:#62695c;margin-bottom:17px}.collection-advice aside a{display:inline-block}.related-collections{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:45px;border-top:1px solid var(--line);padding-top:30px}.related-collections h2{font-size:20px}.related-collections a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.catalogue-heading .eyebrow:empty{display:none}
@media(min-width:1600px){.wide-hero,.wide-hero-inner{min-height:610px}.wide-hero-copy{width:44%}.wide-hero-photo{left:48%}}
@media(max-width:1100px){.wide-hero-copy{width:46%;padding-right:25px}.wide-hero-photo{left:49%}.wide-hero h1{font-size:48px}.collection-card{grid-template-columns:40% 60%}.collection-card>div{padding:20px 18px}.collection-card h3{font-size:22px}.collection-style .collection-heading-inner{gap:35px}.collection-advice{gap:40px}.collection-controls{gap:12px}.collection-controls>div{min-width:135px}.collection-rule{font-size:12px}.brand-promise>.wrap{gap:35px}}
@media(max-width:760px){.wide-hero{min-height:0}.wide-hero-inner{min-height:0}.wide-hero-copy{width:100%;padding:33px 0 30px}.wide-hero h1{font-size:43px;margin:18px 0}.wide-hero-copy>p{font-size:15px;max-width:340px}.wide-hero-photo{position:relative;left:auto;right:auto;aspect-ratio:1.4}.wide-hero-promise{font-size:13px;margin-top:20px}.hero-product-label{right:14px;bottom:14px;left:14px;justify-content:space-between;gap:12px;font-size:12px;padding:10px 13px}.hero-product-label span{font-size:11px}.simple-proof{grid-template-columns:1fr;gap:17px;padding-top:24px;padding-bottom:24px}.simple-proof>div+div{border-left:0;padding-left:0}.simple-proof h2{font-size:15px;margin-bottom:3px}.simple-proof p{font-size:13px}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.room-card>span{font-size:14px}.room-section{padding-top:35px;padding-bottom:36px}.collection-cards{grid-template-columns:1fr;gap:16px}.collection-card h3{font-size:23px}.collection-card>div{padding:24px 15px}.collection-card p{font-size:13px}.collection-action{font-size:12px;margin-top:16px}.collection-discovery{padding-bottom:35px}.collection-discovery .section-heading{display:block}.collection-discovery .section-heading p{margin-top:10px;font-size:13px}.budget-inner h2{font-size:26px}.budget-links{gap:12px}.budget-links a{font-size:14px}.brand-promise{padding:35px 0}.brand-promise>.wrap{grid-template-columns:1fr;gap:22px}.brand-promise h2{font-size:29px}.brand-promise p{font-size:16px}.collection-heading{padding:8px 0 25px}.collection-heading h1{font-size:36px;margin:15px 0}.collection-heading p{font-size:15px}.collection-style{padding:0}.collection-style .collection-heading-inner{grid-template-columns:1fr;gap:0}.collection-style .collection-heading-copy{padding:30px 0 15px}.collection-heading-photo{height:220px}.collection-rule{display:block;padding:20px 0;font-size:13px}.collection-rule a{display:block;margin-top:10px}.collection-controls{display:grid;grid-template-columns:1fr 1fr;gap:13px}.collection-controls>div{min-width:0;max-width:none}.collection-controls label{font-size:13px}.collection-controls select{font-size:13px;padding:12px 7px}.collection-controls .button{padding:12px 10px;font-size:13px}.collection-controls .clear-filters{margin:0;text-align:left;font-size:12px}.collection-count{font-size:13px}.collection-count span{display:block;font-size:12px;margin-top:5px}.collection-body .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-advice{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:30px}.collection-editorial h2{font-size:26px}.collection-editorial h3{font-size:19px}.collection-editorial p{font-size:14px}.collection-advice aside{padding:24px}.related-collections{align-items:start;gap:17px;flex-direction:column}.collection-body{padding-bottom:40px}.main-nav .budget-nav{width:50%}.section-heading .text-link{font-size:12px;max-width:100px}.wide-hero .eyebrow{font-size:11px}}
.card-fact{font-size:13px;color:#62695c;margin-top:7px;line-height:1.5}@media(max-width:760px){.card-fact{font-size:12px}}

/* Revision 3: stronger hierarchy, compact discovery and clear complete-item prices. */
h1,h2,h3{font-weight:650}
.button,button.button,.woocommerce a.button,.woocommerce button.button{font-size:15px;font-weight:650;min-height:46px}
.text-link{font-size:14px;font-weight:600}
.promise-bar{background:var(--olive);color:#fff;border:0;font-size:13px;padding-top:11px;padding-bottom:11px}
.promise-bar a{font-weight:450}.promise-bar strong{font-weight:750}
.promise-bar a:hover{text-decoration:underline;text-underline-offset:4px}
.main-nav{font-size:14px;font-weight:550}
.wide-hero,.wide-hero-inner{min-height:490px}
.wide-hero-copy{padding:46px 32px 46px 0;width:43%}
.wide-hero h1{font-size:clamp(44px,4.1vw,62px);font-weight:750;line-height:1.08;margin:0 0 30px;letter-spacing:-.045em}
.wide-hero-copy>.hero-product-name{font-size:18px;font-weight:550;color:var(--ink)}
.hero-price{font-size:42px;line-height:1.2;letter-spacing:-.04em;font-weight:750;margin-top:10px}
.wide-hero-copy>.hero-price-detail{font-size:14px;color:#50574b;margin-top:8px}
.wide-hero .button{margin-top:24px;min-width:190px}
.wide-hero-photo{left:47%}.wide-hero-photo>img{object-position:center 61%}
.room-section{padding-top:27px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.room-section .section-heading{margin-bottom:17px}.room-section h2{font-size:22px;letter-spacing:-.025em}
.room-grid{gap:20px}.room-card{display:flex;align-items:center;gap:14px}
.room-photo{width:68px;flex:0 0 68px;aspect-ratio:1;background:var(--stone)}
.room-photo img{object-fit:contain}.room-card>span{padding:0;font-size:14px;font-weight:600}
.room-card:hover>span{text-decoration:underline;text-underline-offset:4px}
.featured-section{padding-top:38px;padding-bottom:48px}.section-heading{margin-bottom:24px}
.section-heading h2{font-size:31px}
.product-photo{background:var(--stone)}
.product-photo>img{object-fit:contain;padding:10px}
.product-card h3{font-size:16px;font-weight:600;line-height:1.4;margin-top:15px;min-height:2.8em}
.card-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:9px}
.card-bottom strong{font-size:25px;font-weight:750;line-height:1.25;letter-spacing:-.03em;white-space:normal}
.card-bottom>span{font-size:14px;font-weight:600;max-width:none;text-align:left;color:var(--ink)}
.card-fact,.card-material{font-size:13px;color:#52594c;line-height:1.55;margin-top:9px}
.card-material{margin-top:3px}
.budget-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px;margin-top:32px;padding-top:23px;border-top:1px solid var(--line);font-size:14px}
.budget-shortcuts strong{font-weight:650}.budget-shortcuts a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.collection-discovery{padding-top:0;padding-bottom:40px}
.collection-card h3{font-size:27px;font-weight:650}.collection-card .eyebrow{color:#52594c}
.collection-card p{color:#52594c}.collection-action{font-size:14px;font-weight:600}
.shopping-help{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:28px;padding-bottom:36px}
.shopping-help h2{font-size:24px;margin-bottom:7px}.shopping-help p{font-size:15px;color:#52594c}
.footer-grid h2,.footer-grid>div>a:not(.wordmark){font-size:14px}.footer-grid p{color:#52594c}
.crumb{padding:20px 0;font-size:13px;color:#52594c}
.collection-heading{padding:0 0 23px}.collection-heading h1{font-size:42px;margin:0 0 13px}
.collection-heading p{font-size:16px;max-width:730px;color:#52594c}
.collection-heading .collection-selection{font-size:14px;font-weight:600;margin-top:10px;color:var(--ink)}
.collection-style{padding:0}.collection-style .collection-heading-inner{grid-template-columns:1fr 220px;min-height:210px;gap:40px}
.collection-style .collection-heading-copy{padding:25px 0;max-width:810px}
.collection-heading-photo{height:210px;background:transparent}
.collection-controls{gap:16px;padding:21px 0 17px}
.collection-controls label{font-size:14px;font-weight:550}.collection-controls select{min-height:46px}
.collection-controls .button{height:47px;font-size:14px}
.collection-count{font-size:15px;font-weight:650;margin-bottom:18px}
.collection-count span{color:#52594c;font-size:13px;font-weight:400}
.collection-advice{gap:65px;margin-top:44px;padding-top:34px}
.collection-advice aside{background:var(--stone)}
.catalogue-heading{padding-top:10px;padding-bottom:28px}.catalogue-heading .eyebrow{display:none}
.catalogue-heading p,.results-toolbar,.filters label,.clear-filters{color:#52594c;font-size:14px}
.product-summary h1{font-weight:650}.product-price{font-size:36px;font-weight:750}
.price-detail{font-size:14px;color:#52594c}.product-intro{color:#52594c;font-size:15px}
@media(min-width:1600px){.wide-hero,.wide-hero-inner{min-height:540px}}
@media(max-width:1100px){
  .main-nav{font-size:12px}.wide-hero-copy{width:46%;padding-right:24px}.wide-hero-photo{left:49%}
  .wide-hero h1{font-size:46px}.room-card{gap:10px}.room-photo{width:48px;flex-basis:48px}.room-grid{gap:12px}
  .collection-style .collection-heading-inner{grid-template-columns:1fr 180px;gap:24px}
  .collection-heading h1{font-size:38px}.collection-card h3{font-size:24px}
}
@media(max-width:760px){
  .preview-bar{font-size:11px}.promise-bar{font-size:12px;padding:10px 20px;line-height:1.5}
  .main-nav{font-size:14px}.wide-hero,.wide-hero-inner{min-height:0}
  .wide-hero-copy{width:100%;padding:30px 0}.wide-hero h1{font-size:42px;margin:0 0 21px}
  .wide-hero-copy>.hero-product-name{font-size:17px}.hero-price{font-size:35px;margin-top:8px}
  .wide-hero-copy>.hero-price-detail{font-size:13px;margin-top:6px}.wide-hero .button{margin-top:18px}
  .wide-hero-photo{left:auto;aspect-ratio:1.5}.wide-hero-photo>img{object-position:center 62%}
  .room-section{padding-top:24px;padding-bottom:24px}.room-section h2{font-size:22px}
  .room-section .section-heading{align-items:center}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}
  .room-card{flex-direction:column;gap:7px}.room-photo{width:100%;flex-basis:auto;aspect-ratio:1.5}
  .room-card>span{font-size:13px}.featured-section{padding-top:28px;padding-bottom:32px}
  .section-heading{align-items:center;gap:14px;margin-bottom:20px}.section-heading h2{font-size:26px}
  .section-heading .text-link{font-size:13px;max-width:none;white-space:normal;text-align:right}
  .product-grid{gap:27px 14px}.product-photo>img{padding:5px}
  .product-card h3{font-size:14px;min-height:3.9em;line-height:1.4;margin-top:12px}
  .card-bottom strong{font-size:23px}.card-bottom>span{font-size:13px}
  .card-fact,.card-material{font-size:12px;line-height:1.5}
  .budget-shortcuts{gap:0 22px;margin-top:25px;padding-top:18px;font-size:13px}.budget-shortcuts strong{width:100%;font-size:14px}
  .collection-card h3{font-size:24px}.collection-action{font-size:13px}.collection-discovery{padding-bottom:28px}
  .shopping-help{flex-direction:column;align-items:flex-start;gap:19px;padding-top:26px;padding-bottom:30px}
  .shopping-help h2{font-size:23px}.shopping-help p{font-size:14px}
  .crumb{font-size:12px;padding:17px 0}.collection-heading{padding:0 0 19px}
  .collection-heading h1{font-size:34px;margin:0 0 12px}.collection-heading p{font-size:15px}
  .collection-heading .collection-selection{font-size:13px;margin-top:9px}
  .collection-style{padding:0}.collection-style .collection-heading-inner{display:block;min-height:0}
  .collection-style .collection-heading-copy{padding:22px 0}.collection-heading-photo{display:none}
  .collection-controls{gap:12px;padding:20px 0 16px}.collection-controls label{font-size:13px}
  .collection-controls .button{font-size:13px}.collection-controls .clear-filters{min-height:32px;display:flex;align-items:center}
  .collection-count{font-size:14px;margin-bottom:16px}.collection-count span{font-size:12px}
  .collection-advice{gap:28px;margin-top:32px;padding-top:27px}.product-price{font-size:32px}
}
