:root{--paper:#faf5ec;--card:#fffef9;--panel:#f1e7cf;--cream:#efe4cc;--ink:#2a2318;--ink2:#4a4030;--mute:#6b5d45;--brick:#b4502e;--rust:#8f3d22;--olive:#6b7444;--gold:#b98f5e;--line:#2a231826;--line-2:#2a231814;--serif:"Young Serif", Georgia, serif;--sans:"Archivo", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:#e7dcc4 repeating-linear-gradient(135deg,#e7dcc4 0 16px,#e2d5b8 16px 32px)}img{max-width:100%;display:block}a{color:var(--rust);text-decoration:none}a:hover{color:var(--brick)}button{font-family:var(--sans);cursor:pointer}input,textarea{font-family:var(--sans);box-sizing:border-box}@keyframes rise{0%{opacity:0;transform:translate(-50%,32px)}to{opacity:1;transform:translate(-50%)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.stripe-bg{min-height:100vh}.frame{background:var(--paper);max-width:430px;min-height:100vh;margin:0 auto;padding-bottom:96px;position:relative;box-shadow:0 0 0 1px #2a23181f,0 0 40px #2a231826}.page{animation:.25s fade}.topbar{background:var(--ink);color:#efe4cc;letter-spacing:.08em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;gap:10px;padding:7px 12px;font-size:11px;display:flex}.topbar .dot{color:var(--gold)}.hdr{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr-row{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.brand{color:var(--ink);flex-direction:column;gap:1px;display:flex}.brand .mark{font-family:var(--serif);letter-spacing:.02em;font-size:22px;line-height:1}.brand .sub{letter-spacing:.22em;text-transform:uppercase;color:var(--rust);font-size:9.5px}.hnav{letter-spacing:.04em;align-items:center;gap:14px;font-size:12.5px;font-weight:600;display:flex}.hnav .nl{color:var(--ink)}.hnav .nl:hover{color:var(--brick)}.enq-btn{background:var(--ink);color:#f5edda;border:none;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.enq-btn .badge{background:var(--brick);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:inline-flex}.searchwrap{gap:8px;padding:0 16px 10px;display:flex}.searchbox{background:var(--card);border:1px solid #2a231840;border-radius:10px;flex:1;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.searchbox .ico{border:2px solid var(--rust);border-radius:999px;flex:none;width:12px;height:12px;position:relative}.searchbox .ico:after{content:"";background:var(--rust);border-radius:2px;width:2px;height:6px;position:absolute;bottom:-4px;right:-2px;transform:rotate(-45deg)}.searchbox input{min-height:40px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13.5px}.searchbox .clear{color:var(--mute);background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.rule{background:repeating-linear-gradient(90deg, var(--brick) 0 18px, var(--paper) 18px 26px, var(--olive) 26px 44px, var(--paper) 44px 52px);height:5px}.shead{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.shead h2{font-family:var(--serif);margin:0;font-size:21px;font-weight:400}.stag{border:1px solid var(--rust);color:var(--rust);letter-spacing:.2em;text-transform:uppercase;padding:4px 8px;font-size:10px;display:inline-block;transform:rotate(-1.2deg)}.hero{position:relative}.hero img{object-fit:cover;width:100%;height:230px;display:block}.hero .scrim{background:linear-gradient(#2a231800 40%,#2a23188c);position:absolute;inset:0}.hero .cap{color:#f5edda;letter-spacing:.16em;text-transform:uppercase;font-size:11px;position:absolute;bottom:12px;left:16px}.intro{padding:26px 20px 8px}.intro h1{font-family:var(--serif);margin:14px 0 6px;font-size:38px;font-weight:400;line-height:1.08}.intro p.lead{color:var(--ink2);text-wrap:pretty;margin:0 0 18px;font-size:14.5px;line-height:1.55}.cta-row{flex-wrap:wrap;gap:10px;display:flex}.btn{text-align:center;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:filter .2s,background .2s;display:inline-flex}.btn-primary{background:var(--brick);color:#fff8ec;flex:1;min-height:48px;padding:0 16px}.btn-primary:hover{filter:brightness(1.07);color:#fff8ec}.btn-outline{min-height:48px;color:var(--ink);border:1.5px solid var(--ink);background:0 0;flex:1;padding:0 12px}.btn-outline:hover{background:var(--ink);color:var(--paper)}.stats{gap:8px;padding:18px 20px 4px;display:flex}.stat{text-align:center;border:3px double #2a231859;flex:1;padding:10px 6px}.stat.wide{flex:1.2}.stat b{font-family:var(--serif);font-size:22px;font-weight:400;display:block}.stat span{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:10px}.sec{padding:26px 20px 6px}.sec-note{color:var(--mute);margin:8px 0 14px;font-size:12.5px}.cat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.cat-tile{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.cat-tile:hover{border-color:var(--brick);color:var(--ink);transform:translateY(-2px)}.cat-tile .thumb{background:#fff;height:96px;padding:10px;display:block}.cat-tile .thumb img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.cat-tile .body{border-top:1px solid #2a23181a;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cat-tile .en{font-size:13px;font-weight:600;line-height:1.25}.cat-tile .n{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:10.5px}.brand-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.brand-cell{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:72px;padding:6px;display:flex}.brand-cell .nm{font-family:var(--serif);color:var(--ink);text-align:center;font-size:12px;line-height:1}.brand-cell .tg{letter-spacing:.14em;text-transform:uppercase;color:#8f7f5c;text-align:center;font-size:7.5px}.mono{font-family:var(--serif);border-style:solid;border-width:1.5px;justify-content:center;align-items:center;line-height:1;display:flex}.mono>span{line-height:1}.hscroll{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.pcard{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pcard .shot{background:#fff;height:130px;padding:12px;display:block;position:relative}.pcard .shot img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.pcard .brandtag{letter-spacing:.12em;text-transform:uppercase;background:var(--panel);color:var(--mute);border-radius:4px;padding:3px 6px;font-size:9px;position:absolute;top:8px;left:8px}.pcard .info{border-top:1px solid var(--line-2);flex-direction:column;flex:1;gap:4px;padding:10px 12px 12px;display:flex}.pcard .nm{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.pcard .spec{color:var(--mute);flex:1;font-size:11.5px}.pcard .por{letter-spacing:.08em;text-transform:uppercase;color:var(--rust);font-size:10.5px}.add-btn{border:1px solid var(--ink);min-height:38px;color:var(--ink);background:0 0;border-radius:8px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.add-btn.in{background:var(--ink);color:#f5edda}.pcard.feat{flex:0 0 158px}.pcard.feat .shot{height:120px;padding:10px}.pcard.feat .info{gap:4px}.pcard.feat .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--rust);font-size:10px}.pcard.feat .nm{flex:1;font-size:12.5px}.pcard.feat .add-btn{min-height:34px;font-size:11.5px}.pgrid{grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px 8px;display:grid}.pgrid.list{grid-template-columns:1fr}.panel{background:var(--panel);border:1px solid #2a23182e;border-radius:14px;margin:26px 20px 8px;padding:18px}.panel .shead{border:none;margin-bottom:12px;padding:0}.steps{flex-direction:column;gap:12px;display:flex}.step{align-items:flex-start;gap:12px;display:flex}.step .num{background:var(--brick);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.step p{color:var(--ink2);margin:0;font-size:13.5px;line-height:1.5}.step strong{color:var(--ink)}.cta-dark{background:var(--ink);color:#f5edda;text-align:center;border-radius:14px;margin:18px 20px 10px;padding:22px 20px}.cta-dark .t{font-family:var(--serif);margin:0 0 4px;font-size:20px;line-height:1.3}.cta-dark .s{color:#c9b98f;margin:0 0 16px;font-size:13.5px}.cta-dark .btn-primary{flex:none;min-height:46px;padding:0 22px;display:inline-flex}.crumb{letter-spacing:.06em;text-transform:uppercase;color:var(--rust);font-size:12px;font-weight:600}.page-head{padding:16px 20px 0}.page-head .title{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.page-head .title.mt{margin-top:10px}.page-head h1{font-family:var(--serif);margin:0;font-size:26px;font-weight:400;line-height:1.15}.page-head h1.big{font-size:28px}.page-head .note{color:var(--mute);margin:8px 0 0;font-size:12px}.chips{scrollbar-width:none;gap:8px;padding:14px 20px 2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--card);min-height:36px;color:var(--ink);border:1px solid #2a23184d;border-radius:999px;flex:none;padding:0 14px;font-size:12.5px;font-weight:600}.chip.on{background:var(--ink);color:#f5edda;border-color:var(--ink)}.empty{text-align:center;border:2px dashed #2a23184d;border-radius:12px;margin:16px 20px;padding:22px}.empty h3{font-family:var(--serif);margin:0 0 6px;font-size:17px;font-weight:400}.empty p{color:var(--mute);margin:0 0 14px;font-size:13px;line-height:1.5}.empty .btn-primary{flex:none;min-height:44px;padding:0 18px;font-size:13.5px;display:inline-flex}.pd-shot{border:1px solid var(--line);background:#fff;border-radius:14px;height:250px;margin:14px 20px 0;padding:20px}.pd-shot img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.pd-body{padding:16px 20px 0}.pd-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--rust);font-size:10.5px}.pd-body h1{font-family:var(--serif);margin:6px 0;font-size:24px;font-weight:400;line-height:1.2}.pd-body .spec{color:var(--ink2);margin:0 0 14px;font-size:14px}.pd-price{border:3px double #2a231859;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.pd-price .l{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.pd-price .r{color:var(--rust);font-size:12.5px}.pd-add{border:1px solid var(--ink);background:var(--brick);color:#fff8ec;border-radius:10px;width:100%;min-height:50px;font-size:15px;font-weight:600}.pd-add.in{background:var(--ink);color:#f5edda}.pd-facts{border-top:1px solid var(--line);margin-top:18px}.pd-fact{border-bottom:1px solid #2a23181f;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.pd-fact:last-child{border-bottom:none}.pd-fact .k{color:var(--mute)}.pd-fact .v{text-align:right;font-weight:600}.rel-card{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex:0 0 140px;overflow:hidden}.rel-card .thumb{background:#fff;height:100px;padding:10px;display:block}.rel-card .thumb img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.rel-card .nm{padding:8px 10px 12px;font-size:12px;font-weight:600;line-height:1.3;display:block}.about-lead{color:var(--ink2);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}.about-img{object-fit:cover;border:1px solid #2a231833;border-radius:14px;width:calc(100% - 40px);height:170px;margin:8px 20px;display:block}.brand-rows{flex-direction:column;display:flex}.brand-row{border-bottom:1px solid #2a23181f;align-items:center;gap:12px;padding:9px 0;display:flex}.brand-row .nm{flex:1;font-size:13.5px;font-weight:600}.brand-row .role{color:var(--mute);text-align:right;font-size:11.5px}.fact-panel{background:var(--panel);border:1px solid #2a23182e;border-radius:14px;margin:20px 20px 8px;padding:18px}.fact{border-bottom:1px solid #2a231826;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.fact:last-child{border-bottom:none}.fact .k{color:var(--mute)}.fact .v{text-align:right;font-weight:600}.form-card{background:var(--card);border:1px solid #2a23182e;border-radius:14px;flex-direction:column;gap:10px;margin:0 20px;padding:16px;display:flex}.field{background:var(--paper);min-height:46px;color:var(--ink);border:1px solid #2a231840;border-radius:9px;padding:0 12px;font-size:14px}textarea.field{resize:vertical;min-height:auto;padding:10px 12px}.field:focus{border-color:var(--rust);outline:none}.notice{border:1px solid var(--olive);text-align:center;background:#edf0df;border-radius:12px;margin:0 20px 16px;padding:18px;animation:.3s fade}.notice h3{font-family:var(--serif);color:#4a5230;margin:0 0 4px;font-size:18px;font-weight:400}.notice p{color:var(--ink2);margin:0;font-size:13px}.reach{flex-direction:column;display:flex}.reach-row{color:var(--ink);border-bottom:1px solid #2a23181f;justify-content:space-between;gap:12px;padding:11px 0;font-size:13.5px;display:flex}.reach-row:last-child{border-bottom:none}.reach-row .k{color:var(--mute)}.reach-row .v{text-align:right;font-weight:600}.map{border:1px solid #2a231833;border-radius:12px;height:130px;margin:8px 20px 12px;overflow:hidden}.map iframe{border:0;width:100%;height:100%;display:block}.ftr{background:var(--ink);color:#d8cba9;margin-top:28px;padding:24px 20px 20px}.ftr .mark{font-family:var(--serif);color:#f5edda;font-size:20px}.ftr .about{color:#b8aa85;margin:8px 0 4px;font-size:12.5px;line-height:1.6}.ftr-cols{border-top:1px solid #f5edda26;grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;display:grid}.ftr-col{flex-direction:column;gap:7px;display:flex}.ftr-col .h{letter-spacing:.18em;text-transform:uppercase;color:#8f7f5c;font-size:10px}.ftr-col a,.ftr-col span{color:#d8cba9;font-size:12.5px;line-height:1.5}.ftr-col a:hover{color:#f5edda}.ftr-legal{letter-spacing:.08em;text-transform:uppercase;color:#8f7f5c;border-top:1px solid #f5edda26;margin:16px 0 0;padding-top:12px;font-size:10px}.basket-bar{background:var(--ink);color:#f5edda;z-index:40;border:none;border-radius:12px;justify-content:space-between;align-items:center;width:min(390px,100% - 32px);min-height:52px;padding:0 16px;font-size:13.5px;font-weight:600;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #2a231859}.basket-bar .go{background:var(--brick);border-radius:8px;padding:7px 12px;font-size:12.5px}.scrim-full{z-index:50;background:#1e170c8c;animation:.2s fade;position:fixed;inset:0}.drawer{background:var(--paper);z-index:51;border-radius:18px 18px 0 0;width:min(430px,100%);max-height:82vh;padding:18px 20px 24px;animation:.28s rise;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.drawer-head h2{font-family:var(--serif);margin:0;font-size:20px;font-weight:400}.drawer-head .x{color:var(--mute);background:0 0;border:none;padding:8px;font-size:22px;line-height:1}.drawer .hint{color:var(--mute);margin:0 0 14px;font-size:12px}.enq-item{border-bottom:1px solid #2a23181f;align-items:center;gap:12px;padding:10px 0;display:flex}.enq-item .th{border:1px solid var(--line-2);background:#fff;border-radius:8px;flex:none;width:52px;height:52px;padding:5px}.enq-item .th img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.enq-item .meta{flex-direction:column;flex:1;gap:2px;display:flex}.enq-item .nm{font-size:13px;font-weight:600;line-height:1.3}.enq-item .br{letter-spacing:.1em;text-transform:uppercase;color:var(--rust);font-size:11px}.enq-item .rm{color:var(--mute);background:0 0;border:1px solid #2a231840;border-radius:8px;min-height:34px;padding:0 10px;font-size:11.5px;font-weight:600}.enq-empty{text-align:center;color:var(--mute);border:2px dashed #2a23184d;border-radius:12px;padding:20px;font-size:13px}.enq-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.enq-form .field{background:var(--card)}.enq-send{background:var(--brick);color:#fff8ec;border:none;border-radius:10px;min-height:50px;font-size:14.5px;font-weight:600}@media (width>=640px){.stripe-bg{padding:0}}
