nav#categories{position:relative;gap:0;padding:0 max(16px,calc((100% - 1280px)/2));justify-content:flex-start;z-index:5}.nav-item{display:flex;align-items:center}.nav-item>a{padding:16px 10px;font-size:12px}.nav-toggle{padding:0;width:24px;height:36px;background:none;border:0;color:#ead2a4;font-size:18px}
.mega-menu{position:absolute;left:0;right:0;top:100%;padding:30px max(24px,calc((100% - 1232px)/2));background:white;color:#28312a;box-shadow:0 12px 24px #0002;border-bottom:2px solid #c6a16b;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-height:65vh;overflow:auto}.mega-menu[hidden]{display:none}.mega-menu section{min-width:0}.mega-menu a{display:block;padding:6px 0;border-radius:0;font-weight:400;white-space:normal;line-height:1.5}.mega-menu a:hover{color:#705329;text-decoration:underline}.mega-menu .mega-heading{font-weight:600;color:#705329;padding-bottom:12px}.nav-item.open>a{color:#ead2a4}
.store-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.store-heading h1{font-family:Jost,Montserrat,sans-serif;font-weight:400;font-size:34px;margin:8px 0 24px}.store-heading p{font-size:14px;color:#65715f;max-width:380px;line-height:1.7}.retail-opening{display:grid;grid-template-columns:300px 1fr 1fr;gap:22px}.product-finder{padding:25px;background:#1d2a21;color:white;border-radius:6px;display:flex;flex-direction:column;gap:12px}.product-finder h2{font-size:22px;font-weight:500;margin:0 0 8px}.product-finder label{font-size:12px}.product-finder button{margin-top:10px;background:#c6a16b;color:#090a09;border-color:#c6a16b}.home-product img{height:235px}.product-link{color:#705329;text-decoration:underline!important;font-size:13px;margin-top:auto}
.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;margin:28px 0;border-block:1px solid #deded7}.service-strip a{padding:0 22px;text-decoration:none;border-right:1px solid #deded7}.service-strip a:first-child{padding-left:0}.service-strip a:last-child{border:0}.service-strip strong,.service-strip span{display:block;font-size:13px;line-height:1.8}.service-strip span{color:#67715f;font-size:12px}.home-section{padding:25px 0}.home-section h2,.shopping-support h2{font-family:Jost,Montserrat,sans-serif;font-size:26px;font-weight:400;margin:0 0 20px}.section-heading a{font-size:12px;color:#705329}.home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-category-grid a{border:1px solid #deded7;background:white;text-decoration:none;overflow:hidden;border-radius:6px}.home-category-grid img{width:100%;height:180px;object-fit:cover;display:block}.home-category-grid strong{display:block;padding:18px;font-weight:500;font-size:15px}.home-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-products img{height:180px}.brand-rail{display:flex;gap:12px;flex-wrap:wrap}.brand-rail a{text-decoration:none;display:grid;place-items:center;min-height:70px;min-width:135px;background:white;border:1px solid #deded7;font-family:Jost,sans-serif;font-size:22px;padding:16px}.shopping-support{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #deded7;margin-top:35px;padding:35px 0}.shopping-support h2{font-size:22px}.shopping-support p{font-size:13px;line-height:1.8;color:#5b635c}.shopping-support a{font-size:12px;color:#705329}
footer{display:block;padding:40px max(24px,calc((100% - 1232px)/2));line-height:1.8}.footer-inner{max-width:1232px;margin:auto}.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #32372c;padding-bottom:25px}.footer-intro p{color:#c4c8bd;font-size:13px}.footer-intro a{font-size:12px;color:#ead2a4;overflow-wrap:anywhere}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 0}.footer-columns h2{font-size:15px;font-weight:500;margin:0 0 16px}.footer-columns a{display:block;font-size:12px;padding:5px 0;color:#c4c8bd;text-decoration:none}.footer-columns a:hover{text-decoration:underline;color:#ead2a4}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #32372c;padding-top:20px;font-size:11px}.buying-highlights{margin:22px 0;padding-left:22px;font-size:14px;line-height:2;list-style:disc}.buying-highlights li::marker{color:#705329}
@media(max-width:1000px){.retail-opening{grid-template-columns:240px 1fr 1fr;gap:15px}.home-products{grid-template-columns:repeat(2,1fr)}.mega-menu{grid-template-columns:repeat(3,1fr)}.footer-intro{flex-wrap:wrap}}
@media(max-width:650px){.store-heading,.section-heading{display:block}.store-heading>p{margin-top:0}.retail-opening{grid-template-columns:1fr 1fr}.product-finder{grid-column:1/-1}.home-product img{height:170px}.service-strip{grid-template-columns:1fr;gap:18px}.service-strip a{padding:0;border:0}.home-category-grid{grid-template-columns:1fr 1fr}.home-category-grid img{height:140px}.shopping-support{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr 1fr}.footer-intro{display:block}.footer-bottom{display:block}.mega-menu{grid-template-columns:1fr 1fr;padding:20px 16px}.nav-item>a{font-size:11px;padding:12px 6px}.nav-toggle{width:20px}.brand-rail a{min-width:110px}.section-heading a{display:block;margin-bottom:20px}}
.marketing-opening{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;margin-bottom:28px}
.marketing-opening .eyebrow,.retail-benefits .eyebrow,.brand-section .eyebrow{letter-spacing:0}
.marketing-carousel{min-width:0;background:#fff;overflow:hidden;position:relative}
.marketing-viewport{overflow:hidden;touch-action:pan-y}
.marketing-track{display:flex;transition:transform 1.2s cubic-bezier(.22,.7,.3,1)}
.marketing-slide{flex:0 0 100%;min-width:0;position:relative;height:410px;overflow:hidden}
.marketing-slide .promotion-photo{position:absolute;inset:0;width:100%;height:100%;padding:25px 18px 25px 49%;object-fit:contain;background:white;box-sizing:border-box}
.promotion-copy{position:relative;z-index:1;width:49%;padding:30px 10px 20px 28px;box-sizing:border-box}
.promotion-copy h2{font-family:Jost,Montserrat,sans-serif;font-size:28px;font-weight:500;line-height:1.2;margin:14px 0;overflow-wrap:anywhere}
.promotion-copy>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#526055}
.promotion-copy .price-block{margin:14px 0;font-size:23px}
.promotion-link{display:inline-flex;gap:14px;align-items:center;color:#173c31!important;font-size:13px;font-weight:600;text-underline-offset:5px;line-height:1.6}
.carousel-bottom{display:flex;justify-content:space-between;align-items:center;padding:10px 24px 18px;color:#58645d;font-size:12px;border-top:1px solid #edf0eb}
.carousel-controls{display:flex;gap:8px;flex:none}
.carousel-controls button{width:38px;height:38px;min-width:38px;padding:0;display:grid;place-items:center;border:1px solid #c7d1cb;background:white;color:#173c31;font-size:21px;border-radius:0;cursor:pointer}
.carousel-controls [data-pause]{font-size:13px}
.carousel-controls button:hover{background:#173c31;color:white}
.carousel-controls button:focus-visible,.brand-tile:focus-visible,.marketing-carousel:focus-visible,.brand-section:focus-visible{outline:3px solid #9b792f;outline-offset:3px}
.marketing-opening .product-finder{border-radius:0;padding:24px;background:#183d32;justify-content:center}
.marketing-opening .product-finder .eyebrow{color:#e3ca97;margin:0}
.marketing-opening .product-finder select{min-width:0;width:100%;background:white;color:#172c24}
.marketing-opening .product-finder h2{font-family:Jost,Montserrat,sans-serif;font-size:25px;line-height:1.2}
.retail-benefits{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;padding:25px 0 32px;border-bottom:1px solid #d9dfd8}
.retail-benefits>a{padding:24px;text-decoration:none!important;min-width:0;background:#edf3f0;color:#183d32}
.retail-benefits .payment-benefit{background:#fff;color:#242b29;border-top:3px solid #b39758}
.retail-benefits .advice-benefit{background:#eaf0f5;color:#315345}
.retail-benefits h2{font-family:Jost,Montserrat,sans-serif;font-size:25px;font-weight:500;margin:12px 0}
.retail-benefits p:not(.eyebrow){font-size:12px;line-height:1.8;margin-bottom:18px}
.retail-benefits>a>span{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.payment-names{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:40px}
.payment-names strong{padding:7px 10px;font-size:19px;color:#111;white-space:nowrap}
.klarna-wordmark{background:#ffb3c7}.clearpay-wordmark{background:#b2fce4}
.payment-names>span{font-size:11px}
.brand-section{padding:32px 0 40px;border-bottom:1px solid #d9dfd8}
.brand-section .eyebrow{margin:0 0 8px}
.brand-section h2{margin-bottom:0}
.brand-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:22px}
.brand-viewport::-webkit-scrollbar{display:none}
.brand-track{display:flex;gap:18px;position:relative}
.brand-tile{scroll-snap-align:start;flex:0 0 calc((100% - 72px)/5);min-width:0;height:125px;display:grid;place-items:center;background:white;border:1px solid #e0e5df;text-decoration:none!important;padding:20px;box-sizing:border-box}
.brand-tile img{width:100%;height:70px;object-fit:contain;max-width:160px}
.brand-tile span{font-family:Jost,Montserrat,sans-serif;font-size:24px;text-align:center;overflow-wrap:anywhere}
.brand-tile:hover{border-color:#8e7340}
.home-category-grid strong{display:flex;justify-content:space-between}
.collection-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(min-width:1001px){.marketing-opening{animation:retail-arrive .65s ease-out both}@keyframes retail-arrive{from{transform:translateX(24px)}to{transform:translateX(0)}}}
@media(max-width:1000px){.marketing-opening{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.promotion-copy{padding-left:20px}.promotion-copy h2{font-size:24px}.retail-benefits{gap:12px}.retail-benefits>a{padding:18px}.brand-tile{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:750px){.marketing-opening{grid-template-columns:1fr}.marketing-slide{height:385px}.marketing-opening .product-finder{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.marketing-opening .product-finder>.eyebrow,.marketing-opening .product-finder>h2,.marketing-opening .product-finder>button{grid-column:1/-1}.marketing-opening .product-finder label{align-self:center}.marketing-opening .product-finder button{margin:8px 0 0}.retail-benefits{grid-template-columns:1fr}.retail-benefits>a{padding:24px}.retail-benefits .payment-benefit{border-top:0;border-left:3px solid #b39758}.brand-section .section-heading{display:flex;gap:8px}.brand-tile{flex-basis:calc((100% - 18px)/2)}.brand-section h2{font-size:25px}}
@media(max-width:450px){.marketing-slide{height:540px}.marketing-slide .promotion-photo{height:260px;inset:0 0 auto;padding:15px;object-position:center}.promotion-copy{position:absolute;bottom:12px;width:100%;padding:10px 22px}.promotion-copy h2{font-size:24px;margin:10px 0}.promotion-copy>p:not(.eyebrow){margin:8px 0}.promotion-copy .price-block{margin:8px 0}.carousel-bottom{padding:12px 18px}.brand-tile{height:100px;padding:14px}.brand-tile img{height:60px}.brand-section .carousel-controls{gap:4px}.brand-section .carousel-controls button{width:32px;min-width:32px;height:34px}.brand-section .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.marketing-opening{animation:none}.marketing-track{transition:none}.brand-viewport{scroll-behavior:auto}}
@media(max-width:450px){.marketing-slide{height:auto;min-height:540px;display:grid;grid-template-rows:250px 1fr}.marketing-slide .promotion-photo{position:static;height:250px}.promotion-copy{position:static;align-self:end;padding:16px 22px 24px}}
.marketing-opening{grid-template-columns:255px minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.campaign-slide{height:485px;min-height:0;display:block;position:relative}
.campaign-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-slide:after{content:"";position:absolute;inset:0;background:#061d2145;pointer-events:none}
.campaign-slide .promotion-copy{position:relative;top:auto;bottom:auto;align-self:auto;width:100%;padding:28px;color:white;text-shadow:0 1px 3px #0008}
.campaign-slide .eyebrow{color:#f3dcaa;font-size:10px;margin:0 0 18px}
.campaign-slide .promotion-copy h2{font-family:Jost,Montserrat,sans-serif;font-size:44px;font-weight:500;line-height:1.08;margin:0 0 16px;color:white}
.campaign-slide .promotion-copy>p:not(.eyebrow){color:white;font-size:14px;max-width:240px}
.campaign-slide .promotion-link{color:white!important;font-size:13px;margin-top:10px}
.campaign-carousel .carousel-bottom{background:#183d32;color:white;border:0;padding:12px 18px}
.special-offers-ad{position:relative;min-width:0;min-height:547px;background:#f7dfe4;color:#562c36;overflow:hidden;padding:28px 28px 75px}
.special-offers-ad>.eyebrow{color:#753b48;letter-spacing:0;font-size:10px;line-height:1.5;margin:0 0 16px}
.special-offers-ad h2{font-family:Jost,Montserrat,sans-serif;font-size:52px;line-height:.98;font-weight:500;margin:0 0 18px}
.special-offers-ad h2 em{font-style:normal;color:#244f43}
.special-offers-ad>p:not(.eyebrow){font-size:14px;line-height:1.6;max-width:240px;margin:0 0 18px}
.advert-collection{display:block;width:calc(100% + 56px);max-width:none;margin:0 -28px -28px;height:235px;object-fit:cover}
.advert-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;background:white;padding:14px;margin:15px -8px 0;color:#223b30;min-height:215px}
.advert-product .advert-photo{width:100%;height:190px;object-fit:contain;background:white}
.advert-product .price-block{font-size:13px}.advert-product .price{font-size:23px}.advert-product strong{font-size:15px}
.advert-cta{position:absolute;bottom:20px;left:28px;right:28px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#183d32;color:white!important;padding:14px 16px;text-decoration:none;font-size:13px;font-weight:600}
.offers-heading{margin:30px 0}.offers-heading h1{font-family:Jost,Montserrat,sans-serif;font-size:38px;font-weight:500}.offers-heading p,.offers-enquiry p{line-height:1.8;max-width:650px}.offers-enquiry{border-block:1px solid #cbd4cc;padding:25px 0;margin-bottom:30px}
@media(max-width:1100px){.marketing-opening{grid-template-columns:210px minmax(0,1fr) minmax(0,1fr);gap:14px}.marketing-opening .product-finder{padding:18px}.campaign-slide .promotion-copy{padding:22px}.campaign-slide .promotion-copy h2{font-size:36px}.special-offers-ad{padding:22px 22px 75px}.special-offers-ad h2{font-size:44px}.advert-collection{width:calc(100% + 44px);margin-inline:-22px}}
@media(max-width:900px){.marketing-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.marketing-opening .product-finder{order:3;grid-column:1/-1;display:grid;grid-template-columns:100px minmax(0,1fr) 100px minmax(0,1fr);gap:12px}.marketing-opening .product-finder>.eyebrow,.marketing-opening .product-finder>h2,.marketing-opening .product-finder>button{grid-column:1/-1}.marketing-opening .product-finder>button{margin:0}.campaign-slide{height:485px}}
@media(max-width:550px){.marketing-opening{grid-template-columns:1fr;gap:18px}.campaign-slide{height:455px}.campaign-slide .promotion-copy{padding:28px}.campaign-slide .promotion-copy h2{font-size:42px}.special-offers-ad{min-height:515px;padding:28px 28px 75px}.special-offers-ad h2{font-size:50px}.advert-collection{width:calc(100% + 56px);margin-inline:-28px;height:215px}.marketing-opening .product-finder{display:flex;gap:12px;grid-column:auto}.marketing-opening .product-finder>button{margin-top:8px}}
.store-heading{align-items:center;margin-bottom:24px}
.store-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:#183d32;margin-bottom:12px}
.store-heading .store-tagline{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:700;line-height:1.25;color:#183d32;text-align:right;max-width:450px;margin:0;letter-spacing:0}
.marketing-opening .product-finder{background:#183d32;border-color:#3c5d50}
.marketing-opening .product-finder h2{color:#f3dfb9}
.artwork-carousel{align-self:start;background:transparent;overflow:hidden;aspect-ratio:4/5}
.artwork-carousel .marketing-viewport,.artwork-carousel .marketing-track{height:100%;aspect-ratio:4/5}
.artwork-slide{height:100%;min-height:0;display:block;background:#15392e;flex:0 0 100%}
.artwork-slide a{display:block;width:100%;height:100%}
.artwork-slide img{display:block;width:100%;height:100%;object-fit:contain}
.brand-tile{background:transparent;border:0;box-shadow:none;height:110px;padding:12px 22px;scroll-snap-align:none}
.brand-tile:hover{border:0}.brand-tile img{max-width:175px;width:100%;height:75px;object-fit:contain}
.brand-viewport{scroll-snap-type:none;overflow-x:auto;overscroll-behavior-x:contain}
.brand-section{border-color:#b9ac90}
.retail-benefits .delivery-benefit{background:#183d32;color:#fff3dc}
.retail-benefits .advice-benefit{background:#31594b;color:#fff3dc}
.retail-benefits .payment-benefit{background:#dec596;color:#173b30;border:0}
.retail-benefits .eyebrow{color:inherit;opacity:1}
.retail-benefits h2{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:700;line-height:1.25}
.retail-benefits p:not(.eyebrow){font-size:13px;line-height:1.8}
.retail-benefits>a>span{font-weight:600}
.promotion-link{color:#183d32!important}
.special-offers-ad{background:#183d32;color:#fff3dc}
.special-offers-ad>.eyebrow,.special-offers-ad h2 em{color:#e4c58d}
.advert-cta{background:#e4c58d;color:#173b30!important}
.advert-product{color:#183d32}
@media(max-width:750px){.store-heading .store-tagline{text-align:left;font-size:26px;max-width:100%;margin-bottom:24px}.brand-tile{padding:10px 16px;height:100px}.brand-tile img{height:65px}.artwork-slide{height:100%;min-height:0}}
.offer-terms{padding:28px 0;border-block:1px solid #b6aa92;max-width:820px;margin:24px 0;scroll-margin-top:20px}.offer-terms h2{font-family:Georgia,'Times New Roman',serif;color:#183d32;font-size:26px}.offer-terms p{font-size:14px;line-height:1.8}.offer-terms a{color:#183d32;text-underline-offset:4px}.promotion-saving{background:#e8d5b0;color:#183d32;padding:12px;font-size:13px;line-height:1.7}
.special-offers-ad.secondary-promotion{padding:0;min-height:0;background:transparent;overflow:visible;align-self:start}
.secondary-promotion .artwork-carousel{width:100%}
.secondary-promotion .offers-text-link{position:static;display:flex;justify-content:space-between;margin-top:12px;padding:12px 0;background:transparent;color:#183d32!important;font-size:14px;text-decoration:underline;text-underline-offset:4px}
