:root{--espresso:#1a120c;--espresso-2:#241811;--ink:#2b2018;--ivory:#f4ecdd;--ivory-2:#ece0cc;--paper:#fbf6ec;--terra:#bd5a30;--terra-deep:#9c4321;--amber:#cf9647;--brass:#b08a4a;--muted:#8b7c68;--muted-2:#a99a84;--line:rgba(43,32,24,.14);--line-warm:rgba(189,90,48,.28);--shadow:0 30px 70px -34px rgba(26,18,12,.55);--shadow-sm:0 14px 30px -20px rgba(26,18,12,.4);--serif:"Fraunces",Georgia,serif;--sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;color:var(--espresso);letter-spacing:-.015em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1280px;margin:0 auto;padding:0 34px}.eyebrow{font-family:var(--sans);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--terra);font-weight:600}.eyebrow.light{color:var(--amber)}.btn{display:inline-flex;align-items:center;gap:.65em;font-family:var(--sans);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:16px 32px;border:1px solid var(--terra);border-radius:2px;background:var(--terra);color:var(--paper);cursor:pointer;transition:.4s}.btn:hover{background:var(--terra-deep);border-color:var(--terra-deep)}.btn.outline{background:transparent;color:var(--espresso);border-color:var(--espresso)}.btn.outline:hover{background:var(--espresso);color:var(--ivory)}.btn.light{background:transparent;color:var(--ivory);border-color:#f4ecdd66}.btn.light:hover{background:var(--ivory);color:var(--espresso);border-color:var(--ivory)}.link-u{font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--espresso);border-bottom:1px solid var(--terra);padding-bottom:5px;transition:.3s}.link-u:hover{color:var(--terra)}section{position:relative}.pad{padding:110px 0}.pad-sm{padding:76px 0}.hair{height:1px;background:var(--line);border:none}.announce{background:var(--espresso);color:var(--ivory);text-align:center;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;padding:11px 16px;font-weight:500}.announce b{color:var(--amber);font-weight:600}header{position:sticky;top:0;z-index:60;background:#fbf6ece6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:84px}.brand{display:flex;align-items:baseline;gap:11px}.brand .name{font-family:var(--serif);font-style:italic;font-size:1.75rem;letter-spacing:.01em;color:var(--espresso);line-height:1;font-weight:400}.brand .tag{font-family:var(--sans);font-size:.54rem;letter-spacing:.34em;text-transform:uppercase;color:var(--terra);font-weight:600;padding-bottom:2px;white-space:nowrap}.menu{display:flex;gap:32px;list-style:none}.menu a{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;position:relative;padding:8px 0;color:var(--ink)}.menu a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--terra);transition:.35s}.menu a:hover:after,.menu a.active:after{width:100%}.menu a.active{color:var(--terra)}.nav-right{display:flex;align-items:center;gap:16px}.mode-toggle{display:inline-flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}.mode-toggle button{font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;background:transparent;color:var(--muted);border:none;cursor:pointer;transition:.3s;white-space:nowrap}.mode-toggle button:hover{color:var(--terra)}.mode-toggle button.active{background:var(--espresso);color:var(--ivory)}.mode-toggle button.active:hover{color:var(--ivory)}.mode-bar{display:none}.enq-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--espresso);border:1px solid var(--line);cursor:pointer;padding:11px 17px;border-radius:2px;font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:.3s}.enq-btn:hover{border-color:var(--terra);color:var(--terra)}.enq-btn svg{width:18px;height:18px}.enq-count{background:var(--terra);color:var(--paper);min-width:19px;height:19px;border-radius:10px;font-size:.64rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}.burger span{width:25px;height:1.5px;background:var(--espresso);display:block;transition:.3s}.hero{background:var(--paper);padding:70px 0 40px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.hero .eyebrow{margin-bottom:24px;display:block}.hero h1{font-size:clamp(3rem,6.2vw,5.4rem);font-weight:300;line-height:1.02}.hero h1 em{font-style:italic;font-weight:400;color:var(--terra)}.hero p.lead{font-size:1.14rem;color:var(--ink);opacity:.82;margin:30px 0 0;max-width:44ch}.hero-cta{display:flex;gap:26px;align-items:center;margin-top:40px;flex-wrap:wrap}.hero-meta{display:flex;gap:34px;margin-top:52px;flex-wrap:wrap}.hero-meta .m b{font-family:var(--serif);font-size:2rem;color:var(--espresso);display:block;line-height:1;font-weight:400}.hero-meta .m span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:8px;display:block}.hero-meta .m+.m{padding-left:34px;border-left:1px solid var(--line)}.hero-photo{position:relative;border-radius:8px;overflow:hidden;background:var(--ivory-2);box-shadow:var(--shadow);aspect-ratio:4/4.2}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-strip{display:flex;gap:12px;margin-top:16px}.hero-strip .t{flex:1;aspect-ratio:1/1;border-radius:6px;background:linear-gradient(160deg,#fff,#ece0cc);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:12px;transition:.35s}.hero-strip .t:hover{border-color:var(--line-warm);transform:translateY(-3px)}.hero-strip .t img{max-width:100%;max-height:100%;object-fit:contain}.hero-chip{position:absolute;left:16px;bottom:16px;background:var(--espresso);color:var(--ivory);padding:16px 22px;border-radius:3px;box-shadow:var(--shadow);z-index:2}.hero-chip b{font-family:var(--serif);font-size:1.7rem;display:block;line-height:1;font-weight:400}.hero-chip span{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-top:6px;display:block}.page-hero{background:var(--espresso);color:var(--ivory);padding:104px 0 92px;text-align:center;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Ccircle cx='28' cy='28' r='.7' fill='%23cf9647' opacity='.16'/%3E%3C/svg%3E")}.page-hero .in{position:relative;z-index:2}.page-hero .crumb{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);font-weight:600;margin-bottom:18px}.page-hero h1{color:var(--ivory);font-size:clamp(2.5rem,5.2vw,4.2rem);font-weight:300}.page-hero p{color:var(--muted-2);max-width:58ch;margin:22px auto 0;font-size:1.05rem}.brands{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.brands .wrap{display:flex;align-items:center;gap:14px;padding:22px 34px;flex-wrap:wrap;justify-content:space-between}.brands small{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;flex:0 0 auto}.brands .logos{display:flex;gap:36px;flex-wrap:wrap;flex:1;justify-content:flex-end}.brands .logos span{font-family:var(--serif);font-size:1.15rem;letter-spacing:.04em;color:var(--muted);opacity:.85;transition:.3s}.brands .logos span:hover{color:var(--espresso);opacity:1}.services{background:var(--espresso);color:var(--ivory)}.services .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.svc{padding:56px 34px;border-left:1px solid rgba(244,236,221,.1)}.svc:first-child{border-left:none;padding-left:0}.svc .no{font-family:var(--serif);font-size:.9rem;color:var(--amber);letter-spacing:.1em}.svc h3{color:var(--ivory);font-size:1.4rem;margin:20px 0 10px;font-weight:400}.svc p{color:var(--muted-2);font-size:.88rem;line-height:1.55}.sec-head{max-width:680px;margin:0 auto 60px;text-align:center}.sec-head h2{font-size:clamp(2.2rem,4vw,3.3rem);margin-top:16px;font-weight:400}.sec-head p{color:var(--muted);margin-top:18px;font-size:1.02rem}.cats{background:var(--ivory)}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cat-card{border-radius:6px;overflow:hidden;cursor:pointer;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:.4s}.cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--line-warm)}.cat-card .pic{aspect-ratio:1/1.05;overflow:hidden;background:var(--ivory-2)}.cat-card .pic img{width:100%;height:100%;object-fit:cover;transition:.6s}.cat-card:hover .pic img{transform:scale(1.05)}.cat-card .lab{padding:20px 20px 22px;border-top:1px solid var(--line)}.cat-card .lab .no{font-family:var(--serif);font-size:.82rem;color:var(--terra);letter-spacing:.14em}.cat-card .lab h3{font-size:1.16rem;margin:7px 0 5px;font-weight:400;line-height:1.2}.cat-card .lab small{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.shop{background:var(--paper)}.filters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:52px}.filters button{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:11px 22px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;border-radius:2px;transition:.3s}.filters button:hover{border-color:var(--terra);color:var(--terra)}.filters button.active{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.card{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:.45s}.card:hover{border-color:var(--line-warm);box-shadow:var(--shadow);transform:translateY(-5px)}.card .thumb{position:relative;aspect-ratio:1/1;background:linear-gradient(160deg,#fff,#efe4d1);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:26px}.card .thumb img{width:100%;height:100%;object-fit:contain;transition:.5s;filter:drop-shadow(0 12px 18px rgba(26,18,12,.16))}.card:hover .thumb img{transform:scale(1.06)}.card .tag{position:absolute;top:14px;left:14px;z-index:2;background:var(--espresso);color:var(--amber);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:2px;font-weight:600}.card .tag.t{background:var(--terra);color:var(--paper)}.card .code{position:absolute;top:14px;right:14px;z-index:2;color:var(--muted);font-size:.6rem;letter-spacing:.1em;font-weight:600}.card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.card .body small.cat{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);font-weight:700}.card .body h3{font-size:1.18rem;margin:9px 0 10px;font-weight:400;line-height:1.22}.card .body .pack{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:7px}.card .body .pack svg{width:14px;height:14px;color:var(--brass)}.card .foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);gap:8px}.card .price b{font-family:var(--serif);font-size:1.42rem;color:var(--espresso);font-weight:400}.card .price span{font-size:.64rem;color:var(--muted);display:block;letter-spacing:.06em;margin-top:2px}.add{background:transparent;color:var(--espresso);border:1px solid var(--espresso);padding:0 16px;height:40px;border-radius:2px;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:.3s;flex:0 0 auto;white-space:nowrap}.add:hover{background:var(--terra);color:var(--paper);border-color:var(--terra)}.add svg{width:15px;height:15px}.price-note{text-align:center;color:var(--muted);font-size:.82rem;margin-top:40px;font-style:italic;font-family:var(--serif)}.pull{background:var(--ivory);text-align:center}.pull .q{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.3;max-width:20ch;margin:0 auto;color:var(--espresso)}.pull .q b{font-style:normal;font-weight:400;color:var(--terra)}.pull .by{margin-top:30px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}.split{background:var(--espresso);color:var(--ivory)}.split.light{background:var(--ivory);color:var(--ink)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split h2{font-size:clamp(2.1rem,3.6vw,3rem);font-weight:400}.split.light h2{color:var(--espresso)}.split:not(.light) h2{color:var(--ivory)}.split p{margin-top:20px;font-size:1rem}.split:not(.light) p{color:var(--muted-2)}.split.light p{color:var(--ink);opacity:.82}.imp-list{list-style:none;margin-top:30px;display:grid;gap:16px}.imp-list li{display:flex;gap:14px;align-items:flex-start;font-size:.96rem}.split:not(.light) .imp-list li{color:#dccdb8}.imp-list svg{width:20px;height:20px;color:var(--terra);flex:0 0 auto;margin-top:3px}.split:not(.light) .imp-list svg{color:var(--amber)}.collage{display:grid;grid-template-columns:1fr 1fr;gap:16px}.collage .tile{aspect-ratio:1/1;background:var(--ivory-2);border-radius:6px;overflow:hidden;box-shadow:var(--shadow-sm)}.collage .tile img{width:100%;height:100%;object-fit:cover}.stat-row{display:flex;gap:44px;margin-top:40px;flex-wrap:wrap}.stat b{font-family:var(--serif);font-size:2.3rem;display:block;line-height:1;font-weight:400;color:var(--terra)}.split:not(.light) .stat b{color:var(--amber)}.stat span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;margin-top:8px;display:block;color:var(--muted)}.split:not(.light) .stat span{color:var(--muted-2)}.cta{background:var(--terra);color:var(--paper);text-align:center}.cta h2{color:var(--paper);font-size:clamp(2rem,3.8vw,3rem);font-weight:400}.cta p{color:#fbf6ecdb;margin:20px auto 32px;max-width:52ch}.cta .btn{background:var(--espresso);border-color:var(--espresso);color:var(--ivory)}.cta .btn:hover{background:var(--paper);color:var(--espresso);border-color:var(--paper)}.contact{background:var(--ivory)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:44px;box-shadow:var(--shadow-sm)}.contact-card h3{font-size:1.8rem;font-weight:400}.cinfo{list-style:none;margin-top:28px;display:grid;gap:22px}.cinfo li{display:flex;gap:16px;align-items:flex-start}.cinfo .ic{width:44px;height:44px;border-radius:50%;background:var(--ivory);border:1px solid var(--line-warm);display:flex;align-items:center;justify-content:center;color:var(--terra);flex:0 0 auto}.cinfo .ic svg{width:19px;height:19px}.cinfo small{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.cinfo b{display:block;font-family:var(--serif);font-size:1.12rem;color:var(--espresso);font-weight:400;margin-top:3px}.contact-form label{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}.contact-form .row{margin-bottom:20px}.contact-form input,.contact-form textarea{width:100%;background:var(--ivory);border:1px solid var(--line);border-radius:3px;padding:14px 16px;font-family:var(--sans);font-size:.92rem;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--terra)}.contact-form .btn{width:100%;justify-content:center}.map-static{margin-top:30px;display:flex;align-items:center;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:24px 26px;box-shadow:var(--shadow-sm);transition:.3s}.map-static:hover{border-color:var(--line-warm);transform:translateY(-3px)}.map-static .pin{width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:var(--ivory);border:1px solid var(--line-warm);display:flex;align-items:center;justify-content:center;color:var(--terra)}.map-static .pin svg{width:24px;height:24px}.map-static .txt b{display:block;font-family:var(--serif);font-size:1.1rem;color:var(--espresso);font-weight:400}.map-static .txt small{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);font-weight:600;margin-top:4px;display:block}footer{background:var(--espresso);color:var(--muted-2);padding:80px 0 30px}.foot-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:40px}.foot-brand .name{font-family:var(--serif);font-style:italic;font-size:1.8rem;color:var(--ivory);font-weight:400}.foot-brand p{margin-top:16px;font-size:.9rem;max-width:34ch;line-height:1.6}footer h4{color:var(--ivory);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--sans);font-weight:700;margin-bottom:20px}footer ul{list-style:none}footer ul li{margin-bottom:11px}footer ul a{font-size:.88rem;transition:.3s}footer ul a:hover{color:var(--amber)}.socials{display:flex;gap:12px;margin-top:20px}.socials a{width:38px;height:38px;border:1px solid rgba(244,236,221,.16);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--amber);transition:.3s}.socials a:hover{background:var(--amber);color:var(--espresso)}.socials svg{width:16px;height:16px}.foot-bottom{border-top:1px solid rgba(244,236,221,.12);margin-top:56px;padding-top:26px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.74rem;letter-spacing:.04em}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140c088c;opacity:0;visibility:hidden;transition:.35s;z-index:90}.overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:var(--paper);z-index:100;transform:translate(100%);transition:.45s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow)}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:26px 26px 20px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:1.4rem;font-weight:400}.drawer-head small{color:var(--muted);font-size:.76rem;display:block}.drawer-head button{background:none;border:none;cursor:pointer;color:var(--espresso)}.drawer-body{flex:1;overflow-y:auto;padding:6px 26px}.eline{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.eline .ei{width:62px;height:62px;border-radius:4px;overflow:hidden;flex:0 0 auto;background:linear-gradient(160deg,#fff,#efe4d1);display:flex;align-items:center;justify-content:center;padding:6px}.eline .ei img{width:100%;height:100%;object-fit:contain}.eline .meta{flex:1}.eline .meta h4{font-size:.94rem;font-weight:600;font-family:var(--sans);line-height:1.25}.eline .meta small{color:var(--muted);font-size:.74rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px;margin-top:9px}.qty button{background:none;border:none;width:26px;height:26px;cursor:pointer;color:var(--espresso);font-size:1rem}.qty span{width:34px;text-align:center;font-size:.84rem}.qty small{color:var(--muted);font-size:.64rem;padding-right:8px}.eline .rm{background:none;border:none;color:var(--muted);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-top:7px;font-weight:600}.eline .rm:hover{color:var(--terra)}.empty{text-align:center;color:var(--muted);padding:64px 20px;font-family:var(--serif);font-style:italic;font-size:1.3rem}.drawer-foot{border-top:1px solid var(--line);padding:22px 26px 26px}.drawer-foot .tot{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.drawer-foot .tot b{font-family:var(--serif);font-size:1.5rem;color:var(--espresso);font-weight:400}.drawer-foot small{color:var(--muted);font-size:.74rem;display:block;margin-bottom:18px}.drawer-foot .btn{width:100%;justify-content:center}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(160%);background:var(--espresso);color:var(--ivory);padding:15px 28px;border-radius:3px;z-index:120;font-size:.84rem;transition:.45s;box-shadow:var(--shadow);max-width:90vw;text-align:center;font-weight:500}.toast.show{transform:translate(-50%) translateY(0)}.reveal,.reveal.in{opacity:1;transform:none}@media(max-width:1024px){.hero-grid,.split-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.product-grid{grid-template-columns:repeat(3,1fr)}.services .wrap{grid-template-columns:1fr 1fr}.svc{border-left:none!important;padding:34px 0}.cat-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.menu{display:none}.burger{display:flex}.menu.open{display:flex;position:absolute;top:84px;left:0;right:0;flex-direction:column;background:var(--paper);padding:24px;gap:18px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-right .mode-toggle{display:none}.mode-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px;background:var(--ivory);border-bottom:1px solid var(--line)}.mode-bar .mb-label{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700;flex:0 0 auto}.mode-bar .mode-toggle{flex:1;max-width:280px}.mode-bar .mode-toggle button{flex:1;padding:11px 10px;font-size:.66rem}}@media(max-width:760px){.brands small,.brand .tag{display:none}.cat-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr 1fr;gap:16px}.services .wrap{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.pad{padding:70px 0}.wrap{padding:0 22px}.enq-btn span.lbl{display:none}.brands .logos{justify-content:center;gap:24px}.hero-chip{left:0}}@media(max-width:440px){.product-grid,.foot-grid{grid-template-columns:1fr}}@media(max-width:760px){.wrap{padding:0 18px}.pad{padding:54px 0}.pad-lg{padding:58px 0}.pad-sm{padding:46px 0}.announce{font-size:.6rem;letter-spacing:.14em;padding:9px 12px}.brand .name{font-size:1.5rem}.hero{padding:34px 0 26px}.hero-grid{gap:30px}.hero h1{font-size:2.35rem;line-height:1.06}.hero p.lead{font-size:1rem;margin-top:22px}.hero-cta{margin-top:28px;gap:18px}.hero-cta .btn{width:100%;justify-content:center}.hero-meta{gap:0;margin-top:34px;justify-content:space-between}.hero-meta .m{flex:1}.hero-meta .m b{font-size:1.5rem}.hero-meta .m span{font-size:.58rem}.hero-meta .m+.m{padding-left:14px;margin-left:14px}.hero-photo{aspect-ratio:4/3.4}.hero-strip{gap:8px;margin-top:12px}.page-hero{padding:60px 0 52px}.page-hero h1{font-size:2.2rem}.page-hero p{font-size:.96rem}.sec-head{margin-bottom:38px}.sec-head h2{font-size:1.95rem}.sec-head p{font-size:.94rem}.svc{padding:26px 0;border-top:1px solid rgba(244,236,221,.1)}.svc:first-child{border-top:none}.svc h3{font-size:1.25rem;margin:12px 0 8px}.cat-card .pic{aspect-ratio:1/1}.cat-card .lab{padding:15px 15px 17px}.cat-card .lab h3{font-size:1.05rem}.filters{gap:7px;margin-bottom:34px}.filters button{padding:10px 15px;font-size:.7rem}.product-grid{gap:14px}.card .thumb{padding:16px}.card .body{padding:15px 15px 17px}.card .body h3{font-size:1rem}.card .foot{flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:14px}.card .price b{font-size:1.2rem}.add{width:100%;justify-content:center;height:44px;font-size:.72rem}.split-grid{gap:30px}.collage{gap:10px}.stat-row{gap:26px;margin-top:30px}.stat b{font-size:1.9rem}.contact-card{padding:26px}.cta h2,.split h2{font-size:1.9rem}footer{padding:52px 0 26px}.foot-bottom{flex-direction:column;gap:8px;text-align:center}}@media(max-width:400px){.hero h1{font-size:2.1rem}.hero-strip .t{padding:8px}}.cart-link{position:relative;display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--espresso);border:1px solid var(--line);padding:11px 17px;border-radius:2px;font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:.3s}.cart-link:hover{border-color:var(--terra);color:var(--terra)}.cart-link svg{width:18px;height:18px}.cart-count{background:var(--terra);color:var(--paper);min-width:19px;height:19px;border-radius:10px;font-size:.64rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.pdp{background:var(--paper);padding:56px 0 100px}.pdp-crumb{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:34px}.pdp-crumb a{color:var(--terra)}.pdp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}.pdp-gallery{position:sticky;top:110px}.pdp-main{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:linear-gradient(160deg,#fff,#efe4d1);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:44px}.pdp-main img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(26,18,12,.18))}.pdp-thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.pdp-thumbs button{width:74px;height:74px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:linear-gradient(160deg,#fff,#efe4d1);cursor:pointer;padding:8px;transition:.3s}.pdp-thumbs button:hover,.pdp-thumbs button.active{border-color:var(--terra)}.pdp-thumbs img{width:100%;height:100%;object-fit:contain}.pdp-info .type{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);font-weight:700}.pdp-info h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:400;margin:14px 0 18px;line-height:1.08}.pdp-price{font-family:var(--serif);font-size:2rem;color:var(--espresso);font-weight:400}.pdp-price .cmp{font-size:1.1rem;color:var(--muted);text-decoration:line-through;margin-left:12px}.pdp-desc{margin:26px 0;color:var(--ink);opacity:.86;font-size:1rem;line-height:1.7}.pdp-desc p{margin-bottom:12px}.pdp-form{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}.pdp-form label{display:block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:9px}.pdp-variant{width:100%;background:var(--ivory);border:1px solid var(--line);border-radius:3px;padding:14px 16px;font-family:var(--sans);font-size:.95rem;color:var(--ink);margin-bottom:20px}.pdp-buy{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}.pdp-qty{display:inline-flex;align-items:center;border:1px solid var(--espresso);border-radius:2px;height:56px}.pdp-qty button{background:none;border:none;width:44px;height:100%;cursor:pointer;color:var(--espresso);font-size:1.2rem}.pdp-qty input{width:44px;text-align:center;border:none;background:none;font-size:1rem;font-family:var(--sans);color:var(--espresso);-moz-appearance:textfield}.pdp-qty input::-webkit-outer-spin-button,.pdp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp-buy .btn{flex:1;justify-content:center;height:56px;font-size:.8rem}.pdp-badges{list-style:none;margin-top:30px;display:grid;gap:14px}.pdp-badges li{display:flex;gap:12px;align-items:center;font-size:.9rem;color:var(--ink)}.pdp-badges svg{width:20px;height:20px;color:var(--terra);flex:0 0 auto}.pdp-sold-out{opacity:.5;pointer-events:none}.cartpage{background:var(--ivory);min-height:60vh;padding:60px 0 100px}.cart-line{display:grid;grid-template-columns:96px 1fr auto auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.cart-line .ci{width:96px;height:96px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#fff,#efe4d1);display:flex;align-items:center;justify-content:center;padding:10px}.cart-line .ci img{width:100%;height:100%;object-fit:contain}.cart-line h3{font-size:1.16rem;font-weight:400}.cart-line .cmeta{font-size:.8rem;color:var(--muted);margin-top:4px}.cart-line .cprice b{font-family:var(--serif);font-size:1.3rem;color:var(--espresso);font-weight:400}.cart-line a.rm{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:8px;display:inline-block}.cart-line a.rm:hover{color:var(--terra)}.cart-foot{display:flex;justify-content:space-between;align-items:flex-start;margin-top:40px;flex-wrap:wrap;gap:26px}.cart-tot{text-align:right;margin-left:auto}.cart-tot .st{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.cart-tot .amt{font-family:var(--serif);font-size:2.4rem;color:var(--espresso);font-weight:400;margin:6px 0 4px}.cart-tot small{color:var(--muted);font-size:.8rem;display:block;margin-bottom:18px}.cart-tot .btn{width:100%;justify-content:center}.cart-empty{text-align:center;padding:80px 20px}.cart-empty p{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--muted);margin-bottom:26px}.qtybox{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px}.qtybox a{width:34px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--espresso);font-size:1.1rem}.qtybox a:hover{color:var(--terra)}.qtybox span{width:40px;text-align:center;font-size:.9rem}.rte-page{background:var(--paper);padding:70px 0 100px}.rte{max-width:760px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:var(--ink)}.rte h2{font-size:1.9rem;margin:40px 0 16px;font-weight:400}.rte h3{font-size:1.35rem;margin:30px 0 12px;font-weight:400}.rte p{margin-bottom:18px}.rte ul,.rte ol{margin:0 0 18px 22px}.rte li{margin-bottom:8px}.rte a{color:var(--terra);border-bottom:1px solid var(--line-warm)}.rte img{border-radius:8px;margin:20px 0}.coll-empty{text-align:center;padding:70px 20px;font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--muted)}.auth{background:var(--ivory);padding:70px 0 100px}.auth-card{max-width:460px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:44px;box-shadow:var(--shadow-sm)}.auth-card h1{font-size:2rem;font-weight:400;margin-bottom:8px}.auth-card .sub{color:var(--muted);margin-bottom:26px;font-size:.94rem}.field{margin-bottom:18px}.field label{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}.field input,.field textarea{width:100%;background:var(--ivory);border:1px solid var(--line);border-radius:3px;padding:14px 16px;font-family:var(--sans);font-size:.95rem;color:var(--ink)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--terra)}.auth-card .btn{width:100%;justify-content:center}.form-note{text-align:center;margin-top:18px;font-size:.86rem;color:var(--muted)}.form-note a{color:var(--terra)}.errmsg{background:#bd5a301a;border:1px solid var(--line-warm);color:var(--terra-deep);padding:12px 16px;border-radius:4px;font-size:.86rem;margin-bottom:18px}.okmsg{background:#78965a1f;border:1px solid rgba(120,150,90,.4);color:#4f6a2f;padding:12px 16px;border-radius:4px;font-size:.86rem;margin-bottom:18px}html.js .reveal{opacity:0;transform:translateY(30px);transition:opacity 1.05s cubic-bezier(.2,.7,.2,1),transform 1.05s cubic-bezier(.2,.7,.2,1)}html.js .reveal.in{opacity:1;transform:none}html.js .reveal[data-d="1"]{transition-delay:.12s}html.js .reveal[data-d="2"]{transition-delay:.24s}html.js .reveal[data-d="3"]{transition-delay:.36s}@keyframes heroRise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}html.js .hero-copy{animation:heroRise 1.15s cubic-bezier(.2,.7,.2,1) both}html.js .hero-vis{animation:heroRise 1.2s .16s cubic-bezier(.2,.7,.2,1) both}html.js .hero-copy .eyebrow{animation:heroRise 1s .05s cubic-bezier(.2,.7,.2,1) both}html.js .hero-copy h1{animation:heroRise 1.1s .14s cubic-bezier(.2,.7,.2,1) both}html.js .hero-copy p.lead{animation:heroRise 1.1s .26s cubic-bezier(.2,.7,.2,1) both}html.js .hero-copy .hero-cta{animation:heroRise 1.1s .38s cubic-bezier(.2,.7,.2,1) both}html.js .hero-copy .hero-meta{animation:heroRise 1.1s .5s cubic-bezier(.2,.7,.2,1) both}@keyframes stripPop{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}html.js .hero-strip .t{animation:stripPop .85s cubic-bezier(.2,.7,.2,1) both}html.js .hero-strip .t:nth-child(1){animation-delay:.58s}html.js .hero-strip .t:nth-child(2){animation-delay:.69s}html.js .hero-strip .t:nth-child(3){animation-delay:.8s}html.js .hero-strip .t:nth-child(4){animation-delay:.91s}.hero-photo{position:relative}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a120c00 55%,#1a120c57);pointer-events:none}.hero-photo img{animation:kenBurns 22s ease-in-out infinite alternate;transform-origin:60% 40%}@keyframes kenBurns{0%{transform:scale(1.03)}to{transform:scale(1.13)}}.sec-head h2{position:relative}.sec-head h2:after{content:"";display:block;width:72px;height:2px;background:linear-gradient(90deg,var(--terra),var(--amber));margin:20px auto 0;border-radius:2px;transform-origin:center;transition:transform 1s .35s cubic-bezier(.2,.7,.2,1)}html.js .sec-head.reveal h2:after{transform:scaleX(0)}html.js .sec-head.reveal.in h2:after{transform:scaleX(1)}.cat-card .pic{position:relative}.cat-card .pic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.22) 50%,transparent 66%);transform:translate(-130%);transition:transform 1s cubic-bezier(.2,.7,.2,1);pointer-events:none}.cat-card:hover .pic:after{transform:translate(130%)}.btn{transition:.4s,transform .35s cubic-bezier(.2,.7,.2,1)}.btn:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){html.js .reveal,html.js .hero-copy,html.js .hero-vis,html.js .hero-copy *,html.js .hero-strip .t{opacity:1!important;transform:none!important;animation:none!important}.hero-photo img{animation:none}.sec-head h2:after{transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
