.acd-root{margin-top:10px;text-align:center}.acd-trigger{background:none;border:none;padding:0;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:opacity .15s;line-height:1.5}.acd-trigger:hover{opacity:.72}.acd-applied{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.875rem;font-weight:600}.acd-applied__tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:currentColor}.acd-applied__tag>*{color:#fff}.acd-applied__discount{font-weight:700}.acd-applied__remove{background:none;border:none;font-size:1.1rem;line-height:1;cursor:pointer;padding:2px 5px;border-radius:4px;opacity:.65;transition:opacity .15s;color:inherit}.acd-applied__remove:hover{opacity:1}.acd-overlay{position:fixed;inset:0;background:rgba(10,10,20,.55);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.acd-modal{position:relative;background:#fff;border-radius:16px;padding:40px 32px 32px;width:100%;max-width:460px;box-shadow:0 20px 60px rgba(0,0,0,.18);text-align:left}.acd-modal__close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:1.5rem;line-height:1;color:#555;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color .15s}.acd-modal__close:hover{color:#111}.acd-heading{font-size:1.15rem;font-weight:700;color:#1a1a1a;margin:0 0 6px;line-height:1.35;padding-right:28px}.acd-subheading{font-size:.9rem;color:#555;margin:0 0 20px}.acd-form-group{margin-bottom:16px}.acd-input{width:100%;padding:12px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:1rem;color:#1a1a1a;background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s}.acd-input:focus{border-color:#4A7C59}.acd-input--error{border-color:#e53935}.acd-input:disabled{background:#f5f5f5;cursor:not-allowed}.acd-field-error{display:block;margin-top:5px;font-size:.8rem;color:#e53935}.acd-btn-apply{color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:.9375rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:filter .15s ease,transform .1s ease}.acd-btn-apply:hover{filter:brightness(.9)}.acd-btn-apply:active{transform:scale(.98)}.acd-btn-apply:disabled{opacity:.6;cursor:not-allowed}@media (max-width:500px){.acd-modal{padding:36px 20px 28px}.acd-btn-apply{width:100%}}.acd-template-bold .acd-btn-apply,.acd-template-editorial .acd-btn-apply{border-radius:0;font-weight:900;letter-spacing:.1em}.acd-template-artisan .acd-btn-apply,.acd-template-artisan .acd-modal,.acd-template-bold .acd-modal,.acd-template-editorial .acd-modal,.acd-template-handcrafted .acd-btn-apply,.acd-template-handcrafted .acd-modal{border-radius:4px}.acd-template-clean .acd-modal,.acd-template-minimal .acd-modal{border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.acd-template-clean .acd-btn-apply,.acd-template-minimal .acd-btn-apply{border-radius:6px;letter-spacing:.03em;text-transform:none;font-weight:600}.acd-template-smokeshow .acd-modal{border-radius:8px}.acd-template-smokeshow .acd-btn-apply{border-radius:4px;font-weight:800;letter-spacing:.07em}.acd-template-spiritleaf .acd-modal{border-radius:8px}.acd-template-generation .acd-btn-apply,.acd-template-plantlife .acd-btn-apply{border-radius:999px}