:root{--obsidian:#0D0D0D;--charcoal:#171717;--gold:#C8A24A;--ivory:#F7F5F0;--gray:#9A9A9A;--line:rgba(13,13,13,.12);--line-dark:rgba(247,245,240,.14);--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--max:1180px;--r:6px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{font-family:var(--font-body);color:var(--obsidian);background:var(--ivory);line-height:1.65;font-size:1rem;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--obsidian);padding:10px 18px;z-index:200;font-weight:600}.skip-link:focus{left:12px;top:12px}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:88px 0}.section.tight{padding:64px 0}.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;display:block;margin-bottom:16px}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,5vw,3.4rem)}h2{font-size:clamp(1.7rem,3.4vw,2.3rem);margin-bottom:18px}h3{font-size:1.15rem;margin-bottom:8px}.lead{font-size:1.12rem;color:#3d3d3d;max-width:62ch}.muted{color:#555}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.gold-rule{width:56px;height:2px;background:var(--gold);border:none;margin:22px 0 26px}.center .gold-rule{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:var(--r);font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:background .18s,color .18s,border-color .18s;min-height:48px}.btn .ic{width:17px;height:17px}.btn-gold{background:var(--gold);color:var(--obsidian)}.btn-gold:hover{background:#b8933f}.btn-dark{background:var(--obsidian);color:var(--ivory)}.btn-dark:hover{background:var(--charcoal)}.btn-ghost{border:1px solid var(--line-dark);color:var(--ivory)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-ghost-dark{border:1px solid rgba(13,13,13,.35);color:var(--obsidian)}.btn-ghost-dark:hover{border-color:var(--gold);color:#8a6d28}.text-link{color:#8a6d28;font-weight:600;display:inline-flex;align-items:center;gap:8px}.text-link .ic{width:15px;height:15px}.text-link:hover{color:var(--obsidian)}.topline{background:var(--obsidian);border-bottom:1px solid var(--line-dark);color:var(--gray);font-size:.78rem;padding:8px 0}.topline .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.topline a{color:var(--ivory)}.topline a:hover{color:var(--gold)}.site-header{background:var(--obsidian);color:var(--ivory);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line-dark)}.header-inner{display:flex;align-items:center;gap:28px;padding:18px 24px;max-width:var(--max);margin:0 auto}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:1.5px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.05em}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text b{font-family:var(--font-display);font-weight:600;font-size:1.02rem;letter-spacing:.02em;white-space:nowrap}.brand-text small{font-size:.6rem;letter-spacing:.3em;color:var(--gray);text-transform:uppercase}.main-nav{margin-left:auto;display:flex;align-items:center;gap:2px}.main-nav a{padding:10px 13px;font-size:.88rem;color:#d8d5cd;border-radius:4px;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--gold)}.nav-cta{margin-left:10px}.menu-btn{display:none;margin-left:auto;color:var(--ivory);padding:10px;min-width:48px;min-height:48px}.menu-btn svg{width:26px;height:26px}.page-hero{background:var(--obsidian);color:var(--ivory);padding:84px 0 72px;position:relative}.page-hero .lead{color:#b9b5ab}.page-hero .eyebrow{margin-bottom:14px}.breadcrumbs{font-size:.8rem;color:var(--gray);margin-bottom:26px;display:flex;flex-wrap:wrap;gap:6px}.breadcrumbs a{color:#cfccc4}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs span[aria-hidden]{color:#555}.hero-home{background:var(--obsidian);color:var(--ivory);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding:96px 0}.hero-grid h1{margin-bottom:22px}.hero-grid .lead{color:#b9b5ab;margin-bottom:36px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.hero-media{position:relative}.hero-media img{width:100%;height:440px;object-fit:cover;filter:saturate(.7) contrast(1.02) brightness(.92)}.hero-media:after{content:"";position:absolute;inset:0;border:1px solid var(--line-dark);pointer-events:none}.hero-media .frame{position:absolute;inset:18px 18px -18px -18px;border:1px solid var(--gold);opacity:.5;pointer-events:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;transition:border-color .18s}.card:hover{border-color:var(--gold)}.card .ic{width:30px;height:30px;color:var(--gold);margin-bottom:18px}.card p{font-size:.93rem;color:#4a4a4a}.dark .card{background:var(--charcoal);border-color:var(--line-dark)}.dark .card p{color:var(--gray)}.cat-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;display:flex;flex-direction:column;gap:6px;transition:border-color .18s,transform .18s}.cat-card:hover{border-color:var(--gold);transform:translateY(-2px)}.cat-card .ic{width:26px;height:26px;color:var(--gold);margin-bottom:10px}.cat-card h3{margin:0;font-size:1.05rem}.cat-card p{font-size:.85rem;color:#5a5a5a}.cat-card .text-link{margin-top:auto;padding-top:14px;font-size:.85rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{width:100%;height:400px;object-fit:cover;filter:saturate(.72) brightness(.96);border:1px solid var(--line)}.check-list li{display:flex;gap:14px;margin-bottom:16px;align-items:flex-start}.check-list .ic{width:19px;height:19px;color:var(--gold);flex-shrink:0;margin-top:4px}.band{background:var(--obsidian);color:var(--ivory)}.band .lead{color:#b9b5ab}.band-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:84px 0}.band img{width:100%;height:340px;object-fit:cover;filter:saturate(.65) brightness(.85);border:1px solid var(--line-dark)}.vet-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--gold);color:var(--gold);padding:9px 16px;border-radius:4px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;white-space:nowrap}.vet-badge svg{width:20px;height:20px;flex-shrink:0}.vet-badge.on-light{color:#8a6d28;border-color:#8a6d28}.path-card{border:1px solid var(--line);border-radius:var(--r);padding:42px 40px;display:flex;flex-direction:column;background:var(--ivory);transition:border-color .18s}.path-card:hover{border-color:var(--gold)}.path-card h3{font-size:1.35rem;margin-bottom:10px}.path-card p{color:#4a4a4a;margin-bottom:6px}.path-card .btn{align-self:flex-start;margin-top:22px}.path-dark{background:var(--obsidian);border-color:var(--obsidian);color:var(--ivory)}.path-dark p{color:#b9b5ab}.pill-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pill-list li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:13px 18px;font-size:.92rem;display:flex;align-items:center;gap:12px}.pill-list .ic{width:15px;height:15px;color:var(--gold);flex-shrink:0}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:44px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.85rem;font-weight:600}.field label .req{color:#a33;margin-left:2px}.field input,.field select,.field textarea{font-family:inherit;font-size:.95rem;padding:13px 14px;border:1px solid rgba(13,13,13,.25);border-radius:var(--r);background:var(--ivory);color:var(--obsidian);width:100%}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.field .err{display:none;font-size:.8rem;color:#a33}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#a33}.field.invalid .err{display:block}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;color:#444}.consent input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--gold)}.form-note{font-size:.8rem;color:#666;margin-top:14px}.form-status{display:none;padding:16px 20px;border-radius:var(--r);margin-bottom:22px;font-size:.92rem}.form-status.ok{display:block;background:#eef4ea;border:1px solid #9dbb8c;color:#2e4d1f}.form-status.bad{display:block;background:#f9ecec;border:1px solid #d0a1a1;color:#7a2727}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.info-list li{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}.info-list .ic{width:20px;height:20px;color:var(--gold);flex-shrink:0;margin-top:3px}.info-list a:hover{color:#8a6d28}.prose{max-width:760px}.prose h2{font-size:1.35rem;margin:40px 0 12px}.prose p,.prose li{color:#3d3d3d;font-size:.96rem;margin-bottom:14px}.prose ul{list-style:disc;padding-left:22px}.prose ul li{margin-bottom:8px}.site-footer{background:var(--obsidian);color:var(--gray);margin-top:0}.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:44px;padding:72px 0 56px}.footer-cols h4{color:var(--ivory);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;font-weight:600}.footer-cols li{margin-bottom:11px;font-size:.88rem}.footer-cols a:hover{color:var(--gold)}.footer-brand p{font-size:.88rem;margin-top:18px;max-width:34ch}.footer-contact li{display:flex;gap:10px;align-items:flex-start}.footer-contact .ic{width:16px;height:16px;color:var(--gold);flex-shrink:0;margin-top:3px}.footer-bottom{border-top:1px solid var(--line-dark);padding:24px 0;font-size:.8rem;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer-bottom a{color:var(--gray)}.footer-bottom a:hover{color:var(--gold)}.cart-link{position:relative;color:var(--ivory);display:grid;place-items:center;min-width:48px;min-height:48px;margin-left:6px}.cart-link:hover{color:var(--gold)}.cart-link svg{width:22px;height:22px}.cart-count{position:absolute;top:3px;right:1px;background:var(--gold);color:var(--obsidian);font-size:.65rem;font-weight:700;min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;padding:0 4px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.chip{border:1px solid rgba(13,13,13,.25);padding:9px 18px;border-radius:999px;font-size:.85rem;font-weight:600;color:#444;min-height:40px;background:transparent;transition:border-color .15s}.chip:hover{border-color:var(--gold)}.chip.is-active{background:var(--obsidian);color:var(--ivory);border-color:var(--obsidian)}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.prod{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,box-shadow .18s}.prod:hover{border-color:var(--gold);box-shadow:0 10px 28px #0d0d0d14}.prod-media{height:200px;overflow:hidden;background:#eaeaea}.prod-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.prod:hover .prod-media img{transform:scale(1.04)}.prod-info{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}.prod-cat{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#8a6d28;font-weight:600}.prod h3{font-size:1rem;margin:0}.prod-price{font-family:var(--font-display);font-size:1.15rem;margin:6px 0 14px}.prod .btn{margin-top:auto;justify-content:center;width:100%}.prod h3 a:hover{color:#8a6d28}.prod-link{font-size:.83rem;margin-bottom:12px}.pd-img{width:100%;height:430px;object-fit:cover;border:1px solid var(--line);background:#eaeaea}.pd-price{font-family:var(--font-display);font-size:2rem;margin:12px 0 6px}.stock{display:inline-flex;align-items:center;gap:8px;color:#2e5c26;background:#eef4ea;border:1px solid #bcd6b0;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:999px;letter-spacing:.04em}.spec-list{margin:22px 0;max-width:420px}.spec-list li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:10px 0;font-size:.9rem}.spec-list li span:first-child{color:#666}.cart-line{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px}.cart-line img{width:90px;height:70px;object-fit:cover}.cart-line strong{font-size:.95rem}.qty{display:inline-flex;align-items:center;gap:12px;margin-top:8px}.qty button{width:34px;height:34px;border:1px solid rgba(13,13,13,.25);border-radius:4px;font-size:1.05rem;display:grid;place-items:center;background:#fff}.qty button:hover{border-color:var(--gold)}.line-right{text-align:right}.line-price{font-family:var(--font-display);font-size:1.05rem}.remove-btn{font-size:.78rem;color:#a33;text-decoration:underline;margin-top:10px;padding:4px 0}.cart-summary{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-top:22px}.cart-summary .row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.95rem;gap:16px}.cart-summary .total{font-family:var(--font-display);font-size:1.2rem;border-top:1px solid var(--line);padding-top:14px;margin-top:6px}.cart-empty{text-align:center;padding:48px 0}@media(max-width:1020px){.prod-grid,.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.footer-cols{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr;padding:72px 0}.hero-media img{height:320px}.split,.band-inner{grid-template-columns:1fr;gap:36px}}@media(max-width:820px){.menu-btn{display:grid;place-items:center}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--charcoal);flex-direction:column;align-items:stretch;padding:12px 20px 20px;border-bottom:1px solid var(--line-dark);gap:0;margin:0}.main-nav.open{display:flex}.main-nav a{padding:15px 8px;border-bottom:1px solid var(--line-dark);font-size:.95rem}.nav-cta{margin:16px 0 0}.section{padding:64px 0}.page-hero{padding:60px 0 52px}}@media(max-width:620px){.grid-2,.grid-3,.grid-4,.form-grid,.pill-list,.prod-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:70px 1fr;grid-template-rows:auto auto}.cart-line .line-right{grid-column:1/-1;text-align:left}.footer-cols{grid-template-columns:1fr;gap:32px}.form-card{padding:28px 22px}.split img{height:260px}.topline .wrap{justify-content:center}}
