.abm-cta{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#1a1a1a;border:0;border-radius:4px;padding:2px 10px 0;height:30px;font-family:Neulis,sans-serif;font-size:13px;font-weight:500;cursor:pointer;margin:0}
.abm-cta-icon{color:#FF7CAE;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1}
.abm-cta-icon svg{width:13px;height:13px;display:block}
.abm-cta-title{font-weight:500;line-height:1;color:#1a1a1a}
.abm-cta-price{color:#FF3C6F;font-weight:600;margin-left:6px;font-size:13px;line-height:1}
.abm-cta.is-active .abm-cta-icon{color:#FF3C6F}
.abm-cta.is-active .abm-cta-title{font-weight:600;color:#FF3C6F}
#abm-cta-wrap{display:flex;justify-content:center;width:100%;margin:16px 0 20px}
.abm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;z-index:99999;animation:apxFadeIn .2s ease-out}
.abm-backdrop.open{display:flex;align-items:center;justify-content:center;padding:24px}
@keyframes apxFadeIn{from{opacity:0}to{opacity:1}}
@keyframes apxSlideUp{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.abm-modal{background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.08);font-family:Neulis,sans-serif;color:#1a1a1a}
.abm-header{padding:24px 24px 16px;border-bottom:1px solid #e8e8e8;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}
.abm-htitle{margin:0;font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.2}
.abm-hsub{margin-top:6px;font-size:13px;color:#666;font-weight:500}
.abm-hsub strong{color:#FF3C6F;font-weight:700}
.abm-close{width:36px;height:36px;border:none;background:#FFF0F4;color:#1a1a1a;border-radius:999px;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;font-family:inherit;line-height:1}
.abm-close:hover{background:#FFE0E8;transform:rotate(90deg)}
.abm-body{padding:20px 24px 16px;overflow-y:auto;flex:1}
.abm-prevwrap{background:linear-gradient(180deg,#fafafa 0%,#f5f5f5 100%);border-radius:14px;padding:14px 14px 12px;margin-bottom:20px;border:1px solid #e8e8e8}
.abm-prevlabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#666;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.abm-prevlabel::before{content:'';width:6px;height:6px;border-radius:50%;background:#FF3C6F}
.abm-prevbox{padding:24px 16px;margin:0;border-radius:10px;overflow:hidden;min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M6,0 L0,6 M9,3 L3,9 M3,-3 L-3,3' stroke='rgba(0,0,0,0.2)' stroke-width='0.7' stroke-dasharray='1,1.4' fill='none'/></svg>")}
.abm-prevline{margin:0;padding:0;line-height:1.3;font-family:var(--apxFontFamily,MonotypeCorsiva);font-size:var(--apxFontSize,32px);background:transparent;background-image:repeating-linear-gradient(80deg,var(--apxTextColor,#b8860b) 0 1.2px,color-mix(in srgb,var(--apxTextColor,#b8860b) 75%,#fff) 1.2px 1.6px,var(--apxTextColor,#b8860b) 1.6px 2.8px);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:-0.4px -0.4px 0 rgba(255,255,255,.3),0.5px 0.6px 0.3px rgba(0,0,0,.18);filter:url(#apxBordadoFio)}
.abm-prevline:empty{display:none}
.abm-prevph{color:#999;font-size:14px;font-style:italic;padding:40px 0;text-align:center}
.abm-mod-cards{display:flex;flex-direction:column;gap:8px}
.abm-mod-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1.5px solid #e8e8e8;border-radius:8px;background:#fff;font:inherit;font-family:Neulis,sans-serif;cursor:pointer;transition:all .15s;color:#1a1a1a;text-align:left}
.abm-mod-card:hover{border-color:#FF7CAE}
.abm-mod-card.active{border-color:#FF3C6F;background:#FFF0F4}
.abm-mod-label{font-size:14px;font-weight:600;line-height:1.3}
.abm-mod-price{font-size:13px;font-weight:700;color:#FF3C6F;white-space:nowrap}
.abm-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.abm-field{display:flex;flex-direction:column;gap:6px}
.abm-flabel{font-size:12px;font-weight:700;color:#1a1a1a;letter-spacing:-.005em}
.abm-flabel .req{color:#FF3C6F}
.abm-selwrap{position:relative}
.abm-selwrap select{appearance:none;width:100%;height:40px;padding:0 36px 0 12px;border:0;border-radius:8px;background:#fff;font:inherit;font-size:14px;color:#1a1a1a;cursor:pointer;transition:box-shadow .15s;font-family:Neulis,sans-serif;box-shadow:0 0 0 1px #e2e2e2}
.abm-selwrap select:hover{box-shadow:0 0 0 1px #FF7CAE}
.abm-selwrap select:focus{outline:none;box-shadow:0 0 0 2px #FF3C6F}
.abm-selwrap::after{content:'';position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:1.5px solid #666;border-bottom:1.5px solid #666;transform:translateY(-65%) rotate(45deg);pointer-events:none}
.abm-swatches{display:flex;flex-wrap:wrap;gap:8px}
.abm-swatch{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border:1px solid #d0d0d0;border-radius:999px;background:#fff;cursor:pointer;font:inherit;font-family:Neulis,sans-serif;font-size:12.5px;color:#1a1a1a;transition:all .15s}
.abm-swatch:hover{border-color:#FF7CAE}
.abm-swatch.active{border-color:#FF3C6F;background:#FFF0F4;font-weight:600}
.abm-swatch-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}
.abm-toggle{display:flex;gap:8px;background:#f5f5f5;padding:4px;border-radius:8px}
.abm-toggle.lados-4{flex-wrap:wrap}
.abm-toggle.lados-4 .abm-pill{min-width:calc(50% - 4px);flex:0 0 calc(50% - 4px)}
.abm-pill{flex:1;height:36px;border:none;background:transparent;border-radius:6px;font:inherit;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;font-family:Neulis,sans-serif}
.abm-pill.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 2px rgba(0,0,0,.04);font-weight:700}
.abm-line{position:relative;margin-bottom:10px}
.abm-line input{width:100%;height:40px;padding:0 56px 0 12px;border:0;border-radius:8px;background:#fff;font:inherit;font-size:14px;color:#1a1a1a;transition:box-shadow .15s;font-family:Neulis,sans-serif;box-sizing:border-box;box-shadow:0 0 0 1px #e2e2e2}
.abm-line input::placeholder{color:#999}
.abm-line input:hover{box-shadow:0 0 0 1px #FF7CAE}
.abm-line input:focus{outline:none;box-shadow:0 0 0 2px #FF3C6F}
.abm-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#999;font-variant-numeric:tabular-nums;pointer-events:none;background:#fff;padding:0 4px;font-weight:500}
.abm-count.near{color:#FF3C6F;font-weight:700}
.abm-upload{border:1.5px dashed #d0d0d0;border-radius:8px;padding:18px 14px;cursor:pointer;transition:all .15s;background:#fafafa;display:flex;align-items:center;justify-content:center;text-align:center;min-height:84px}
.abm-upload:hover,.abm-upload.dragover{border-color:#FF3C6F;background:#FFF0F4}
.abm-upload.dragover{border-style:solid}
.abm-upload-empty{display:flex;align-items:center;gap:12px}
.abm-upload-icon{color:#FF7CAE;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.abm-upload-text{text-align:left}
.abm-upload-title{font-size:13.5px;font-weight:600;color:#1a1a1a;line-height:1.3;margin-bottom:2px}
.abm-upload-sub{font-size:11.5px;color:#999;font-weight:500}
.abm-upload-filled{display:flex;align-items:center;gap:10px;width:100%}
.abm-upload-fileicon{color:#FF3C6F;flex-shrink:0;display:flex}
.abm-upload-filename{flex:1;font-size:13px;font-weight:600;color:#1a1a1a;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.abm-upload-remove{background:transparent;border:0;color:#999;cursor:pointer;font-size:22px;line-height:1;padding:0 4px;font-family:inherit;flex-shrink:0;transition:color .15s}
.abm-upload-remove:hover{color:#FF3C6F}
.abm-ciente{display:flex;gap:10px;align-items:flex-start;padding:14px 0 4px;margin-top:8px;cursor:pointer}
.abm-ciente input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin:1px 0 0;accent-color:#FF3C6F;cursor:pointer}
.abm-ciente span{font-size:12px;color:#666;line-height:1.45}
.abm-ciente.req-glow input{outline:2px solid #FF3C6F;outline-offset:2px;border-radius:3px}
.abm-footer{padding:16px 24px 20px;border-top:1px solid #e8e8e8;display:flex;gap:10px;align-items:center;flex-shrink:0;background:#fff}
.abm-btn{height:46px;padding:0 20px;border-radius:8px;font:inherit;font-size:14px;font-weight:700;letter-spacing:-.005em;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;font-family:Neulis,sans-serif}
.abm-btn-ghost{background:transparent;color:#666}
.abm-btn-ghost:hover{background:#f0f0f0;color:#1a1a1a}
.abm-btn-sec{background:#f5f5f5;color:#1a1a1a}
.abm-btn-sec:hover{background:#e8e8e8}
.abm-btn-pri{background:#FF3C6F;color:#fff;margin-left:auto;padding:0 28px}
.abm-btn-pri:hover{background:#E62E5E;transform:translateY(-1px)}
.abm-btn-pri:disabled{background:#d0d0d0;color:#999;cursor:not-allowed;transform:none}
@media (max-width:720px){.abm-fgrid{grid-template-columns:1fr}.abm-backdrop.open{padding:0;align-items:flex-end}.abm-modal{max-width:100%;max-height:92vh;border-radius:20px 20px 0 0}.abm-footer{flex-wrap:wrap;padding:12px 16px 16px}.abm-btn-pri{width:100%;margin-left:0;order:-1;margin-bottom:4px}.abm-btn-ghost,.abm-btn-sec{flex:1}}
