.op-badge{display:inline-block;background:#def066;color:#29162f;padding:4px 9px;border-radius:7px;font:700 13px/1.3 system-ui,sans-serif;vertical-align:middle}.op-reference{display:block;font:400 12px/1.5 system-ui,sans-serif;margin-top:7px;color:#635469}.op-card-price{padding:0 20px 20px;color:#29162f}.op-card-price strong{font-size:19px}.op-card-price del,.op-product-price del{color:#766879;font-size:15px;font-weight:400;margin:0 6px}.op-code{border-top:1px solid #d5ced5;margin-top:22px;padding-top:20px}.op-code h3{font-size:17px;margin:0 0 12px}.op-code label{display:block;font-size:13px;margin-bottom:7px}.op-code-row{display:flex;gap:8px}.op-code-row input{min-width:0;flex:1;border:1px solid #9c909f;background:white;border-radius:8px;padding:11px;font:inherit;text-transform:uppercase;color:#29162f}.op-code-row button{border:1px solid #29162f;border-radius:8px;padding:10px 13px;color:#29162f;background:#def066;font-weight:700;cursor:pointer}.op-code small,.op-code p{display:block;font-size:12px;line-height:1.5;margin-top:10px}.op-remove{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;padding:4px 0}.op-saving{color:#3e581e}.op-product-price [hidden]{display:none!important}.op-code-row input:focus-visible,.op-code button:focus-visible{outline:3px solid #7a456f;outline-offset:2px}@media(max-width:400px){.op-code-row{flex-wrap:wrap}.op-code-row button{flex:1}}
