.opt-ret{--wine:#7b2038;--wine-dark:#481321;--gold:#d9ac4b;--ink:#26171c;max-width:860px;margin:42px auto;padding:12px;font-family:inherit;color:var(--ink)}
.opt-ret *{box-sizing:border-box}.opt-ret-card{overflow:hidden;background:#fff;border:1px solid #ead9c2;border-radius:32px;box-shadow:0 28px 80px rgba(72,19,33,.18)}
.opt-ret header{position:relative;display:flex;align-items:center;gap:20px;padding:38px 44px;background:linear-gradient(130deg,var(--wine-dark),var(--wine) 72%,#96334e);color:#fff}.opt-ret header:after{content:"";position:absolute;right:-35px;top:-60px;width:190px;height:190px;border:1px solid rgba(217,172,75,.35);border-radius:50%;box-shadow:0 0 0 24px rgba(217,172,75,.08),0 0 0 52px rgba(217,172,75,.05)}
.opt-ret-logo{z-index:1;display:grid;place-items:center;width:64px;height:64px;flex:none;border:1px solid rgba(255,255,255,.35);border-radius:20px;background:linear-gradient(145deg,var(--gold),#f1d78c);color:var(--wine-dark);font-size:34px;box-shadow:0 12px 28px rgba(0,0,0,.2)}.opt-ret header>div:last-child{z-index:1}.opt-ret header small{font-weight:800;letter-spacing:.2em;color:#f5d988}.opt-ret h2{font-size:clamp(28px,5vw,43px);line-height:1.08;margin:6px 0 9px}.opt-ret header p{margin:0;color:#f7e9ed;font-size:16px}
.opt-ret form{padding:8px 44px 42px;background:linear-gradient(180deg,#fff,#fffcf7)}.opt-ret section{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:25px 0;border-bottom:1px solid #eee2d6}.opt-ret section>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f7e9dd;border:1px solid #ead2bb;color:var(--wine);font-weight:900}.opt-ret h3{font-size:16px;margin:5px 0 14px;color:#3a2028}.opt-ret h3 small{color:#927d84;font-weight:500}
.opt-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opt-options.three{grid-template-columns:repeat(3,1fr)}.opt-options input,.opt-scale input{position:absolute;opacity:0}.opt-options span,.opt-scale span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px;border:1px solid #e7d8cc;border-radius:14px;cursor:pointer;text-align:center;background:#fff;transition:.18s ease;box-shadow:0 3px 10px rgba(72,19,33,.035)}.opt-options span:hover,.opt-scale span:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 7px 18px rgba(72,19,33,.08)}.opt-options input:checked+span,.opt-scale input:checked+span{background:linear-gradient(135deg,var(--wine-dark),var(--wine));border-color:var(--wine);color:#fff;box-shadow:0 8px 20px rgba(123,32,56,.22)}
.opt-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.opt-scale-help{display:flex;justify-content:space-between;color:#8a747b;font-size:11px;margin-top:7px}.opt-ret textarea,.opt-email{width:100%;padding:15px;border:1px solid #e3d4c8;border-radius:14px;background:#fff;font:inherit;outline:none;transition:.18s}.opt-ret textarea:focus,.opt-email:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(217,172,75,.16)}.opt-email-title{margin-top:20px!important}.opt-consent{display:flex;gap:9px;margin-top:13px;font-size:12px;color:#725f66}.opt-consent a{color:var(--wine);font-weight:700}
.opt-ret form>button,.opt-voucher button{width:100%;margin-top:26px;padding:17px 20px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:white;font-weight:850;font-size:16px;cursor:pointer;box-shadow:0 12px 28px rgba(123,32,56,.23)}.opt-ret form>button{display:flex;justify-content:space-between}.opt-ret form>button:hover{filter:brightness(1.08)}.opt-ret form>button:disabled{opacity:.7}.opt-msg{color:#b42318;text-align:center}.opt-honey{position:absolute!important;left:-9999px!important}
.opt-voucher{text-align:center;padding:45px 10px}.opt-voucher small{color:var(--wine);font-weight:900;letter-spacing:.14em}.opt-voucher h3{font-size:48px;color:var(--wine);margin:14px}.opt-voucher strong{display:inline-block;padding:14px 22px;margin:14px;border:2px dashed var(--gold);border-radius:12px;font:700 25px monospace;color:var(--wine)}.opt-download{max-width:360px!important}
@media(max-width:600px){.opt-ret{margin:18px auto;padding:6px}.opt-ret-card{border-radius:22px}.opt-ret header{padding:28px 20px;gap:13px}.opt-ret-logo{width:52px;height:52px;border-radius:16px}.opt-ret header p{font-size:14px}.opt-ret form{padding:5px 18px 27px}.opt-ret section{grid-template-columns:29px 1fr;gap:9px;padding:20px 0}.opt-ret section>b{width:28px;height:28px}.opt-options{grid-template-columns:1fr}.opt-options.three{grid-template-columns:repeat(3,1fr)}.opt-voucher h3{font-size:36px}}
.opt-ret .opt-ret-card header h2{display:block!important;color:#fff!important;background:transparent!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.18)!important}.opt-ret .opt-ret-card header p{display:block!important;color:#f7e9ed!important}.opt-ret .opt-ret-card header small{display:block!important;color:#f5d988!important}.opt-ret form .opt-submit{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:5!important;width:100%!important;min-height:58px!important;align-items:center!important;justify-content:space-between!important;margin:26px 0 0!important;padding:17px 20px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#481321,#7b2038)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;text-transform:none!important;box-shadow:0 12px 28px rgba(123,32,56,.23)!important}.opt-ret form .opt-submit span{display:inline!important;color:#fff!important}.opt-ret form .opt-submit:before,.opt-ret form .opt-submit:after{display:none!important}
