
/* ELTNT: small screens, accessible controls and privacy. */
.eltnt-contact-cta{position:fixed;right:20px;bottom:24px;z-index:900;background:#e8e0d4;color:#170d0d;padding:14px 22px;min-height:48px;display:flex;align-items:center;border:1px solid #e8e0d4;font:600 12px/1.4 var(--font-sans,sans-serif);letter-spacing:.08em;text-decoration:none}
.eltnt-cookie-settings{display:block;margin:16px 24px 90px;background:transparent;color:#c5bcb1;border:0;text-decoration:underline;min-height:44px;cursor:pointer;font:12px/1.5 var(--font-sans,sans-serif)}
.eltnt-consent[hidden]{display:none!important}
.eltnt-consent{position:fixed;bottom:16px;left:16px;z-index:20000;width:min(480px,calc(100% - 32px));box-sizing:border-box;padding:24px;background:#181312;color:#e8e0d4;border:1px solid #7a6f66;box-shadow:0 12px 50px #0008}
.eltnt-consent h2{font:500 28px/1.2 var(--font-serif,serif);margin:0 0 12px;color:#e8e0d4}
.eltnt-consent p{font:14px/1.6 var(--font-sans,sans-serif);margin:0 0 18px;color:#d1c8bd}
.eltnt-consent-actions{display:flex;gap:12px;flex-wrap:wrap}
.eltnt-consent-actions button{flex:1;min-height:48px;padding:12px;background:#e8e0d4;color:#181312;border:1px solid #e8e0d4;font:600 12px/1.4 var(--font-sans,sans-serif);cursor:pointer}
:focus-visible{outline:2px solid #e8e0d4;outline-offset:4px}
.footer-col a,.footer-col h4,.footer-bottom,.footer-brand p{color:#b9afa5}
.eltnt-cx-body>*{min-width:0}
.eltnt-cx-body{gap:60px}
@media(max-width:767px){
 .hero{height:100svh;min-height:580px}
 body.page main{padding-left:20px!important;padding-right:20px!important}
 .eltnt-cx{padding:28px 0 48px!important}
 .eltnt-cx-body{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 .eltnt-cx-top{margin-bottom:32px!important;padding-bottom:32px!important}
 .eltnt-cx-form-col input[type=text],.eltnt-cx-form-col input[type=email],.eltnt-cx-form-col textarea{font-size:16px!important}
 .eltnt-contact-cta{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 18px}
 .eltnt-consent{bottom:max(12px,env(safe-area-inset-bottom));max-height:75svh;overflow:auto;padding:20px}
 .footer-grid{gap:32px!important}
 input,select,textarea{max-width:100%}
 .woocommerce table.shop_table{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .fade-in{opacity:1!important;transform:none!important}
}