.sp-account-hub,.dpf-public{--hub-accent:#790022;--hub-ink:#171717;--hub-muted:#7b8392;--hub-line:#dfe1e7;color:var(--hub-ink);text-align:right;font-family:inherit;line-height:1.65;box-sizing:border-box}

.sp-account-hub *,.dpf-public *{box-sizing:border-box}

.sp-account-hub{display:block;max-width:1080px;margin:28px auto 0;padding:0 20px 34px;width:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}

.sp-account-hub a{color:var(--hub-ink);text-decoration:none!important}
.sp-account-hub a:focus-visible,.dpf-public :focus-visible{outline:2px solid #790022;outline-offset:4px}

.sp-hub-person{display:flex;align-items:center;gap:16px;margin:24px 0;overflow-wrap:anywhere}
.sp-hub-person strong{font-size:23px;font-weight:700;line-height:1.4;min-width:0}

.sp-hub-person img,.sp-hub-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#eceef2;flex-shrink:0}
.sp-hub-avatar{display:grid;place-items:center;color:#909296}
.sp-hub-avatar svg{width:34px;height:34px}

.sp-hub-icon{width:25px;height:25px;flex-shrink:0;vertical-align:middle;display:block}

.sp-hub-list>a:hover,.sp-hub-contact-actions>a:hover{background:#f8f9fb}
.sp-account-hub .sp-hub-logout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;margin:24px auto 0;padding:0 16px;color:var(--hub-accent);font-size:17px;line-height:1.5;border:0;background:transparent}
.sp-hub-logout svg{width:27px;height:27px}

.sp-hub-content{min-width:0}
.sp-account-hub>h1{font-size:32px;font-weight:700;line-height:1.3;margin:0;color:var(--hub-ink)}
.sp-hub-surface{padding:24px;border:1px solid var(--hub-line);border-radius:12px;background:#fff}
.sp-account-detail>h1{margin-bottom:20px}
.sp-account-hub .sp-hub-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0 0 16px;color:var(--hub-accent);font-size:14px}
.sp-hub-back svg{width:18px;height:18px;transform:rotate(180deg)}

.sp-hub-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sp-hub-group{min-width:0}
.sp-hub-group>h2{font-size:17px;font-weight:700;line-height:1.5;color:var(--hub-muted);padding:0 4px;margin:0 0 10px}
.sp-hub-list{border:1px solid var(--hub-line);border-radius:12px;overflow:hidden;background:#fff}

.sp-account-hub .sp-hub-row{padding:12px 16px;border-top:1px solid var(--hub-line);min-height:60px;display:flex;align-items:center;gap:12px;font-size:16px;font-weight:400;line-height:1.5}
.sp-hub-row:first-child{border-top:0}
.sp-hub-row>span{flex:1;min-width:0;overflow-wrap:anywhere}
.sp-hub-row small{display:block;color:var(--hub-muted);font-size:12px;margin-top:2px}
.sp-hub-row>svg:last-child{width:18px;height:18px}
.sp-hub-contact-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;direction:ltr}
.sp-hub-contact-actions>a{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:8px}
.sp-account-hub .sp-hub-contact{padding-block:7px}
.sp-customer-account-page .page_content{background:#f6f7f9;margin-block:0!important;display:flow-root}
.sp-customer-account-page .inner_layout{background:#f6f7f9;min-height:100dvh}
.sp-customer-account-page #page_content>.row{width:100%!important;max-width:100%}
.sp-customer-account-page .page_title{display:none}
.sp-customer-account-page .cz_post_content>.woocommerce{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;float:none;width:100%}
.sp-customer-account-page footer.page_footer,.sp-customer-account-page .sp-feedback-footer{display:none}
.sp-hub-manage h2{font-size:24px}

.sp-account-hub .woocommerce-EditAccountForm{float:none;width:100%}
.sp-account-hub .sp-own-inquiries{margin:0}
.sp-account-hub .sp-own-heading{gap:12px;flex-wrap:wrap}
.sp-account-hub .sp-own-heading h2{font-size:24px}
.sp-account-hub .woocommerce form .form-row{min-width:0}
.sp-account-hub .woocommerce-EditAccountForm input{max-width:100%}

.sp-feedback-footer{display:flex;justify-content:center;padding:14px 20px;background:#fff;border-top:1px solid #dfe1e7;font:inherit}
.sp-feedback-footer a,.sp-footer-contact-grid>.sp-footer-feedback{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;padding:12px 16px;border:1px solid #790022;border-radius:11px;background:#fff;color:#790022!important;font:inherit;font-size:16px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none}
.sp-feedback-footer a{width:280px;max-width:100%}
.sp-footer-contact-buttons.sp-footer-contact-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch!important;gap:12px!important;width:100%;max-width:1168px;margin-left:auto!important;margin-right:auto!important}
.sp-footer-contact-buttons.sp-footer-contact-grid>a{width:100%!important;min-width:0;max-width:100%;min-height:52px;overflow-wrap:anywhere}
.sp-footer-contact-grid>.sp-footer-feedback:hover{background:#790022;color:#fff!important}
.sp-feedback-footer a:focus-visible,.sp-footer-contact-grid>a:focus-visible{outline:2px solid #790022;outline-offset:4px}
@media(max-width:1100px) and (min-width:701px){.sp-footer-contact-buttons.sp-footer-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:572px}}
@media(max-width:700px){.sp-footer-contact-buttons.sp-footer-contact-grid{grid-template-columns:minmax(0,1fr);max-width:280px;gap:10px!important}}
.sp-feedback-page{max-width:740px;margin:calc(40px + var(--sp-feedback-header-offset,0px)) auto 40px;padding:0 20px}

.dpf-public{max-width:680px;margin:auto}
.dpf-public h1{font-size:30px;margin:0 0 8px;color:#171717}
.dpf-public>p{color:#7b8392;margin:0 0 24px}
.dpf-public form{display:flex;flex-direction:column;gap:10px}
.dpf-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dpf-fields>label{display:block;font-size:14px}
.dpf-fields>label>input{display:block;margin-top:8px}
.dpf-public label>span{font-size:12px;color:#7b8392;font-weight:400}
.dpf-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dpf-public .dpf-submit.dpf-whatsapp{background:#128c46}
.dpf-public [data-feedback-message]>a{display:inline-flex;align-items:center;min-height:44px;color:#790022}
@media(max-width:520px){.dpf-fields,.dpf-actions{grid-template-columns:1fr}.dpf-fields{gap:2px}}
.dpf-public fieldset{border:0;padding:0;margin:0 0 12px}
.dpf-public legend{font-size:15px;font-weight:600;margin-bottom:10px}
.dpf-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dpf-choices label{cursor:pointer;position:relative;min-width:0}
.dpf-choices input{position:absolute;opacity:0}
.dpf-choices span{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;border:1px solid #dfe1e7;padding:9px 12px;border-radius:9px;font-size:14px;background:#fff;text-align:center}
.dpf-choices input:checked+span{background:#790022;color:#fff;border-color:#790022}
.dpf-choices input:focus-visible+span{outline:2px solid #790022;outline-offset:3px}
.dpf-public input:not([type=radio]),.dpf-public textarea{width:100%;border:1px solid #dfe1e7;border-radius:10px;background:#fff;padding:12px 14px;font:inherit;color:#171717;margin-bottom:12px}
.dpf-public input[type=file]{font-size:13px}
.dpf-public textarea{resize:vertical;min-height:110px}
.dpf-public small,.dpf-note{font-size:12px;color:#7b8392}
.dpf-public .dpf-submit{border:0;border-radius:10px;background:#790022;color:#fff;padding:12px 20px;font:inherit;cursor:pointer;min-height:48px}
.dpf-public button:disabled{opacity:.65;cursor:wait}
.dpf-trap,.dpf-public .dpf-file{position:fixed;top:0;left:0;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.dpf-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}
.dpf-upload>label{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid #790022;color:#790022;border-radius:10px;padding:12px;cursor:pointer}
.dpf-upload:focus-within>label{outline:2px solid #790022;outline-offset:3px}
.dpf-upload>span{font-size:12px;color:#7b8392;overflow-wrap:anywhere;max-width:100%}
.dpf-upload>button{font:inherit;font-size:12px;border:0;background:#fff;color:#790022;cursor:pointer}
.dpf-public [data-feedback-message]{border:1px solid #dfe1e7;border-radius:10px;padding:16px;overflow-wrap:anywhere}
.dpf-public [data-feedback-message].is-error{color:#790022}
.dpf-public [hidden]{display:none!important}

@media(max-width:767px){.sp-account-hub{max-width:520px;margin-top:24px;padding:0 16px 16px}
.sp-customer-account-page .inner_layout{min-height:calc(100dvh - 76px - env(safe-area-inset-bottom,0px))}
.sp-account-hub>h1{font-size:28px}
.sp-hub-groups{grid-template-columns:1fr;gap:24px}
.sp-hub-person{margin:16px 0}
.sp-account-hub .sp-hub-row{min-height:56px}
.sp-account-hub .sp-hub-contact{padding-block:6px}
.sp-account-hub .sp-hub-logout{margin-top:20px}
.sp-hub-surface{padding:20px 16px}
}
@media(max-width:700px){
.dpf-public h1{font-size:25px}
.dpf-public>p{font-size:13px}
.dpf-choices span{padding:9px 12px;font-size:13px}
}

