:root{--ink:#27231e;--green:#262522;--paper:#f7f3ec;--muted:#777064;--line:#ded5c7;--gold:#b49a71;--serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--sans:Arial,Helvetica,sans-serif}body{background:var(--paper);font-family:var(--sans);font-size:14px}h1,h2,h3{font-family:var(--serif)}h1,h2{letter-spacing:-1.5px;font-weight:400}h2{font-size:clamp(33px,3.4vw,53px);line-height:1.12}p{line-height:1.85}.eyebrow{font-size:9px;letter-spacing:3px;color:#978261}.announcement{background:#242320;color:#ddd3c1;padding:12px 20px;font-size:10px;letter-spacing:1.6px}.announcement a{color:#d2bb91;text-decoration:none;border-bottom:1px solid #8c795d}.brand{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:5px}.brand span{font-family:var(--sans);font-size:8px;letter-spacing:5.6px;margin-top:5px;color:#8b785d}header{padding:27px 5%;border-bottom:1px solid var(--line);gap:25px}nav{font-size:11px;gap:32px;letter-spacing:.4px}.tools{gap:15px}.tools button{font-size:11px!important;letter-spacing:.6px}.tools button[aria-label="Search products"]{font-size:25px!important}.tools #count{background:#e8dfd0;color:#5d503e;border-radius:0;font-size:10px}.nav-dropdown>div{background:var(--paper);box-shadow:0 15px 30px #3327181c;top:29px;border-color:var(--line)}.nav-dropdown>div>a:hover{background:#eae1d3}.button{background:#282621;border:1px solid #282621;color:#fff9ef;padding:19px 26px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;min-height:50px;transition:background .2s,color .2s,border-color .2s}.button:hover{background:#8c7551;border-color:#8c7551;color:white}.secondary{background:transparent;color:var(--ink);border-color:#c2b59f}.secondary:hover{background:#e9dfce;border-color:#998466;color:var(--ink)}.text-link{font-size:11px;letter-spacing:.6px;border-color:var(--gold)}.section{padding:100px 6%}.section-head{margin-bottom:18px}.section-head>a{font-size:11px;border-color:var(--gold);letter-spacing:.6px}.hero{display:grid;grid-template-columns:42% 58%;height:660px;margin:0;background:#252422;isolation:isolate}.hero:after{display:none}.hero>img{grid-column:2;grid-row:1;display:block;object-fit:cover;object-position:center 55%;height:100%;width:100%}.hero-copy{position:relative;inset:auto;left:auto;top:auto;grid-column:1;grid-row:1;padding:70px 14%;align-self:center;z-index:1}.hero-copy .eyebrow{color:#c5ae85;font-size:9px;letter-spacing:2.8px}.hero h1{font-family:var(--serif);font-size:clamp(48px,5.7vw,84px);line-height:1.04;letter-spacing:-2px;color:#f4eddf;margin:29px 0}.hero h1 em{font-weight:400;color:#c5ae85}.hero-copy p{color:#c7beb0;font-size:12px;line-height:1.9;max-width:300px}.hero-copy .button{background:#c2ac87;color:#28251f;border-color:#c2ac87;margin-top:26px;min-width:210px}.hero-copy .button:hover{background:#ead9b7;border-color:#ead9b7}.hero-note{background:#282521c4;right:25px;bottom:25px;color:#f4e7d1;padding:15px 22px;letter-spacing:2px;font-size:8px;border:1px solid #b39a735c}.benefits{padding:28px 6%;font-size:10px;letter-spacing:1px;border-bottom:1px solid var(--line);background:#eee7dc;color:#6c6150}.categories{gap:25px}.categories>a{position:relative}.categories img{height:280px;object-fit:cover;filter:saturate(.83);display:block}.categories span{font-family:var(--serif);font-size:22px;padding:20px 0;border-bottom:1px solid var(--line)}.categories b{font-family:var(--sans);color:#978261;font-size:17px}.collection{background:#eee8de;border-top:1px solid #ded5c7;border-bottom:1px solid #ded5c7}.search{font-size:12px;border-color:#bcae99}.search input{font-size:12px}.filters{gap:20px;margin:5px 0 28px;border-bottom:1px solid #d6ccbc;padding-bottom:16px}.filters button{border:0;background:transparent;border-radius:0;padding:9px 0;color:#81735e;font-size:11px;letter-spacing:.3px}.filters .active{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #93784e}.catalogue-banner{border:0;padding-top:0;margin:15px 0 20px}.catalogue-banner p{font-size:11px;color:#8a7b65}.catalogue-banner .button{background:transparent;color:var(--ink);border:1px solid #bead90;padding:13px 18px}.catalog-note{font-size:10px;color:#8b8070}.products{gap:40px 26px}.product img{height:245px;background:#e5ddd0;filter:saturate(.9);border:1px solid #cbbca633}.product h3{font-family:var(--serif);font-size:18px;line-height:1.4;font-weight:400;margin:17px 0 12px}.product .price{font-size:12px;font-weight:400;letter-spacing:.5px}.product .caption{font-size:8px;letter-spacing:1.6px;color:#9a8462;margin-top:12px}.story{padding:100px 6%;gap:9%;align-items:center}.story>img{height:620px;filter:saturate(.8)}.story>div{padding:0}.story details{border-color:var(--line)}.story summary{font-size:12px}.story p{font-size:13px}.swatches{background:#292824;color:#ece4d6;gap:10%}.swatches .eyebrow{color:#bea781}.swatches h2{color:#f4ecde}.swatches p{color:#c1b6a5;font-size:13px}.swatches>img{height:490px;filter:saturate(.75)}.swatches .button{background:transparent;color:#dfc79e;border-color:#b49a71}.swatch-options button{width:33px;height:33px;box-shadow:0 0 0 1px #928373}.swatch-options button[aria-pressed=true]{border-color:#282621;box-shadow:0 0 0 2px #d9be93}.steps article>span{color:#b4a080;font-family:var(--serif);font-size:42px}.steps h3{font-size:24px}.steps p{font-size:12px}.visit{background:#ebe3d6;color:var(--ink);gap:10%}.visit p{color:#786b58}.visit form{background:#faf7f0;border:1px solid #d5c8b4;padding:40px;box-shadow:0 12px 40px #4b37120a}.visit h3{font-family:var(--serif);font-size:28px}.visit input,.visit textarea,.visit select{background:transparent;border-color:#d7cbb8}.footer-main{padding:75px 6%;background:#23221f;color:#e5dccb}.footer-main .brand{color:#f4ebdb}.footer-main .brand span{color:#a78f68}.footer-main p{color:#ada18e}.footer-main h4{color:#c7b48f;font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-bottom:23px}.footer-main>div>a:not(.brand){font-size:11px;color:#c8bdab}.footer-bottom{padding:24px 6%;background:#1d1c19;border-color:#3b362d;color:#a99b84}.breadcrumbs{background:#eee8de;border-color:#dfd3c0;color:#8a7a63;font-size:10px;padding-block:20px}.product-page{padding-top:38px;padding-bottom:85px}.product-top{gap:6%}.gallery-stage{background:#ebe3d7;border:1px solid #e3d9ca}.gallery-controls{padding:17px 0;color:#9e8a6a;font-size:10px;letter-spacing:1px}.gallery-controls button{border-color:#cdbda3;color:#756346;padding:10px 18px;background:transparent}.gallery-thumb{border-color:#d3c5af;padding:4px}.gallery-thumb[aria-pressed=true]{border-color:#99805a}.product-buy h1{font-family:var(--serif);font-size:clamp(30px,3vw,44px);font-weight:400}.product-buy .product-price{font-size:25px;font-family:var(--serif);font-weight:400}.payment-badge{background:#eee5d6;border-color:#d5c5a9;color:#85704e;font-size:10px;letter-spacing:.3px}.product-buy label{font-size:11px;color:#7e6d54}.product-buy select,.product-buy input{border-color:#d6c7af;background:#fbf8f2}.purchase-note{font-size:11px}.product-information{margin-top:80px}.product-information>img{filter:saturate(.85)}.product-accordion summary{font-family:var(--serif);font-size:22px;padding:24px 0}.product-accordion summary:after{color:#a88c61;font-size:20px}.accordion-body{font-size:13px;color:#766b5a}.accordion-body p{color:inherit}.accordion-body th{background:#3b352b;color:#f5ead7;font-size:10px;letter-spacing:1px}.accordion-body td{background:#faf7f0}.product-support{background:#eae1d2;border:1px solid #ddd0bb;padding:35px}.product-support h2{font-size:32px}.catalogue-page>h1,.checkout>h1{font-size:clamp(40px,4.5vw,65px)}.catalogue-controls{background:#eee7db;border:1px solid #e0d4c1;padding:22px;gap:24px}.catalogue-controls label{font-size:10px;letter-spacing:.7px;color:#897354}.catalogue-controls select,.catalogue-controls input{background:#faf7f0;border-color:#d4c5ad}#result-count{font-size:11px;color:#8a7b63;letter-spacing:.5px}.collection-links>a{background:#eee5d6;border:1px solid #ddcfb6;font-family:var(--serif);font-size:17px;padding:18px 22px}.collection-links span{font-family:var(--sans);font-size:10px}.checkout fieldset{border-color:#d8c9b1;background:#fbf8f2;padding:28px}.checkout legend{font-family:var(--serif);font-size:25px;color:#5b4b35}.checkout label{font-size:11px;color:#847258}.checkout input,.checkout textarea,.checkout select{border-color:#d5c7af;background:#fffdf8}.cod-method{background:#eee4d2;border-color:#d2bf9c;color:#6b5738}.order-summary{background:#eae1d2;padding:35px;border:1px solid #dcccaf}.order-summary h2{font-family:var(--serif);font-size:35px}.order-summary .checkout-item h3{font-family:var(--serif);font-size:17px}.quantity button{border-color:#d1bea0;background:#f8f2e7;color:#7c6544}.send-section h3{font-family:var(--serif);font-size:30px}.order-success,.confirmation-popup{background:#fbf7ee;border:1px solid #c7ac7d;border-radius:0}.confirmation-check{background:#eee3ce;color:#8b6e3e}.confirmation-popup h2{font-family:var(--serif)}dialog{background:#faf6ed;border:1px solid #c4ad88;box-shadow:0 20px 70px #18120e44}dialog::backdrop{background:#1c1813ba}.close{color:#8b7552}.basket-row{border-color:#ded0b9}.basket-row strong{font-family:var(--serif);font-size:18px}#toast{background:#393125;color:#f2e4ca}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #aa8450;outline-offset:5px}
@media(min-width:1450px){.hero{height:720px}.hero-copy{padding-inline:16%}.hero h1{font-size:90px}.section,.story,.footer-main{padding-inline:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){nav{gap:20px}.hero{grid-template-columns:44% 56%;height:590px}.hero-copy{padding:45px 10%}.hero h1{font-size:57px}.hero-copy p{font-size:11px}.categories img{height:235px}.product img{height:260px}.story>img{height:500px}.section{padding-block:75px}.product-buy h1{font-size:36px}}
@media(max-width:700px){header{padding:20px 6%;gap:17px}.brand{font-size:25px}.brand span{font-size:7px}header nav{font-size:10px;gap:10px}.announcement{font-size:8px;letter-spacing:.8px;line-height:1.6}.announcement a{margin-left:8px}.hero{display:flex;flex-direction:column;height:auto;min-height:0;margin:0}.hero-copy{order:1;position:relative;padding:43px 7% 42px;align-self:stretch}.hero-copy .eyebrow{font-size:8px}.hero h1{font-size:58px;line-height:1.02;margin:22px 0}.hero-copy p{font-size:12px;max-width:300px}.hero-copy .button{margin-top:18px;min-width:210px;padding:16px 20px}.hero>img{order:2;height:auto;aspect-ratio:1.18;width:100%;object-fit:cover;object-position:center 62%;display:block}.hero-note{right:14px;bottom:14px;font-size:7px;padding:12px 15px}.benefits{font-size:8px;letter-spacing:.5px;padding:23px 6%;gap:17px}.section,.story{padding:58px 6%}.section-head{margin-bottom:20px}.categories{gap:20px 15px}.categories img{height:190px}.categories span{font-size:19px;padding:16px 0}.product img{height:180px}.products{gap:32px 17px}.product h3{font-size:17px;margin:14px 0 10px}.product .caption{font-size:7px;letter-spacing:1px}.product .price{font-size:11px}.filters{gap:15px}.filters button{font-size:10px}.catalogue-banner .button{font-size:9px}.catalogue-banner p{font-size:10px}.story{gap:35px}.story>img{height:350px}.story>div{padding:0}.swatches>img{height:320px;margin-top:30px}.swatches p{font-size:12px}.visit form{padding:26px;margin-top:30px}.footer-main{padding:55px 6%}.footer-main>div>a:not(.brand){font-size:10px}.footer-bottom{font-size:9px;padding:20px 6%}.product-page{padding-top:20px}.product-buy h1{font-size:34px;letter-spacing:-1px}.product-information{margin-top:45px}.product-accordion summary{font-size:21px}.catalogue-controls{padding:18px}.collection-links>a{font-size:17px}.checkout fieldset{padding:20px 15px}.order-summary{padding:24px}.button{font-size:9px;letter-spacing:1px;padding:17px 22px}.send-options .button{font-size:10px}.confirmation-popup{padding:38px 25px}.confirmation-popup h2{font-size:33px}.product-support{padding:25px}.product-support h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product img{transition:none}}
.admin-footer-link{display:block;background:#1d1c19;color:#a99b84;font-size:10px;text-align:right;padding:0 6% 20px;letter-spacing:1px}

/* Direct customer contact, present throughout the storefront. */
.whatsapp-contact{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border:1px solid #b9ddca;border-radius:999px;background:#126a43;color:#fff!important;font-family:Arial,sans-serif;font-size:14px;font-weight:600;text-decoration:none!important;line-height:1.2;box-shadow:0 5px 22px #17271c26;transition:background .2s,transform .2s}.whatsapp-contact svg{width:25px;height:25px;flex-shrink:0}.whatsapp-contact:hover{background:#0d5234;transform:translateY(-2px)}.whatsapp-contact:focus-visible{outline:3px solid #c59c60;outline-offset:4px}footer{padding-bottom:100px}@media(max-width:600px){.whatsapp-contact{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:11px 14px;font-size:13px;gap:8px}.whatsapp-contact svg{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.whatsapp-contact{transition:none}.whatsapp-contact:hover{transform:none}}
