:root{
  --bg:#0f0d0b;--bg-soft:#17130f;--panel:#1d1814;--paper:#f0e8dc;--ink:#f7f1e8;--muted:#b8aa9c;
  --copper:#bd8055;--copper-light:#d6a276;--line:rgba(214,162,118,.22);--white:#fff;--danger:#e6907e;--success:#8fc8a3;
  --container:min(1180px,calc(100vw - 40px));--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --shadow:0 26px 80px rgba(0,0,0,.34);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:var(--paper);color:#111;padding:10px 16px;border-radius:8px}.skip-link:focus{top:16px}.announcement{background:#080706;border-bottom:1px solid rgba(255,255,255,.07);font-size:.73rem;letter-spacing:.11em;text-transform:uppercase;color:#d9c9ba}.announcement-inner{min-height:36px;display:flex;align-items:center;justify-content:center;gap:42px}.announcement-inner span+span:before{content:'•';margin-right:42px;color:var(--copper)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(15,13,11,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--copper);border-radius:50%;font-family:var(--serif);font-size:1.15rem;color:var(--copper-light)}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font-family:var(--serif);font-weight:400;font-size:1.1rem;letter-spacing:.06em}.brand-copy small{margin-top:5px;color:var(--muted);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.desktop-nav{display:flex;gap:25px;font-size:.82rem;color:#d8c9bb}.desktop-nav a{transition:.2s}.desktop-nav a:hover{color:var(--copper-light)}
.button{appearance:none;border:1px solid transparent;border-radius:999px;padding:13px 22px;font-weight:650;letter-spacing:.015em;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,border-color .2s,background .2s,color .2s}.button:hover{transform:translateY(-1px)}.button-small{padding:10px 18px;background:var(--copper);color:#130f0c}.button-primary{background:linear-gradient(135deg,#d59a6b,#ad6c45);color:#130f0c;box-shadow:0 12px 28px rgba(181,111,69,.2)}.button-ghost{border-color:rgba(255,255,255,.2);color:var(--ink);background:rgba(255,255,255,.02)}.button-outline{border-color:var(--copper);color:var(--copper-light);background:transparent}.button-full{width:100%}
.hero{position:relative;overflow:hidden;padding:82px 0 72px;background:radial-gradient(circle at 75% 30%,rgba(139,83,48,.18),transparent 38%),linear-gradient(180deg,#100e0c,#15110e)}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:52px;align-items:center}.eyebrow{margin:0 0 18px;display:flex;align-items:center;gap:12px;color:var(--copper-light);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.eyebrow span{display:block;width:34px;height:1px;background:currentColor}.eyebrow.light{color:#e0b68f}.hero h1,.section-heading h2,.kit-copy h2,.closing h2,.modal-heading h2,.pix-shell h2{margin:0;font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.035em}.hero h1{font-size:clamp(2.7rem,5vw,5.2rem);max-width:760px}.hero-lead{max-width:650px;margin:26px 0 0;color:#c8b9ab;font-size:1.04rem}.price-panel{margin-top:30px;display:flex;align-items:center;gap:28px}.price-main{display:grid}.old-price{color:#8f8176;text-decoration:line-through;font-size:.85rem}.price-main strong{font-family:var(--serif);font-size:3.4rem;line-height:1;color:var(--paper);font-weight:400}.price-main strong span{font-size:1.7rem}.price-main small{color:#a99c90}.price-benefit{padding-left:28px;border-left:1px solid var(--line);display:grid;max-width:270px}.price-benefit strong{color:var(--copper-light)}.price-benefit span{color:var(--muted);font-size:.82rem;line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trust-list{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:18px;color:#b8a99b;font-size:.78rem}.trust-list li:before{content:'✓';color:var(--copper-light);margin-right:7px}.hero-visual{position:relative}.image-button{display:block;width:100%;padding:0;border:0;background:none;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.image-button img{width:100%;aspect-ratio:4/3;object-fit:cover}.edition-chip{position:absolute;z-index:2;top:-18px;right:-12px;background:var(--paper);color:#201814;padding:13px 18px;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.28);display:grid}.edition-chip span{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.edition-chip strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}.image-proof{position:absolute;z-index:2;left:-24px;bottom:-24px;display:flex;align-items:center;gap:11px;background:#1c1713;border:1px solid var(--line);border-radius:14px;padding:13px 16px;box-shadow:var(--shadow)}.image-proof>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--copper);color:#15110d}.image-proof p{margin:0;display:grid}.image-proof strong{font-size:.8rem}.image-proof small{color:var(--muted);font-size:.68rem}
.availability{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#0b0908}.availability-grid{min-height:130px;display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:40px}.mini-title{margin:0;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.stock-number{margin:4px 0 0;display:flex;align-items:baseline;gap:10px}.stock-number strong{font-family:var(--serif);font-weight:400;font-size:2.3rem;color:var(--copper-light)}.stock-number span{font-size:.78rem;color:#b5a79b}.stock-track{height:7px;background:#27211c;border-radius:999px;overflow:hidden}.stock-track span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#a6643f,#d6a276);transition:width .5s}.stock-wrap p{margin:8px 0 0;color:#82766c;font-size:.7rem}
.section{padding:100px 0}.section-heading{max-width:710px}.section-heading.centered{text-align:center;margin:0 auto 46px}.section-heading.centered .eyebrow{justify-content:center}.section-heading h2,.kit-copy h2{font-size:clamp(2.3rem,4.6vw,4.5rem)}.section-heading>p:last-child{color:var(--muted);max-width:670px}.statement{background:var(--paper);color:#211a16}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.statement .eyebrow{color:#a3613c}.statement-copy{font-family:var(--serif);font-size:1.32rem;color:#584b42}.statement-copy p{margin-top:0}.origin{background:#15110e;position:relative;overflow:hidden}.origin:after{content:'PR';position:absolute;right:-2vw;bottom:-13vw;font-family:var(--serif);font-size:32vw;color:rgba(255,255,255,.018);line-height:1}.farm-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.farm-card{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#211b17;min-height:330px}.farm-card.farm-wide{grid-column:span 2}.farm-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .6s}.farm-card:hover img{transform:scale(1.025)}.farm-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 20px;background:linear-gradient(transparent,rgba(9,7,6,.95));display:grid}.farm-card figcaption strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.farm-card figcaption span{color:#cab7a6;font-size:.76rem}.process{background:#ede5da;color:#211a16}.process .eyebrow{color:#9b5c37}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.process-card{background:#fff;border:1px solid #dbd0c3;border-radius:20px;padding:13px 13px 24px}.process-image{position:relative;border-radius:13px;overflow:hidden}.process-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.process-image span{position:absolute;left:12px;bottom:12px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#14110f;color:#d9a174;font-family:var(--serif)}.process-card h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:20px 12px 5px}.process-card p{margin:0 12px;color:#6b5d53;font-size:.87rem}.origin-data{margin-top:24px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #d8cdc0;border-radius:18px;overflow:hidden;background:#f7f1e9}.origin-data div{padding:20px;border-right:1px solid #ddd1c4;display:grid;gap:5px}.origin-data div:last-child{border-right:0}.origin-data span{font-size:.62rem;color:#857469;text-transform:uppercase;letter-spacing:.13em}.origin-data strong{font-family:var(--serif);font-weight:400;font-size:.95rem}
.kit-section{background:radial-gradient(circle at 20% 30%,rgba(163,97,59,.1),transparent 32%),#0f0d0b}.kit-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:66px;align-items:center}.gallery-main{width:100%;padding:0;border:0;background:none;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.gallery-main img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.gallery-thumbs button{padding:0;border:1px solid rgba(255,255,255,.09);background:none;border-radius:13px;overflow:hidden}.gallery-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover}.kit-copy>p:not(.eyebrow){color:var(--muted)}.presentation-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.presentation-points div{padding:16px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03)}.presentation-points strong{display:block;font-family:var(--serif);font-weight:400;font-size:1rem;color:#eadbcc}.presentation-points span{display:block;margin-top:6px;color:#a69789;font-size:.75rem;line-height:1.5}.kit-list{list-style:none;padding:0;margin:30px 0 0}.kit-list li{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}.kit-list li>span{font-family:var(--serif);font-size:1.1rem;color:var(--copper)}.kit-list strong{font-family:var(--serif);font-weight:400;font-size:1.12rem}.kit-list p{margin:3px 0 0;color:#9f9185;font-size:.78rem}.specifications{background:#181410}.specs-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:58px;align-items:start}.spec-table{margin-top:36px;border-top:1px solid var(--line)}.spec-table div{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.spec-table span{color:#8f8175;font-size:.78rem}.spec-table strong{font-weight:500;font-size:.88rem}.buy-card{position:sticky;top:108px;background:var(--paper);color:#211a16;border-radius:22px;padding:30px;box-shadow:var(--shadow)}.buy-label{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#8a6d59}.buy-old{text-decoration:line-through;color:#908177}.buy-price{margin:4px 0 0;font-family:var(--serif);font-size:1.7rem}.buy-price strong{font-size:4.1rem;font-weight:400;line-height:1}.buy-subtitle{font-size:.73rem;color:#7b6b60}.tier-list{margin:24px 0}.tier-list div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #ddd0c2;font-size:.78rem}.tier-list strong{font-size:.8rem}.buy-note{text-align:center;color:#7e6c60;font-size:.7rem;margin:12px 0 0}.assurance{padding:0;background:#181410}.assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.assurance article{padding:36px 28px;border-right:1px solid rgba(255,255,255,.08)}.assurance article:last-child{border-right:0}.assurance article>span{color:var(--copper);font-family:var(--serif)}.assurance h3{font-family:var(--serif);font-weight:400;font-size:1.2rem;margin:12px 0 4px}.assurance p{color:#94867b;font-size:.75rem;margin:0}.faq{background:#eee6dc;color:#211a16}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:76px;align-items:start}.faq .eyebrow{color:#9d5c37}.faq-list{border-top:1px solid #cfc1b2}.faq details{border-bottom:1px solid #cfc1b2}.faq summary{list-style:none;padding:20px 34px 20px 0;font-family:var(--serif);font-size:1.1rem;cursor:pointer;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;font-family:var(--sans);font-weight:300}.faq details[open] summary:after{content:'–'}.faq details p{margin:-4px 0 22px;color:#65584f;font-size:.86rem;max-width:760px}.closing{padding:84px 0;background:radial-gradient(circle at 80% 50%,rgba(185,116,69,.22),transparent 35%),#0d0b09}.closing-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.closing h2{font-size:clamp(2.8rem,6vw,5.7rem)}.closing p:not(.eyebrow){color:var(--muted)}.site-footer{padding:48px 0 92px;background:#090807;border-top:1px solid rgba(255,255,255,.06)}.footer-grid{display:grid;grid-template-columns:1.25fr .9fr .75fr 1.1fr;gap:34px;align-items:start}.footer-identity>p,.footer-address,.footer-contact,.footer-nav{font-size:.74rem;color:#94877c}.footer-title{margin:18px 0 5px;color:#d1b9a3!important;font-size:.68rem!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.footer-identity>p:last-child{margin:0}.footer-address{font-style:normal;line-height:1.9}.footer-contact{display:grid;gap:8px}.footer-contact a,.footer-nav a{transition:color .2s}.footer-contact a:hover,.footer-nav a:hover{color:var(--copper-light)}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);font-size:.66rem;color:#71675f}.footer-bottom p{margin:0}.consent a,.privacy-notice a{text-decoration:underline;text-underline-offset:3px}.privacy-notice{margin:10px 0 0;color:#74665c;font-size:.72rem}.mobile-buybar{display:none}.legal-main{min-height:70vh;padding:70px 0 96px;background:radial-gradient(circle at 80% 10%,rgba(185,116,69,.12),transparent 30%),#12100e}.legal-shell{max-width:900px}.legal-kicker{margin:0 0 10px;color:var(--copper-light);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.legal-main h1{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,7vw,4.9rem);font-weight:400;line-height:1.05}.legal-updated{margin:12px 0 36px;color:#94867b;font-size:.76rem}.legal-content{display:grid;gap:26px}.legal-content section{padding:25px 28px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.legal-content h2{margin:0 0 10px;font-family:var(--serif);font-size:1.45rem;font-weight:400;color:#eadbcc}.legal-content h3{margin:18px 0 6px;font-size:.88rem;color:#d8b99f}.legal-content p,.legal-content li{color:#b8aa9c;font-size:.86rem}.legal-content p{margin:8px 0}.legal-content ul{margin:10px 0 0;padding-left:20px}.legal-content a{color:var(--copper-light);text-decoration:underline;text-underline-offset:3px}.legal-alert{border-color:rgba(214,162,118,.28)!important;background:rgba(189,128,85,.06)!important}.legal-header .header-inner{justify-content:flex-start}.legal-header .brand{margin-right:auto}.legal-back{font-size:.8rem;color:#c8b7a8}
.modal{border:0;padding:0;background:transparent;max-width:none;max-height:none}.modal::backdrop{background:rgba(5,4,3,.82);backdrop-filter:blur(4px)}.modal-shell{position:relative;width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;background:#f2ebe1;color:#211a16;border-radius:24px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.5)}.modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#ded2c5;color:#342820;font-size:1.4rem}.modal-heading{padding-right:30px}.modal-heading .eyebrow,.pix-shell .eyebrow{color:#9e5f39}.modal-heading h2,.pix-shell h2{font-size:2.7rem}.modal-heading>p:last-child{color:#74665b}.form-section{padding:25px 0;border-top:1px solid #d7ccbf}.form-section h3{font-family:var(--serif);font-weight:400;margin:0 0 16px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:span 2}.street-label{grid-column:auto}.form-section label,.pix-copy{display:grid;gap:7px;font-size:.72rem;color:#61544b}.form-section label span{color:#99887a;font-size:.65rem}.field-label-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.form-section input,.form-section select,.pix-copy textarea{width:100%;border:1px solid #cfc0b0;background:#fff;color:#211a16;border-radius:10px;padding:12px 13px;outline:none}.form-section input:focus,.form-section select:focus{border-color:#a86943;box-shadow:0 0 0 3px rgba(168,105,67,.12)}.customization-fields{display:grid;gap:12px;margin-top:14px}.order-summary{background:#ded2c4;border-radius:16px;padding:18px;display:grid;gap:9px}.order-summary div{display:flex;justify-content:space-between;font-size:.78rem}.order-summary .summary-total{border-top:1px solid #c3b4a4;padding-top:13px;margin-top:5px;font-size:1rem}.form-error{background:#f2cdc5;color:#7d2f25;padding:12px;border-radius:10px;font-size:.8rem}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;margin:18px 0}.consent input{width:auto!important}.pix-shell{text-align:center;width:min(500px,calc(100vw - 28px))}.pix-qr{width:230px;height:230px;object-fit:contain;background:#fff;padding:10px;margin:20px auto;border-radius:12px}.pix-copy{text-align:left}.pix-copy textarea{min-height:95px;resize:none}.payment-status{display:flex;text-align:left;align-items:center;gap:12px;margin-top:18px;padding:14px;background:#e4d9cd;border-radius:12px}.payment-status>span{width:11px;height:11px;border-radius:50%;background:#c59152;box-shadow:0 0 0 5px rgba(197,145,82,.15)}.payment-status[data-state="paid"]>span{background:#54a16d}.payment-status p{margin:0;display:grid}.payment-status small{color:#77695f}.lightbox{border:0;padding:0;background:transparent;max-width:94vw;max-height:94vh}.lightbox::backdrop{background:rgba(0,0,0,.9)}.lightbox img{max-width:92vw;max-height:90vh;border-radius:12px}.lightbox button{position:fixed;right:22px;top:18px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#111;font-size:1.5rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.2s}
@media(max-width:980px){.desktop-nav{display:none}.hero-grid,.kit-layout,.specs-layout,.faq-layout,.statement-grid{grid-template-columns:1fr}.hero{padding-top:60px}.hero-copy{max-width:760px}.hero-visual{max-width:780px}.availability-grid{grid-template-columns:1fr 1fr}.availability-grid .button{grid-column:span 2}.farm-grid{grid-template-columns:1fr 1fr}.farm-card.farm-wide{grid-column:span 2}.origin-data{grid-template-columns:repeat(2,1fr)}.origin-data div{border-bottom:1px solid #ddd1c4}.process-grid{grid-template-columns:1fr 1fr}.process-card:last-child{grid-column:span 2}.buy-card{position:static}.assurance-grid{grid-template-columns:1fr 1fr}.assurance article:nth-child(2){border-right:0}.assurance article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.closing-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-nav{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.presentation-points{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){:root{--container:min(100% - 28px,1180px)}.announcement-inner{gap:0;justify-content:space-between;font-size:.55rem}.announcement-inner span:nth-child(2){display:none}.announcement-inner span+span:before{display:none}.header-inner{min-height:64px}.brand-mark{width:36px;height:36px}.brand-copy strong{font-size:.95rem}.brand-copy small{font-size:.52rem}.header-inner>.button{display:none}.hero{padding:46px 0 54px}.hero-grid{gap:42px}.hero h1{font-size:clamp(2.35rem,12vw,3.7rem);line-height:1.02}.hero-lead{font-size:.94rem}.price-panel{align-items:flex-end;gap:18px}.price-main strong{font-size:2.9rem}.price-benefit{padding-left:18px}.hero-actions{display:grid}.hero-actions .button{width:100%}.trust-list{gap:10px 16px}.edition-chip{right:8px;top:-18px}.image-proof{left:10px;right:10px;bottom:-28px}.availability{padding:22px 0}.availability-grid{grid-template-columns:1fr;gap:18px}.availability-grid .button{grid-column:auto;width:100%}.section{padding:72px 0}.section-heading h2,.kit-copy h2{font-size:clamp(2.2rem,10vw,3.4rem)}.statement-grid{gap:24px}.statement-copy{font-size:1.12rem}.farm-grid{grid-template-columns:1fr}.farm-card.farm-wide{grid-column:auto}.farm-card{min-height:auto}.process-grid{grid-template-columns:1fr}.process-card:last-child{grid-column:auto}.origin-data{grid-template-columns:1fr}.origin-data div{border-right:0}.kit-layout{gap:40px}.gallery-thumbs{display:grid;grid-template-columns:1fr 1fr 1fr}.presentation-points{grid-template-columns:1fr}.spec-table div{grid-template-columns:1fr;gap:5px}.assurance-grid{grid-template-columns:1fr}.assurance article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.faq-layout{gap:30px}.closing h2{font-size:2.9rem}.footer-grid{grid-template-columns:1fr;gap:26px;padding-bottom:28px}.footer-nav{grid-template-columns:1fr 1fr}.footer-bottom{margin-top:22px}.legal-main{padding:48px 0 72px}.legal-content section{padding:20px 18px}.mobile-buybar{position:fixed;z-index:90;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(16,13,11,.96);border-top:1px solid rgba(255,255,255,.09);padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));backdrop-filter:blur(16px)}.mobile-buybar>div{display:grid;line-height:1.1}.mobile-buybar span{font-size:.58rem;color:#95877b}.mobile-buybar strong{font-family:var(--serif);font-weight:400;font-size:1.3rem}.mobile-buybar .button{padding:11px 20px}.modal-shell{padding:28px 18px 22px}.modal-heading h2,.pix-shell h2{font-size:2.2rem}.form-grid.two,.form-grid.address-grid{grid-template-columns:1fr}.span-two,.street-label{grid-column:auto}.price-panel{flex-wrap:wrap}.price-benefit{border-left:0;padding-left:0}.section-heading.centered{text-align:left}.section-heading.centered .eyebrow{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.farm-card img,.button{transition:none}}


/* Ajustes finais de proporção, cartões e responsividade */
.origin-data{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.origin-data div{
  min-width:0;
  min-height:118px;
  padding:18px;
  align-content:start;
  border:1px solid #d8cdc0;
  border-radius:15px;
  background:#f7f1e9;
}
.origin-data div:last-child{border-right:1px solid #d8cdc0}
.origin-data span{font-size:.58rem}
.origin-data strong{font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}

.kit-layout{
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
  gap:48px;
  align-items:start;
}
.kit-gallery{min-width:0}
.gallery-main{
  display:block;
  background:#15110e;
}
.gallery-main img{
  display:block;
  width:100%;
  max-height:590px;
  aspect-ratio:4/3;
  object-fit:contain;
}
.gallery-thumbs button{background:#15110e}
.gallery-thumbs img{aspect-ratio:4/3;object-fit:cover}
.kit-copy h2{
  max-width:620px;
  font-size:clamp(2.2rem,3vw,3.35rem);
  line-height:1.04;
}
.kit-copy>p:not(.eyebrow){font-size:.92rem;line-height:1.65}
.kit-list{margin-top:24px}
.kit-list li{padding:14px 0}
.kit-list strong{font-size:1.02rem}
.kit-list p{font-size:.76rem;line-height:1.5}
.presentation-points{gap:10px}
.presentation-points div{padding:14px 12px}
.presentation-points strong{font-size:.92rem}
.presentation-points span{font-size:.7rem}

.faq-layout{display:block}
.faq .section-heading{
  max-width:820px;
  margin:0 0 38px;
}
.faq .section-heading h2{
  max-width:760px;
  font-size:clamp(2.35rem,3.6vw,3.65rem);
  line-height:1.04;
}
.faq-list{
  width:100%;
  border-top:0;
  display:grid;
  gap:12px;
}
.faq details{
  border:1px solid #d2c4b5;
  border-radius:15px;
  padding:0 20px;
  background:rgba(255,255,255,.34);
  overflow:hidden;
}
.faq summary{padding:19px 40px 19px 0;font-size:1.03rem}
.faq details p{max-width:none;margin:-2px 0 20px;font-size:.84rem;line-height:1.65}

@media(max-width:1100px){
  .origin-data{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kit-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:36px}
  .kit-copy h2{font-size:clamp(2.15rem,4vw,3rem)}
}
@media(max-width:980px){
  .origin-data{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kit-layout{grid-template-columns:1fr;gap:36px}
  .kit-gallery{max-width:820px}
  .gallery-main img{max-height:none}
  .faq .section-heading{margin-bottom:30px}
}
@media(max-width:680px){
  .origin-data{grid-template-columns:1fr;gap:10px}
  .origin-data div{min-height:auto;padding:16px}
  .kit-copy h2{font-size:clamp(2rem,9vw,2.65rem)}
  .gallery-thumbs{gap:8px}
  .gallery-thumbs button{border-radius:10px}
  .presentation-points{grid-template-columns:1fr}
  .faq .section-heading h2{font-size:clamp(2.1rem,10vw,2.8rem)}
  .faq details{padding:0 15px;border-radius:13px}
  .faq summary{font-size:.98rem;padding:17px 34px 17px 0}
  .faq details p{font-size:.81rem}
}

.stock-track span{width:74.5%}


/* Previous editions */
.previous-editions{background:#f4ede5;color:#211a16;padding-top:34px}
.previous-editions .section-heading{margin-bottom:30px}
.previous-editions .section-heading h2{font-size:clamp(2.2rem,5vw,4rem)}
.previous-editions .section-heading p:not(.eyebrow){color:#6c5f55;max-width:820px;margin-left:auto;margin-right:auto}
.previous-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.previous-card{background:#fffaf4;border:1px solid #dacdbc;border-radius:22px;overflow:hidden;box-shadow:0 20px 40px rgba(57,40,26,.08)}
.previous-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#ece3d8}
.previous-card-copy{padding:18px 18px 20px;text-align:center}
.previous-card-copy h3{margin:0;font-family:var(--serif);font-weight:400;font-size:1.3rem;color:#211a16}
.previous-card-copy p{margin:8px 0 0;color:#6f6258;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}
.previous-card-copy span{display:inline-block;margin-top:12px;padding:7px 12px;border-radius:999px;background:#211a16;color:#f3e7d8;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:980px){
  .previous-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .previous-editions{padding-top:18px}
  .previous-grid{grid-template-columns:1fr;gap:18px}
  .previous-card-copy h3{font-size:1.18rem}
}


/* Lot reservation in checkout */
.customization-item{padding:14px;border:1px solid #d6c8b9;border-radius:14px;background:#fbf7f2}
.lot-assignment{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e0d5c9}
.lot-assignment span{color:#7d6c5f!important;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.08em}
.lot-assignment strong{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:#8c4f2d}
.lot-reservation-status{margin:12px 0 0;padding:11px 12px;border-radius:10px;background:#e5dbcf;color:#69594e;font-size:.74rem}
.lot-reservation-status[data-state="loading"]{background:#eadfce;color:#825d38}
.lot-reservation-status[data-state="success"]{background:#d8eadc;color:#2e6843}
.lot-reservation-status[data-state="error"]{background:#f2cdc5;color:#7d2f25}
.pix-lots{margin-top:8px;padding:10px 12px;border-radius:10px;background:#e4d9cd}
.pix-lots strong{color:#8c4f2d}

/* Checkout e PIX responsivos — revisão 2026-07 */
.modal[open]{position:fixed;inset:0;display:grid;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:16px;place-items:center;overflow:hidden;background:transparent}
.modal-shell{scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.checkout-shell{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:38px 40px 0}
.checkout-shell .modal-heading{max-width:680px}
.checkout-shell form{padding-bottom:0}
.checkout-actions{position:sticky;z-index:4;bottom:0;margin:20px -40px 0;padding:14px 40px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(242,235,225,0),#f2ebe1 18%,#f2ebe1);display:grid;grid-template-columns:1fr minmax(220px,320px);align-items:center;gap:18px}
.checkout-actions p{margin:0;color:#77695f;font-size:.72rem}
.checkout-actions .button{margin:0}

.pix-shell{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:36px;text-align:left}
.pix-heading{padding-right:42px;text-align:left}
.pix-heading .eyebrow{margin-bottom:12px}
.pix-heading h2{margin:0 0 8px;font-size:clamp(2.2rem,5vw,3rem);line-height:1.03}
.pix-heading>p:last-child{max-width:620px;margin:0;color:#74665b}
.pix-order-data{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:10px;margin:22px 0;padding:14px;background:#e4d9cd;border-radius:14px}
.pix-order-data>div{min-width:0;display:grid;gap:2px;padding:0 10px;border-right:1px solid #cfc0b0}
.pix-order-data>div:last-child{border-right:0}
.pix-order-data span{font-size:.65rem;color:#77695f;text-transform:uppercase;letter-spacing:.08em}
.pix-order-data strong{overflow-wrap:anywhere;color:#342820;font-size:.86rem}
.pix-lots{margin:0;padding:0;background:transparent;border-radius:0}
.pix-lots strong{color:#8c4f2d}
.pix-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:24px;align-items:start}
.pix-qr-panel,.pix-copy-panel{min-width:0}
.pix-qr-frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;background:#fff;border:1px solid #d7ccbf;border-radius:18px;overflow:hidden}
.pix-qr-frame[data-state="error"]{background:#ece3d8}
.pix-qr{width:100%;height:100%;object-fit:contain;margin:0;padding:14px;background:#fff;border-radius:0}
.pix-qr-loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:#77695f;text-align:center;font-size:.74rem}
.pix-qr-loading[hidden]{display:none}
.pix-qr-loading span{width:30px;height:30px;border:3px solid #ded2c5;border-top-color:#9e5f39;border-radius:50%;animation:pix-spin .8s linear infinite}
.pix-qr-loading p{margin:0}
@keyframes pix-spin{to{transform:rotate(360deg)}}
.pix-qr-help{margin:9px 4px 0;color:#77695f;text-align:center;font-size:.7rem;line-height:1.35}
.pix-copy-panel{display:grid;gap:12px}
.pix-copy{gap:8px;font-size:.72rem;color:#61544b;text-align:left}
.pix-copy textarea{min-height:132px;max-height:180px;padding:13px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.69rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-all}
.pix-copy textarea:focus{border-color:#a86943;box-shadow:0 0 0 3px rgba(168,105,67,.12)}
.copy-feedback{min-height:18px;margin:-4px 0 0;color:#417855;font-size:.7rem;text-align:center}
.pix-steps{margin:0;padding:14px 14px 14px 34px;border:1px solid #d7ccbf;border-radius:12px;color:#6f6258;font-size:.72rem}
.pix-steps li+li{margin-top:4px}
.pix-shell .payment-status{margin-top:20px}
.payment-status p{min-width:0}
.payment-status strong,.payment-status small{overflow-wrap:anywhere}
.button:disabled{cursor:not-allowed;opacity:.55}

@media(max-width:760px){
  .modal[open]{padding:0;place-items:end center}
  .checkout-shell,.pix-shell{width:100%;max-width:none;max-height:100dvh;border-radius:22px 22px 0 0;padding:28px 18px 0}
  .modal-close{position:sticky;z-index:7;float:right;top:8px;margin-top:-14px;margin-right:-4px}
  .modal-heading,.pix-heading{padding-right:0}
  .modal-heading h2,.pix-heading h2{font-size:clamp(2rem,10vw,2.65rem)}
  .checkout-actions{margin:18px -18px 0;padding:16px 18px calc(14px + env(safe-area-inset-bottom));grid-template-columns:1fr;background:linear-gradient(180deg,rgba(242,235,225,0),#f2ebe1 12%,#f2ebe1)}
  .checkout-actions p{text-align:center}
  .pix-shell{padding-bottom:calc(22px + env(safe-area-inset-bottom))}
  .pix-order-data{grid-template-columns:1fr 1fr;margin:18px 0}
  .pix-order-data>div{border-right:0;border-bottom:1px solid #cfc0b0;padding:7px}
  .pix-order-data>div:nth-child(2){border-bottom:1px solid #cfc0b0}
  .pix-order-data>.pix-lots{grid-column:1/-1;border-bottom:0}
  .pix-layout{grid-template-columns:1fr;gap:18px}
  .pix-qr-panel{width:min(280px,100%);margin-inline:auto}
  .pix-copy textarea{min-height:110px;max-height:150px}
  .pix-shell .payment-status{margin-bottom:0}
}

@media(max-width:420px){
  .checkout-shell,.pix-shell{border-radius:16px 16px 0 0}
  .form-section{padding:20px 0}
  .order-summary{padding:14px}
  .pix-order-data{padding:10px}
  .pix-qr-panel{width:min(250px,100%)}
}

@media(max-height:680px) and (min-width:761px){
  .pix-shell{padding:24px 30px}
  .pix-heading h2{font-size:2.25rem}
  .pix-order-data{margin:14px 0}
  .pix-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}
  .pix-copy textarea{min-height:92px}
  .pix-steps{display:none}
}
.lot-status{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#e4d9cd;color:#6d6056;font-size:.72rem}
.lot-status[data-state="loading"]{color:#8c5d39}
.lot-status[data-state="success"]{background:#dce9df;color:#356948}
.lot-status[data-state="error"]{background:#f2cdc5;color:#7d2f25}
@media(max-width:760px){
  .checkout-actions{position:static}
}

/* Mantém o selo de confirmação redondo no card de apresentação */
.image-proof>span{
  flex:0 0 32px;
  min-width:32px;
  width:32px;
  height:32px;
  aspect-ratio:1/1;
  line-height:1;
}
.image-proof p{min-width:0}

@media(max-width:680px){
  .image-proof{align-items:flex-start}
  .image-proof>span{
    flex-basis:34px;
    min-width:34px;
    width:34px;
    height:34px;
  }
}
