.sevencoffee-addresses__intro{color:var(--scs-muted);font-size:.92rem;margin:0 0 20px;max-width:640px}.scs-address-feedback{font-size:.88rem;margin:0 0 16px}.scs-address-feedback.is-success{color:var(--scs-success)}.scs-address-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.scs-address-empty{grid-column:1 / -1;background:var(--scs-card);border:1px dashed var(--scs-border-strong);border-radius:var(--scs-radius);padding:var(--scs-space-10) var(--scs-space-6);text-align:center;color:var(--scs-muted);margin:0}.scs-address-card{background:var(--scs-card);border:1px solid var(--scs-border);border-radius:var(--scs-radius);padding:var(--scs-space-5);position:relative}.scs-address-card.is-default{border-color:var(--scs-dark);box-shadow:0 0 0 1px var(--scs-dark)}.scs-address-card__default-badge{background:var(--scs-dark);border-radius:var(--scs-radius-xs);color:var(--scs-card);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:3px 8px;position:absolute;right:14px;text-transform:uppercase;top:14px}.scs-address-card__header{margin-bottom:10px;padding-right:90px}.scs-address-card__label{color:var(--scs-text)!important;font-family:var(--scs-font-heading)!important;font-size:1.05rem!important;font-weight:400!important;line-height:1.25!important;margin:0 0 6px!important}.scs-address-card__tags{display:flex;gap:6px}.scs-tag{background:var(--scs-soft-bg);border-radius:var(--scs-radius-xs);color:var(--scs-muted);font-size:.72rem;font-weight:600;padding:3px 8px}.scs-address-card__body{color:var(--scs-text);font-size:.88rem;font-style:normal;line-height:1.6}.scs-address-card__nif{color:var(--scs-muted);font-size:.82rem;margin:8px 0 0}.scs-address-card__actions{border-top:1px solid var(--scs-border);display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px;padding-top:12px}.scs-address-card__action{background:transparent!important;border:1px solid var(--scs-dark)!important;border-radius:var(--scs-radius-sm)!important;color:var(--scs-dark)!important;cursor:pointer;font-family:var(--scs-font-body);font-size:0.76rem!important;font-weight:600!important;letter-spacing:.02em;line-height:1.2;padding:7px 12px!important;text-decoration:none!important;transition:background-color 0.15s ease,color 0.15s ease}.scs-address-card__action:hover{background-color:var(--scs-dark)!important;color:var(--scs-card)!important}.scs-address-card__action--danger{border-color:var(--scs-error)!important;color:var(--scs-error)!important}.scs-address-card__action--danger:hover{background-color:var(--scs-error)!important;border-color:var(--scs-error)!important;color:var(--scs-card)!important}.scs-address-card--add{align-items:center;background:var(--scs-soft-bg)!important;border:1px dashed var(--scs-dark)!important;border-radius:var(--scs-radius)!important;color:var(--scs-dark)!important;cursor:pointer;display:flex;flex-direction:column;font-family:var(--scs-font-body);font-weight:600!important;gap:8px;justify-content:center;min-height:120px;padding:18px}.scs-address-card--add:hover{background:var(--scs-soft-bg-deep)!important;border-color:var(--scs-dark)!important}.scs-address-card--add__icon{font-size:1.6rem;line-height:1}.scs-address-modal{align-items:center;inset:0;justify-content:center;position:fixed;z-index:100000}.scs-address-modal__overlay{background:rgb(43 33 24 / .5);inset:0;position:absolute}.scs-address-modal__dialog{background:var(--scs-card);border-radius:var(--scs-radius);box-shadow:var(--scs-shadow));max-height:90vh;max-width:560px;overflow-y:auto;padding:32px;position:relative;width:92%}.scs-address-modal__close{background:none;border:none;color:var(--scs-muted);cursor:pointer;font-size:1.5rem;line-height:1;position:absolute;right:18px;top:18px}.scs-address-modal__title{color:var(--scs-text);font-family:var(--scs-font-heading);margin:0 0 20px}.scs-address-form__usage{display:flex;gap:20px;margin:0 0 16px}.scs-checkbox{align-items:center;color:var(--scs-text);display:inline-flex;font-size:.9rem;gap:6px}.form-row-group{display:flex;gap:16px}.form-row-group .form-row{flex:1}.scs-address-modal__feedback{color:var(--scs-error);font-size:.85rem;margin:0 0 8px;min-height:1em}.scs-address-modal__actions{margin-top:8px}.scs-address-modal__dialog--confirm{max-width:420px;padding:32px;text-align:center}.scs-address-modal__confirm-text{color:var(--scs-muted);font-size:.92rem;line-height:1.6;margin:0 0 24px}.scs-address-modal__actions--confirm{display:flex;gap:12px;justify-content:center;margin-top:0}.scs-address-modal__actions--confirm .sevencoffee-btn-outline,.scs-address-modal__actions--confirm .sevencoffee-btn-dark{flex:1;padding:12px 20px!important}.scs-address-modal__btn-danger.sevencoffee-btn-dark{background-color:var(--scs-error)!important;border-color:var(--scs-error)!important}.scs-address-modal__btn-danger.sevencoffee-btn-dark:hover{background-color:var(--scs-error-hover)!important;border-color:var(--scs-error-hover)!important}@media (max-width:767px){.scs-address-cards{grid-template-columns:1fr}.form-row-group{flex-direction:column;gap:0}.scs-address-modal__dialog{padding:24px 18px}.scs-address-modal__dialog--confirm{padding:24px 20px}.scs-address-modal__actions--confirm{flex-direction:column}}.scs-checkout-address-selector{margin-bottom:20px}.scs-checkout-address-selector__label{color:var(--scs-text);font-weight:600;font-size:.88rem;margin:0 0 10px}.scs-checkout-address-selector__options{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.scs-checkout-address-option{background:var(--scs-card);border:1px solid var(--scs-border);border-radius:var(--scs-radius);cursor:pointer;display:block;padding:12px 14px;transition:border-color 0.15s ease}.scs-checkout-address-option:hover{border-color:var(--scs-dark)}.scs-checkout-address-option.is-checked{border-color:var(--scs-dark);box-shadow:0 0 0 1px var(--scs-dark)}.scs-checkout-address-option input[type="radio"]{margin-right:6px}.scs-checkout-address-option__label{color:var(--scs-text);font-weight:600;font-size:.9rem}.scs-checkout-address-option__preview{color:var(--scs-muted);display:block;font-size:.78rem;line-height:1.5;margin-top:4px;padding-left:22px}.scs-checkout-address-option--new{align-items:center;display:flex}.scs-checkout-save-address{margin-top:4px}.scs-save-address-name-wrap{display:block;margin-top:8px}@media (max-width:767px){.scs-checkout-address-selector__options{grid-template-columns:1fr}}