.plai-product-addons{margin:22px 0;padding:20px;border:1px solid rgba(30,64,175,.14);border-radius:18px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef5ff 100%);box-shadow:0 12px 34px rgba(15,23,42,.08);clear:both}.plai-addon-header{margin-bottom:16px}.plai-addon-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#eaf1ff;color:#1d4ed8;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plai-addon-header h3{margin:0 0 6px;font-size:24px;line-height:1.15}.plai-addon-header p{margin:0;color:#5b6472}.plai-addon-group{margin:14px 0 0;padding:16px;border-radius:14px;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.24)}.plai-addon-rule-title{font-size:16px;margin-bottom:4px}.plai-addon-description{margin:4px 0 12px;color:#64748b;font-size:14px}.plai-addon-select-wrap{position:relative}.plai-addon-select{width:100%;min-height:50px;padding:0 44px 0 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-size:15px;font-weight:600;box-shadow:0 6px 16px rgba(15,23,42,.05);cursor:pointer}.plai-addon-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16)}.plai-addon-select-wrap:after{content:'+';position:absolute;right:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center;font-weight:800;pointer-events:none}.plai-addon-radios{display:grid;gap:10px}.plai-addon-radio{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.plai-addon-radio:hover{transform:translateY(-1px);border-color:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.11)}.plai-addon-radio input{margin-top:3px;accent-color:#2563eb}.plai-addon-radio span{display:grid;gap:3px}.plai-addon-radio strong{font-size:15px}.plai-addon-radio small{color:#64748b;font-size:13px;line-height:1.35}.plai-addon-radio:has(input:checked){border-color:#2563eb;background:#eff6ff;box-shadow:0 8px 22px rgba(37,99,235,.12)}.plai-addon-radio-none strong{color:#475569}@media(max-width:640px){.plai-product-addons{padding:16px;border-radius:14px}.plai-addon-header h3{font-size:20px}.plai-addon-group{padding:13px}.plai-addon-select{font-size:14px}}
