.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{height:100px;grid-template-columns:minmax(300px,390px) 1fr 210px;padding:0 3.5vw}.header .header-brand img{width:385px;height:94px}.header nav{gap:30px}.header nav a{position:relative}.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--gold);transition:.25s}.header nav a:hover:after{right:0}
.hero-slider{position:relative;height:460px;overflow:hidden;background:#063f40}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#032c2be8 0%,#063f40c7 32%,transparent 64%)}.hero-slide .festive-overlay{background:linear-gradient(90deg,#1d0705f2 0%,#35100bd3 34%,transparent 65%)}.hero-copy{position:absolute;z-index:2;left:6.5vw;top:50%;transform:translateY(-50%);max-width:500px;color:#fff}.hero-copy>p{font-size:11px;letter-spacing:.22em;font-weight:700;color:#e5bd64;margin:0}.hero-copy h1,.hero-copy h2{font:500 clamp(39px,4vw,57px)/1.05 Georgia,serif;margin:10px 0}.hero-copy div{font-size:15px;line-height:1.55;max-width:450px}.hero-copy div p{margin:0}.hero-slider .btn{margin-top:17px;padding:13px 21px}.hero-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid #ffffff80;border-radius:50%;background:#063f407d;color:#fff;font-size:28px;line-height:1;cursor:pointer}.hero-prev{left:18px}.hero-next{right:18px}.hero-dots{position:absolute;z-index:4;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:9px}.hero-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.hero-dots button.is-active{width:25px;border-radius:8px;background:#d2a64b;border-color:#d2a64b}
.categories{padding:76px 4.5vw 88px;background:linear-gradient(180deg,#f7efe1,#fffdf8)}.category-heading{text-align:center;max-width:720px;margin:0 auto 38px}.category-heading>span{font-size:11px;letter-spacing:.22em;font-weight:800;color:#a27725}.category-heading h2{font:500 clamp(34px,4vw,54px)/1.1 Georgia,serif;margin:10px 0 12px;text-transform:capitalize}.category-heading p{line-height:1.7;margin:0}.category-grid{max-width:1340px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.category-card{min-width:0;padding:9px 9px 20px;background:#fff;border:1px solid #d8ae55;border-radius:120px 120px 12px 12px;text-align:center;box-shadow:0 12px 35px #6f542314;transition:.25s}.category-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #6f542329}.category-card div{aspect-ratio:1/1.08;border-radius:110px 110px 8px 8px;overflow:hidden;background:#f3e8d6}.category-card img{width:100%;height:100%;object-fit:cover}.category-card strong{display:block;font:500 19px/1.25 Georgia,serif;margin:17px 7px 7px}.category-card>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9b7227}
.collection{padding-top:82px}.grid{grid-template-columns:repeat(4,1fr);gap:20px}.info{padding:17px}.info h3{font-size:20px;min-height:48px;margin-bottom:14px}.info div{font-size:13px}.card .image{aspect-ratio:1/.98}
.actions{gap:18px}.header-action{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;transition:color .2s}.header-action:hover{color:#b08028}.header-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.bag-action svg{width:21px;height:21px}.product-card{display:flex;flex-direction:column}.product-card-main{display:block}.product-card .price-row{justify-content:flex-start;gap:10px}.product-card s{color:#927e5a}.quick-add{display:flex;gap:8px;margin:auto 17px 17px}.quick-add select{min-width:0;flex:1;border:1px solid #d6c6a7;background:#fff;padding:11px}.quick-add button,.demo-enquiry,.sold-out{border:0;background:#0a5250;color:#fff;padding:12px 14px;font-weight:700;cursor:pointer;text-align:center}.quick-add button{flex:1}.demo-enquiry{display:block;margin-top:14px}.sold-out{margin:0 17px 17px;background:#9a9388}.product-help{font-size:14px}.product-help a{color:#08716d;text-decoration:underline}
.search-page{min-height:65vh;padding:70px 5vw 90px;background:#fffdf8}.search-form{max-width:760px;margin:0 auto 46px;display:grid;grid-template-columns:1fr auto;border:1px solid #ccb77f;background:#fff;padding:6px}.search-form input{border:0;outline:0;padding:15px;font-size:16px}.search-form button{border:0;background:#0a5250;color:#fff;padding:0 28px;font-weight:700}.search-count{max-width:1280px;margin:0 auto 25px}
.newsletter{padding:42px 6vw;background:linear-gradient(100deg,#063f40 0%,#075856 50%,#b8862e 150%);color:#fff;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.newsletter span{font-size:10px;letter-spacing:.24em;color:#e8bc60;font-weight:800}.newsletter h2{font:500 clamp(27px,3vw,40px)/1.15 Georgia,serif;margin:7px 0}.newsletter p{margin:0;line-height:1.6;color:#ffffffcc}.newsletter-form{display:grid;grid-template-columns:1fr auto;background:#fff;padding:6px}.newsletter-form input{min-width:0;border:0;padding:16px;font-size:15px;outline:0}.newsletter-form button{border:0;background:#d2a64b;color:#123d3b;padding:0 22px;font-weight:800;cursor:pointer}
.site-footer{padding:58px 5.5vw 45px;background:#f3eadb;display:grid;grid-template-columns:1.5fr .8fr .9fr 1fr;gap:55px;font-size:14px;line-height:1.75}.site-footer h3{text-transform:uppercase;letter-spacing:.09em;font:700 14px Georgia,serif;color:#8f6822;margin:11px 0 18px}.site-footer a{display:block;margin:7px 0}.site-footer a:hover{color:#a17421}.footer-about img{width:310px;height:125px;object-fit:contain;object-position:left center}.footer-about p{max-width:390px}.footer-social{display:flex;gap:10px;margin-top:18px}.footer-social a{border:1px solid #b89552;padding:7px 14px;margin:0}.footer-contact p{margin:4px 0 14px}.footer-phone{font:600 21px Georgia,serif;color:#075453}.footer-bottom{padding:17px 5.5vw;background:#063f40;color:#ffffffbf;display:flex;justify-content:space-between;gap:30px;font-size:12px}.footer-bottom a{color:#e4b858;font-weight:700}
.footer-link{display:block;border:0;background:none;color:inherit;padding:0;margin:7px 0;font:inherit;cursor:pointer;text-align:left}.footer-link:hover{color:#a17421}.policy-modal{position:fixed;inset:0;z-index:100;background:#001c1bc7;padding:20px;display:none;align-items:center;justify-content:center}.policy-modal.is-open{display:flex}.policy-dialog{position:relative;width:min(680px,100%);max-height:82vh;overflow:auto;background:#fffdf8;color:#153a39;padding:42px;box-shadow:0 24px 80px #0006}.policy-dialog h2{font:500 34px Georgia,serif;margin:0 40px 18px 0}.policy-dialog p{font-size:15px;line-height:1.8}.policy-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#153a39;font-size:34px;cursor:pointer}.policy-contact{border-top:1px solid #decba5;padding-top:17px;margin-top:24px}.policy-contact a{display:inline;color:#08716d;text-decoration:underline}.modal-open{overflow:hidden}
@media(max-width:1100px){.header{grid-template-columns:300px 1fr 250px}.header .header-brand img{width:295px}.header nav{gap:18px}.header-action>span:last-child{display:none}.bag-action>span:last-child{display:inline}.category-grid{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:1.3fr 1fr 1fr}.footer-contact{grid-column:2/4}}
@media(max-width:850px){.header{height:82px;grid-template-columns:minmax(0,1fr) auto;padding:0 16px}.header .header-brand img{width:235px;height:76px}.header .actions{display:flex;gap:12px}.header .actions>a{display:flex!important}.header-action span{display:none!important}.header-action svg{width:22px;height:22px;stroke-width:1.75}.hero-slider{height:500px}.hero-slide>img{object-position:63% center}.hero-slide .hero-overlay,.hero-slide .festive-overlay{background:linear-gradient(0deg,#042f2feb 0%,#042f2f8f 55%,transparent 100%)}.hero-copy{left:7vw;right:7vw;top:auto;bottom:42px;transform:none}.category-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.newsletter{grid-template-columns:1fr;gap:24px}.site-footer{grid-template-columns:1fr 1fr}.footer-contact{grid-column:auto}.footer-bottom{display:block;text-align:center}.footer-bottom span{display:block;margin:5px}}
@media(max-width:540px){.header{padding:0 12px}.header .header-brand img{width:205px;height:70px}.header .actions{gap:10px}.header-action svg{width:21px;height:21px}.hero-slider{height:480px}.hero-copy h1,.hero-copy h2{font-size:34px}.hero-copy div{font-size:14px}.hero-arrow{display:none}.categories{padding:58px 14px}.category-grid{gap:10px}.category-card{padding:6px 6px 15px;border-radius:90px 90px 10px 10px}.category-card div{border-radius:84px 84px 7px 7px}.category-card strong{font-size:16px}.category-card>span{font-size:9px}.grid{grid-template-columns:1fr}.newsletter{padding:38px 20px}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{padding:15px}.site-footer{grid-template-columns:1fr;padding:42px 22px;gap:28px}.footer-about img{width:280px;height:112px}}
