
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;color:#2a1f17;background:#faf6ef;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.01em;color:#3d2817;margin:0 0 .5em;line-height:1.15}
h1{font-size:clamp(2.25rem,5vw,4rem);font-weight:700}
h2{font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700}
h3{font-size:1.35rem;font-weight:600}
p{margin:0 0 1em}
a{color:#3d2817;text-decoration:none;transition:color .2s}
a:hover{color:#b8862d}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}
.narrow{max-width:760px;margin:0 auto;padding:0 1.25rem}
/* HEADER */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,246,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid #e7dcc9}
.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;max-width:1200px;margin:0 auto}
.brand{display:flex;align-items:center;gap:.6rem;font-family:'Playfair Display',serif;font-weight:700;font-size:1.15rem;color:#3d2817}
.brand img{width:38px;height:38px;border-radius:8px}
.menu{display:flex;gap:1.6rem;align-items:center;list-style:none;margin:0;padding:0}
.menu a{font-size:.92rem;font-weight:500;color:#5a4632}
.menu a.cta{background:#3d2817;color:#faf6ef;padding:.55rem 1.1rem;border-radius:999px}
.menu a.cta:hover{background:#5a3a23;color:#fff}
.burger{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#3d2817}
@media(max-width:880px){.menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#faf6ef;padding:1rem;border-bottom:1px solid #e7dcc9;gap:.8rem}.menu.open{display:flex}.burger{display:block}}
/* HERO */
.hero{position:relative;overflow:hidden;color:#faf6ef;text-align:center;padding:7rem 1.25rem;isolation:isolate}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(61,40,23,.85),rgba(61,40,23,.92));z-index:-1}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:zoom 18s ease-out infinite alternate}
@keyframes zoom{from{transform:scale(1)}to{transform:scale(1.08)}}
.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.4em;color:#e8c97a;font-weight:600;margin-bottom:1rem}
.hero h1{color:#faf6ef;max-width:900px;margin:0 auto}
.hero h1 em{color:#e8c97a;font-style:italic}
.hero p{margin:1.5rem auto 0;max-width:640px;color:rgba(250,246,239,.88);font-size:1.08rem}
.hero-actions{margin-top:2.2rem;display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:.85rem 1.7rem;border-radius:999px;font-weight:600;font-size:.92rem;transition:all .2s;cursor:pointer;border:none;font-family:inherit}
.btn-primary{background:#e8c97a;color:#3d2817}
.btn-primary:hover{transform:translateY(-1px);background:#d4b261;color:#3d2817}
.btn-outline{border:1px solid rgba(250,246,239,.4);background:rgba(250,246,239,.08);color:#faf6ef}
.btn-outline:hover{background:rgba(250,246,239,.18);color:#fff}
.btn-dark{background:#3d2817;color:#faf6ef}
.btn-dark:hover{background:#5a3a23;color:#fff}
/* PAGE HERO (smaller) */
.page-hero{background:linear-gradient(135deg,#3d2817 0%,#5a3a23 100%);color:#faf6ef;padding:5rem 1.25rem;text-align:center}
.page-hero h1{color:#faf6ef}
.page-hero p{color:rgba(250,246,239,.85);max-width:600px;margin:1rem auto 0}
/* SECTIONS */
section{padding:5rem 0}
.trust{background:#fff;border-block:1px solid #e7dcc9;padding:2.5rem 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;max-width:1000px;margin:0 auto}
.trust-grid div{display:flex;flex-direction:column;align-items:center;gap:.4rem}
.trust-grid .ico{width:32px;height:32px;color:#b8862d}
.trust-grid span{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7a6a55}
@media(max-width:680px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.25rem}
@media(max-width:820px){.split{grid-template-columns:1fr}}
.split img{border-radius:14px;box-shadow:0 25px 50px -12px rgba(61,40,23,.25)}
.cream-bg{background:#f3ead8}
.dark-bg{background:#3d2817;color:#faf6ef}
.dark-bg h2{color:#faf6ef}
/* COLLECTION CARDS */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 1.25rem}
@media(max-width:880px){.cards{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #e7dcc9;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px rgba(61,40,23,.06);transition:all .3s}
.card:hover{transform:translateY(-4px);box-shadow:0 25px 50px -10px rgba(61,40,23,.18)}
.card img{aspect-ratio:5/4;object-fit:cover;width:100%}
.card-body{padding:1.5rem}
.card-body h3{margin-bottom:.3rem}
.price{color:#b8862d;font-weight:600;font-size:.95rem}
.muted{color:#7a6a55;font-size:.92rem}
.center{text-align:center}
.eyebrow-dark{color:#b8862d;font-size:.72rem;text-transform:uppercase;letter-spacing:.3em;font-weight:600}
/* TESTIMONIALS */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
@media(max-width:880px){.tgrid{grid-template-columns:1fr}}
.tcard{background:rgba(250,246,239,.06);border:1px solid rgba(250,246,239,.15);border-radius:14px;padding:1.5rem;backdrop-filter:blur(8px)}
.stars{color:#e8c97a;letter-spacing:.15em;margin-bottom:.8rem}
.tcard blockquote{margin:0 0 1rem;font-size:.92rem;color:rgba(250,246,239,.88);line-height:1.7}
.tcard figcaption{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#e8c97a;font-weight:600}
/* SADDLE LIST */
.saddle-row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;background:#fff;border:1px solid #e7dcc9;border-radius:18px;padding:2rem;margin-bottom:2rem}
@media(max-width:820px){.saddle-row{grid-template-columns:1fr}}
.saddle-row img{aspect-ratio:5/4;object-fit:cover;border-radius:12px;width:100%}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}
.tag{background:#f3ead8;color:#5a4632;font-size:.82rem;padding:.3rem .8rem;border-radius:999px;font-weight:500}
.tag.gold{background:rgba(232,201,122,.25);color:#7a5a14}
ul.bullets{padding:0;list-style:none;font-size:.9rem;color:#7a6a55;margin:1rem 0}
ul.bullets li{padding:.2rem 0}
/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:1100px;margin:0 auto;padding:0 1.25rem}
@media(max-width:880px){.contact-grid{grid-template-columns:1fr}}
.info-card{display:flex;gap:1rem;background:#fff;border:1px solid #e7dcc9;border-radius:12px;padding:1.1rem;margin-bottom:.8rem}
.info-card .ico{flex-shrink:0;width:24px;height:24px;color:#b8862d;margin-top:2px}
.info-card strong{display:block;color:#3d2817;margin-bottom:.2rem}
.info-card div p{margin:0;font-size:.9rem;color:#5a4632;white-space:pre-line}
.info-card a{font-size:.9rem;color:#5a4632}
.info-card a:hover{color:#b8862d}
form{background:#fff;border:1px solid #e7dcc9;border-radius:14px;padding:2rem}
label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:#3d2817}
input,textarea{width:100%;padding:.65rem .8rem;border:1px solid #d4c4a8;border-radius:8px;font-family:inherit;font-size:.92rem;background:#faf6ef;color:#2a1f17}
input:focus,textarea:focus{outline:none;border-color:#b8862d;background:#fff}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media(max-width:520px){.row2{grid-template-columns:1fr}}
.form-row{margin-bottom:.9rem}
/* FAQ */
details{background:#fff;border-block:1px solid #e7dcc9;padding:1.25rem 1.5rem}
details:first-of-type{border-top:none}
details summary{cursor:pointer;font-family:'Playfair Display',serif;font-weight:600;font-size:1.05rem;color:#3d2817;display:flex;justify-content:space-between;align-items:center;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'+';color:#b8862d;font-size:1.4rem;font-weight:300;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:.8rem;color:#5a4632;font-size:.95rem}
.faq-wrap{max-width:760px;margin:0 auto;border:1px solid #e7dcc9;border-radius:14px;overflow:hidden;background:#fff}
/* LEGAL / PROSE */
.prose{max-width:740px;margin:0 auto;padding:0 1.25rem;color:#3d2817}
.prose h2{margin-top:2.5em;font-size:1.5rem}
.prose ul,.prose ol{padding-left:1.3em;color:#3d2817}
.prose li{margin-bottom:.4em}
.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.9rem}
.prose th,.prose td{border:1px solid #e7dcc9;padding:.7rem;text-align:left}
.prose th{background:#f3ead8;color:#3d2817;font-weight:600}
/* STATS */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:4rem auto 0;padding:0 1.25rem}
@media(max-width:680px){.stats{grid-template-columns:1fr}}
.stat{background:#fff;border:1px solid #e7dcc9;border-radius:14px;padding:2rem;text-align:center}
.stat .n{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:#b8862d;line-height:1}
.stat .l{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:#7a6a55;margin-top:.5rem}
/* SHIPPING ICONS GRID */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:1000px;margin:0 auto;padding:0 1.25rem}
@media(max-width:880px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
.feat{background:#fff;border:1px solid #e7dcc9;border-radius:12px;padding:1.5rem;text-align:center}
.feat svg{width:32px;height:32px;color:#b8862d;margin:0 auto .6rem}
.feat h3{font-size:1.05rem;margin-bottom:.3rem}
.feat p{font-size:.85rem;color:#7a6a55;margin:0}
/* FOOTER */
.site-footer{background:#2a1810;color:rgba(250,246,239,.7);padding:4rem 0 2rem;margin-top:4rem}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 1.25rem}
@media(max-width:880px){.foot-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
.foot-grid h4{color:#faf6ef;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;font-family:'Inter',sans-serif;font-weight:600}
.foot-grid ul{list-style:none;padding:0;margin:0}
.foot-grid li{margin-bottom:.5rem}
.foot-grid a{color:rgba(250,246,239,.7);font-size:.9rem}
.foot-grid a:hover{color:#e8c97a}
.foot-brand p{font-size:.88rem;line-height:1.7;margin-top:.8rem}
.foot-bottom{max-width:1200px;margin:3rem auto 0;padding:1.5rem 1.25rem 0;border-top:1px solid rgba(250,246,239,.1);font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
/* COOKIE BANNER */
#cookie-banner{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);max-width:720px;width:calc(100% - 2rem);background:#fff;border:1px solid #e7dcc9;border-radius:14px;padding:1.2rem 1.4rem;box-shadow:0 20px 50px rgba(0,0,0,.18);z-index:100;display:none}
#cookie-banner.show{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
#cookie-banner p{margin:0;font-size:.88rem;color:#3d2817;flex:1;min-width:240px}
#cookie-banner .acts{display:flex;gap:.5rem}
#cookie-banner button{padding:.55rem 1.1rem;border-radius:8px;border:1px solid #d4c4a8;background:#faf6ef;color:#3d2817;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}
#cookie-banner button.ok{background:#3d2817;color:#faf6ef;border-color:#3d2817}
