/* KRENTOVA — css/style.css */
@theme{--color-bg-primary:#FAF7F2;--color-bg-secondary:#F0EBE3;--color-ink-primary:#1A1816;--color-ink-muted:#6A5A2A;--color-accent:#7A6A3A;--font-display:'Playfair Display',Georgia,serif;--font-body:'Source Sans 3',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FAF7F2;color:#1A1816;font:16px/1.65 'Source Sans 3',Arial,sans-serif}img{width:100%;height:auto;max-height:60vh;object-fit:contain;display:block}a{color:#7A6A3A;text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1100px,calc(100% - 2rem));margin:0 auto}.site-header{background:#FAF7F2;border-bottom:1px solid rgba(0,0,0,.08)}.nav{min-height:76px;display:flex;align-items:center;gap:2rem}.nav nav{display:flex;gap:1.25rem;margin-left:auto}.wordmark{font:700 1.7rem 'Playfair Display',Georgia,serif;color:#1A1816}.hero{padding:4rem 0;background:#FAF7F2}.hero-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero img{height:520px;max-height:80vh;border-radius:20px;box-shadow:0 8px 40px rgba(0,0,0,.12)}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem}.thumbs img{height:90px;border-radius:8px;cursor:pointer}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:600;color:#7A6A3A}.hero h1,.page-intro h1{font:700 clamp(2.2rem,5vw,4.5rem)/1.08 'Playfair Display',Georgia,serif;margin:.75rem 0 1rem}.hero-copy>p{font-size:1.15rem;color:#6A5A2A}.rating{color:#7A6A3A;margin:1.25rem 0}.rating span{color:#6A5A2A;font-size:.9rem}.price{display:flex;align-items:center;gap:1rem;margin:1rem 0 1.5rem}.price del{color:#6A5A2A}.price strong{font-size:2.25rem;color:#7A6A3A}.price span{color:#7A6A3A;font-weight:600}form{display:grid;gap:.8rem}label{display:grid;gap:.25rem;color:#1A1816;font-weight:500}input{font:inherit;padding:.8rem 1rem;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#FAF7F2;color:#1A1816}.honeypot{display:none}.consent{display:flex;grid-template-columns:auto 1fr;display:flex;align-items:flex-start;font-size:.8rem;color:#6A5A2A;font-weight:400}.consent input{margin-top:.35rem;margin-right:.5rem}button,.button{display:inline-block;border:0;border-radius:999px;background:#7A6A3A;color:#fff;padding:.9rem 1.4rem;font:600 1rem inherit;cursor:pointer;text-align:center}form small{color:#6A5A2A;text-align:center}.trust,.band,.delivery,.reviews,.faq-preview,.values,.page-intro,.legal,.cta,.light{padding:5rem 0}.trust{background:#1A1816;color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.stats b{display:block;font:700 2.3rem 'Playfair Display',serif;color:#F0EBE3}.stats span{color:#fff}.light,.values,.faq-preview{background:#F0EBE3}.split img{height:420px;max-height:60vh;border-radius:18px}.split h2,h2{font:700 clamp(1.8rem,3vw,3rem)/1.15 'Playfair Display',serif;color:#1A1816}.split p,.light h2,.light p{color:#1A1816}.band{background:#7A6A3A;color:#fff}.band h2,.band p,.band .eyebrow{color:#fff}.table-wrap{overflow:auto;background:#FAF7F2;border-radius:12px;padding:1rem}.band table{width:100%;border-collapse:collapse;color:#1A1816}.band th,.band td{padding:.8rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.12)}.fine{font-size:.8rem;margin-top:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.reviews{background:#FAF7F2}.reviews blockquote{margin:0;background:#F0EBE3;border-radius:14px;padding:1.5rem;color:#1A1816}.reviews blockquote b{color:#7A6A3A}.reviews cite{color:#6A5A2A}.delivery{background:#1A1816;color:#fff}.delivery h2,.delivery p,.delivery .eyebrow{color:#fff}.delivery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.delivery-grid p{border-left:2px solid #F0EBE3;padding-left:1rem}.faq-preview details{border-bottom:1px solid rgba(0,0,0,.16);padding:1rem 0;color:#1A1816}.faq-preview summary{font-weight:600;cursor:pointer}.cta{background:#F0EBE3}.cta .container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.cta img{border-radius:16px}.site-footer{background:#1A1816;color:#fff;padding:4rem 0 1.5rem}.site-footer a,.site-footer p,.site-footer h3{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-grid div{display:flex;flex-direction:column;gap:.4rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.25);margin-top:3rem;padding-top:1rem;font-size:.8rem}.page-intro{background:#F0EBE3}.legal{min-height:55vh}.legal h1{font:700 3.5rem 'Playfair Display',serif}.legal h2{font-size:1.6rem;margin-top:2.4rem}.legal p,.legal li{max-width:850px;color:#1A1816}.callout{padding:4rem 0;background:#7A6A3A;color:#fff}.callout h2,.callout p{color:#fff}.cookie-banner{position:fixed!important;bottom:1.25rem;left:1.25rem;right:1.25rem;z-index:9999;background:#fff;color:#2c3e50;padding:1rem 1.25rem;border:1px solid rgba(0,0,0,.12);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem}.cookie-banner button{padding:.5rem 1rem;border-radius:4px;margin-right:.5rem}.cookie-banner button[data-action="cookies.reject"],.cookie-banner button[data-action="cookies.openModal"]{background:transparent;color:#2c3e50;border:1px solid #2c3e50}.dark h2,.dark h3,.dark p,.dark li,.band h2,.band h3,.band p,.band li,.callout h2,.callout h3,.callout p,.callout li{color:#fff}.dark .card,.dark .card *,.band .card,.band .card *, .callout .card,.callout .card *{color:#2c3e50}.dark table th,.dark table td,.band table th,.band table td,.callout table th,.callout table td{color:#2c3e50}.dark blockquote,.band blockquote,.callout blockquote{color:#2c3e50}@media(max-width:800px){.nav{flex-wrap:wrap;padding:1rem 0}.nav nav{order:3;width:100%;margin:0}.hero-grid,.split,.cta .container{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}.delivery-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding:2rem 0}}@media(max-width:600px){.cookie-banner{left:0;right:0;bottom:0;max-width:none;border-radius:0}.delivery-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
