/* Shared finish: retain the site's palette and existing component structure. */
body.colect-refresh :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
    outline: 3px solid #195f88 !important; outline-offset: 3px;
}
.colect-skip-link { position:fixed;top:8px;left:12px;transform:translateY(-180%);z-index:100002;background:#fff;color:#195f88;padding:12px 18px;border:2px solid #195f88;border-radius:6px; }
.colect-skip-link:focus { transform:none; }
.pswp:not(.pswp--open) { display:none !important; }
.colect-refresh .customer-login { max-width:680px;margin:0 auto; }
.colect-refresh .customer-login .row { margin:0; }
.colect-refresh .customer-login .col-login { width:100%;float:none;margin:0 auto;padding:0; }
.colect-refresh .customer-login .tabs-nav { display:flex;justify-content:center;gap:24px;margin-bottom:22px; }
.colect-refresh .customer-login .tabs-nav li { margin:0 !important;padding:0 !important; }
.colect-refresh .customer-login .tabs-nav a { display:block;padding:10px 6px;font-size:22px;line-height:1.5;color:#526471; }
.colect-refresh .customer-login .tabs-nav a[aria-selected="true"] { color:#173d55;border-bottom:3px solid #2c7199; }
.colect-refresh .customer-login .tabs-panel { border-radius:12px;padding:28px 32px; }
.colect-refresh .customer-login form label { display:block;font-weight:600;color:#263d4a;margin-bottom:8px; }
.colect-refresh .customer-login form label .required { color:#a22922; }
.colect-refresh .customer-login input:not([type=checkbox]):not([type=hidden]) { min-height:48px;font-size:16px;color:#203642; }
.colect-refresh .customer-login h2 { font-size:20px;line-height:1.5;margin:0 0 16px;color:#203642; }
.colect-field-help { color:#526471;font-size:14px;line-height:1.8;margin:8px 0 18px; }
.colect-refresh .colect-invite-notice { margin:0 0 22px;padding:15px 18px;font-size:14px;line-height:1.85; }
.colect-refresh.woocommerce-account:not(.logged-in) .colect-login-description--top { margin:0 auto 24px;max-width:680px;padding:18px 22px;text-align:left; }
.colect-refresh.woocommerce-account:not(.logged-in) .colect-login-description-features { display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0; }
.colect-refresh.woocommerce-account:not(.logged-in) .colect-login-description-features li { margin:0;font-size:14px; }
.colect-refresh.woocommerce-account:not(.logged-in) .colect-login-description-cta { margin:10px 0 0;padding-top:10px;font-size:14px; }
.colect-auth-followup { max-width:680px;margin:20px auto;padding:22px;background:#fff;border:1px solid #d5e0e7;border-radius:10px; }
.colect-auth-followup p { line-height:1.8; }
.colect-terms-modal .colect-terms-modal-inner { width:calc(100% - 24px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column; }
.colect-terms-modal :is(.colect-terms-modal-body,.colect-reg-terms-modal-body) { flex:1;min-height:0;overscroll-behavior:contain; }
.colect-terms-modal :is(.colect-terms-modal-header,.colect-terms-modal-footer,.colect-reg-terms-modal-header,.colect-reg-terms-modal-footer) { flex:none; }
.colect-terms-modal button { min-height:44px; }
.colect-terms-modal .colect-reg-terms-modal-close,.colect-terms-modal .colect-terms-modal-close { min-width:44px; }
.colect-terms-error { color:#922a23;line-height:1.8; }
.colect-terms-retry { margin:8px 12px 8px 0;padding:8px 16px;border:1px solid #2c7199;background:#fff;color:#205d80;border-radius:6px; }
.colect-terms-modal [role=status] { color:#526471; }
.colect-modal-overlay { overflow:auto;padding:16px; }
.colect-modal-overlay .colect-modal-box { max-height:calc(100dvh - 32px);overflow:auto; }
.colect-refresh .dokan-alert .dokan-close,.colect-refresh .dokan-message .dokan-close { min-width:32px;min-height:32px;background:transparent;border:0; }
.colect-refresh .dokan-remove-feat-image { border:0;cursor:pointer; }
.colect-refresh .dokan-product-search-form input[type=text] { font-size:16px; }
.colect-empty-action { margin:20px 0 32px; }
.colect-empty-title { font-size:clamp(22px,3vw,30px);line-height:1.6;margin:0 0 22px;overflow-wrap:anywhere; }
.colect-empty-title[hidden] { display:none !important; }
.colect-refresh #primary-mobile-nav.colect-site-menu .mobile-nav-header { display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f8fa !important; }
.colect-refresh #primary-mobile-nav.colect-site-menu .mobile-nav-header__title { color:#193d55 !important; }
.colect-refresh #primary-mobile-nav.colect-site-menu .colect-menu-brand p { color:#526471; }
.colect-refresh #primary-mobile-nav.colect-site-menu .colect-site-menu-close { display:flex !important;flex-shrink:0;min-width:44px;min-height:44px; }
@media(max-width:767px) {
    .colect-refresh .customer-login .tabs-panel { padding:22px 20px; }
    .colect-refresh .customer-login .tabs-nav { gap:22px; }
    .colect-refresh .customer-login .tabs-nav a { font-size:20px; }
    .colect-refresh.woocommerce-account:not(.logged-in) .colect-login-description--top { padding:16px 18px; }
    .colect-refresh.woocommerce-account:not(.logged-in) .colect-login-description-lead { font-size:17px; }
    .colect-refresh.woocommerce-account:not(.logged-in) .colect-login-description-sub { font-size:14px; }
    .colect-terms-modal .colect-terms-modal-inner { margin:16px auto !important; }
    .colect-modal-actions { flex-wrap:wrap; }
    .colect-modal-actions button { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto !important; }
    .colect-skip-link { transition:none; }
}
