.input,.select,textarea{width:100%;border:1px solid var(--border);background:var(--canvas);color:var(--ink);padding:13px 14px;font:300 14px/1.5 var(--sans);outline:0;transition:border-color .2s,box-shadow .2s}.input:focus,.select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(92,77,60,.08)}textarea{resize:vertical}.success{color:#27613b}.error{color:#9a2c2c}.contact-hero h1 em{color:var(--accent);font-weight:400}.contact-section{padding:78px 40px 105px}.contact-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-aside h2,.contact-form-card h2{font:400 clamp(34px,4vw,50px)/1.08 var(--display);margin:0 0 24px}.contact-aside>p:not(.eyebrow){color:var(--muted);line-height:1.85;margin-bottom:28px}.contact-detail{display:grid;gap:4px;padding:15px 0;border-top:1px solid var(--border)}.contact-detail span{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}.contact-detail a,.contact-detail strong{font-size:13px;font-weight:400}.contact-aside figure{height:250px;margin:28px 0 0;overflow:hidden;background:var(--surface)}.contact-aside figure img{width:100%;height:100%;object-fit:cover}.contact-form-card{background:var(--surface);padding:44px}.contact-form{display:grid;gap:19px}.contact-form label{display:grid;gap:7px;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.contact-form label small{font-weight:300;color:var(--muted-2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-consent{display:flex!important;align-items:flex-start;gap:9px!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;font-weight:300!important;line-height:1.55;color:var(--muted)}.form-consent input{flex:0 0 auto;margin-top:3px;accent-color:var(--accent)}.form-consent a,.recaptcha-note a,.policy-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.form-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-message{margin:0;font-size:12px;color:var(--muted)}.recaptcha-note{margin:0;color:var(--muted-2);font-size:9px;line-height:1.5}.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.newsletter form{display:block;max-width:590px}.newsletter-fields{display:flex}.newsletter-fields input{flex:1}.newsletter .form-consent{max-width:520px;margin:11px auto 0;justify-content:center}.newsletter .form-message{min-height:18px;margin-top:8px}.newsletter .recaptcha-note{margin-top:4px}.policy-section{padding:76px 40px 105px}.policy-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}.policy-summary{position:sticky;top:110px;padding:28px;background:var(--surface);border:1px solid var(--border)}.policy-summary h2{font:400 31px/1.12 var(--display);margin:0 0 16px}.policy-summary p,.policy-summary a{font-size:12px;color:var(--muted);line-height:1.7}.policy-summary>a{color:var(--accent);overflow-wrap:anywhere}.policy-summary .button{display:inline-block;margin-top:8px}.policy-date{padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.policy-content{display:grid;gap:28px}.policy-intro{font:400 22px/1.6 var(--display);color:var(--ink-2);margin:0}.policy-content section{padding-bottom:28px;border-bottom:1px solid var(--border)}.policy-content h2{font:400 31px var(--display);margin:0 0 13px}.policy-content p{color:var(--muted);line-height:1.85;margin:0 0 12px}.policy-cta{padding:36px;background:var(--ink);color:var(--canvas)}.policy-cta h2{color:var(--canvas);margin-bottom:22px}.policy-cta .button{background:var(--canvas);color:var(--ink);border-color:var(--canvas);display:inline-block}.cookie-table{border:1px solid var(--border)}.cookie-row{display:grid;grid-template-columns:1.1fr 2fr .7fr;gap:18px;padding:16px;border-top:1px solid var(--border);align-items:start;font-size:12px;color:var(--muted)}.cookie-row:first-child{border-top:0}.cookie-row strong{color:var(--ink);font-weight:500}.cookie-row span>strong,.cookie-row small{display:block}.cookie-row small{margin-top:3px;color:var(--muted-2)}.cookie-head{background:var(--surface);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.cookie-consent{position:fixed;z-index:100;left:22px;right:22px;bottom:22px;max-width:1180px;margin:auto;padding:22px 24px;display:grid;grid-template-columns:46px 1fr auto;gap:18px;align-items:center;background:rgba(250,249,247,.98);border:1px solid var(--border-2);box-shadow:0 18px 60px rgba(28,25,23,.18);backdrop-filter:blur(12px)}.cookie-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font:400 25px var(--display)}.cookie-consent h2{font:400 22px var(--display);margin:0 0 4px}.cookie-consent p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.cookie-consent a{color:var(--accent);text-decoration:underline}.cookie-actions{display:flex;gap:8px}.footer-link{border:0;background:none;color:inherit;margin-left:22px;padding:0;cursor:pointer;font:300 10px/1.9 var(--sans)}.footer-link:hover{color:var(--canvas)}
@media(max-width:900px){.contact-layout,.policy-layout{grid-template-columns:1fr;gap:45px}.policy-summary{position:static}.cookie-consent{grid-template-columns:42px 1fr}.cookie-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:680px){.contact-section,.policy-section{padding:52px 22px 75px}.contact-form-card{padding:28px 20px}.form-row{grid-template-columns:1fr}.newsletter-fields{display:grid;gap:8px}.cookie-row{grid-template-columns:1fr;gap:7px}.cookie-head{display:none}.cookie-consent{left:10px;right:10px;bottom:10px;padding:18px;grid-template-columns:1fr}.cookie-icon{display:none}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .button{padding:12px 10px}.footer-link{margin:0 18px 0 0}}
.checkout-result{min-height:68vh;display:grid;place-items:center;padding:clamp(7rem,12vw,11rem) 1.25rem 5rem;background:#f5f1eb}.checkout-result-card{width:min(680px,100%);padding:clamp(2.25rem,6vw,5rem);border:1px solid rgba(49,42,36,.22);background:rgba(255,255,255,.78);text-align:center;box-shadow:0 24px 70px rgba(54,45,37,.09)}.checkout-status-icon{width:4.5rem;height:4.5rem;display:grid;place-items:center;margin:1.5rem auto;border:1px solid #8a7968;border-radius:50%;color:#6d5f51;font:2rem/1 var(--display)}.checkout-result h1{margin:0 0 1rem;font:400 clamp(2.4rem,6vw,4.25rem)/1.05 var(--display)}.checkout-result-card>p:last-child{max-width:500px;margin:0 auto;color:#6d655e;line-height:1.8}.test-order-note{display:block;margin-top:1rem;color:#8a6542;font-size:.82rem;letter-spacing:.04em}
