.rf-modal-root{--rf-bg:var(--cp-bg,var(--color-brand-bg,var(--background)));--rf-surface:var(--cp-surface,var(--color-surface,var(--background)));--rf-surface2:var(
    --cp-surface2,color-mix(in srgb,var(--rf-surface) 88%,var(--rf-text) 12%)
  );--rf-text:var(--cp-text,var(--color-brand-text,var(--foreground)));--rf-muted:var(
    --cp-text3,var(--color-text-muted,color-mix(in srgb,var(--rf-text) 58%,transparent))
  );--rf-border:var(
    --cp-border,var(--color-border,color-mix(in srgb,var(--rf-text) 14%,transparent))
  );--rf-accent:var(--cp-accent,var(--color-accent));--rf-purple:var(--cp-purple,var(--color-primary));--rf-input-bg:var(
    --color-input-bg,color-mix(in srgb,var(--rf-surface) 70%,#000 30%)
  );--rf-destructive:var(--color-error,#ef4444);--rf-grad:linear-gradient(90deg,var(--rf-purple),var(--rf-accent));--rf-grad-135:linear-gradient(135deg,var(--rf-purple),var(--rf-accent));position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:.75rem}@media (min-width:640px){.rf-modal-root{align-items:center}}.rf-modal-root button.rf-modal-backdrop{position:absolute;inset:0;border:none;cursor:pointer;background:color-mix(in srgb,var(--rf-bg) 20%,#000 80%);opacity:.82}.rf-modal{position:relative;z-index:1;width:min(100%,26rem);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--rf-border);border-radius:1rem;background:var(--rf-surface);color:var(--rf-text);box-shadow:0 28px 56px color-mix(in srgb,#000 55%,transparent)}.rf-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:1.1rem 1.15rem .35rem}.rf-modal-title{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;background:var(--rf-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rf-modal-root button.rf-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin-top:.1rem;padding:0;border:none;border-radius:.5rem;background:transparent;color:var(--rf-muted);cursor:pointer}.rf-modal-root button.rf-modal-close:hover{color:var(--rf-text);background:color-mix(in srgb,var(--rf-text) 10%,transparent)}.rf-modal-body{overflow-y:auto;padding:.5rem 1.15rem 1.15rem;background:var(--rf-surface);min-height:0;flex:1}.rf-modal-help-block{margin:0 0 .85rem}.rf-modal-root button.rf-modal-help{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:0;border:none;background:none;color:var(--rf-accent);font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left}.rf-modal-root button.rf-modal-help:hover{filter:brightness(1.08)}.rf-modal-root button.rf-modal-help[aria-expanded=true]{margin-bottom:.65rem}.rf-help-card{width:100%;max-width:100%;overflow:hidden;border:1px solid var(--rf-border);border-radius:.85rem;background:color-mix(in srgb,var(--rf-text) 92%,var(--rf-surface));box-sizing:border-box}.rf-help-card-img{display:block;width:100%;max-width:100%;height:auto;max-height:12.5rem;object-fit:contain;object-position:center;vertical-align:middle}.rf-help-card-text{margin:0;padding:.65rem .75rem .85rem;font-size:.75rem;line-height:1.5;color:color-mix(in srgb,var(--rf-surface) 25%,var(--rf-text));white-space:pre-wrap;overflow-wrap:anywhere}.rf-help-card-empty{margin:0;padding:1.5rem .75rem;text-align:center;font-size:.8125rem;color:color-mix(in srgb,var(--rf-surface) 40%,var(--rf-text))}.rf-modal-product{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.rf-modal-thumb{flex-shrink:0;width:3.25rem;height:3.25rem;overflow:hidden;border-radius:.65rem;border:1px solid var(--rf-border);background:var(--rf-surface2)}.rf-modal-thumb img{display:block;width:100%;height:100%;object-fit:cover}.rf-modal-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.75rem;font-weight:700;color:var(--rf-muted)}.rf-modal-product-meta{min-width:0}.rf-modal-product-name{margin:0;font-size:.9375rem;font-weight:700;color:var(--rf-text);line-height:1.3}.rf-modal-product-hint{margin:.2rem 0 0;font-size:.75rem;line-height:1.4;color:var(--rf-muted)}.rf-modal-divider{height:1px;margin:0 0 1rem;background:var(--rf-border);border:none}.rf-modal-body .rf-field{margin-bottom:.85rem}.rf-modal-body .rf-field:last-child{margin-bottom:0}.rf-modal-body .rf-field .ctu-field-label,.rf-modal-body .rf-field label{display:block;margin-bottom:.4rem;font-size:.8125rem;font-weight:500;color:color-mix(in srgb,var(--rf-text) 88%,transparent)}.rf-modal-body .rf-field .ctu-field-label-row{margin-bottom:.4rem}.rf-modal-body .rf-field .ctu-field-info-btn{display:none}.rf-modal-body .rf-field input,.rf-modal-body .rf-field select{display:block;width:100%;height:2.75rem;padding:.55rem 1rem;border:1px solid var(--rf-border);border-radius:999px;background:var(--rf-input-bg);color:var(--rf-text);font-size:.875rem;box-sizing:border-box}.rf-modal-body .rf-field input::placeholder{color:color-mix(in srgb,var(--rf-muted) 85%,transparent)}.rf-modal-body .rf-field input.rf-input--typing::placeholder{opacity:.9;letter-spacing:.01em}.rf-modal-body .rf-field select option{background:var(--rf-surface);color:var(--rf-text)}.rf-modal-body .rf-field input:focus-visible,.rf-modal-body .rf-field select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--rf-accent) 55%,var(--rf-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--rf-accent) 22%,transparent)}.rf-modal-error{margin:.75rem 0 0;font-size:.75rem;color:var(--rf-destructive)}.rf-modal-footer{margin-top:1.1rem}.rf-modal-total{display:flex;align-items:baseline;justify-content:flex-end;gap:.45rem;margin-bottom:.75rem;font-size:.875rem;color:var(--rf-text)}.rf-modal-total-label{font-weight:500}.rf-modal-total-value{font-weight:800;font-variant-numeric:tabular-nums}.rf-modal-total-compare{font-size:.75rem;font-weight:500;color:var(--rf-muted);text-decoration:line-through;font-variant-numeric:tabular-nums}.rf-modal-root button.rf-modal-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:2.85rem;padding:0 1.25rem;border:none;border-radius:999px;background:var(--rf-grad-135);background-size:200% 200%;color:color-mix(in srgb,var(--rf-surface) 8%,#fff 92%);font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--rf-purple) 28%,transparent);transition:filter .15s ease,transform .15s ease}.rf-modal-root button.rf-modal-submit:hover:not(:disabled){filter:brightness(1.06)}.rf-modal-root button.rf-modal-submit:active:not(:disabled){transform:translateY(1px)}.rf-modal-root button.rf-modal-submit:disabled{opacity:.55;cursor:not-allowed}.atc-btn{--atc-bg:var(--color-button,var(--cp-accent,var(--color-accent,var(--color-primary))));--atc-fg:var(--color-button-text,#fff);--atc-ok:var(--color-success,#10b981);--atc-purple:var(--cp-purple,var(--color-primary,#7c3aed));--atc-accent:var(--cp-accent,var(--color-accent,#f3631c));--atc-label-bg-solid:var(--atc-accent);--atc-label-bg:linear-gradient(135deg,var(--atc-purple),var(--atc-accent));--atc-label-fg:#fff;--atc-label-border:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;background:var(--atc-bg);color:var(--atc-fg);font-weight:700;line-height:1;transition:filter .15s ease,transform .15s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 1px 2px color-mix(in srgb,#000 12%,transparent)}.atc-btn:hover:not(:disabled){filter:brightness(1.06)}.atc-btn:active:not(:disabled){transform:scale(.97)}.atc-btn:disabled{cursor:not-allowed;opacity:.5;filter:none}.atc-btn--label{width:100%;min-height:3.25rem;padding:.9rem 1.5rem;border-radius:999px;border:2px solid var(--atc-label-border);font-size:.9375rem;font-weight:800;letter-spacing:.02em;background-color:var(--atc-label-bg-solid);background-image:var(--atc-label-bg);background-size:160% 160%;background-clip:border-box;-webkit-background-clip:border-box;color:var(--atc-label-fg);box-shadow:0 10px 28px color-mix(in srgb,var(--atc-purple) 32%,transparent),0 2px 0 color-mix(in srgb,#000 18%,transparent)}.atc-btn--label:focus-visible,.atc-btn--label:hover:not(:disabled){color:var(--atc-label-fg);filter:brightness(1.04);box-shadow:0 14px 34px color-mix(in srgb,var(--atc-accent) 36%,transparent),0 2px 0 color-mix(in srgb,#000 18%,transparent)}.atc-btn--label .atc-btn__icon,.atc-btn--label .atc-btn__label{color:inherit}.atc-btn--label .atc-btn__icon{width:1.15rem;height:1.15rem}.atc-btn--label .atc-btn__icon svg{width:1.15rem;height:1.15rem;stroke:currentColor;color:inherit}.atc-btn--label .atc-btn__label{font-size:inherit}.atc-btn--label{--atc-label-fg:#fff;--atc-label-border:transparent;--atc-label-bg-solid:var(--atc-accent,#f3631c);--atc-label-bg:linear-gradient(135deg,var(--atc-purple,#7c3aed),var(--atc-accent,#f3631c))}html:not(.dark) .atc-btn--label{--atc-label-fg:var(--color-brand-text,#0f1630);--atc-label-border:color-mix(in srgb,var(--atc-accent,#f3631c) 55%,transparent);--atc-label-bg-solid:color-mix(in srgb,var(--atc-accent,#f3631c) 14%,#fff);--atc-label-bg:linear-gradient(135deg,color-mix(in srgb,var(--atc-purple,#7c3aed) 18%,#fff),color-mix(in srgb,var(--atc-accent,#f3631c) 22%,#fff));box-shadow:0 8px 22px color-mix(in srgb,var(--atc-accent,#f3631c) 18%,transparent)}.cp-root[data-cp-theme=dark] .atc-btn--label,html.dark .atc-btn--label{--atc-label-fg:var(--color-button-text,#fff);--atc-label-border:transparent;--atc-label-bg-solid:var(--atc-accent,#f3631c);--atc-label-bg:linear-gradient(135deg,var(--atc-purple,#7c3aed),var(--atc-accent,#f3631c));box-shadow:0 10px 28px color-mix(in srgb,var(--atc-purple,#7c3aed) 32%,transparent),0 2px 0 color-mix(in srgb,#000 18%,transparent)}.cp-root[data-cp-theme=light] .atc-btn--label{--atc-label-fg:var(--cp-text,#0f1630);--atc-label-border:color-mix(in srgb,var(--atc-accent,#f3631c) 55%,transparent);--atc-label-bg-solid:color-mix(in srgb,var(--atc-accent,#f3631c) 14%,#fff);--atc-label-bg:linear-gradient(135deg,color-mix(in srgb,var(--atc-purple,#7c3aed) 18%,#fff),color-mix(in srgb,var(--atc-accent,#f3631c) 22%,#fff));box-shadow:0 8px 22px color-mix(in srgb,var(--atc-accent,#f3631c) 18%,transparent)}.atc-btn--icon{--atc-icon-fg:var(--cp-text,var(--pcard-text,var(--foreground,#18181b)));width:2.5rem;height:2.5rem;padding:0;border-radius:.5rem;flex-shrink:0;background:transparent;background-image:none;color:var(--atc-icon-fg);box-shadow:none;border:none}.atc-btn--icon:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--atc-icon-fg) 8%,transparent);color:var(--atc-accent,var(--color-accent))}.atc-btn--icon:active:not(:disabled){transform:scale(.94)}.cp-root[data-cp-theme=dark] .atc-btn--icon,html.dark .atc-btn--icon{--atc-icon-fg:var(--cp-text,var(--pcard-text,#f4f4f5))}.atc-btn--icon .atc-btn__icon{width:1.45rem;height:1.45rem}.atc-btn--icon .atc-btn__icon svg{width:1.45rem;height:1.45rem;stroke:currentColor}.atc-btn--icon.atc-btn--adding .atc-btn__icon{animation:atc-bag-bounce .55s cubic-bezier(.34,1.56,.64,1)}.atc-btn__icon{display:inline-flex;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.atc-btn__label{display:inline-block}.atc-btn--adding{pointer-events:none}.atc-btn--adding .atc-btn__icon{animation:atc-bag-bounce .55s cubic-bezier(.34,1.56,.64,1)}.atc-btn--added{background-color:var(--atc-ok);background-image:none;color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--atc-ok) 35%,transparent)}.atc-btn--added,.atc-btn--icon.atc-btn--added{border-color:transparent;animation:atc-success-pop .45s cubic-bezier(.34,1.56,.64,1)}.atc-btn--icon.atc-btn--added{background:transparent;background-image:none;color:var(--atc-ok);box-shadow:none}.atc-btn--added .atc-btn__icon,.atc-btn--added .atc-btn__icon svg,.atc-btn--added .atc-btn__label{color:inherit;stroke:currentColor}.atc-btn--added .atc-btn__icon{animation:atc-check-in .35s ease both}@keyframes atc-bag-bounce{0%{transform:scale(1) rotate(0deg)}35%{transform:scale(1.25) rotate(-12deg)}65%{transform:scale(.92) rotate(8deg)}to{transform:scale(1) rotate(0deg)}}@keyframes atc-success-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes atc-check-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.atc-fly{position:fixed;z-index:120;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:999px;pointer-events:none;display:flex;align-items:center;justify-content:center;background:var(--atc-bg,var(--color-button,var(--color-primary)));color:var(--atc-fg,#fff);box-shadow:0 8px 20px color-mix(in srgb,#000 28%,transparent);animation:atc-fly-arc .75s cubic-bezier(.22,.9,.3,1) forwards}.atc-fly svg{width:.95rem;height:.95rem}@keyframes atc-fly-arc{0%{opacity:1;transform:translate(0) scale(1)}70%{opacity:1;transform:translate(var(--atc-dx),var(--atc-dy)) scale(.7)}to{opacity:0;transform:translate(var(--atc-dx),var(--atc-dy)) scale(.35)}}@media (prefers-reduced-motion:reduce){.atc-btn--added,.atc-btn--added .atc-btn__icon,.atc-btn--adding .atc-btn__icon,.atc-fly{animation:none}}