.swwi-root{
  --swwi-font-family:inherit;
  --swwi-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --swwi-text-xs:11.5px;
  --swwi-text-sm:12.5px;
  --swwi-text-base:14px;
  --swwi-text-lg:17px;
  --swwi-text-xl:21px;
  --swwi-eyebrow:9.5px;
  --swwi-text:#34393b;
  --swwi-muted:#747b7e;
  --swwi-border:#e3e6e7;
  --swwi-border-strong:#d6dadb;
  --swwi-surface:#fff;
  --swwi-surface-muted:#f7f8f8;
  --swwi-primary:var(--wp--preset--color--primary,#267f82);
  --swwi-primary-contrast:#fff;
  --swwi-neutral-strong:#536064;
  --swwi-success:#25835d;
  --swwi-warning:#a8761f;
  --swwi-danger:#b2473e;
  --swwi-success-surface:#f0f8f4;
  --swwi-warning-surface:#fbf7ed;
  --swwi-danger-surface:#fbf2f1;
  --swwi-accent-surface:#f5faf9;
  --swwi-radius:6px;
  --swwi-radius-sm:5px;
  --swwi-control-height:44px;
  --swwi-control-height-sm:38px;
  --swwi-container-width:720px;
  --swwi-modal-width:440px;
  --swwi-icon:18px;
  --swwi-shadow:0 1px 3px rgba(30,40,42,.06);
  --swwi-shadow-modal:0 18px 44px rgba(30,40,42,.22);
  --swwi-focus-ring:0 0 0 3px rgba(38,127,130,.18);
  font-family:var(--swwi-font-family);
  color:var(--swwi-text);
  font-size:var(--swwi-text-base);
  line-height:1.55;
  box-sizing:border-box;
}
.swwi-registration-confirmation-page{padding:24px 20px;max-width:900px;margin:0 auto}
.swwi-registration-confirmation .swwi-lifecycle-shell{margin:20px auto}
.swwi-registration-confirmation h2{font-size:17px;font-weight:600;margin:24px 0 10px}
.swwi-registration-pending-status{display:inline-flex;padding:7px 12px;border:1px solid var(--swwi-border);border-radius:var(--swwi-radius-sm);background:var(--swwi-warning-surface);font-weight:600}
.swwi-registration-next-steps{padding-left:22px;margin:12px 0 18px}
.swwi-registration-next-steps li+li{margin-top:10px}
.swwi-registration-store-message{padding:12px 15px;background:var(--swwi-surface-muted);border:1px solid var(--swwi-border);border-radius:var(--swwi-radius-sm);margin:18px 0}
.swwi-registration-feedback-notices{margin:0 0 18px}
.swwi-registration-status-caption{font-size:var(--swwi-text-sm);color:var(--swwi-muted);margin:7px 0 0}
.swwi-registration-feedback-notices .woocommerce-error,.swwi-registration-feedback-notices .woocommerce-message,.swwi-registration-feedback-notices .woocommerce-info{display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:560px){.swwi-registration-confirmation-page{padding:14px 12px}}
.swwi-root *,.swwi-root *:before,.swwi-root *:after{box-sizing:border-box}
.swwi-lifecycle-shell{position:relative;width:min(100%,var(--swwi-container-width));margin:22px auto;padding:28px;background:var(--swwi-surface);border:1px solid var(--swwi-border);border-radius:var(--swwi-radius);box-shadow:var(--swwi-shadow);overflow:hidden}
.swwi-eyebrow{margin:0 0 7px;font-family:var(--swwi-font-mono);font-size:var(--swwi-eyebrow);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--swwi-muted)}
.swwi-lifecycle-header{margin-bottom:22px}
.swwi-lifecycle-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.swwi-lifecycle-header h1,.swwi-lifecycle-header h2{margin:0;color:var(--swwi-text);font-family:inherit;font-size:var(--swwi-text-xl);line-height:1.25;font-weight:650}
.swwi-lifecycle-header>p{max-width:620px;margin:10px 0 0;color:var(--swwi-muted)}
.swwi-lifecycle-header .swwi-login-success{margin-top:8px;color:var(--swwi-text);font-weight:600}
.swwi-severity-badge{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;white-space:nowrap;padding:5px 9px;border:1px solid var(--swwi-border);border-radius:999px;font-size:var(--swwi-text-sm);font-weight:650;background:var(--swwi-surface-muted)}
.swwi-severity-badge i{width:7px;height:7px;border-radius:50%;background:var(--swwi-muted)}
.swwi-severity-badge--ok{background:var(--swwi-success-surface)}.swwi-severity-badge--ok i{background:var(--swwi-success)}
.swwi-severity-badge--warn{background:var(--swwi-warning-surface)}.swwi-severity-badge--warn i{background:var(--swwi-warning)}
.swwi-severity-badge--block{background:var(--swwi-danger-surface)}.swwi-severity-badge--block i{background:var(--swwi-danger)}
.swwi-severity-badge--action i{background:var(--swwi-primary)}
.swwi-severity-hairline{position:absolute;inset:0 0 auto;height:3px}.swwi-severity-hairline--warn{background:var(--swwi-warning)}.swwi-severity-hairline--block{background:var(--swwi-danger)}
.swwi-company-summary,.swwi-critical-panel,.swwi-provider-panel,.swwi-cart-continuity,.swwi-success-summary{margin:18px 0;padding:17px 18px;border:1px solid var(--swwi-border);border-radius:var(--swwi-radius-sm);background:var(--swwi-surface-muted)}
.swwi-company-summary__label,.swwi-company-summary span:first-child{display:block;margin-bottom:4px;color:var(--swwi-muted);font-size:var(--swwi-text-sm)}
.swwi-company-summary strong{display:block;font-size:var(--swwi-text-lg);line-height:1.35}
.swwi-company-summary code,.swwi-critical-panel code,.swwi-success-summary code{display:block;margin-top:4px;padding:0;background:transparent;color:var(--swwi-text);font-family:var(--swwi-font-mono);font-size:var(--swwi-text-sm)}
.swwi-company-summary p{margin:7px 0 0;color:var(--swwi-muted);font-size:var(--swwi-text-sm)}
.swwi-cart-continuity{display:grid;gap:3px;background:var(--swwi-accent-surface);border-color:color-mix(in srgb,var(--swwi-primary) 24%,var(--swwi-border))}
.swwi-cart-continuity strong{font-size:var(--swwi-text-sm)}.swwi-cart-continuity span{color:var(--swwi-muted);font-size:var(--swwi-text-sm)}
.swwi-search-label{display:block;margin:22px 0 7px;font-weight:650}
.swwi-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.swwi-search-row input[type=search]{width:100%;min-height:var(--swwi-control-height);margin:0;padding:9px 12px;border:1px solid var(--swwi-border-strong);border-radius:var(--swwi-radius-sm);background:#fff;color:var(--swwi-text);font:inherit}
.swwi-search-row input[type=search]:focus,.swwi-button:focus,.swwi-brreg-result:focus{outline:0;border-color:var(--swwi-primary);box-shadow:var(--swwi-focus-ring)}
.swwi-search-hint{margin:6px 0 0;color:var(--swwi-muted);font-size:var(--swwi-text-sm)}
.swwi-lookup-status{min-height:20px;margin-top:15px;color:var(--swwi-muted);font-size:var(--swwi-text-sm)}
.swwi-result-count{font-weight:650;color:var(--swwi-text)}
.swwi-brreg-results{display:grid;gap:8px;margin-top:7px}
.swwi-brreg-result{position:relative;display:block;width:100%;padding:14px 42px 14px 15px;text-align:left;border:1px solid var(--swwi-border-strong);border-radius:var(--swwi-radius-sm);background:var(--swwi-surface);color:var(--swwi-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}
.swwi-brreg-result:hover{border-color:color-mix(in srgb,var(--swwi-primary) 55%,var(--swwi-border-strong))}
.swwi-brreg-result[aria-checked=true]{border-color:var(--swwi-primary);background:var(--swwi-accent-surface)}
.swwi-brreg-result__name{display:block;font-weight:650;font-size:var(--swwi-text-base)}
.swwi-brreg-result__meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:4px;color:var(--swwi-muted);font-size:var(--swwi-text-sm)}
.swwi-brreg-result__org{font-family:var(--swwi-font-mono);color:var(--swwi-text)}
.swwi-brreg-result__status{display:inline-flex;align-items:center;gap:5px}.swwi-brreg-result__status i{width:6px;height:6px;border-radius:50%;background:var(--swwi-success)}
.swwi-brreg-result__status--blocked i{background:var(--swwi-danger)}
.swwi-brreg-result__radio{position:absolute;right:14px;top:50%;width:20px;height:20px;margin-top:-10px;border:1px solid var(--swwi-border-strong);border-radius:50%;display:grid;place-items:center;font-size:12px;background:#fff}
.swwi-brreg-result[aria-checked=true] .swwi-brreg-result__radio{border-color:var(--swwi-primary);background:var(--swwi-primary);color:var(--swwi-primary-contrast)}
.swwi-best-match-label{margin:0 0 7px;font-size:var(--swwi-text-sm);font-weight:650;color:var(--swwi-text)}
.swwi-skeleton{height:66px;border:1px solid var(--swwi-border);border-radius:var(--swwi-radius-sm);background:linear-gradient(90deg,var(--swwi-surface-muted),#fff,var(--swwi-surface-muted));background-size:220% 100%;animation:swwi-shimmer 1.2s linear infinite}@keyframes swwi-shimmer{to{background-position:-220% 0}}
.swwi-empty-state,.swwi-unavailable-state{padding:17px 18px;border:1px dashed var(--swwi-border-strong);border-radius:var(--swwi-radius-sm);background:var(--swwi-surface-muted)}
.swwi-unavailable-state{border-style:solid;background:var(--swwi-warning-surface)}
.swwi-empty-state strong,.swwi-unavailable-state strong{display:block;margin-bottom:4px}.swwi-empty-state p,.swwi-unavailable-state p{margin:0;color:var(--swwi-muted)}
.swwi-difference-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.swwi-difference-card__item{padding:16px;border:1px solid var(--swwi-border);border-radius:var(--swwi-radius-sm);background:var(--swwi-surface-muted)}
.swwi-difference-card__item--registry{border-color:color-mix(in srgb,var(--swwi-primary) 35%,var(--swwi-border));background:var(--swwi-accent-surface)}
.swwi-difference-card__item span{display:block;margin-bottom:5px;color:var(--swwi-muted);font-size:var(--swwi-text-sm)}.swwi-difference-card__item strong,.swwi-difference-card__item code{display:block}.swwi-difference-card__item code{margin-top:4px;background:transparent;padding:0;color:var(--swwi-text);font-family:var(--swwi-font-mono)}
.swwi-reconcile-copy{margin:0 0 16px;color:var(--swwi-muted)}
.swwi-critical-panel{background:var(--swwi-danger-surface);border-color:color-mix(in srgb,var(--swwi-danger) 25%,var(--swwi-border))}
.swwi-critical-panel>strong{display:block;font-size:var(--swwi-text-lg)}
.swwi-critical-panel__status{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--swwi-danger) 18%,var(--swwi-border))}.swwi-critical-panel__status span{color:var(--swwi-muted)}.swwi-critical-panel__status strong{color:var(--swwi-danger)}
.swwi-provider-panel{background:var(--swwi-warning-surface);border-color:color-mix(in srgb,var(--swwi-warning) 25%,var(--swwi-border))}.swwi-provider-panel p{margin:4px 0 0;color:var(--swwi-muted)}
.swwi-action-footer{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px}
.swwi-button{min-height:var(--swwi-control-height);display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border:1px solid transparent;border-radius:var(--swwi-radius-sm);font:inherit;font-weight:650;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:opacity .15s ease,background .15s ease,border-color .15s ease}
.swwi-button[disabled]{opacity:.45;cursor:not-allowed}
.swwi-button--primary{background:var(--swwi-primary);border-color:var(--swwi-primary);color:var(--swwi-primary-contrast)!important}
.swwi-button--secondary{background:var(--swwi-surface);border-color:var(--swwi-border-strong);color:var(--swwi-text)!important}
.swwi-button--neutral{background:var(--swwi-neutral-strong);border-color:var(--swwi-neutral-strong);color:#fff!important}
.swwi-button--tertiary{min-height:var(--swwi-control-height-sm);padding-inline:7px;background:transparent;border-color:transparent;color:var(--swwi-muted)!important;font-weight:550}
.swwi-inline-help,.swwi-footnote{margin:18px 0 0;color:var(--swwi-muted);font-size:var(--swwi-text-sm)}.swwi-inline-help a{color:inherit;text-decoration:underline}
.swwi-success-summary{padding:0;background:var(--swwi-surface);overflow:hidden}.swwi-success-summary>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 15px;border-bottom:1px solid var(--swwi-border)}.swwi-success-summary>div:last-child{border-bottom:0}.swwi-success-summary span{color:var(--swwi-muted);font-size:var(--swwi-text-sm)}.swwi-success-summary strong,.swwi-success-summary code{margin:0;background:transparent;padding:0;color:var(--swwi-text)}
.swwi-success-checks{display:grid;gap:7px;margin:17px 0;color:var(--swwi-text)}.swwi-success-checks span{display:block}.swwi-success-checks span::first-letter{color:var(--swwi-success)}
.swwi-inline-issue{position:relative;margin:0 0 20px;border:1px solid var(--swwi-border);border-radius:var(--swwi-radius);background:var(--swwi-surface);overflow:hidden}.swwi-inline-issue__body{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.swwi-inline-issue__body strong{display:block}.swwi-inline-issue__body span{display:block;margin-top:2px;color:var(--swwi-muted);font-size:var(--swwi-text-sm)}
.swwi-account-modal-backdrop{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(22,29,31,.5)}.swwi-account-modal{width:min(100%,var(--swwi-modal-width));padding:24px;background:var(--swwi-surface);border:1px solid var(--swwi-border);border-radius:var(--swwi-radius);box-shadow:var(--swwi-shadow-modal)}.swwi-account-modal h2{margin:0 0 10px;font-size:var(--swwi-text-xl);line-height:1.25}.swwi-account-modal p{color:var(--swwi-muted)}
.swwi-customer-type{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0;padding:0;border:0}.swwi-customer-type legend{width:100%;font-weight:650}.swwi-customer-type label{display:inline-flex;align-items:center;gap:6px}
@media(max-width:560px){
  .swwi-lifecycle-shell{width:100%;margin:14px 0;padding:20px 16px;border-radius:var(--swwi-radius)}
  .swwi-lifecycle-header__top{display:block}.swwi-severity-badge{margin-top:10px}.swwi-lifecycle-header h1,.swwi-lifecycle-header h2{font-size:19px}
  .swwi-search-row{grid-template-columns:1fr}.swwi-search-row .swwi-button{width:100%}
  .swwi-difference-card{grid-template-columns:1fr}
  .swwi-action-footer{display:grid;grid-template-columns:1fr}.swwi-action-footer .swwi-button{width:100%;min-height:44px}.swwi-action-footer .swwi-button--tertiary{order:3}
  .swwi-success-summary>div{grid-template-columns:1fr;gap:3px}
  .swwi-critical-panel__status{display:grid;gap:3px}
  .swwi-inline-issue__body{align-items:stretch;flex-direction:column}.swwi-inline-issue__body .swwi-button{width:100%}
  .swwi-account-modal-backdrop{align-items:end;padding:0}.swwi-account-modal{width:100%;max-height:88vh;overflow:auto;border-radius:14px 14px 0 0;padding:24px 16px}
}
@media(prefers-reduced-motion:reduce){.swwi-skeleton{animation:none}.swwi-button,.swwi-brreg-result{transition:none}}
.swwi-repricing-notice{margin:0 0 16px;padding:11px 14px;border:1px solid var(--swwi-border);border-radius:var(--swwi-radius-sm);background:var(--swwi-accent-surface);font-size:var(--swwi-text-sm)}.swwi-repricing-notice span{color:var(--swwi-muted)}


/* v0.10.9 — visual integration + button normalization */
.swwi-root,.swwi-root *{box-sizing:border-box}
.swwi-root{width:100%;max-width:none}
.woocommerce-MyAccount-content>.swwi-root{width:100%}
.swwi-lifecycle-shell{width:min(100%,820px);max-width:100%;margin:12px 0 24px;padding:26px 28px;border-color:color-mix(in srgb,var(--swwi-border) 82%,transparent);box-shadow:0 1px 2px rgba(20,32,35,.04)}
.swwi-lifecycle-header{max-width:680px}
.swwi-lifecycle-header h1,.swwi-lifecycle-header h2{margin-bottom:8px}
.swwi-company-summary{margin-top:20px;padding:18px 19px}
.swwi-best-match-label{margin:18px 0 9px;font-size:var(--swwi-text-sm);letter-spacing:.01em}
.swwi-lookup[data-swwi-best-match="1"] .swwi-search-label,.swwi-lookup[data-swwi-best-match="1"] .swwi-search-row,.swwi-lookup[data-swwi-best-match="1"] .swwi-search-hint{display:none}
.swwi-lookup[data-swwi-best-match="1"].swwi-lookup--manual-search .swwi-search-label,.swwi-lookup[data-swwi-best-match="1"].swwi-lookup--manual-search .swwi-search-row,.swwi-lookup[data-swwi-best-match="1"].swwi-lookup--manual-search .swwi-search-hint{display:block}
.swwi-lookup[data-swwi-best-match="1"].swwi-lookup--manual-search .swwi-search-row{display:grid}
.swwi-registration-auto-note{display:grid;gap:3px;margin:18px 0;padding:14px 16px;border:1px solid var(--swwi-border);border-radius:var(--swwi-radius-sm);background:var(--swwi-accent-surface)}
.swwi-registration-auto-note strong{font-size:var(--swwi-text-sm)}.swwi-registration-auto-note span{color:var(--swwi-muted);font-size:var(--swwi-text-sm);line-height:1.45}
.swwi-action-footer{gap:10px 12px;padding-top:2px}
.swwi-button,.swwi-root button.swwi-button,.swwi-root a.swwi-button{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;margin:0!important;padding:10px 17px!important;min-height:44px!important;border-width:1px!important;border-style:solid!important;border-radius:var(--swwi-radius-sm)!important;box-shadow:none!important;font-family:inherit!important;font-size:var(--swwi-text-base)!important;font-style:normal!important;font-weight:650!important;letter-spacing:normal!important;line-height:1.2!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important}
.swwi-button--primary,.swwi-root button.swwi-button--primary,.swwi-root a.swwi-button--primary{background:var(--swwi-primary)!important;border-color:var(--swwi-primary)!important;color:var(--swwi-primary-contrast)!important}
.swwi-button--primary:hover,.swwi-button--primary:focus{filter:brightness(.94)}
.swwi-button--secondary,.swwi-root button.swwi-button--secondary,.swwi-root a.swwi-button--secondary{background:var(--swwi-surface)!important;border-color:var(--swwi-border-strong)!important;color:var(--swwi-text)!important}
.swwi-button--secondary:hover,.swwi-button--secondary:focus{background:var(--swwi-surface-muted)!important;border-color:color-mix(in srgb,var(--swwi-primary) 35%,var(--swwi-border-strong))!important}
.swwi-button--neutral,.swwi-root a.swwi-button--neutral{background:var(--swwi-neutral-strong)!important;border-color:var(--swwi-neutral-strong)!important;color:#fff!important}
.swwi-button--tertiary,.swwi-root button.swwi-button--tertiary,.swwi-root a.swwi-button--tertiary{min-height:40px!important;padding:8px 4px!important;border-color:transparent!important;background:transparent!important;color:var(--swwi-muted)!important;font-weight:550!important;text-decoration:underline!important;text-underline-offset:3px!important}
.swwi-brreg-result{padding:16px 46px 16px 17px;border-radius:var(--swwi-radius);box-shadow:none}
.swwi-brreg-result[aria-checked=true]{box-shadow:inset 3px 0 0 var(--swwi-primary)}
.swwi-difference-card__item{padding:18px}.swwi-difference-card__item--registry{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--swwi-primary) 72%,transparent)}
@media(max-width:560px){
  .swwi-lifecycle-shell{margin:8px 0 20px;padding:21px 16px}
  .swwi-action-footer .swwi-button,.swwi-action-footer button.swwi-button,.swwi-action-footer a.swwi-button{width:100%!important}
  .swwi-button--tertiary,.swwi-root button.swwi-button--tertiary,.swwi-root a.swwi-button--tertiary{text-align:center!important}
}

/* v0.10.10 — BRREG result card contrast + host-theme hover isolation
 * The result is semantically a button, but visually it is a selectable data card.
 * Keep host theme button:hover/button:focus rules from replacing card surfaces/colors.
 */

/* v0.12.8.12.11.41.31 — one account status at the cart entry */
.swwi-account-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 18px;padding:15px 18px;border:1px solid #c8a35d;border-left:4px solid #ac7620;border-radius:8px;background:#fffaf0;color:#202c31}
.swwi-account-status--soft{border-color:#adc9db;border-left-color:#286d96;background:#f3f9fc}
.swwi-account-status--critical{border-color:#d5aaa8;border-left-color:#b33f3c;background:#fff5f4}
.swwi-account-status__copy{flex:1 1 280px;min-width:0}.swwi-account-status__copy strong{display:block;font-size:16px;line-height:1.35}.swwi-account-status__copy p{margin:5px 0 0;line-height:1.45}
.swwi-account-status>.swwi-button{margin:0;flex:0 0 auto}.swwi-account-status__guest{flex:1 1 100%;font-weight:600}.swwi-account-status__guest summary{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.swwi-account-status__guest p{font-weight:400;margin:7px 0}.swwi-account-status__guest .swwi-button{display:inline-block;margin:5px 0}
@media(max-width:560px){.swwi-account-status{align-items:stretch;padding:13px 14px;gap:10px}.swwi-account-status__copy{flex-basis:100%}.swwi-account-status>.swwi-button{width:100%;text-align:center}}
.swwi-root button.swwi-brreg-result,
.swwi-root .swwi-brreg-result{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:var(--swwi-surface)!important;
  background-color:var(--swwi-surface)!important;
  color:var(--swwi-text)!important;
  border-color:var(--swwi-border-strong)!important;
  text-shadow:none!important;
  box-shadow:none!important;
  filter:none!important;
}
.swwi-root button.swwi-brreg-result:hover,
.swwi-root .swwi-brreg-result:hover{
  background:var(--swwi-surface)!important;
  background-color:var(--swwi-surface)!important;
  color:var(--swwi-text)!important;
  border-color:color-mix(in srgb,var(--swwi-primary) 55%,var(--swwi-border-strong))!important;
  text-shadow:none!important;
  filter:none!important;
}
.swwi-root button.swwi-brreg-result:focus,
.swwi-root button.swwi-brreg-result:focus-visible,
.swwi-root .swwi-brreg-result:focus,
.swwi-root .swwi-brreg-result:focus-visible{
  background:var(--swwi-surface)!important;
  background-color:var(--swwi-surface)!important;
  color:var(--swwi-text)!important;
  border-color:var(--swwi-primary)!important;
  box-shadow:var(--swwi-focus-ring)!important;
  outline:0!important;
  filter:none!important;
}
.swwi-root button.swwi-brreg-result[aria-checked="true"],
.swwi-root .swwi-brreg-result[aria-checked="true"]{
  background:var(--swwi-accent-surface)!important;
  background-color:var(--swwi-accent-surface)!important;
  color:var(--swwi-text)!important;
  border-color:var(--swwi-primary)!important;
  box-shadow:inset 3px 0 0 var(--swwi-primary)!important;
}
.swwi-root button.swwi-brreg-result[aria-checked="true"]:hover,
.swwi-root button.swwi-brreg-result[aria-checked="true"]:focus,
.swwi-root button.swwi-brreg-result[aria-checked="true"]:focus-visible,
.swwi-root .swwi-brreg-result[aria-checked="true"]:hover,
.swwi-root .swwi-brreg-result[aria-checked="true"]:focus,
.swwi-root .swwi-brreg-result[aria-checked="true"]:focus-visible{
  background:var(--swwi-accent-surface)!important;
  background-color:var(--swwi-accent-surface)!important;
  color:var(--swwi-text)!important;
  border-color:var(--swwi-primary)!important;
  filter:none!important;
}
.swwi-root .swwi-brreg-result .swwi-brreg-result__name,
.swwi-root .swwi-brreg-result:hover .swwi-brreg-result__name,
.swwi-root .swwi-brreg-result:focus .swwi-brreg-result__name,
.swwi-root .swwi-brreg-result[aria-checked="true"] .swwi-brreg-result__name{
  color:var(--swwi-text)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.swwi-root .swwi-brreg-result .swwi-brreg-result__org,
.swwi-root .swwi-brreg-result:hover .swwi-brreg-result__org,
.swwi-root .swwi-brreg-result:focus .swwi-brreg-result__org,
.swwi-root .swwi-brreg-result[aria-checked="true"] .swwi-brreg-result__org{
  color:var(--swwi-text)!important;
  opacity:1!important;
}
.swwi-root .swwi-brreg-result .swwi-brreg-result__meta,
.swwi-root .swwi-brreg-result:hover .swwi-brreg-result__meta,
.swwi-root .swwi-brreg-result:focus .swwi-brreg-result__meta,
.swwi-root .swwi-brreg-result[aria-checked="true"] .swwi-brreg-result__meta{
  color:var(--swwi-muted)!important;
  opacity:1!important;
}
.swwi-root .swwi-brreg-result .swwi-brreg-result__status,
.swwi-root .swwi-brreg-result:hover .swwi-brreg-result__status,
.swwi-root .swwi-brreg-result:focus .swwi-brreg-result__status,
.swwi-root .swwi-brreg-result[aria-checked="true"] .swwi-brreg-result__status{
  color:var(--swwi-muted)!important;
  opacity:1!important;
}
.swwi-root .swwi-brreg-result .swwi-brreg-result__radio{
  background:#fff!important;
  color:var(--swwi-text)!important;
  border-color:var(--swwi-border-strong)!important;
}
.swwi-root .swwi-brreg-result[aria-checked="true"] .swwi-brreg-result__radio{
  background:var(--swwi-primary)!important;
  color:var(--swwi-primary-contrast)!important;
  border-color:var(--swwi-primary)!important;
}

/* v0.10.11 — company card alignment refinement */
.swwi-root .swwi-brreg-result,
.swwi-root .swwi-brreg-result *{
  text-align:left!important;
}
.swwi-root .swwi-brreg-result__name{
  width:100%;
  justify-self:start;
}
.swwi-root .swwi-brreg-result__meta{
  justify-content:flex-start!important;
  align-items:center;
}


/* v0.12.8.11 — read-only critical account details disclosure */
.swwi-account-details-panel{
  margin:18px 0 0;
  padding:18px;
  border:1px solid var(--swwi-border);
  border-left:3px solid var(--swwi-primary);
  border-radius:var(--swwi-radius);
  background:var(--swwi-surface);
  color:var(--swwi-text);
}
.swwi-account-details-panel[hidden]{display:none!important}
.swwi-registration [data-swwi-company-verify][hidden]{display:none!important}
.swwi-registration-form [hidden],.swwi-registration-choice [hidden]{display:none!important}
.swwi-registration-choice{margin:0 0 20px;padding:0 0 20px;border-bottom:2px solid #c9dba5}
.swwi-registration-types{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.swwi-registration-types legend{margin-bottom:12px;padding:0;font-size:16px;font-weight:650}
.swwi-registration-types label{display:flex!important;align-items:center;gap:12px;min-height:72px;margin:0!important;padding:14px 16px;border:2px solid #ccd7de;border-radius:var(--swwi-radius-sm);background:#fff;cursor:pointer;transform:none;transition:background-color .15s,border-color .15s}
.swwi-registration-types label:has(input:checked){border-color:#0b374d;background:#edf3f6}
.swwi-registration-types .swwi-registration-type-label{display:block;font-size:16px;font-weight:600;line-height:1.4;color:#0b374d}
.swwi-registration-types label small{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:#566571}
.swwi-registration-types label:focus-within{outline:2px solid var(--swwi-primary);outline-offset:2px}
.swwi-registration-types input{width:auto!important;margin:0!important;accent-color:var(--swwi-primary)}
.swwi-registration-type-help{margin:10px 0 0!important;color:var(--swwi-muted);font-size:13px;line-height:1.5}
.swwi-registration-form .swwi-registration-details-heading{margin:0 0 20px;padding:0;text-align:left}
.swwi-registration-form .swwi-registration-details-heading h3{margin:0 0 6px;font-size:19px;line-height:1.4;font-weight:600;color:#0b374d}
.swwi-registration-form .swwi-registration-details-heading p{margin:0;color:#566571;font-size:14px;line-height:1.5}
.swwi-registration .swwi-company-verify{margin:0 0 18px;padding:16px;border-radius:var(--swwi-radius-sm);box-shadow:none}
.swwi-registration .swwi-lifecycle-header h3{margin:0 0 6px;font-size:16px;line-height:1.4}
.swwi-registration .swwi-lifecycle-header p{font-size:13px;line-height:1.5}
.swwi-registration .swwi-search-hint{display:none}
@media(max-width:360px){.swwi-registration-types{grid-template-columns:1fr}}
.swwi-account-details-panel h3{margin:0 0 14px;font-size:17px;line-height:1.3}
.swwi-account-details-panel dl{display:grid;grid-template-columns:minmax(140px,190px) 1fr;gap:9px 18px;margin:0}
.swwi-account-details-panel dt{font-weight:650;color:var(--swwi-muted)}
.swwi-account-details-panel dd{margin:0;font-weight:600;overflow-wrap:anywhere}
@media(max-width:560px){
  .swwi-account-details-panel dl{grid-template-columns:1fr;gap:4px}
  .swwi-account-details-panel dd{margin-bottom:10px}
}

/* v0.12.8.11.5 — B2B savings + critical-account support states */
.swwi-b2b-discount-line{display:block;margin-top:5px;font-size:12px;line-height:1.35;color:#51606d;font-weight:500}
.swwi-b2b-discount-line strong{color:#1f6f43}
.swwi-b2b-discount-total th,.swwi-b2b-discount-total td{color:#1f6f43;font-weight:700}
.swwi-support-hours-note{margin:10px 0 0;padding:10px 12px;border-left:3px solid #c08a1a;background:#fff8e8;color:#4b3a13;font-size:14px;line-height:1.45}


/* v0.12.8.11.6 — explicit line-level B2B saving + positive guest continuation */
.swwi-b2b-discount-line--product{
  width:max-content;
  max-width:100%;
  margin-top:7px;
  padding:4px 8px;
  border:1px solid color-mix(in srgb,var(--swwi-success) 22%,var(--swwi-border));
  border-radius:999px;
  background:var(--swwi-success-surface);
  color:#315c49;
  font-size:12px;
  line-height:1.35;
}
.swwi-b2b-discount-line--product strong{color:var(--swwi-success)}
.swwi-button--positive,
.swwi-root button.swwi-button--positive,
.swwi-root a.swwi-button--positive{
  background:var(--swwi-success)!important;
  border-color:var(--swwi-success)!important;
  color:#fff!important;
}
.swwi-button--positive:hover,
.swwi-button--positive:focus{
  background:color-mix(in srgb,var(--swwi-success) 88%,#000)!important;
  border-color:color-mix(in srgb,var(--swwi-success) 88%,#000)!important;
  color:#fff!important;
}
@media(max-width:560px){
  .swwi-b2b-discount-line--product{width:100%;border-radius:var(--swwi-radius-sm)}
}
.swwi-address-suggestions{margin:20px 0;padding:16px;border:1px solid #dde4e8;border-radius:8px;min-width:0}
.swwi-address-suggestions legend{font-weight:600;padding:0 6px}
.swwi-address-suggestions p{margin:8px 0}
.swwi-address-suggestions input[type=text]{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:4px}
.swwi-address-suggestions input[readonly]{background:#f5f7f8}

/* WI41.6 — group the existing vendor address controls; retain native field ownership. */
.swwi-registration .swwi-company-verify{padding:20px;background:#fff;border:1px solid var(--swwi-border);border-radius:var(--swwi-radius)}
.swwi-registration .swwi-address-suggestions{width:100%;margin:18px 0 0;padding:18px;background:var(--swwi-surface-muted);border-color:var(--swwi-border);border-radius:var(--swwi-radius);font:inherit}
.swwi-registration .swwi-address-suggestions legend{padding:0 6px;color:var(--swwi-text);font-size:15px;font-weight:650}
.swwi-registration .swwi-address-suggestions>p{margin:0 0 12px;font-size:14px;line-height:1.5}
.swwi-registration .swwi-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.swwi-registration .swwi-address-fields>p,.swwi-registration .swwi-address-native{width:100%!important;min-width:0;margin:0!important;float:none!important}
.swwi-registration .swwi-address-wide{grid-column:1/-1}
.swwi-registration .swwi-address-fields label{display:block;margin:0 0 5px;line-height:1.45;font:inherit;color:var(--swwi-text)}
.swwi-registration .swwi-address-fields input:not([type=hidden]),.swwi-registration .swwi-address-fields select{width:100%!important;max-width:none;min-height:44px;margin:4px 0 0;padding:10px 12px;border:1px solid var(--swwi-border-strong);border-radius:var(--swwi-radius-sm);background:#fff;color:var(--swwi-text);font:inherit;box-shadow:none;box-sizing:border-box}
.swwi-registration .swwi-address-fields input:focus,.swwi-registration .swwi-address-fields select:focus{outline:0;border-color:var(--swwi-primary);box-shadow:var(--swwi-focus-ring)}
.swwi-registration .swwi-address-fields .select2-container{width:100%!important;max-width:100%}
@media(max-width:560px){.swwi-registration .swwi-company-verify{padding:16px}.swwi-registration .swwi-address-suggestions{padding:14px}.swwi-registration .swwi-address-fields{grid-template-columns:minmax(0,1fr);gap:12px}.swwi-registration .swwi-address-wide{grid-column:auto}}

/* Redundant default feedback paragraphs are omitted by the storefront copy filter. */
.swwi-registration-confirmation p:empty{display:none}
