@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-variable.woff2') format('woff2-variations'),url('/fonts/inter-variable.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:italic;font-weight:100 900;font-display:swap;src:url('/fonts/inter-variable-italic.woff2') format('woff2-variations'),url('/fonts/inter-variable-italic.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/playfair-variable.woff2') format('woff2-variations'),url('/fonts/playfair-variable.woff2') format('woff2')}.skip-link{position:absolute;left:-9999px;top:0;background:var(--bg-dark);color:var(--text-light);padding:12px 18px;z-index:1000;border-radius:0 0 8px 8px;font-weight:600}.skip-link:focus{left:12px;top:12px;outline:2px solid var(--accent);outline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}.article{padding:140px 0 100px}.article__container{max-width:760px}.article__header{margin-bottom:40px}.article__title{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;letter-spacing:-0.02em;line-height:1.12;margin:8px 0 18px}.article__lead{font-size:1.125rem;line-height:1.7;color:var(--text-muted)}.article h2{font-family:var(--font-display);font-size:1.6rem;font-weight:600;margin:44px 0 14px;letter-spacing:-0.01em}.article p,.article li{font-size:1rem;line-height:1.75;color:var(--text)}.article ul,.article ol{margin:12px 0 12px 22px}.article ul li{list-style:disc;margin-bottom:6px}.article ol li,.article__ol li{list-style:decimal;margin-bottom:8px}.article a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article a:hover{color:var(--accent-hover)}.article__cta-block{margin-top:36px;padding:22px 24px;background:var(--bg-alt);border-radius:12px;font-size:1rem}.article__related{margin-top:36px}.compare-table{display:grid;margin:32px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--white)}.compare-table__row{display:grid;grid-template-columns:1.2fr 1fr 1fr}.compare-table__row>*{padding:14px 18px;border-bottom:1px solid var(--border);font-size:0.95rem;line-height:1.5}.compare-table__row:last-child>*{border-bottom:0}.compare-table__row--head>*{background:var(--bg-alt);font-weight:600;font-size:0.85rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:720px){.compare-table__row{grid-template-columns:1fr}.compare-table__row>*:first-child{font-weight:600;background:var(--bg-alt)}}.journal__list{display:flex;flex-direction:column;gap:18px;margin-top:24px}.journal__item a{display:block;padding:22px 24px;border:1px solid var(--border);border-radius:12px;background:var(--white);transition:border-color 0.2s var(--ease),transform 0.2s var(--ease)}.journal__item a:hover{border-color:var(--accent);transform:translateY(-1px)}.journal__date{font-size:0.8125rem;color:var(--text-muted);letter-spacing:0.04em}.journal__title{font-family:var(--font-display);font-size:1.5rem;margin:6px 0 10px}.journal__excerpt{color:var(--text-muted)}.journal__cta{display:inline-block;margin-top:12px;color:var(--accent);font-weight:600}.contact{padding:140px 0 100px}.contact__container{max-width:880px}.contact__header{margin-bottom:48px}.contact__header .section-subtitle{margin-bottom:0}.contact__hero{background:linear-gradient(165deg,var(--bg-alt) 0%,rgba(240,237,232,0.45) 100%);border:1px solid var(--border);border-radius:16px;padding:48px 40px 40px;text-align:center;margin-bottom:32px}.contact__hero-icon{width:56px;height:56px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:rgba(200,149,108,0.14);border-radius:50%}.contact__hero-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;letter-spacing:-0.02em;margin-bottom:12px}.contact__hero-btn{min-width:220px;margin-top:8px}.contact__hero-email{margin:20px 0 0;font-size:0.9375rem}.contact__hero-email a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--border);transition:color 0.2s ease,border-color 0.2s ease}.contact__hero-email a:hover{color:var(--accent);border-color:rgba(200,149,108,0.45)}.contact__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.contact__card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:24px 22px}.contact__card-icon{color:var(--accent);margin-bottom:14px;line-height:0}.contact__card-title{font-size:0.9375rem;font-weight:600;margin-bottom:8px;letter-spacing:-0.01em}.contact__card-text{font-size:0.9375rem;color:var(--text-muted);line-height:1.65;margin:0}.contact__card-text a{color:var(--accent);text-decoration:none}.contact__card-text a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.contact__hero{padding:36px 24px 32px}.contact__cards{grid-template-columns:1fr;gap:12px}.contact__hero-btn{width:100%}}.error-page{padding:160px 0 120px}.error-page__container{max-width:720px;text-align:center}.error-page__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);margin:12px 0 18px}.error-page__text{color:var(--text-muted);font-size:1.0625rem;margin-bottom:32px}.error-page__links{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center}.gallery--page{padding-top:140px}.faq__followup{text-align:center;margin-top:36px;color:var(--text-muted)}.faq__followup a{color:var(--accent)}.nav__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#FAF9F6;--bg-alt:#F0EDE8;--bg-dark:#1A1A1A;--bg-dark-alt:#242424;--text:#2D2D2D;--text-muted:#7A756E;--text-light:#F5F0EB;--accent:#C8956C;--accent-hover:#B5804F;--ember:#E07A3A;--gold:#D4A853;--border:#E4DFD8;--white:#FFFFFF;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-display:'Playfair Display',Georgia,serif;--section-pad:100px 0;--container-max:1200px;--ease:cubic-bezier(0.25,0.46,0.45,0.94)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:all 0.4s var(--ease);background:transparent}.nav.scrolled{background:rgba(250,249,246,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 0;box-shadow:0 1px 0 var(--border)}.nav__inner{display:flex;align-items:center;justify-content:space-between}.nav__logo{display:inline-flex;align-items:center;gap:10px}.nav__logo-mark{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd4a8 0%,var(--ember) 45%,#4a1810 100%);box-shadow:0 0 0 2px rgba(255,255,255,0.12),0 0 20px rgba(224,122,58,0.35);flex-shrink:0}.nav.scrolled .nav__logo-mark{box-shadow:0 0 0 2px rgba(45,45,45,0.08),0 0 14px rgba(224,122,58,0.25)}.nav__logo-text{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-0.02em;color:var(--text-light);transition:color 0.4s var(--ease)}.nav.scrolled .nav__logo-text{color:var(--text)}.nav__links{display:flex;gap:32px}.nav__link{font-size:0.875rem;font-weight:500;letter-spacing:0.02em;color:rgba(245,240,235,0.8);transition:color 0.3s var(--ease);position:relative}.nav__link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--accent);transition:width 0.3s var(--ease)}.nav__link:hover::after{width:100%}.nav.scrolled .nav__link{color:var(--text-muted)}.nav__link:hover,.nav.scrolled .nav__link:hover{color:var(--accent)}.nav__toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;width:44px;height:44px;margin-right:-10px}.nav__toggle span{display:block;width:22px;height:2px;background:var(--text-light);border-radius:2px;transition:all 0.3s var(--ease)}.nav.scrolled .nav__toggle span{background:var(--text)}.nav__toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav__toggle.active span:nth-child(2){opacity:0}.nav__toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-size:0.9375rem;font-weight:600;padding:14px 32px;border-radius:8px;border:none;cursor:pointer;transition:all 0.3s var(--ease);text-align:center;letter-spacing:0.01em}.btn--primary{background:var(--accent);color:var(--white)}.btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 24px rgba(200,149,108,0.3)}.btn--ghost{background:transparent;color:var(--text-light);border:1.5px solid rgba(245,240,235,0.35)}.btn--ghost:hover{border-color:var(--text-light);background:rgba(245,240,235,0.08)}.btn--buy{width:100%;background:var(--bg-dark);color:var(--text-light);font-size:1.0625rem;font-weight:600;padding:19px 32px;border-radius:12px;letter-spacing:-0.01em;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(26,26,26,0.12),0 8px 24px rgba(26,26,26,0.08),inset 0 1px 0 rgba(255,255,255,0.06);transition:all 0.25s var(--ease)}.btn--buy::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,transparent 50%);pointer-events:none}.btn--buy:hover{background:#2c2c2c;transform:translateY(-2px);box-shadow:0 4px 8px rgba(26,26,26,0.15),0 16px 40px rgba(26,26,26,0.2),inset 0 1px 0 rgba(255,255,255,0.08)}.btn--buy:active{transform:translateY(0);box-shadow:0 1px 2px rgba(26,26,26,0.2),0 4px 12px rgba(26,26,26,0.1),inset 0 1px 3px rgba(0,0,0,0.15);transition-duration:0.08s}.btn--lg{padding:18px 44px;font-size:1rem}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;inset:0;background:linear-gradient(165deg,#0f0e0c 0%,#1a1512 38%,#241c18 55%,#0d0c0b 100%),radial-gradient(ellipse 90% 70% at 20% 80%,rgba(224,122,58,0.14) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 25%,rgba(200,149,108,0.12) 0%,transparent 50%);z-index:0}.hero__bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(212,168,83,0.08) 0%,transparent 45%),linear-gradient(to top,rgba(0,0,0,0.35) 0%,transparent 42%)}.hero__grain{position:absolute;inset:0;z-index:0;opacity:0.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__content{position:relative;z-index:1;padding-top:120px;padding-bottom:80px;max-width:720px}.hero__content::before{content:'';position:absolute;left:0;top:88px;width:3px;height:min(52vh,320px);border-radius:3px;background:linear-gradient(180deg,var(--ember),transparent);opacity:0.55;pointer-events:none}.hero__tag{font-size:0.8125rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.hero__delivery-banner{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;font-weight:500;letter-spacing:0.04em;color:rgba(245,240,235,0.85);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:999px;padding:8px 18px;margin-bottom:18px;backdrop-filter:blur(6px)}.hero__delivery-banner strong{color:#e8a04a;font-weight:700;letter-spacing:0.04em}.hero__delivery-banner a{color:#e8a04a;font-weight:600;text-decoration:underline;text-underline-offset:2px}.hero__delivery-banner a:hover{color:#f0b868}.hero__title{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:1.1;color:var(--text-light);margin-bottom:24px;letter-spacing:-0.02em}.hero__subtitle{font-size:1.125rem;font-weight:700;line-height:1.7;color:rgba(245,240,235,0.7);margin-bottom:40px;max-width:560px}.hero__actions{display:flex;gap:16px;margin-bottom:60px;flex-wrap:wrap}.hero__badges{display:flex;gap:32px;flex-wrap:wrap}.hero__badge{display:flex;align-items:center;gap:10px;font-size:0.8125rem;font-weight:500;color:rgba(245,240,235,0.6)}.hero__badge svg{color:var(--accent);flex-shrink:0}.hero__badge--freight .asterisk-footnote--on-dark{margin-left:4px;font-size:0.75rem;padding:2px 5px}.asterisk-footnote{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:2px 4px;border:none;border-radius:4px;background:transparent;color:var(--accent,#b5722a);font-weight:600;font-size:0.8125rem;line-height:1.2;cursor:pointer;font-family:inherit;vertical-align:baseline;position:relative;top:0;white-space:nowrap}.asterisk-footnote[hidden]{display:none !important}.asterisk-footnote:hover{text-decoration:underline}.asterisk-footnote:focus-visible{outline:2px solid var(--accent,#b5722a);outline-offset:2px;border-radius:2px}.asterisk-footnote--on-light{color:var(--accent,#b5722a)}.asterisk-footnote--on-dark{color:rgba(255,210,170,0.95)}.asterisk-footnote--on-dark:hover{color:#fff}.footnote-dialog{position:fixed;width:min(22rem,calc(100vw - 24px));max-height:min(72vh,28rem);margin:0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--bg,#faf8f5);color:var(--text);box-shadow:0 20px 50px rgba(0,0,0,0.22);top:var(--footnote-top,12vh);left:var(--footnote-left,12px);right:auto;translate:0 0;overflow:auto}.footnote-dialog::backdrop{background:rgba(10,8,6,0.38)}.footnote-dialog__inner{padding:14px 18px 14px}.footnote-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.footnote-dialog__title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0;letter-spacing:-0.02em;line-height:1.25;padding-top:2px}.footnote-dialog__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.footnote-dialog__close:hover{background:rgba(0,0,0,0.06);color:var(--text)}.footnote-dialog__close:focus-visible{outline:2px solid var(--accent,#b5722a);outline-offset:2px}.footnote-dialog__text{font-size:0.875rem;line-height:1.55;color:var(--text-muted);margin:0 0 12px}.footnote-dialog__text:last-of-type{margin-bottom:14px}.footnote-dialog__text a{color:var(--accent);font-weight:600}.footnote-dialog__actions{margin:0;padding:0;display:flex;justify-content:flex-end}.footnote-dialog--center{top:auto;left:auto;right:auto;inset:0;margin:auto;translate:0 0;width:min(24rem,calc(100vw - 24px));max-height:min(85vh,32rem)}.checkout-dialog{position:fixed;width:min(32rem,calc(100vw - 24px));max-height:min(90vh,44rem);margin:0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--bg,#faf8f5);color:var(--text);box-shadow:0 20px 50px rgba(0,0,0,0.22);inset:0;overflow:auto}.checkout-dialog::backdrop{background:rgba(10,8,6,0.45)}.checkout-dialog__inner{padding:18px 20px 20px}.checkout-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.checkout-dialog__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0;letter-spacing:-0.02em}.checkout-dialog__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.checkout-dialog__close:hover{background:rgba(0,0,0,0.06);color:var(--text)}.checkout-summary{padding:14px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:10px;background:var(--white,#fff)}.checkout-summary__row{display:flex;justify-content:space-between;gap:12px;font-size:0.875rem;color:var(--text-muted);margin-bottom:8px}.checkout-summary__row[hidden]{display:none !important}.checkout-summary__row:last-child{margin-bottom:0}.checkout-summary__row--fee{color:var(--text)}.checkout-summary__row--total{padding-top:10px;margin-top:10px;border-top:1px solid var(--border);color:var(--text);font-size:0.9375rem}.checkout-summary__row--total strong{font-size:1.125rem}.checkout-methods{border:none;margin:0 0 18px;padding:0}.checkout-methods__legend{font-size:0.8125rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.checkout-method{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-bottom:8px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease}.checkout-method:last-child{margin-bottom:0}.checkout-method:has(input:checked){border-color:var(--accent);background:rgba(181,114,42,0.06)}.checkout-method input{margin-top:3px;flex-shrink:0}.checkout-method__body{display:flex;flex-direction:column;gap:4px}.checkout-method__title{font-weight:600;font-size:0.9375rem;color:var(--text)}.checkout-method__note{font-size:0.8125rem;line-height:1.45;color:var(--text-muted)}.checkout-panel__text{font-size:0.875rem;line-height:1.5;color:var(--text-muted);margin:0 0 14px}.checkout-bank-form{display:flex;flex-direction:column;gap:12px}.checkout-field{display:flex;flex-direction:column;gap:6px}.checkout-field__label{font-size:0.8125rem;font-weight:600;color:var(--text)}.checkout-field__optional{font-weight:400;color:var(--text-muted)}.checkout-field input,.checkout-field select{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font-body);font-size:0.9375rem;background:var(--white,#fff)}.checkout-field input:focus,.checkout-field select:focus{outline:none;border-color:var(--accent)}.checkout-field-row{display:grid;grid-template-columns:1fr auto auto;gap:10px}.checkout-field--state{min-width:5.5rem}.checkout-field--postcode{min-width:5.5rem}.checkout-field__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.checkout-dialog__error{margin-top:12px}.checkout-dialog__error:empty{margin-top:0}.checkout-success{text-align:center;padding:8px 0 4px}.checkout-success__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0 0 10px}.checkout-success__ref{font-size:0.9375rem;margin:0 0 14px}.checkout-success__text{font-size:0.875rem;line-height:1.55;color:var(--text-muted);margin:0 0 12px}.checkout-success__text a{color:var(--accent);font-weight:600}.checkout-success__close{margin-top:8px}.checkout-page{padding:48px 0 72px}.checkout-page__container{max-width:960px}.checkout-page__header{margin-bottom:32px}.checkout-page__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin:0 0 8px;letter-spacing:-0.02em}.checkout-page__intro{margin:0;color:var(--text-muted);font-size:0.9375rem;line-height:1.5}.checkout-page__grid{display:grid;grid-template-columns:1fr min(18rem,100%);gap:32px;align-items:start}.checkout-page__summary{position:sticky;top:88px;align-self:start;z-index:20}.checkout-page__section{border:none;margin:0 0 24px;padding:0}.checkout-page__section-title{font-size:0.8125rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.checkout-page__actions{margin-top:8px}.checkout-page__terms{margin:12px 0 0;font-size:0.8125rem;color:var(--text-muted)}.checkout-page__terms a{color:var(--accent);font-weight:600}.checkout-page__error{margin-top:16px}.pickup-row--checkout{margin-top:4px}.checkout-summary--page{padding:18px 18px 16px;border:1px solid var(--border);border-radius:12px;background:var(--white,#fff);box-shadow:0 10px 32px rgba(0,0,0,0.06)}.checkout-summary__heading{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin:0 0 8px}.checkout-summary__product{font-size:0.875rem;color:var(--text-muted);margin:0 0 14px;line-height:1.45}.checkout-summary__row--discount{color:var(--accent)}.checkout-summary__note{margin:14px 0 0;font-size:0.8125rem;line-height:1.45;color:var(--text-muted)}.order-confirmed{padding:64px 0 80px}.order-confirmed__container{max-width:36rem;margin:0 auto;text-align:center}.order-confirmed__icon{color:var(--accent);margin-bottom:16px}.order-confirmed__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 8px}.order-confirmed__ref{font-size:0.9375rem;margin:0 0 16px}.order-confirmed__lead{font-size:1rem;line-height:1.55;margin:0 0 24px;color:var(--text)}.order-confirmed__details{text-align:left;margin:0 0 20px;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--white,#fff)}.order-confirmed__detail{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border)}.order-confirmed__detail:last-child{border-bottom:none}.order-confirmed__detail dt{font-size:0.8125rem;font-weight:600;color:var(--text-muted)}.order-confirmed__detail dd{margin:0;font-size:0.9375rem;text-align:right}.order-confirmed__next{text-align:left;font-size:0.9375rem;line-height:1.55;color:var(--text-muted);margin-bottom:16px}.order-confirmed__email-note{font-size:0.8125rem;color:var(--text-muted);margin:0 0 24px}.order-confirmed__home{display:inline-flex}.order-confirmed__error{padding:24px}@media (max-width:840px){.checkout-page__grid{grid-template-columns:1fr}.checkout-page__summary{order:-1;top:76px;margin-bottom:8px}}@media (max-width:540px){.checkout-field-row{grid-template-columns:1fr}}.legal .asterisk-footnote{font-size:0.8125rem}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;letter-spacing:-0.02em;margin-bottom:8px}.section-subtitle{font-size:1rem;color:var(--text-muted);margin-bottom:48px}.product{padding:var(--section-pad)}.product__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.product__gallery{position:sticky;top:32px}.product__main-image{aspect-ratio:3 / 4;background:var(--bg-alt);border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.product__main-image--zoom{cursor:zoom-in}.product__main-image--zoom:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.product__main-image--zoom .product__main-img{pointer-events:none}.product__main-img{width:100%;height:100%;object-fit:cover;display:block}.product__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.product__thumb{position:relative;width:100%;aspect-ratio:1 / 1;padding:0;background:var(--bg-alt);border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;transition:all 0.3s var(--ease);font-family:var(--font-body)}.product__thumb:hover{border-color:var(--border)}.product__thumb.active{border-color:var(--accent)}.product__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.product__category{font-size:0.8125rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.product__title{font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-0.02em;margin-bottom:4px}.product__lead{font-size:0.9375rem;color:var(--text-muted);margin:0 0 20px}.product__lead strong{color:var(--text)}.product__rating{display:flex;align-items:center;gap:12px;margin-bottom:24px}.stars{display:flex;gap:2px}.product__review-count{font-size:0.875rem;color:var(--text-muted);border-bottom:1px solid var(--border);transition:color 0.3s}.product__review-count:hover{color:var(--accent)}.product__price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:20px}.product__price{font-size:2rem;font-weight:700;letter-spacing:-0.02em;transition:color 0.25s ease}.product__price-block--pickup .product__price{color:var(--accent,#b5722a)}.product__price-block--pickup #priceNoteFreightNote{display:none !important}.product__price-original{font-size:1.25rem;font-weight:500;color:var(--text-muted);text-decoration:line-through;opacity:0.7}.product__price-note-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;width:100%}.product__price-note{font-size:0.875rem;color:var(--text-muted);transition:color 0.25s ease}.product__desc{color:var(--text-muted);margin-bottom:20px;line-height:1.65}.product__desc a{color:var(--accent);font-weight:600}.product__desc a:hover{color:var(--accent-hover)}.product__fits{display:flex;align-items:center;gap:10px;font-size:0.875rem;font-weight:500;color:#3D7A4A;background:#F0F7F1;padding:12px 16px;border-radius:8px;margin-bottom:28px}.product__fits svg{flex-shrink:0;color:#3D7A4A}.product__fits--stove{color:#5c4a38;background:linear-gradient(135deg,#faf6f0 0%,#f2ebe3 100%);border:1px solid var(--border)}.product__fits--stove svg{color:var(--ember)}.size-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.size-card{text-align:left;padding:16px 18px;border-radius:12px;border:2px solid var(--border);background:var(--white);cursor:pointer;font-family:var(--font-body);transition:border-color 0.25s var(--ease),box-shadow 0.25s var(--ease)}.size-card:hover{border-color:#d4cec4}.size-card.active{border-color:var(--accent);box-shadow:0 0 0 1px rgba(200,149,108,0.2)}.size-card__name{display:block;font-weight:700;font-size:1rem;margin-bottom:4px;color:var(--text)}.size-card__dims{display:block;font-size:0.8125rem;color:var(--text-muted);line-height:1.4;margin-bottom:10px}.size-card__sub{display:block;font-size:0.75rem;color:var(--text-muted);opacity:0.85;margin-bottom:8px}.size-card__price{display:block;font-size:0.9375rem;font-weight:600;color:var(--accent)}.product__option{margin-bottom:28px}.product__option-label{font-size:0.875rem;color:var(--text-muted);margin-bottom:12px;display:block}.product__option-label strong{color:var(--text)}.product__colours{display:flex;gap:12px}.colour-swatch{width:44px;height:44px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all 0.3s var(--ease);outline:none;position:relative}.colour-swatch::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid transparent;transition:border-color 0.3s var(--ease)}.colour-swatch.active::after{border-color:var(--accent)}.colour-swatch--light{box-shadow:inset 0 0 0 1px rgba(45,45,45,0.12)}.colour-swatch:hover{transform:scale(1.08)}.product__buy-note{font-size:0.8rem;color:var(--text-muted);margin-top:16px;line-height:1.55;text-align:center;letter-spacing:0.005em}.product__buy-note strong{font-weight:600;color:var(--text)}.product__fulfilment-note{font-size:0.92rem;line-height:1.55;color:var(--text-muted);background:var(--bg-alt,#f4f1ec);border:1px solid var(--border);border-radius:10px;padding:0.85rem 1rem;margin:0 0 1.25rem}.product__fulfilment-note a{color:var(--accent);font-weight:600}.product__fulfilment-note a:hover{text-decoration:underline}.product__accordions{margin-top:40px;border-top:1.5px solid var(--border)}.accordion{border-bottom:1px solid var(--border)}.accordion__header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-size:0.9375rem;font-weight:600;letter-spacing:-0.005em;list-style:none;user-select:none;transition:color 0.2s var(--ease)}.accordion__header:hover{color:var(--accent-hover)}.accordion__header::-webkit-details-marker{display:none}.accordion__header svg{color:var(--text-muted);transition:transform 0.35s var(--ease),color 0.2s var(--ease);flex-shrink:0}.accordion__header:hover svg{color:var(--accent)}.accordion[open] .accordion__header svg{transform:rotate(180deg)}.accordion__body{padding-bottom:22px;font-size:0.9375rem;color:var(--text-muted);line-height:1.7}.accordion__body a{color:var(--accent);font-weight:600}.accordion__body a:hover{color:var(--accent-hover)}.accordion__body ul,.accordion__body ol{padding-left:0;display:flex;flex-direction:column;gap:8px}.accordion__body ul li{list-style:none}.accordion__body ol{counter-reset:step}.accordion__body ol li{counter-increment:step;list-style:none}.accordion__body ol li::before{content:counter(step) ".";font-weight:600;color:var(--accent);margin-right:8px}.accordion__note{margin-top:12px;font-size:0.8125rem;color:var(--text-muted);opacity:0.8}.accordion__img{width:100%;max-width:420px;margin-top:16px;border-radius:10px;display:block}.features{padding:80px 0 90px;background:var(--bg);border-top:1px solid var(--border)}.features__header{margin-bottom:48px;max-width:560px}.features__title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-0.02em;line-height:1.25;margin-bottom:12px}.features__sub{font-size:0.9375rem;color:var(--text-muted);line-height:1.6}.features__sub strong{color:var(--text)}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.features__grid--three{grid-template-columns:repeat(3,1fr)}.features__grid--four{grid-template-columns:repeat(4,1fr)}.feature-card{padding:0 32px;border-left:1px solid var(--border);position:relative;transition:none;border-radius:0;background:none}.feature-card:first-child{border-left:none;padding-left:0}.feature-card:last-child{padding-right:0}.feature-card:hover{transform:none;box-shadow:none}.feature-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border-radius:0;margin-bottom:16px;color:var(--accent)}.feature-card__icon svg{stroke:var(--accent)}.feature-card__title{font-size:0.9375rem;font-weight:600;margin-bottom:8px;letter-spacing:-0.01em}.feature-card__text{font-size:0.875rem;color:var(--text-muted);line-height:1.7}.gallery{padding:var(--section-pad);background:var(--bg-alt)}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.gallery__item{aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform 0.4s var(--ease);background:var(--bg)}.gallery__item:hover{transform:scale(1.02)}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block}.reviews{padding:var(--section-pad)}.reviews__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:24px}.reviews__header .section-subtitle{margin-bottom:0}.reviews__summary{text-align:right}.reviews__header{align-items:center}.reviews__score{font-size:2.5rem;font-weight:700;letter-spacing:-0.02em;line-height:1;margin-bottom:8px}.reviews__score-detail{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.reviews__score-detail span{font-size:0.8125rem;color:var(--text-muted)}.reviews__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.reviews__grid--two{max-width:720px;margin-left:auto;margin-right:auto}.reviews__grid--three{grid-template-columns:repeat(3,1fr)}.review-card{background:var(--bg-alt);border-radius:16px;padding:28px;transition:all 0.4s var(--ease)}.review-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,0.05)}.review-card__header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.review-card__avatar{width:42px;height:42px;border-radius:50%;background:var(--accent);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9375rem;flex-shrink:0}.review-card__name{font-weight:600;font-size:0.9375rem}.review-card__meta{font-size:0.75rem;color:var(--text-muted)}.stars--sm{margin-bottom:12px}.review-card__text{font-size:0.9375rem;color:var(--text-muted);line-height:1.7;font-style:italic}.pickup-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;border-radius:11px;border:1.5px solid var(--border);background:var(--white);cursor:pointer;transition:border-color 0.25s var(--ease),background 0.25s var(--ease),box-shadow 0.25s var(--ease)}.pickup-row:hover{border-color:#c4b8a8;box-shadow:0 2px 8px rgba(45,45,45,0.04)}.pickup-row:has(input:checked){border-color:var(--accent,#b5722a);background:rgba(200,149,108,0.04);box-shadow:0 0 0 3px rgba(200,149,108,0.08)}.pickup-row input{width:18px;height:18px;accent-color:var(--accent,#b5722a);flex-shrink:0}.pickup-row__text{font-size:0.875rem;line-height:1.55;color:var(--text-muted)}.pickup-row__text strong{color:var(--text)}.price-breakdown{border:1.5px solid var(--border);border-radius:14px;padding:20px 22px;margin-bottom:20px;background:linear-gradient(165deg,var(--bg-alt) 0%,rgba(240,237,232,0.5) 100%);box-shadow:0 1px 3px rgba(45,45,45,0.04),0 4px 12px rgba(45,45,45,0.02);position:relative;overflow:hidden}.price-breakdown::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(160deg,rgba(200,149,108,0.12),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.price-breakdown__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:0.9375rem;padding:7px 0;letter-spacing:-0.005em}.price-breakdown__row[hidden]{display:none !important}.price-breakdown__row--muted{color:var(--text-muted);font-size:0.875rem}.price-breakdown__row--discount{color:var(--accent,#b5722a);font-size:0.875rem;font-weight:600}.price-breakdown__rule{border:0;border-top:1px solid var(--border);margin:8px 0 0;height:0}.price-breakdown__row--total{margin-top:8px;padding-top:14px;font-size:1.0625rem;font-weight:600;letter-spacing:-0.01em}.price-breakdown__row--total strong{font-size:1.125rem;color:var(--text)}.product__checkout{margin-bottom:24px;display:flex;flex-direction:column;align-items:stretch}.product__promo{margin-top:12px;text-align:center}.product__promo-toggle{background:none;border:none;padding:4px 8px;font-family:var(--font-body);font-size:0.75rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color 0.2s var(--ease)}.product__promo-toggle:hover{color:var(--text)}.product__promo-input{margin-top:8px}.product__promo-input input{width:100%;max-width:240px;padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font-body);font-size:0.8125rem;letter-spacing:0.04em;text-transform:uppercase;text-align:center;outline:none;background:var(--white);transition:border-color 0.2s var(--ease)}.product__promo-input input:focus{border-color:var(--accent)}.product__checkout-error{margin-top:12px}.product__checkout-error:empty{margin-top:0}.checkout__error{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#FDF2F2;color:#b94a48;border-radius:8px;font-size:0.8125rem}.checkout__error svg{flex-shrink:0}.newsletter-signup{margin-top:14px}.newsletter-signup__teaser{font-size:0.875rem;line-height:1.55;color:var(--text-muted);margin:0}.newsletter-signup__link{color:var(--accent,#b5722a);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color 0.2s var(--ease)}.newsletter-signup__link:hover,.newsletter-signup__link:focus-visible{color:var(--text)}.newsletter-signup__panel[hidden]{display:none}.newsletter-signup__panel:not([hidden]){display:block;margin-top:10px}.newsletter-signup__form{display:flex;flex-direction:column;gap:12px;padding:14px 18px;border-radius:10px;background:rgba(240,237,232,0.55);border:1px solid rgba(228,223,216,0.7)}.newsletter-signup__field{display:flex;flex-direction:column;gap:6px}.newsletter-signup__label{font-size:0.8125rem;font-weight:600;color:var(--text)}.newsletter-signup__optional{font-weight:400;color:var(--text-muted)}.newsletter-signup__field input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:8px;font-family:var(--font-body);font-size:0.9375rem;background:var(--white);color:var(--text);outline:none;transition:border-color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.newsletter-signup__field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,149,108,0.18)}.newsletter-signup__honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important}.newsletter-signup__submit{margin-top:2px}.newsletter-signup__status{min-height:0;margin:0;font-size:0.8125rem;line-height:1.45;color:var(--text-muted);text-align:center}.newsletter-signup__status:not(:empty){min-height:1.45em}.newsletter-signup__status[data-state="err"]{color:#B5403A}.newsletter-signup__success{margin-top:10px;padding:12px 16px;border-radius:10px;background:rgba(45,122,58,0.08);border:1px solid rgba(45,122,58,0.18);font-size:0.875rem;line-height:1.55;color:#2D7A3A;text-align:center}.faq{padding:var(--section-pad);background:var(--bg-alt);border-top:1px solid var(--border)}.faq .section-title{text-align:center}.faq .section-subtitle{text-align:center;max-width:520px;margin-left:auto;margin-right:auto}.faq__intro{text-align:center;max-width:36rem;margin:0 auto 28px;font-size:0.9375rem;line-height:1.65;color:var(--text-muted)}.faq__list{max-width:760px;margin:0 auto}.faq__item{border:1px solid var(--border);border-radius:12px;background:var(--white);margin-bottom:12px;overflow:hidden}.faq__summary{list-style:none;cursor:pointer;padding:18px 22px;font-size:1rem;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:16px;user-select:none}.faq__summary::-webkit-details-marker{display:none}.faq__summary::after{content:'';width:10px;height:10px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);flex-shrink:0;margin-top:-4px;transition:transform 0.25s var(--ease)}.faq__item[open] .faq__summary::after{transform:rotate(-135deg);margin-top:4px}.faq__body{padding:0 22px 22px;font-size:0.9375rem;line-height:1.7;color:var(--text-muted)}.faq__body p+p{margin-top:14px}.faq__body strong{color:var(--text)}.faq__body a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.faq__body a:hover{color:var(--accent-hover)}.faq__body-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:0.8125rem;font-style:italic;opacity:0.9}.cta{padding:100px 0;background:var(--bg-dark);text-align:center}.cta__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;color:var(--text-light);margin-bottom:16px;letter-spacing:-0.02em}.cta__text{font-size:1.0625rem;color:rgba(245,240,235,0.6);margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto}.cta__text strong{color:var(--text-light)}.cta__actions{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.footer{padding:64px 0 0;background:var(--bg-dark);border-top:1px solid rgba(255,255,255,0.06)}.footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:48px}.footer__brand .nav__logo-text{color:var(--text-light);display:block;margin-bottom:12px}.footer__brand p{font-size:0.875rem;color:rgba(245,240,235,0.45);line-height:1.6}.footer__links h4,.footer__contact h4{font-size:0.8125rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(245,240,235,0.5);margin-bottom:16px}.footer__links a{display:block;font-size:0.875rem;color:rgba(245,240,235,0.65);margin-bottom:10px;transition:color 0.3s}.footer__links a:hover{color:var(--accent)}.footer__contact a{font-size:0.875rem;color:var(--accent);display:block;margin-bottom:8px}.footer__contact p{font-size:0.8125rem;color:rgba(245,240,235,0.45)}.footer__social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(245,240,235,0.08);color:rgba(245,240,235,0.5);margin-top:12px;transition:all 0.3s var(--ease)}.footer__social:hover{background:#1877F2;color:var(--white)}.footer__bottom{padding:24px 24px;border-top:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer__bottom-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.footer__bottom p{font-size:0.8125rem;color:rgba(245,240,235,0.3);margin:0}.footer__legal-links{display:inline-flex;gap:18px}.footer__legal-links a{font-size:0.8125rem;color:rgba(245,240,235,0.5);transition:color 0.3s var(--ease)}.footer__legal-links a:hover{color:var(--accent)}.footer__credit a{color:rgba(245,240,235,0.5);transition:color 0.3s var(--ease)}.footer__credit a:hover{color:var(--accent)}.footer__col h4{font-size:0.8125rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(245,240,235,0.5);margin-bottom:16px}.footer__col a{display:block;font-size:0.875rem;color:rgba(245,240,235,0.65);margin-bottom:10px;transition:color 0.3s}.footer__col a:hover{color:var(--accent)}.footer__small{font-size:0.75rem;color:rgba(245,240,235,0.35);line-height:1.6;margin-top:8px}.fade-in{opacity:0;transform:translateY(24px);transition:opacity 0.6s var(--ease),transform 0.6s var(--ease)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.product__grid{grid-template-columns:1fr;gap:40px}.product__gallery{position:static}.features__grid{grid-template-columns:1fr;gap:32px}.feature-card{border-left:none;padding:0;padding-left:24px;border-left:2px solid var(--border)}.feature-card:first-child{padding-left:24px;border-left:2px solid var(--border)}.footer__inner{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:768px){:root{--section-pad:72px 0}.nav__links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(250,249,246,0.98);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:99}.nav__links.open{display:flex}.nav__links.open .nav__link{color:var(--text);font-size:1.25rem}.nav__toggle{display:flex;z-index:101}.hero__title{font-size:2.5rem}.hero__delivery-banner{font-size:0.75rem;padding:7px 14px}.hero__badges{flex-direction:column;gap:16px}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.features__grid{grid-template-columns:1fr}.gallery__grid{grid-template-columns:repeat(2,1fr);gap:12px}.reviews__grid{grid-template-columns:1fr}.reviews__summary{text-align:left}.footer__inner{grid-template-columns:1fr;gap:32px}}@media (max-width:480px){.hero__title{font-size:2rem}.hero__delivery-banner{font-size:0.6875rem;padding:6px 10px}.product__title{font-size:1.5rem}.gallery__grid{grid-template-columns:1fr;gap:12px}}.back-to-top{position:fixed;bottom:32px;right:32px;z-index:90;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.15);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity 0.3s var(--ease),transform 0.3s var(--ease),background 0.3s var(--ease)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,149,108,0.35)}.hero--home{min-height:100vh;background-color:#0f0e0c}.hero--home .hero__bg{display:none}.hero--home .hero__grain{display:none}.hero--home .hero__title{max-width:14ch}.eyebrow{display:inline-block;font-size:0.75rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.eyebrow--center{display:block;text-align:center}.section-title--center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.section-subtitle--center{text-align:center;max-width:620px;margin-left:auto;margin-right:auto}.nav--solid{background:rgba(250,249,246,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border)}.nav--solid .nav__logo-text{color:var(--text)}.nav--solid .nav__logo-mark{box-shadow:0 0 0 2px rgba(45,45,45,0.08),0 0 14px rgba(224,122,58,0.25)}.nav--solid .nav__link{color:var(--text-muted)}.nav--solid .nav__toggle span{background:var(--text)}.nav__link--active{color:var(--accent) !important}.nav__link--active::after{width:100% !important}.breadcrumb{padding:84px 0 0;background:var(--bg);border-bottom:1px solid var(--border)}.breadcrumb .container{padding-top:16px;padding-bottom:16px;display:flex;align-items:center;gap:10px;font-size:0.8125rem;color:var(--text-muted);letter-spacing:0.02em}.breadcrumb a{color:var(--text-muted);transition:color 0.2s}.breadcrumb a:hover{color:var(--accent)}.breadcrumb [aria-current="page"]{color:var(--text);font-weight:600}.stoves{padding:var(--section-pad);background:var(--bg)}.stoves__intro{max-width:780px;margin:0 auto 56px;text-align:center}.stoves__intro .section-title{margin-bottom:14px}.stoves__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.stove-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform 0.4s var(--ease),box-shadow 0.4s var(--ease),border-color 0.4s var(--ease)}.stove-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(26,26,26,0.10);border-color:var(--accent)}.stove-card__media{position:relative;aspect-ratio:4 / 3;background:var(--bg-alt);overflow:hidden}.stove-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease)}.stove-card:hover .stove-card__media img{transform:scale(1.03)}.stove-card__pill{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;font-size:0.6875rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-light);background:rgba(20,18,16,0.78);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 12px;border-radius:999px}.stove-card__body{padding:28px 28px 8px;flex:1}.stove-card__eyebrow{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.stove-card__title{font-family:var(--font-display);font-size:1.875rem;font-weight:600;letter-spacing:-0.02em;margin-bottom:12px}.stove-card__desc{color:var(--text-muted);margin-bottom:22px;line-height:1.65;font-size:0.9375rem}.stove-card__specs{margin:0 0 0;padding:16px 0 0;border-top:1px solid var(--border)}.stove-card__specs li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:0.875rem;color:var(--text-muted);list-style:none}.stove-card__specs li+li{border-top:1px dashed var(--border)}.stove-card__specs strong{color:var(--text);font-weight:600}.stove-card__specs span{text-align:right}.stove-card__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 28px;border-top:1px solid var(--border);margin-top:22px;flex-wrap:wrap}.stove-card__price{display:block;font-size:1.625rem;font-weight:700;letter-spacing:-0.02em;line-height:1}.stove-card__price-note{display:block;font-size:0.75rem;color:var(--text-muted);margin-top:4px}.stove-card__cta{display:inline-flex;align-items:center;gap:6px;font-size:0.9375rem;font-weight:600;color:var(--accent);transition:gap 0.25s var(--ease)}.stove-card:hover .stove-card__cta{gap:10px}.stoves__note{margin:40px auto 0;text-align:center;font-size:0.9375rem;color:var(--text-muted);max-width:560px}.stoves__note a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.stoves__note a:hover{color:var(--accent-hover)}.compare{padding:56px 0;background:var(--bg-alt);border-top:1px solid var(--border)}.compare__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.compare__title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-0.01em;margin:4px 0 8px}.compare__text{color:var(--text-muted);max-width:560px;font-size:0.9375rem;line-height:1.65;margin:0}.compare__text strong{color:var(--text)}.gallery__item--tall{grid-row:span 2}.gallery{background:var(--bg)}.spec-list{list-style:none;padding:0;margin:0}.spec-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:0.9375rem;border-bottom:1px dashed var(--border);list-style:none}.spec-list li:last-child{border-bottom:none}.spec-list strong{color:var(--text);font-weight:600}.spec-list span{color:var(--text-muted);text-align:right}.legal{padding:120px 0 80px;background:var(--bg)}.legal__container{max-width:760px}.legal__header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border)}.legal__title{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3rem);font-weight:600;letter-spacing:-0.02em;line-height:1.1;margin:4px 0 14px}.legal__updated{font-size:0.8125rem;color:var(--text-muted);letter-spacing:0.04em}.legal__lede{font-size:1.125rem;line-height:1.7;color:var(--text)}.legal section{margin-bottom:36px}.legal h2{font-family:var(--font-display);font-size:1.375rem;font-weight:600;margin-bottom:12px;letter-spacing:-0.01em}.legal p{font-size:0.9375rem;line-height:1.75;color:var(--text);margin-bottom:14px}.legal ul,.legal ol{margin:8px 0 16px 0;padding-left:22px}.legal ul li,.legal ol li{list-style:disc;font-size:0.9375rem;line-height:1.7;color:var(--text);margin-bottom:8px}.legal ol li{list-style:decimal}.legal a{color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--accent-hover)}.legal strong{font-weight:600}@media (max-width:1024px){.stoves__grid{grid-template-columns:1fr;gap:20px}.features__grid--four{grid-template-columns:repeat(2,1fr)}.reviews__grid--three{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr;gap:36px}.gallery__item--tall{grid-row:span 1}}@media (max-width:768px){.breadcrumb{padding-top:76px}.breadcrumb .container{font-size:0.75rem;gap:6px}.compare__inner{flex-direction:column;align-items:flex-start}.compare__inner .btn{width:100%}.stove-card__title{font-size:1.625rem}.footer__inner{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;align-items:flex-start}.legal{padding:100px 0 64px}}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}img,video,iframe{max-width:100%;height:auto}@supports (height:100svh){.hero{min-height:100svh}.hero--home{min-height:100svh}}@media (max-width:1024px){.hero__content{padding-top:110px;padding-bottom:64px}.stove-card__body{padding:24px 22px 4px}.stove-card__foot{padding:18px 22px 22px}.product__main-image{aspect-ratio:3 / 4}}@media (max-width:768px){:root{--section-pad:64px 0}.container{padding:0 18px}.nav{padding:12px 0}.nav.scrolled{padding:10px 0}.nav__logo-text{font-size:1.15rem}.hero--home{min-height:100vh;min-height:100svh}.hero__content{padding-top:96px;padding-bottom:56px;max-width:100%}.hero__content::before{display:none}.hero__title{font-size:2.25rem;line-height:1.12}.hero--home .hero__title{max-width:none}.hero__subtitle{font-size:1rem;margin-bottom:28px;line-height:1.6}.hero__actions{margin-bottom:36px;gap:12px}.hero__delivery-banner{display:flex;width:100%;justify-content:center;text-align:center;white-space:normal}.hero__tag{margin-bottom:14px}.hero__badges{gap:14px}.hero__badge{font-size:0.8125rem}.section-subtitle{margin-bottom:32px}.product__grid{gap:32px}.product__title{font-size:1.75rem}.product__price{font-size:1.75rem}.product__price-block{gap:8px}.product__thumbs{gap:8px}.product__lead{font-size:0.9375rem}.accordion__header{padding:16px 0;font-size:0.9375rem}.product__accordions{margin-top:24px}.pickup-row{padding:12px 14px}.price-breakdown{padding:14px 16px}.btn--buy{padding:16px 24px}.stoves__grid{gap:16px}.stove-card__body{padding:22px 20px 4px}.stove-card__title{font-size:1.5rem;margin-bottom:10px}.stove-card__desc{margin-bottom:18px;font-size:0.9375rem}.stove-card__foot{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px 22px;margin-top:18px}.stove-card__pill{top:14px;left:14px;font-size:0.625rem;padding:6px 10px}.stoves__intro{margin-bottom:36px}.reviews__header{align-items:flex-start}.reviews__summary{text-align:left}.reviews__score-detail{align-items:flex-start}.reviews__score{font-size:2rem}.compare{padding:40px 0}.compare__title{font-size:1.25rem}.feature-card{padding:26px 22px}.gallery__grid{gap:12px}.footer{padding:56px 0 28px}.footer__bottom{gap:14px;padding-top:20px}.footer__bottom p{font-size:0.75rem}.footer__legal-links{flex-wrap:wrap;gap:14px}.legal__title{margin-bottom:10px}.legal__lede{font-size:1rem}.legal h2{font-size:1.1875rem}.legal section{margin-bottom:28px}.back-to-top{bottom:20px;right:16px;width:44px;height:44px}}@media (max-width:480px){.container{padding:0 16px}.hero__title{font-size:1.875rem}.hero__subtitle{font-size:0.9375rem}.hero__delivery-banner{font-size:0.6875rem;padding:6px 12px}.section-title{font-size:1.5rem}.product__title{font-size:1.5rem}.product__price{font-size:1.5rem}.size-picker{grid-template-columns:1fr}.colour-swatch{width:44px;height:44px}.stove-card__title{font-size:1.375rem}.stove-card__price{font-size:1.375rem}.reviews__score{font-size:1.75rem}.review-card{padding:22px 20px}.feature-card{padding:22px 20px}.feature-card__icon{width:44px;height:44px;margin-bottom:14px}.legal{padding:88px 0 56px}.legal__title{font-size:1.875rem}.footer__legal-links{font-size:0.75rem}}.payment-logos{width:100%;margin-top:16px;display:flex;justify-content:center}.payment-logos__row{display:inline-flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%}.payment-logos__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:54px;height:34px;padding:5px 6px;background:var(--white);border:1px solid rgba(26,25,23,0.1);border-radius:6px;box-shadow:0 1px 2px rgba(26,25,23,0.05)}.payment-logos__badge--afterpay{width:auto;min-width:86px;height:34px;padding:0;border:none;background:transparent;box-shadow:none}.payment-logos .payment-logos__img{display:block;width:auto;height:22px;max-width:none;max-height:100%;object-fit:contain}.payment-logos .payment-logos__img--afterpay{height:34px;width:auto}body.lightbox-open{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:9999}.lightbox[hidden]{display:none !important}.lightbox.is-open{display:block}.lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.84);cursor:zoom-out}.lightbox__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:56px 96px;box-sizing:border-box;pointer-events:none}.lightbox__content{pointer-events:auto;display:flex;align-items:center;justify-content:center;max-width:min(900px,86vw);max-height:min(80vh,780px)}.lightbox .lightbox__img{display:block;max-width:min(900px,86vw);max-height:min(80vh,780px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 24px 64px rgba(0,0,0,0.5);user-select:none;-webkit-user-drag:none}.lightbox .lightbox__close,.lightbox .lightbox__nav{position:absolute;z-index:2;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;font:inherit;line-height:1;cursor:pointer;color:rgba(255,255,255,0.78);transition:color 0.2s ease,opacity 0.2s ease}.lightbox .lightbox__close:hover,.lightbox .lightbox__nav:hover{color:rgba(255,255,255,1)}.lightbox .lightbox__close:focus-visible,.lightbox .lightbox__nav:focus-visible{outline:2px solid rgba(255,255,255,0.55);outline-offset:4px;border-radius:4px}.lightbox .lightbox__close{top:max(20px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));width:44px;height:44px}.lightbox .lightbox__nav{top:50%;transform:translateY(-50%);width:52px;height:52px;opacity:0.82}.lightbox .lightbox__nav:hover{opacity:1}.lightbox .lightbox__nav--prev{left:max(24px,env(safe-area-inset-left))}.lightbox .lightbox__nav--next{right:max(24px,env(safe-area-inset-right))}.lightbox .lightbox__nav[hidden]{display:none}@media (max-width:640px){.lightbox__stage{padding:48px 20px}.lightbox .lightbox__img{max-width:92vw;max-height:72vh}.lightbox .lightbox__content{max-width:92vw;max-height:72vh}.lightbox .lightbox__close{top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));width:40px;height:40px}.lightbox .lightbox__nav{width:44px;height:44px}.lightbox .lightbox__nav--prev{left:max(8px,env(safe-area-inset-left))}.lightbox .lightbox__nav--next{right:max(8px,env(safe-area-inset-right))}}.admin-body{background:#f4f1ec;color:var(--text-dark,#1a1a1a)}.admin{padding:2rem 1rem 4rem}.admin__shell{max-width:28rem;margin:0 auto}.admin__shell--wide{max-width:72rem}.admin__header{margin-bottom:1.5rem}.admin__header--row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin__eyebrow{margin:0 0 0.35rem;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:#6b645c}.admin__title{margin:0;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.75rem,4vw,2.4rem)}.admin__lead{margin:0.5rem 0 0;color:#4f4a43}.admin__foot{margin-top:1.5rem;font-size:0.95rem}.admin__alert{padding:0.85rem 1rem;border-radius:8px;margin-bottom:1rem}.admin__alert--error{background:#fdecea;color:#8a1f17}.admin__login,.admin-filters{display:grid;gap:1rem}.admin__field,.admin-filters__field{display:grid;gap:0.35rem}.admin__label{font-size:0.85rem;font-weight:600}.admin__field input,.admin-filters input,.admin-filters select{width:100%;padding:0.7rem 0.85rem;border:1px solid #cfc7bc;border-radius:8px;background:#fff;font:inherit}.admin__submit{justify-self:start}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0.85rem;margin-bottom:1.25rem}.admin-stat{background:#fff;border:1px solid #e2dbd1;border-radius:12px;padding:1rem}.admin-stat__label{margin:0 0 0.35rem;font-size:0.82rem;color:#6b645c}.admin-stat__value{margin:0;font-size:1.35rem;font-weight:700}.admin__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-bottom:1rem}.admin-panel{background:#fff;border:1px solid #e2dbd1;border-radius:12px;padding:1rem 1.1rem}.admin-panel--wide{grid-column:1 / -1}.admin-panel__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-panel__title{margin:0 0 0.35rem;font-size:1.05rem}.admin-panel__note{margin:0 0 0.75rem;font-size:0.88rem;color:#6b645c}.admin-breakdown{list-style:none;margin:0;padding:0}.admin-breakdown__row{display:flex;justify-content:space-between;gap:1rem;padding:0.45rem 0;border-bottom:1px solid #eee8df}.admin-breakdown__row:last-child{border-bottom:0}.admin-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.2rem,1fr));gap:0.5rem;align-items:end;min-height:9rem;padding-top:0.5rem}.admin-chart__col{display:grid;justify-items:center;gap:0.25rem;align-content:end;height:100%}.admin-chart__bar{width:100%;max-width:2rem;background:#8b5a2b;border-radius:4px 4px 0 0;min-height:8px}.admin-chart__count{font-size:0.75rem;font-weight:700}.admin-chart__day{font-size:0.68rem;color:#6b645c;text-align:center}.admin-filters{grid-template-columns:11rem minmax(12rem,1fr) auto;align-items:end}.admin-filters__field--grow{min-width:12rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:0.92rem}.admin-table th,.admin-table td{padding:0.7rem 0.55rem;border-bottom:1px solid #eee8df;text-align:left;vertical-align:top}.admin-table th{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.05em;color:#6b645c}.admin-table__empty{text-align:center;color:#6b645c;padding:2rem 0.5rem}.admin-table__detail td{background:#faf7f2;font-size:0.85rem;color:#4f4a43}.admin-table__detail p{margin:0.15rem 0}.admin-customer{display:grid;gap:0.1rem}.admin-customer span{color:#6b645c;font-size:0.84rem}.admin-badge{display:inline-block;padding:0.2rem 0.55rem;border-radius:999px;font-size:0.78rem;font-weight:600;white-space:nowrap}.admin-badge--paid{background:#e7f5ea;color:#1f6b34}.admin-badge--pending{background:#fff4df;color:#8a5a00}.admin-badge--draft{background:#eef1f5;color:#475569}.admin-badge--lost{background:#fdecea;color:#8a1f17}.admin-body--app{min-height:100vh}.admin-app{display:grid;grid-template-columns:14rem minmax(0,1fr);min-height:100vh}.admin-sidebar{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1rem;background:#2a241c;color:#f4f1ec;border-right:1px solid #3d352b}.admin-sidebar__brand{padding:0 0.35rem}.admin-sidebar__eyebrow{margin:0 0 0.25rem;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:#b8afa3}.admin-sidebar__title{margin:0;font-family:var(--font-display,Georgia,serif);font-size:1.15rem;line-height:1.25}.admin-sidebar__nav{display:grid;gap:0.35rem}.admin-sidebar__link{display:block;padding:0.65rem 0.75rem;border-radius:8px;color:#e8e2d9;text-decoration:none;font-weight:600;font-size:0.95rem}.admin-sidebar__link:hover{background:rgba(255,255,255,0.06)}.admin-sidebar__link--active{background:#8b5a2b;color:#fff}.admin-sidebar__logout{margin-top:auto;padding-top:1rem;border-top:1px solid #3d352b}.admin-main{min-width:0;overflow-x:auto}.admin-page{padding:1.75rem 1.25rem 3rem;max-width:72rem}.admin-page__header{margin-bottom:1.25rem}.admin-page__header--row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-breadcrumb{color:#6b645c;text-decoration:none}.admin-breadcrumb:hover{text-decoration:underline}.admin-meta{margin-left:0.35rem;font-size:0.88rem;color:#6b645c}.admin__alert--ok{background:#e7f5ea;color:#1f6b34}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.admin-dl{display:grid;grid-template-columns:7rem 1fr;gap:0.45rem 0.75rem;margin:0;font-size:0.92rem}.admin-dl dt{margin:0;color:#6b645c;font-weight:600}.admin-dl dd{margin:0}.admin-form{display:grid;gap:1rem}.admin-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0.85rem}.admin-form__actions{display:flex;flex-wrap:wrap;gap:0.65rem;align-items:center}.admin__field textarea,.admin-form textarea{width:100%;padding:0.7rem 0.85rem;border:1px solid #cfc7bc;border-radius:8px;background:#fff;font:inherit;resize:vertical}.admin-filters--orders{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-filters__check{display:flex;align-items:center;gap:0.45rem;font-size:0.88rem;align-self:end;padding-bottom:0.55rem}.admin-table__row--link td:first-child a{color:inherit;text-decoration:none}.admin-table__row--link td:first-child a:hover code{text-decoration:underline}.admin-notes{list-style:none;margin:0;padding:0}.admin-notes__item{padding:0.75rem 0;border-bottom:1px solid #eee8df}.admin-notes__item:last-child{border-bottom:0}.admin-notes__time{display:block;font-size:0.78rem;color:#6b645c;margin-bottom:0.2rem}.admin-notes__text{margin:0;white-space:pre-wrap}@media (max-width:720px){.admin-app{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;padding:1rem}.admin-sidebar__nav{display:flex;flex-wrap:wrap;gap:0.35rem}.admin-sidebar__logout{margin-top:0;padding-top:0;border-top:0;margin-left:auto}.admin-filters{grid-template-columns:1fr}.admin__header--row{flex-direction:column}}
