.cc-coupon{padding:22px 0;border-bottom:1px solid #ded8cc;margin-bottom:24px;display:block!important}.cc-coupon h3{font:500 23px Georgia,serif;margin:0 0 18px}.cc-coupon label{display:grid;gap:7px;margin:12px 0;font-size:13px}.cc-coupon input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #cfc6b5;border-radius:0;background:#fff;font:inherit;font-size:16px}.cc-coupon-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:12px}.cc-coupon .cc-coupon-apply{background:#342920;color:#fff;padding:12px 19px;min-height:44px;border:0}.cc-coupon [data-coupon-status]{font-size:13px;line-height:1.5;min-height:1em;margin:12px 0}.cc-coupon small{font-size:12px!important;line-height:1.65;display:block;color:#625d54}.cc-discount-line{color:#38603d}.cc-coupon [hidden],.cc-total-line[hidden]{display:none!important}.cc-newsletter-consent{display:flex!important;align-items:flex-start!important;gap:10px;margin:17px 0 8px;font-size:12px;line-height:1.65;text-align:left}.cc-newsletter-consent input{appearance:auto!important;flex:0 0 18px!important;min-width:18px!important;width:18px!important;height:18px!important;margin:3px 0 0!important;padding:0!important;accent-color:#8e774d}.cc-newsletter-consent span{font-size:12px;line-height:1.65}.cc-newsletter-privacy{font-size:12px;text-decoration:underline;display:inline!important}.cc-offer-trigger{display:block;margin:0 auto 40px;border:1px solid #a38b5c;background:#f7f3eb;color:#3f3028;letter-spacing:.16em;font-size:12px;padding:16px 30px;cursor:pointer;min-height:44px}.cc-welcome-dialog{padding:0;border:0;max-width:min(850px,calc(100vw - 32px));width:850px;max-height:90dvh;background:#f7f3eb;color:#211b17;box-shadow:0 20px 90px #0005;overflow:auto}.cc-welcome-dialog::backdrop{background:#211b1780;backdrop-filter:blur(4px)}.cc-welcome-dialog[open]{display:grid;grid-template-columns:.8fr 1.2fr}.cc-welcome-photo{background:url('../img/heroes/hero-06-m.webp') center/cover;min-height:440px}.cc-welcome-copy{padding:48px 38px}.cc-welcome-copy h2{font:400 clamp(28px,4vw,42px) Georgia,serif;line-height:1.15;margin:18px 0}.cc-welcome-lead{font-size:22px;margin:0 0 20px}.cc-welcome-copy p{line-height:1.7}.cc-welcome-copy small{display:block;font-size:11px;line-height:1.6;color:#655d50;margin-top:15px}.cc-welcome-copy form label:not(.cc-newsletter-consent){display:grid;gap:6px;font-size:13px}.cc-welcome-copy input[type=email]{box-sizing:border-box;width:100%;padding:13px;margin:5px 0 14px;border:1px solid #cfc6b5;background:#fff;font:inherit;font-size:16px}.cc-welcome-copy .newsletter-status{font-size:13px;margin:12px 0}.cc-welcome-close{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid #e3ddd0;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;z-index:1}.cc-newsletter-action{max-width:680px;margin:70px auto;padding:38px 28px;background:#f7f3eb}.cc-newsletter-action h1{font:400 clamp(28px,5vw,44px) Georgia,serif}.cc-newsletter-action p{line-height:1.7;margin:22px 0}.cc-newsletter-action>a{display:block;margin-top:28px;text-decoration:underline}.cc-coupon button:focus-visible,.cc-offer-trigger:focus-visible,.cc-welcome-dialog button:focus-visible{outline:2px solid #9f8451;outline-offset:4px}
@media(max-width:600px){.cc-welcome-dialog[open]{grid-template-columns:1fr}.cc-welcome-photo{min-height:140px;max-height:140px;background-position:50% 35%}.cc-welcome-copy{padding:26px 23px}.cc-welcome-copy h2{margin:12px 0}.cc-coupon-actions{gap:10px}.cc-newsletter-action{margin:35px 16px;padding:28px 20px}}
