:root{--abus-navy:#0c2340;--abus-bg:#f8fafc;--abus-orange:#d97706;--abus-green:#16a34a;--abus-red:#dc2626;--abus-border:#cbd5e1;--abus-radius:10px}.abus-card-fields{margin:0 0 1.5em;padding:18px 16px;background:var(--abus-bg);border:1px solid var(--abus-border);border-radius:var(--abus-radius);color:var(--abus-navy);box-sizing:border-box}.abus-card-fields *,.abus-card-fields *:before,.abus-card-fields *:after{box-sizing:inherit}.abus-section-title{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px}.abus-section-icon{font-size:24px;line-height:1.2}.abus-section-heading{display:flex;flex-direction:column}.abus-section-heading strong{font-size:16px;color:var(--abus-navy)}.abus-section-subtitle{font-size:13px;color:#475569;margin-top:2px}.abus-field-row{margin:0 0 14px}.abus-label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--abus-navy)}.abus-required{color:var(--abus-red)}.abus-input-code{width:100%;padding:12px 14px;font-size:18px;letter-spacing:1px;border:2px solid var(--abus-border);border-radius:var(--abus-radius);background:#fff;color:var(--abus-navy);transition:border-color .2s ease,box-shadow .2s ease}.abus-input-code:focus{outline:none;border-color:var(--abus-orange);box-shadow:0 0 0 3px rgba(217,119,6,.15)}.abus-hint{display:block;min-height:1.2em;margin-top:6px;font-size:13px;line-height:1.4}.abus-hint.valid{color:var(--abus-green)}.abus-hint.invalid{color:var(--abus-orange)}.abus-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;padding:26px 16px;border:2px dashed var(--abus-border);border-radius:var(--abus-radius);background:#fff;cursor:pointer;text-align:center;transition:border-color .2s ease,background-color .2s ease}.abus-upload-area:hover,.abus-upload-area:focus-within{border-color:var(--abus-orange)}.abus-upload-area.dragover{border-color:var(--abus-orange);background:#fff7ed}.abus-upload-area input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.abus-upload-icon{font-size:30px;line-height:1}.abus-upload-text{display:none;font-size:13px;color:#475569}.abus-upload-text-mobile{display:block;font-size:14px;font-weight:600;color:var(--abus-navy)}.abus-preview{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;background:#f0fdf4;border:1px solid var(--abus-green);border-radius:var(--abus-radius);font-size:14px;color:var(--abus-navy)}.abus-preview-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abus-remove-file{flex-shrink:0;padding:4px 10px;font-size:12px;background:0 0;border:1px solid var(--abus-red);border-radius:6px;color:var(--abus-red);cursor:pointer;transition:background-color .15s ease,color .15s ease}.abus-remove-file:hover{background:var(--abus-red);color:#fff}.abus-spinner{margin:0 0 12px;padding:10px 12px;font-size:14px;color:var(--abus-navy);background:#fff;border:1px dashed var(--abus-border);border-radius:var(--abus-radius);animation:abus-pulse 1.2s ease-in-out infinite}@keyframes abus-pulse{0%,100%{opacity:1}50%{opacity:.55}}@media (min-width:481px){.abus-card-fields{padding:22px 24px}.abus-input-code{font-size:16px}.abus-upload-area{padding:22px 16px}.abus-upload-text{display:block}.abus-upload-text-mobile{display:none}}@media (max-width:480px){.abus-card-fields~.single_add_to_cart_button,form.cart .single_add_to_cart_button{width:100%;display:block}}