:root{--pipe:#5e1803;--sage:#6a7a79;--rusk:#ccb999;--cream:#f7f3eb;--font-body:"DM Sans", sans-serif;--font-display:"Instrument Serif", serif}*{box-sizing:border-box;margin:0}body{font-family:var(--font-body);background:var(--cream);color:var(--pipe)}h1,h2,h3{font-family:var(--font-display);font-weight:400}a{color:inherit;text-decoration:none}.layout{flex-direction:column;min-height:100vh;display:flex}.layout main{flex:1}.announcement{background:var(--sage);color:var(--cream);text-align:center;letter-spacing:.18em;text-transform:uppercase;padding:8px 20px;font-size:10px;font-weight:700}.header{z-index:30;background:var(--cream);border-bottom:1px solid #5e18031a;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:80px;margin:0 auto;padding:0 20px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.05em;font-size:2.25rem;line-height:1}.logo span{color:var(--sage)}.nav-desktop{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:28px;font-size:11px;font-weight:700;display:none}.header-actions{align-items:center;gap:12px;display:flex}.btn-outline{border:1px solid var(--pipe);letter-spacing:.14em;text-transform:uppercase;padding:12px 20px;font-size:10px;font-weight:700;transition:background .18s,color .18s;display:none}.btn-outline:hover{background:var(--pipe);color:var(--cream)}.menu-toggle{width:44px;height:44px;color:var(--pipe);cursor:pointer;background:0 0;border:1px solid #5e180333;font-size:20px}.nav-mobile{background:var(--cream);border-top:1px solid #5e18031a;flex-direction:column;padding:8px 20px 20px;display:flex}.nav-mobile a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #5e18031a;padding:16px 8px;font-size:12px;font-weight:700}.nav-mobile .btn-solid{background:var(--pipe);color:var(--cream);text-align:center;border-bottom:none;margin-top:16px}@media (width>=640px){.header-inner{padding:0 32px}.btn-outline{display:block}}@media (width>=1024px){.header-inner{padding:0 48px}.nav-desktop{display:flex}.menu-toggle,.nav-mobile{display:none}}.saved-link{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.saved-count{background:var(--pipe);min-width:22px;height:22px;color:var(--cream);letter-spacing:0;border-radius:11px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.footer{background:var(--pipe);color:var(--cream);padding:64px 24px 32px}.footer-grid{border-bottom:1px solid #f7f3eb33;gap:48px;max-width:1344px;margin:0 auto;padding-bottom:56px;display:grid}.footer-logo{font-family:var(--font-display);letter-spacing:-.04em;font-size:2.25rem}.footer-logo span{color:var(--rusk)}.footer-text{color:#f7f3eba6;max-width:24rem;margin-top:20px;font-size:14px;line-height:1.7}.footer-links{flex-direction:column;font-size:14px;line-height:2;display:flex}.footer-links a{color:#f7f3ebb3}.footer-heading{letter-spacing:.17em;text-transform:uppercase;color:var(--rusk);margin-bottom:8px;font-size:10px;font-weight:700}.footer-note{color:#f7f3eb80;max-width:20rem;margin-top:12px;font-size:12px;line-height:1.6}.footer-bottom{letter-spacing:.16em;text-transform:uppercase;color:#f7f3eb73;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1344px;margin:0 auto;padding-top:24px;font-size:9px;display:flex}@media (width>=768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (width>=1024px){.footer{padding:80px 48px 32px}}.save-btn{background:var(--cream);color:var(--pipe);cursor:pointer;border:1px solid #5e180359;justify-content:center;align-items:center;gap:10px;font-family:inherit;transition:background .18s,color .18s;display:inline-flex}.save-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.save-btn.is-saved svg{fill:currentColor}.save-icon{border-radius:50%;width:38px;height:38px;position:absolute;top:10px;right:10px}.save-text{letter-spacing:.12em;text-transform:uppercase;margin-top:16px;padding:13px 20px;font-size:11px;font-weight:700}.save-btn:hover,.save-btn.is-saved{background:var(--pipe);color:var(--cream)}.product-card{position:relative}.product-card-link{display:block}.product-card-image{aspect-ratio:4/5;background:var(--rusk);position:relative;overflow:hidden}.product-card-image img,.img-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-card-image img{transform:scale(1.04)}.img-placeholder{background:var(--rusk);color:#5e18038c;letter-spacing:.14em;text-transform:uppercase;place-items:center;font-size:11px;font-weight:700;display:grid}.badges{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px}.badge{background:var(--cream);color:var(--pipe);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;font-size:9px;font-weight:700}.badge-verified{background:var(--sage);color:var(--cream)}.product-card-body{padding-top:14px}.product-card-body h3{font-size:1.5rem;line-height:1.1}.product-card-body .price{margin-top:6px;font-size:14px;font-weight:700}.product-card-body .meta{color:#5e1803a6;margin-top:4px;font-size:12px}.hero{background-color:var(--pipe);min-height:640px;color:var(--cream);background-image:url(/images/hero.jpg);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative}.hero-overlay{background:linear-gradient(#280c02cc 0%,#280c0299 100%);position:absolute;inset:0}.hero-content{width:100%;max-width:1440px;margin:0 auto;padding:64px 24px;position:relative}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--rusk);margin-bottom:18px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-.04em;max-width:14ch;font-size:clamp(3.2rem,8vw,6.5rem);line-height:.92}.hero h1 em{color:var(--sage)}.hero-text{color:#f7f3ebcc;max-width:34rem;margin-top:24px;font-size:17px;line-height:1.7}.hero-search{background:var(--cream);max-width:40rem;margin-top:36px;padding:8px;display:flex;box-shadow:0 12px 40px #00000040}.hero-search input{min-width:0;color:var(--pipe);background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-family:inherit;font-size:14px}.hero-search input::placeholder{color:#5e180373}.hero-search button{background:var(--pipe);color:var(--cream);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;padding:14px 24px;font-family:inherit;font-size:10px;font-weight:700;transition:background .18s}.hero-search button:hover{background:var(--sage)}.hero-popular{letter-spacing:.12em;text-transform:uppercase;color:#f7f3eba6;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:10px;display:flex}.hero-popular a{border-bottom:1px solid #f7f3eb59}@media (width>=640px){.hero-content{padding:80px 32px}}@media (width>=1024px){.hero{min-height:720px}.hero-content{padding:96px 48px}.hero-overlay{background:linear-gradient(90deg,#280c02d9 0%,#280c028c 50%,#280c0233 100%)}}.band{padding:72px 24px}.band-inner{max-width:1344px;margin:0 auto}.band-sand{background:#e8e0d0}.band-sage{background:var(--sage);color:var(--cream)}.band-rusk{background:var(--rusk);padding:56px 24px}.eyebrow-dark{color:var(--pipe)}.eyebrow-light{color:var(--rusk)}.band-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;display:flex}.section-title{letter-spacing:-.035em;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.section-title em{font-style:italic}.text-link{letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #5e180380;padding-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.text-link-top{display:none}.category-grid{gap:20px;display:grid}.category-card{display:block;position:relative;overflow:hidden}.category-image{background:var(--rusk);height:400px}.category-image img,.category-image .img-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .7s}.category-card:hover .category-image img{transform:scale(1.03)}.category-label{color:var(--cream);background:linear-gradient(#0000,#5e1803e0);justify-content:space-between;align-items:flex-end;padding:96px 24px 24px;display:flex;position:absolute;inset:auto 0 0}.category-label h3{font-size:2rem;line-height:1.05}.category-label p{letter-spacing:.16em;text-transform:uppercase;color:#f7f3ebbf;margin-top:6px;font-size:10px}.category-arrow{border:1px solid #f7f3eb99;place-items:center;width:40px;height:40px;transition:background .18s,color .18s;display:grid}.category-card:hover .category-arrow{background:var(--cream);color:var(--pipe)}.product-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px;display:grid}.empty-note{text-align:center;color:#5e180399;border-top:1px solid #5e180326;border-bottom:1px solid #5e180326;padding:56px 0}.steps-layout{gap:48px;margin-top:20px;display:grid}.steps-title{letter-spacing:-.035em;font-size:clamp(2.6rem,6vw,3.8rem);line-height:.98}.steps-grid{gap:32px;display:grid}.step{border-top:1px solid #f7f3eb4d;padding-top:20px}.step-number{letter-spacing:.16em;color:var(--rusk);font-size:10px}.step h3{margin-top:18px;font-size:1.6rem}.step p{color:#f7f3ebbf;margin-top:10px;font-size:14px;line-height:1.7}.cta-row{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.cta-title{letter-spacing:-.03em;font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.05}.cta-button{white-space:nowrap}@media (width>=768px){.band{padding:88px 32px}.band-rusk{padding:64px 32px}.text-link-top{display:inline-block}.category-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.category-image{height:460px}.product-grid{grid-template-columns:repeat(4,1fr);gap:40px 20px}.steps-grid{grid-template-columns:repeat(3,1fr)}.cta-row{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1024px){.band{padding:112px 48px}.band-rusk{padding:64px 48px}.steps-layout{grid-template-columns:1fr 1.4fr;gap:64px}}.catalogue{max-width:1440px;margin:0 auto;padding:40px 24px 80px}.catalogue-header h1{letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.catalogue-sub{color:#5e1803b3;margin-top:10px;font-size:14px}.filters-toggle{border:1px solid var(--pipe);color:var(--pipe);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:24px;padding:12px 20px;font-family:inherit;font-size:10px;font-weight:700}.catalogue-layout{gap:32px;margin-top:24px;display:grid}.filters{display:none}.filters-open{display:block}.filter-group{margin-bottom:28px}.filter-label{letter-spacing:.16em;text-transform:uppercase;color:#5e1803a6;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.filter-input{width:100%;color:var(--pipe);background:0 0;border:1px solid #5e180340;padding:12px 14px;font-family:inherit;font-size:14px}.filter-option{text-align:left;width:100%;color:var(--pipe);cursor:pointer;background:0 0;border:none;margin-bottom:4px;padding:10px 12px;font-family:inherit;font-size:14px;display:block}.filter-option:hover{background:#ccb99959}.filter-option.active{background:var(--pipe);color:var(--cream)}.budget-row{align-items:center;gap:8px;display:flex}.filter-note{color:#5e1803a6;margin-top:10px;font-size:12px;line-height:1.5}.clear-btn{background:var(--pipe);color:var(--cream);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;padding:12px 20px;font-family:inherit;font-size:10px;font-weight:700}.result-count{color:#5e1803b3;margin-bottom:24px;font-size:13px}.catalogue-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px;display:grid}.empty-state{text-align:center;padding:64px 0}.empty-state h2{font-size:2.2rem}.empty-state p{color:#5e1803b3;margin:12px 0 24px}@media (width>=768px){.catalogue-grid{grid-template-columns:repeat(3,1fr);gap:36px 24px}}@media (width>=1024px){.catalogue{padding:56px 48px 96px}.filters-toggle{display:none}.catalogue-layout{grid-template-columns:260px 1fr;gap:48px}.filters{display:block}}.detail{max-width:1440px;margin:0 auto;padding:32px 24px 80px}.breadcrumb{letter-spacing:.1em;text-transform:uppercase;color:#5e1803a6;gap:8px;margin-bottom:24px;font-size:11px;display:flex}.detail-layout{gap:32px;display:grid}.gallery-main{aspect-ratio:4/5;background:var(--rusk);overflow:hidden}.gallery-main img,.gallery-main .img-placeholder{object-fit:cover;width:100%;height:100%}.gallery-thumbs{gap:10px;margin-top:10px;display:flex}.thumb{background:var(--rusk);cursor:pointer;border:2px solid #0000;width:72px;height:90px;padding:0;overflow:hidden}.thumb img,.thumb .img-placeholder{object-fit:cover;width:100%;height:100%}.thumb-active{border-color:var(--pipe)}.detail-info h1{letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1}.detail-price{margin-top:14px;font-size:20px;font-weight:700}.detail-note{color:#5e1803a6;margin-top:8px;font-size:12px;line-height:1.6}.detail-badges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.detail-description{color:#5e1803d9;margin-top:24px;font-size:16px;line-height:1.75}.specs{border-top:1px solid #5e180326;margin-top:28px}.spec-row{border-bottom:1px solid #5e180326;justify-content:space-between;gap:16px;padding:14px 0;font-size:14px;display:flex}.spec-row dt{font-weight:700}.spec-row dd{text-align:right;margin:0}.supplier-card{background:#ccb9994d;margin-top:36px;padding:24px}.supplier-card h2{font-size:2rem;line-height:1.1}.supplier-location{margin-top:6px;font-size:14px;font-weight:700}.supplier-summary{color:#5e1803cc;margin-top:8px;font-size:14px;line-height:1.6}.contact-buttons{flex-direction:column;gap:10px;margin-top:20px;display:flex}.btn-solid-dark,.btn-outline-dark{text-align:center;letter-spacing:.14em;text-transform:uppercase;padding:16px 22px;font-size:11px;font-weight:700;transition:background .18s,color .18s;display:block}.btn-solid-dark{background:var(--pipe);color:var(--cream)}.btn-solid-dark:hover{background:var(--sage)}.btn-outline-dark{border:1px solid var(--pipe)}.btn-outline-dark:hover{background:var(--pipe);color:var(--cream)}.trust-box{color:#5e1803cc;border:1px solid #5e180333;margin-top:20px;padding:18px 20px;font-size:12px;line-height:1.6}.trust-box p+p{margin-top:8px}.related{margin-top:80px}.related h2{margin-bottom:28px;font-size:clamp(2rem,4vw,3rem)}.related-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px;display:grid}.detail-missing{text-align:center;max-width:640px;margin:0 auto;padding:96px 24px}.detail-missing p{margin:12px 0 28px}@media (width>=640px){.contact-buttons{flex-direction:row}.contact-buttons>*{flex:1}}@media (width>=768px){.related-grid{grid-template-columns:repeat(4,1fr);gap:36px 24px}}@media (width>=1024px){.detail{padding:48px 48px 96px}.detail-layout{grid-template-columns:1.1fr 1fr;gap:64px}}.checks{margin-top:14px;padding:0;font-size:13px;line-height:1.9;list-style:none}.checks li:before{content:"✓";color:var(--sage);margin-right:8px;font-weight:700}.submit-page{max-width:760px;margin:0 auto;padding:48px 24px 96px}.submit-header h1,.submit-success h1{letter-spacing:-.03em;font-size:clamp(2.4rem,6vw,4rem);line-height:1}.submit-header>p:last-child,.submit-success p{color:#5e1803cc;margin-top:16px;font-size:16px;line-height:1.7}.submit-form{margin-top:40px}.submit-form fieldset{border:none;margin:0 0 40px;padding:0}.submit-form legend{width:100%;font-family:var(--font-display);border-bottom:1px solid #5e180333;margin-bottom:20px;padding-bottom:10px;font-size:1.75rem}.field{margin-bottom:20px}.field-label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.field-optional{letter-spacing:0;text-transform:none;color:#5e18038c;font-weight:400}.field-input{width:100%;color:var(--pipe);background:0 0;border:1px solid #5e18034d;padding:13px 14px;font-family:inherit;font-size:15px}.field-input:focus{outline:2px solid var(--sage);outline-offset:1px}.field-input[aria-invalid=true]{border-color:#b3261e}textarea.field-input{resize:vertical}.field-hint{color:#5e180399;margin-top:6px;font-size:12px}.price-hint{margin:0 0 16px;line-height:1.6}.field-error{color:#b3261e;margin-top:6px;font-size:13px;font-weight:700}.field-row{gap:0 20px;display:grid}.radio-group{flex-wrap:wrap;gap:8px 24px;margin-bottom:20px;font-size:15px;display:flex}.radio-group label{cursor:pointer;align-items:center;gap:8px;display:flex}.preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.preview{aspect-ratio:1;background:var(--rusk);position:relative}.preview img{object-fit:cover;width:100%;height:100%}.preview-remove{background:var(--pipe);width:28px;height:28px;color:var(--cream);cursor:pointer;border:none;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.submit-button{cursor:pointer;border:none;width:100%;font-family:inherit}.submit-button:disabled{opacity:.6;cursor:wait}.submit-success{padding:48px 0}.submit-success .submit-button{max-width:320px;margin-top:32px}@media (width>=640px){.field-row{grid-template-columns:1fr 1fr}.preview-grid{grid-template-columns:repeat(5,1fr)}}.hp-field{position:absolute;left:-9999px}.saved{max-width:900px;margin:0 auto;padding:48px 24px 96px}.saved h1{letter-spacing:-.03em;font-size:clamp(2.4rem,6vw,4rem);line-height:1}.saved-intro{color:#5e1803cc;max-width:36rem;margin:16px 0 36px;line-height:1.7}.saved-empty{max-width:28rem;margin-top:24px;line-height:1.7}.saved-browse{margin-top:24px;display:inline-block}.saved-group{border:1px solid #5e180333;margin-bottom:36px;padding:24px}.saved-group-head{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.saved-group-head h2{font-size:2rem;line-height:1.1}.saved-location{margin-top:4px;font-size:13px;font-weight:700}.saved-contact{flex-wrap:wrap;gap:10px;display:flex}.saved-item{border-top:1px solid #5e180326;align-items:center;gap:16px;padding:16px 0;display:flex}.saved-thumb{background:var(--rusk);flex:none;width:72px;height:90px;overflow:hidden}.saved-thumb img,.saved-thumb .img-placeholder{object-fit:cover;width:100%;height:100%}.saved-item-info{flex:1;min-width:0}.saved-item-info h3{font-size:1.35rem;line-height:1.15}.saved-item-info p{margin-top:4px;font-size:14px;font-weight:700}.saved-remove{color:var(--pipe);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:1px solid;padding:0 0 2px;font-family:inherit;font-size:11px;font-weight:700}.saved-clear{color:#b3261e;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b3261e;padding:13px 20px;font-family:inherit;font-size:11px;font-weight:700}.saved-note{color:#5e1803a6;margin:16px 0;font-size:12px;line-height:1.6}@media (width>=640px){.saved-group-head{flex-direction:row;justify-content:space-between;align-items:center}}
