/* Reifenivo seasonal accents: no price overrides or artificial urgency. */
.ri-halloween{display:flex;align-items:center;gap:24px;background:#241B35;color:#fff;border-radius:20px;padding:26px 32px;margin-top:24px;margin-bottom:8px;box-sizing:border-box;position:relative;overflow:hidden;border:1px solid #42334f}
.ri-halloween-icon{flex:0 0 72px;color:#FFAE68;transform:rotate(-8deg)}.ri-halloween-icon svg{display:block;width:72px;height:72px}
.ri-halloween-copy{flex:1;min-width:0}.ri-halloween .ri-eyebrow{color:#C8F560;font-size:10px;letter-spacing:.14em;margin:0 0 8px;display:block}.ri-halloween h2{color:#fff;margin:0 0 7px;font-size:26px;line-height:1.2;letter-spacing:-.025em}.ri-halloween p{color:#e1d9e9;font-size:12px;line-height:1.65;margin:0;max-width:560px}.ri-halloween .ty-btn{flex:0 0 auto;gap:18px;white-space:nowrap;align-self:center}
.ri-halloween-tag{display:inline-flex!important;align-items:center;gap:7px;background:#fff0e1;color:#653115!important;border:1px solid #f0d0ae;border-radius:7px;padding:6px 9px;font-size:11px!important;font-weight:700;margin:0 0 13px;max-width:100%;box-sizing:border-box}.ri-halloween-tag svg{width:19px;height:19px;color:#bd5909;flex:0 0 19px}.ri-halloween-card-label{display:inline-block;font-size:10px;font-weight:700;color:#803f12;background:#fff1e3;border-radius:5px;padding:4px 7px;margin:0 0 9px}
.op-quantity-preview{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.op-quantity-preview label{display:grid;gap:7px}.op-quantity-preview select{min-height:44px;min-width:112px}.op-quantity-preview>div{text-align:right}.op-quantity-preview output{display:block}.op-checkout-page input,.op-checkout-page select{min-height:44px}.op-checkout-page .op-check input{min-height:0}.ty-btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #78749b;outline-offset:3px}
@media(max-width:900px){.ri-halloween{gap:16px;padding:23px;flex-wrap:wrap}.ri-halloween-copy{flex-basis:calc(100% - 90px)}.ri-halloween .ty-btn{margin-left:88px}.ri-halloween h2{font-size:23px}}
@media(max-width:560px){.ri-halloween{padding:20px;gap:13px;border-radius:15px;margin-top:16px}.ri-halloween-icon{flex-basis:44px}.ri-halloween-icon svg{width:44px;height:44px}.ri-halloween-copy{flex-basis:calc(100% - 57px)}.ri-halloween h2{font-size:20px;line-height:1.25}.ri-halloween p{font-size:11px;line-height:1.6}.ri-halloween .ri-eyebrow{font-size:8px;letter-spacing:.1em}.ri-halloween .ty-btn{margin-left:0;width:100%;justify-content:space-between;font-size:12px}.ri-halloween-card-label{font-size:9px;padding:4px 6px}}

/* Override inherited action selectors, including their :is() specificity. */
html body #main :is(a.ty-btn,button.ty-btn,a.button.primary,button.button.primary,button[type=submit]:not(.button-outline)),html body #main.ri-home .ri-halloween a.ty-btn{background:#C8F560!important;color:#241B35!important;border-color:#C8F560!important}
html body #main :is(a.ty-btn,button.ty-btn,a.button.primary,button.button.primary,button[type=submit]:not(.button-outline)):hover,html body #main.ri-home .ri-halloween a.ty-btn:hover{background:#B5E04D!important;color:#241B35!important;border-color:#B5E04D!important}
html body #main :is(button.ty-btn,button[type=submit]):disabled{background:#dedbe5!important;color:#746b80!important;border-color:#dedbe5!important;transform:none}
