/* AutoID UIX Beta 0.0.4 — Variant A */
:root{
  --autoid-orange:#f7630c;
  --autoid-orange-dark:#d94f00;
  --autoid-navy:#111827;
  --autoid-ink:#101828;
  --autoid-muted:#667085;
  --autoid-line:#dfe3e8;
  --autoid-soft:#f7f8fa;
  --autoid-soft-orange:#fff6ef;
  --autoid-green:#15803d;
  --autoid-r1:5px;
  --autoid-r2:8px;
  --autoid-r3:10px;
  --autoid-shadow:0 12px 34px rgba(16,24,40,.09);
}
.autoid-uix-beta .button,
.autoid-uix-beta button,
.autoid-uix-beta input,
.autoid-uix-beta select,
.autoid-uix-beta textarea{border-radius:var(--autoid-r1)!important}

/* Header Variant A */
.autoid-uix-header-a .site-header-row-container-inner,
.autoid-uix-header-a .site-main-header-wrap,
.autoid-uix-header-a .site-bottom-header-wrap{background:#fff}
.autoid-uix-header-a .site-main-header-inner-wrap{min-height:72px;gap:14px}
.autoid-uix-header-a .site-bottom-header-inner-wrap{border-top:1px solid #eef0f2;min-height:45px}
.autoid-uix-header-a .site-header .site-header-item{margin-left:6px;margin-right:6px}
.autoid-uix-header-a .site-header a{transition:color .15s ease,background .15s ease,border-color .15s ease}
.autoid-uix-header-a .site-header a:hover{color:var(--autoid-orange)}
.autoid-uix-header-a .dgwt-wcas-search-wrapp,
.autoid-uix-header-a .dgwt-wcas-sf-wrapp{max-width:none!important}
.autoid-uix-header-a .dgwt-wcas-sf-wrapp{border-radius:8px!important;overflow:hidden}
.autoid-uix-header-a .dgwt-wcas-search-input{
  min-height:46px!important;border:1px solid #d7dde4!important;background:#f8fafc!important;
  border-radius:8px!important;box-shadow:none!important;padding-left:16px!important
}
.autoid-uix-header-a .dgwt-wcas-search-submit{border-radius:5px!important;background:var(--autoid-orange)!important}
.autoid-uix-header-a .header-account-wrap a,
.autoid-uix-header-a .header-cart-wrap a{
  min-height:40px;padding:7px 9px;border:1px solid var(--autoid-line);border-radius:7px;background:#fff
}
.autoid-uix-support-shortcut{
  display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 10px;border:1px solid var(--autoid-line);
  border-radius:7px;background:#fff;color:#344054!important;text-decoration:none!important;font-size:13px;font-weight:650;white-space:nowrap
}
.autoid-uix-support-shortcut:hover{border-color:#ffc6a3;background:#fff8f3;color:var(--autoid-orange)!important}
.autoid-uix-support-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}
.autoid-uix-header-compact .site-top-header-wrap{display:none!important}
.autoid-uix-header-compact .site-main-header-inner-wrap{min-height:58px}
.autoid-uix-header-compact .site-header{box-shadow:0 8px 24px rgba(16,24,40,.08)}

/* Account popover */
.autoid-uix-account-popover{
  position:fixed;z-index:999999;background:#fff;border:1px solid var(--autoid-line);border-radius:10px;
  box-shadow:var(--autoid-shadow);padding:16px;color:var(--autoid-ink)
}
.autoid-uix-account-popover[hidden]{display:none!important}
.autoid-uix-account-popover__head{display:flex;flex-direction:column;gap:3px;padding-bottom:12px;border-bottom:1px solid #eef0f2;margin-bottom:11px}
.autoid-uix-account-popover__head strong{font-size:17px}
.autoid-uix-account-popover__head span{font-size:12px;color:var(--autoid-muted)}
.autoid-uix-account-popover nav{display:grid;gap:4px}
.autoid-uix-account-popover nav a{padding:10px;border-radius:5px;text-decoration:none;color:#344054;font-size:13px;font-weight:650}
.autoid-uix-account-popover nav a:hover{background:var(--autoid-soft-orange);color:var(--autoid-orange-dark)}
.autoid-uix-account-popover nav a.is-logout{color:#b42318;border-top:1px solid #eef0f2;margin-top:5px;padding-top:12px}
.autoid-uix-account-popover--guest #loginform{margin:0}
.autoid-uix-account-popover--guest label{display:block;font-size:12px;font-weight:650;margin-bottom:5px;color:#344054}
.autoid-uix-account-popover--guest input[type=text],
.autoid-uix-account-popover--guest input[type=password]{width:100%;min-height:42px;border:1px solid #d9dee7;padding:8px 10px;background:#fff}
.autoid-uix-account-popover--guest .login-submit{margin-bottom:8px}
.autoid-uix-account-popover--guest #wp-submit{width:100%;min-height:42px;border:0;background:var(--autoid-orange);color:#fff;font-weight:750}
.autoid-uix-account-popover--guest .login-remember{font-size:12px;color:var(--autoid-muted)}
.autoid-uix-lost-password{font-size:11px;color:var(--autoid-orange);text-decoration:none}
.autoid-uix-signup{text-align:center;border-top:1px solid #eef0f2;padding-top:12px;margin-top:12px;font-size:12px}
.autoid-uix-signup a{color:var(--autoid-orange);font-weight:750}
.autoid-uix-or{display:flex;align-items:center;gap:8px;color:#98a2b3;font-size:11px;margin:10px 0}
.autoid-uix-or:before,.autoid-uix-or:after{content:"";height:1px;background:#eaecf0;flex:1}
.autoid-uix-google-login{text-align:center}
.autoid-uix-google-login a,.autoid-uix-google-login button{width:100%!important;min-height:42px!important;border-radius:5px!important}

/* Shared buttons */
.autoid-uix-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:9px 13px!important;border-radius:7px!important;text-decoration:none!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important}
.autoid-uix-button--primary{background:var(--autoid-orange)!important;border:1px solid var(--autoid-orange)!important;color:#fff!important}
.autoid-uix-button--primary:hover{background:var(--autoid-orange-dark)!important;border-color:var(--autoid-orange-dark)!important}
.autoid-uix-button--ghost{background:#fff!important;border:1px solid var(--autoid-line)!important;color:#344054!important}
.autoid-uix-button--ghost:hover{border-color:#f6b68f!important;color:var(--autoid-orange-dark)!important}
.autoid-uix-button--ghost-light{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important}
.autoid-uix-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.085em;color:#98a2b3;font-weight:800}

/* Guest My Account */
.autoid-uix-account .woocommerce{max-width:1180px;margin-left:auto;margin-right:auto}
.autoid-uix-guest-hero{border:1px solid var(--autoid-line);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:10px;padding:23px;margin:0 0 18px}
.autoid-uix-guest-hero h1{font-size:26px;line-height:1.15;margin:5px 0 7px;letter-spacing:-.025em}
.autoid-uix-guest-hero p{margin:0;max-width:700px;color:var(--autoid-muted)}
.autoid-uix-account #customer_login{gap:16px!important}
.autoid-uix-account #customer_login>div{border:1px solid var(--autoid-line);border-radius:9px;padding:20px;background:#fff}
.autoid-uix-account #customer_login input.input-text{min-height:44px;border:1px solid #d9dee7;background:#fff;box-shadow:none}
.autoid-uix-account #customer_login button.button{min-height:42px;background:var(--autoid-orange);color:#fff;border:0;padding:0 18px}

/* Logged My Account */
.autoid-uix-account-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border:1px solid var(--autoid-line);border-radius:10px;background:#fff;padding:21px 22px;margin:0 0 16px;box-shadow:0 6px 18px rgba(16,24,40,.035)}
.autoid-uix-account-hero h1{font-size:24px;margin:3px 0 5px;letter-spacing:-.03em}
.autoid-uix-account-hero p{margin:0;color:var(--autoid-muted);font-size:13px}
.autoid-uix-account-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.autoid-uix-account-tags span{font-size:11px;border:1px solid #eaecf0;background:#f8fafc;padding:6px 8px;border-radius:5px}
.autoid-uix-account-tags strong{color:var(--autoid-orange)}
.autoid-uix-account-hero__actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.autoid-uix-discounts{margin-top:13px;padding:11px;border:1px solid #ffd7bc;background:var(--autoid-soft-orange);border-radius:8px}
.autoid-uix-discounts__title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.075em;color:#965027;margin-bottom:7px}
.autoid-uix-discounts__list{display:flex;flex-wrap:wrap;gap:6px}
.autoid-uix-discount{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #f1c7aa;background:#fff;border-radius:5px;font-size:11px}
.autoid-uix-discount strong{color:var(--autoid-orange);font-size:12px}
.autoid-uix-account .woocommerce-MyAccount-navigation{width:21%!important;background:#fff;border:1px solid var(--autoid-line);border-radius:8px;padding:7px;box-sizing:border-box}
.autoid-uix-account .woocommerce-MyAccount-content{width:77%!important;background:#fff;border:1px solid var(--autoid-line);border-radius:9px;padding:18px;box-sizing:border-box}
.autoid-uix-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.autoid-uix-account .woocommerce-MyAccount-navigation li{margin:0 0 3px}
.autoid-uix-account .woocommerce-MyAccount-navigation a{display:flex;padding:10px 11px;border-radius:5px;text-decoration:none;color:#344054;font-size:12px;font-weight:650}
.autoid-uix-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--autoid-soft-orange);color:#a83d00}
.autoid-uix-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#b42318;border-top:1px solid #eef0f2;margin-top:7px}
.autoid-uix-account .woocommerce-MyAccount-content>p:first-child,
.autoid-uix-account .woocommerce-MyAccount-content>p:nth-child(2){font-size:13px;color:var(--autoid-muted)}
.autoid-uix-account-stats{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:10px;margin-bottom:14px}
.autoid-uix-stat{border:1px solid #e8ebef;background:#f8fafc;border-radius:7px;padding:13px}
.autoid-uix-stat>strong{font-size:20px;display:block;color:var(--autoid-ink)}
.autoid-uix-stat>span{display:block;font-size:11px;color:var(--autoid-muted);margin-top:4px}
.autoid-uix-stat--discounts>strong{font-size:14px}
.autoid-uix-mini-discounts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.autoid-uix-mini-discounts span{font-size:10px;border:1px solid #ffd7bc;background:#fff;padding:4px 6px;border-radius:4px}
.autoid-uix-mini-discounts strong{color:var(--autoid-orange)}
.autoid-uix-latest-order{border:1px solid #e5e9ee;border-radius:7px;padding:14px;margin-top:10px}
.autoid-uix-latest-order__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.autoid-uix-latest-order h3{font-size:16px;margin:2px 0}
.autoid-uix-latest-order p{margin:0!important;font-size:11px!important;color:var(--autoid-muted)}
.autoid-uix-order-progress{height:6px;background:#eef1f4;border-radius:3px;overflow:hidden;margin:14px 0 7px}
.autoid-uix-order-progress span{display:block;width:72%;height:100%;background:linear-gradient(90deg,var(--autoid-orange),#ff9b5a)}
.autoid-uix-order-steps{display:flex;justify-content:space-between;color:#667085;font-size:9px}

/* Orders */
.autoid-uix-account .woocommerce-orders-table{border:1px solid var(--autoid-line)!important;border-radius:7px!important;overflow:hidden;border-collapse:separate!important;border-spacing:0!important}
.autoid-uix-account .woocommerce-orders-table th{background:#f8fafc!important;color:#475467!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.autoid-uix-account .woocommerce-orders-table td{border-top:1px solid #eef0f2!important;font-size:12px!important;vertical-align:middle!important}
.autoid-uix-account .woocommerce-orders-table .button{padding:7px 9px!important;font-size:11px!important;background:#fff!important;border:1px solid var(--autoid-line)!important;color:#344054!important}

/* Unified account details */
.autoid-uix-details{display:grid;gap:14px}
.autoid-uix-detail-card{border:1px solid var(--autoid-line);border-radius:8px;padding:17px;background:#fff}
.autoid-uix-detail-card h2{font-size:20px;margin:3px 0 4px}
.autoid-uix-detail-card>p{font-size:12px;color:var(--autoid-muted);margin-top:0}
.autoid-uix-detail-card label{font-size:11px;font-weight:700;color:#475467}
.autoid-uix-detail-card input.input-text,.autoid-uix-detail-card select{min-height:42px;border:1px solid #d9dee7!important;background:#fff!important;box-shadow:none!important}
.autoid-uix-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.autoid-uix-password-box{border:1px solid #e6e9ed;background:#fafbfc;border-radius:7px;padding:12px;margin:13px 0}
.autoid-uix-password-box legend{font-size:11px;font-weight:800;padding:0 5px}
.autoid-uix-address-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.autoid-uix-address-card{border:1px solid #e7eaee;background:#fafbfc;border-radius:7px;padding:13px}
.autoid-uix-address-card h3{font-size:14px;margin:0 0 10px}
.autoid-uix-empty-state{border:1px solid #e5e7eb;background:#f8fafc;border-radius:6px;padding:11px;color:#667085;font-size:12px}
.autoid-uix-payment-list{display:grid;gap:7px;margin:10px 0}
.autoid-uix-payment-token{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px}
.autoid-uix-payment-token strong{color:var(--autoid-green);font-size:10px}

/* Checkout flow */
.autoid-uix-checkout-steps{display:flex;align-items:center;justify-content:center;gap:11px;margin:10px auto 20px;max-width:760px}
.autoid-uix-checkout-step{display:flex;align-items:center;gap:7px;color:#98a2b3;white-space:nowrap}
.autoid-uix-checkout-step span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d8dde5;border-radius:5px;font-size:10px;font-weight:800;background:#fff}
.autoid-uix-checkout-step strong{font-size:11px}
.autoid-uix-checkout-step.is-active{color:var(--autoid-ink)}
.autoid-uix-checkout-step.is-active span{border-color:#ffc39f;background:var(--autoid-soft-orange);color:var(--autoid-orange-dark)}
.autoid-uix-checkout-step.is-complete span{background:var(--autoid-orange);border-color:var(--autoid-orange);color:#fff}
.autoid-uix-checkout-steps>i{width:75px;height:2px;background:#e4e7ec}
.autoid-uix-checkout-steps>i.is-active{background:var(--autoid-orange)}
.autoid-uix-shipping-progress{border:1px solid #ffd7bc;background:#fff8f3;border-radius:8px;padding:12px;margin:0 0 16px}
.autoid-uix-shipping-progress__head{display:flex;justify-content:space-between;gap:12px;font-size:11px}
.autoid-uix-shipping-progress__head strong{color:#92400e}
.autoid-uix-shipping-progress__head span{color:#7c5b47}
.autoid-uix-shipping-progress__bar{height:6px;background:#ffeadc;border-radius:3px;overflow:hidden;margin-top:8px}
.autoid-uix-shipping-progress__bar span{display:block;height:100%;background:var(--autoid-orange)}

/* Classic cart */
.autoid-uix-cart .woocommerce-cart-form,
.autoid-uix-cart .cart_totals{border:1px solid var(--autoid-line);border-radius:8px;padding:14px;background:#fff}
.autoid-uix-cart table.shop_table{border:0!important}
.autoid-uix-cart table.shop_table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085}
.autoid-uix-cart .wc-proceed-to-checkout a.checkout-button{background:var(--autoid-orange)!important;border-radius:7px!important;font-weight:750!important}
.autoid-uix-cart .cross-sells{margin-top:22px}

/* Checkout block — visual only, native logic stays intact */
.autoid-uix-checkout .wp-block-woocommerce-checkout{max-width:1180px;margin-left:auto;margin-right:auto}
.autoid-uix-checkout .wc-block-checkout__main,
.autoid-uix-checkout .wc-block-checkout__sidebar{background:#fff;border:1px solid var(--autoid-line);border-radius:9px;padding:18px!important}
.autoid-uix-checkout .wc-block-components-text-input input,
.autoid-uix-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.autoid-uix-checkout .wc-block-components-address-form select{border-radius:5px!important;border-color:#d9dee7!important;box-shadow:none!important}
.autoid-uix-checkout .wc-block-components-checkout-place-order-button{background:var(--autoid-orange)!important;color:#fff!important;border:1px solid var(--autoid-orange)!important;border-radius:7px!important;min-height:50px!important;font-weight:800!important}
.autoid-uix-checkout .wc-block-components-checkout-place-order-button:hover{background:var(--autoid-orange-dark)!important}
.autoid-uix-checkout .wc-block-components-totals-wrapper{border-color:#eceff2!important}
.autoid-uix-checkout-login{float:right;border:0!important;background:transparent!important;color:var(--autoid-orange)!important;font-size:11px!important;font-weight:750!important;padding:3px 0!important;min-height:0!important}

/* Footer A */
.autoid-uix-footer-cta{background:var(--autoid-navy);padding:28px max(20px,calc((100vw - 1240px)/2));color:#fff}
.autoid-uix-footer-cta__inner{display:grid;grid-template-columns:1.45fr .7fr;gap:20px;align-items:center;background:#182230;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:18px}
.autoid-uix-footer-cta h3{font-size:19px;margin:0;color:#fff}
.autoid-uix-footer-cta p{font-size:12px;margin:5px 0 0;color:#aeb8c7}
.autoid-uix-footer-cta__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.autoid-uix-footer-a .site-footer{background:var(--autoid-navy)!important;color:#c1cad6}
.autoid-uix-footer-a .site-footer-row-container-inner{background:var(--autoid-navy)!important}
.autoid-uix-footer-a .site-footer h2,.autoid-uix-footer-a .site-footer h3,.autoid-uix-footer-a .site-footer h4{color:#fff!important;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.autoid-uix-footer-a .site-footer a{color:#c1cad6!important;text-decoration:none}
.autoid-uix-footer-a .site-footer a:hover{color:#fff!important}
.autoid-uix-footer-a .site-footer .widget{font-size:12px}

@media(max-width:1024px){
  .autoid-uix-account-stats{grid-template-columns:1fr 1fr}
  .autoid-uix-stat--discounts{grid-column:1/-1}
  .autoid-uix-address-columns{grid-template-columns:1fr}
}
@media(max-width:767px){
  .autoid-uix-header-a .autoid-uix-support-shortcut{min-width:38px;width:38px;overflow:hidden;padding:0;justify-content:center;font-size:0}
  .autoid-uix-header-a .autoid-uix-support-shortcut:after{content:"AI";font-size:10px;font-weight:800}
  .autoid-uix-account-hero{display:block;padding:15px}
  .autoid-uix-account-hero__actions{justify-content:flex-start;margin-top:12px}
  .autoid-uix-discounts__list{display:grid;grid-template-columns:1fr}
  .autoid-uix-account .woocommerce-MyAccount-navigation,
  .autoid-uix-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}
  .autoid-uix-account .woocommerce-MyAccount-navigation{margin-bottom:10px}
  .autoid-uix-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr;gap:4px}
  .autoid-uix-account .woocommerce-MyAccount-navigation li{margin:0}
  .autoid-uix-account-stats{grid-template-columns:1fr}
  .autoid-uix-stat--discounts{grid-column:auto}
  .autoid-uix-latest-order__head{display:block}
  .autoid-uix-latest-order__head .autoid-uix-button{margin-top:9px}
  .autoid-uix-grid-2{grid-template-columns:1fr}
  .autoid-uix-checkout-steps{gap:5px;justify-content:space-between}
  .autoid-uix-checkout-step{display:block;text-align:center;white-space:normal;flex:1}
  .autoid-uix-checkout-step span{margin:0 auto 4px}
  .autoid-uix-checkout-step strong{font-size:9px;line-height:1.15;display:block}
  .autoid-uix-checkout-steps>i{width:18px;flex:0 0 18px}
  .autoid-uix-shipping-progress__head{display:block}
  .autoid-uix-shipping-progress__head span{display:block;margin-top:3px}
  .autoid-uix-checkout .wc-block-checkout__main,
  .autoid-uix-checkout .wc-block-checkout__sidebar{padding:12px!important;border-radius:7px}
  .autoid-uix-footer-cta{padding:18px 12px}
  .autoid-uix-footer-cta__inner{grid-template-columns:1fr;padding:15px}
  .autoid-uix-footer-cta__actions{justify-content:flex-start}
  .autoid-uix-account-popover{max-height:calc(100vh - 24px);overflow:auto}
}


/* ==========================================================
 * v0.0.4-beta — full My Account shell takeover
 * Kadence/WooCommerce no longer controls the logged-in layout.
 * ========================================================== */

body.autoid-uix-account-logged{
  overflow-x:clip;
}

/* Remove only the legacy page/title chrome. The new AutoID hero has its own h1. */
body.autoid-uix-account-logged .entry-hero-container,
body.autoid-uix-account-logged .entry-hero,
body.autoid-uix-account-logged .entry-header,
body.autoid-uix-account-logged h1.entry-title,
body.autoid-uix-account-logged h1.page-title,
body.autoid-uix-account-logged .page-title,
body.autoid-uix-account-logged .hero-section-overlay{
  display:none!important;
}

/* Neutralize Kadence page-box spacing only on logged-in My Account. */
body.autoid-uix-account-logged .content-area,
body.autoid-uix-account-logged #primary,
body.autoid-uix-account-logged .site-main,
body.autoid-uix-account-logged article.page,
body.autoid-uix-account-logged .entry-content-wrap,
body.autoid-uix-account-logged .entry-content{
  max-width:none!important;
  min-width:0!important;
}
body.autoid-uix-account-logged .content-area,
body.autoid-uix-account-logged .site-main{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.autoid-uix-account-logged article.page,
body.autoid-uix-account-logged .entry-content-wrap{
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Full-bleed stage escapes the theme content container, then centers a 1240px shell. */
.autoid-uix-account-stage{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:#f6f8fa;
  border-top:1px solid #eef1f4;
  padding:28px max(20px,calc((100vw - 1240px)/2)) 52px;
}
.autoid-uix-account-shell{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

.autoid-uix-account-stage .autoid-uix-account-hero{
  width:100%;
  margin:0 0 16px!important;
  padding:22px 24px;
  background:#fff;
  border:1px solid #dfe3e8;
  border-radius:10px;
  box-shadow:0 5px 16px rgba(16,24,40,.04);
}
.autoid-uix-account-stage .autoid-uix-account-hero__main{
  min-width:0;
  flex:1 1 auto;
}
.autoid-uix-account-stage .autoid-uix-account-hero h1{
  font-size:25px;
  line-height:1.15;
  margin:4px 0 6px;
}
.autoid-uix-account-stage .autoid-uix-account-hero p{
  max-width:680px;
  line-height:1.55;
}
.autoid-uix-account-notices:empty{display:none}
.autoid-uix-account-notices{margin:0 0 14px}

.autoid-uix-account-layout{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:16px;
  align-items:start;
}

/* Our own nav markup — no Kadence account navigation template involved. */
.autoid-uix-account-nav{
  width:230px;
  background:#fff;
  border:1px solid #dfe3e8;
  border-radius:8px;
  padding:8px;
  position:sticky;
  top:92px;
  box-shadow:0 3px 12px rgba(16,24,40,.025);
}
.autoid-uix-account-nav__label{
  padding:7px 10px 9px;
  color:#98a2b3;
  font-size:10px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.autoid-uix-account-nav__item{
  display:grid;
  grid-template-columns:20px minmax(0,1fr) 14px;
  gap:9px;
  align-items:center;
  min-height:44px;
  padding:9px 10px;
  margin:2px 0;
  border-radius:5px;
  color:#344054!important;
  text-decoration:none!important;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
}
.autoid-uix-account-nav__item:hover{
  background:#faf6f2;
  color:#a83d00!important;
}
.autoid-uix-account-nav__item.is-active{
  background:#fff2e8;
  color:#a83d00!important;
  box-shadow:inset 3px 0 0 var(--autoid-orange);
}
.autoid-uix-account-nav__item.is-logout{
  grid-template-columns:20px minmax(0,1fr);
  color:#b42318!important;
  border-top:1px solid #eef0f2;
  margin-top:7px;
  padding-top:12px;
}
.autoid-uix-account-nav__icon{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  color:currentColor;
}
.autoid-uix-account-nav__icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.autoid-uix-account-nav__arrow{
  justify-self:end;
  color:#98a2b3;
  font-size:17px;
  font-weight:500;
}

.autoid-uix-account-main{
  min-width:0;
  width:100%;
  background:#fff;
  border:1px solid #dfe3e8;
  border-radius:9px;
  padding:20px;
  box-shadow:0 3px 12px rgba(16,24,40,.025);
}
.autoid-uix-account-main > :first-child{margin-top:0}
.autoid-uix-account-main > :last-child{margin-bottom:0}
.autoid-uix-endpoint-heading{
  border-bottom:1px solid #eceff2;
  padding:0 0 16px;
  margin:0 0 16px;
}
.autoid-uix-endpoint-heading h2{
  margin:3px 0 4px;
  font-size:22px;
  line-height:1.2;
}
.autoid-uix-endpoint-heading p{
  margin:0;
  color:#667085;
  font-size:12px;
}

/* Dashboard is already inside the main panel — keep cards crisp and usable. */
.autoid-uix-account-stage .autoid-uix-account-stats{
  grid-template-columns:minmax(150px,.75fr) minmax(150px,.75fr) minmax(300px,1.5fr);
  gap:10px;
  margin:0 0 14px;
}
.autoid-uix-account-stage .autoid-uix-stat{
  min-width:0;
  background:#f8fafc;
}
.autoid-uix-account-stage .autoid-uix-latest-order{
  background:#fff;
}

/* Dynamic discounts: no fake global percentage. */
.autoid-uix-account-stage .autoid-uix-mini-discounts span,
.autoid-uix-account-stage .autoid-uix-discount{
  white-space:normal;
}
.autoid-uix-discounts--empty,
.autoid-uix-mini-discounts--empty{
  margin-top:8px;
  color:#667085;
  font-size:11px;
}

/* Orders table stays in the flexible column and never forces the sidebar narrower. */
.autoid-uix-account-main .woocommerce-orders-table{
  width:100%!important;
  table-layout:auto!important;
  margin:0!important;
}
.autoid-uix-account-main .woocommerce-orders-table th,
.autoid-uix-account-main .woocommerce-orders-table td{
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* Unified details do not need a second heavy outer frame. */
.autoid-uix-account-main .autoid-uix-details{
  margin:0;
}
.autoid-uix-account-main .autoid-uix-detail-card{
  box-shadow:none;
}

@media(max-width:1050px){
  .autoid-uix-account-stage{
    padding-left:18px;
    padding-right:18px;
  }
  .autoid-uix-account-layout{
    grid-template-columns:210px minmax(0,1fr);
  }
  .autoid-uix-account-nav{width:210px}
  .autoid-uix-account-stage .autoid-uix-account-stats{
    grid-template-columns:1fr 1fr;
  }
  .autoid-uix-account-stage .autoid-uix-stat--discounts{
    grid-column:1/-1;
  }
}

@media(max-width:820px){
  .autoid-uix-account-stage{
    padding:16px 12px 34px;
  }
  .autoid-uix-account-stage .autoid-uix-account-hero{
    display:block;
    padding:16px;
    margin-bottom:10px!important;
  }
  .autoid-uix-account-stage .autoid-uix-account-hero__actions{
    justify-content:flex-start;
    margin-top:12px;
  }
  .autoid-uix-account-layout{
    grid-template-columns:1fr;
    gap:10px;
  }
  .autoid-uix-account-nav{
    width:100%;
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4px;
  }
  .autoid-uix-account-nav__label{
    grid-column:1/-1;
  }
  .autoid-uix-account-nav__item{
    margin:0;
  }
  .autoid-uix-account-nav__item.is-logout{
    margin:0;
    border-top:0;
    padding-top:9px;
  }
  .autoid-uix-account-main{
    padding:14px;
  }
  .autoid-uix-account-stage .autoid-uix-account-stats{
    grid-template-columns:1fr;
  }
  .autoid-uix-account-stage .autoid-uix-stat--discounts{
    grid-column:auto;
  }
}

@media(max-width:520px){
  .autoid-uix-account-stage .autoid-uix-account-hero h1{font-size:22px}
  .autoid-uix-account-nav{
    grid-template-columns:1fr 1fr;
    padding:6px;
  }
  .autoid-uix-account-nav__item{
    grid-template-columns:18px minmax(0,1fr);
    min-height:46px;
    padding:8px;
  }
  .autoid-uix-account-nav__arrow{display:none}
  .autoid-uix-account-main{
    border-radius:7px;
    padding:12px;
  }
  .autoid-uix-account-main .woocommerce-orders-table,
  .autoid-uix-account-main .woocommerce-orders-table tbody,
  .autoid-uix-account-main .woocommerce-orders-table tr,
  .autoid-uix-account-main .woocommerce-orders-table td{
    display:block!important;
    width:100%!important;
  }
  .autoid-uix-account-main .woocommerce-orders-table thead{display:none!important}
  .autoid-uix-account-main .woocommerce-orders-table tr{
    border:1px solid #e5e7eb;
    border-radius:6px;
    margin-bottom:9px;
    padding:9px;
  }
  .autoid-uix-account-main .woocommerce-orders-table td{
    border:0!important;
    padding:6px 0!important;
  }
}

/* ==========================================================
 * v0.0.5-beta — Variant A is now a real header takeover.
 * Layout target: 1490px, 5-10px radii, stronger B2B scale.
 * ========================================================== */

/* Hide Kadence's native header when the beta Header module is enabled. */
body.autoid-uix-header-a #masthead,
body.autoid-uix-header-a .site-header:not(.autoid-uix-site-header),
body.autoid-uix-header-a .site-mobile-header-wrap{
  display:none!important;
}

.autoid-uix-site-header{
  position:sticky;
  top:0;
  z-index:99990;
  width:100%;
  background:#fff;
  border-bottom:1px solid #f7630c;
  box-shadow:0 1px 0 rgba(16,24,40,.03);
  color:#101828;
}
body.admin-bar .autoid-uix-site-header{top:32px}
.autoid-uix-header-inner{
  width:min(1490px,calc(100% - 36px));
  margin:0 auto;
}
.autoid-uix-header-utility{
  background:#fff;
  border-bottom:1px solid #f1f3f5;
}
.autoid-uix-header-utility__inner{
  min-height:28px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:20px;
  font-size:11px;
  color:#667085;
}
.autoid-uix-header-main__inner{
  min-height:78px;
  display:grid;
  grid-template-columns:minmax(215px,270px) minmax(360px,1fr) auto;
  align-items:center;
  gap:24px;
}
.autoid-uix-header-logo{min-width:0}
.autoid-uix-header-logo .custom-logo-link{display:inline-flex;align-items:center}
.autoid-uix-header-logo img.custom-logo,
.autoid-uix-header-logo img{
  display:block;
  width:auto!important;
  max-width:245px!important;
  max-height:64px!important;
  object-fit:contain;
}
.autoid-uix-header-fallback-logo{display:flex;flex-direction:column;text-decoration:none!important;color:#101828!important}
.autoid-uix-header-fallback-logo strong{font-size:28px;line-height:1}
.autoid-uix-header-fallback-logo span{font-size:10px;color:#667085;margin-top:3px}
.autoid-uix-header-search{min-width:0;width:100%}
.autoid-uix-header-search .dgwt-wcas-search-wrapp,
.autoid-uix-header-search .dgwt-wcas-sf-wrapp{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.autoid-uix-header-search .dgwt-wcas-sf-wrapp{border-radius:8px!important;overflow:hidden!important}
.autoid-uix-header-search .dgwt-wcas-search-input{
  min-height:48px!important;
  border:1px solid #d7dde4!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
  padding-left:16px!important;
  font-size:14px!important;
}
.autoid-uix-header-search .dgwt-wcas-search-submit{
  min-width:52px!important;
  border-radius:5px!important;
  background:#f7630c!important;
}
.autoid-uix-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.autoid-uix-site-header .autoid-uix-support-shortcut,
.autoid-uix-header-action{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 12px;
  border:1px solid #dfe3e8;
  border-radius:7px;
  background:#fff;
  color:#344054!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:700;
}
.autoid-uix-header-action:hover,.autoid-uix-site-header .autoid-uix-support-shortcut:hover{border-color:#f3b58e;color:#d94f00!important;background:#fff8f3}
.autoid-uix-header-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.autoid-uix-header-action b{font-size:12px;color:#98a2b3}
.autoid-uix-header-cart{min-width:48px;padding:0 10px}
.autoid-uix-cart-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#fff1e8;color:#d94f00;font-size:10px;font-weight:800}
.autoid-uix-header-navrow{border-top:1px solid #eff1f3;background:#fff}
.autoid-uix-header-navrow__inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.autoid-uix-primary-nav{min-width:0;flex:1}
.autoid-uix-main-menu{display:flex;align-items:center;gap:0;list-style:none;margin:0!important;padding:0!important;flex-wrap:wrap}
.autoid-uix-main-menu>li{position:relative;margin:0!important;padding:0!important}
.autoid-uix-main-menu>li>a{display:flex;align-items:center;min-height:47px;padding:0 13px;color:#344054!important;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}
.autoid-uix-main-menu>li.current-menu-item>a,
.autoid-uix-main-menu>li.current-menu-ancestor>a,
.autoid-uix-main-menu>li>a:hover{color:#f7630c!important;border-bottom-color:#f7630c}
.autoid-uix-main-menu .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:60;min-width:240px;margin:0!important;padding:7px!important;list-style:none;background:#fff;border:1px solid #dfe3e8;border-radius:7px;box-shadow:0 14px 34px rgba(16,24,40,.12)}
.autoid-uix-main-menu li:hover>.sub-menu,.autoid-uix-main-menu li:focus-within>.sub-menu{display:block}
.autoid-uix-main-menu .sub-menu li{position:relative;margin:0!important}
.autoid-uix-main-menu .sub-menu a{display:block;padding:10px 11px;border-radius:5px;color:#344054!important;text-decoration:none!important;font-size:12px;font-weight:650}
.autoid-uix-main-menu .sub-menu a:hover{background:#fff4ec;color:#d94f00!important}
.autoid-uix-main-menu .sub-menu .sub-menu{left:100%;top:0}
.autoid-uix-header-tech{display:flex;align-items:center;gap:8px;color:#344054!important;text-decoration:none!important;white-space:nowrap;padding-left:8px}
.autoid-uix-header-tech i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}
.autoid-uix-header-tech span{display:flex;align-items:center;gap:6px}
.autoid-uix-header-tech small{font-size:11px;color:#667085}
.autoid-uix-header-tech strong{font-size:12px;color:#101828}

body.autoid-uix-header-compact .autoid-uix-header-utility{display:none}
body.autoid-uix-header-compact .autoid-uix-header-main__inner{min-height:62px}
body.autoid-uix-header-compact .autoid-uix-header-logo img{max-height:46px!important}
body.autoid-uix-header-compact .autoid-uix-header-navrow__inner{min-height:42px}
body.autoid-uix-header-compact .autoid-uix-main-menu>li>a{min-height:41px}
body.autoid-uix-header-compact .autoid-uix-site-header{box-shadow:0 8px 24px rgba(16,24,40,.08)}

/* 1490px account stage — match Preview V2 proportions rather than Kadence defaults. */
.autoid-uix-account-stage{
  padding:30px max(18px,calc((100vw - 1490px)/2)) 54px!important;
  background:#f6f8fa!important;
}
.autoid-uix-account-shell{max-width:1490px!important}
.autoid-uix-account-stage .autoid-uix-account-hero{
  padding:26px 28px!important;
  margin-bottom:18px!important;
  min-height:158px;
  align-items:flex-start!important;
}
.autoid-uix-account-stage .autoid-uix-account-hero h1{font-size:30px!important;margin:5px 0 7px!important}
.autoid-uix-account-stage .autoid-uix-account-hero p{font-size:14px!important;max-width:780px!important}
.autoid-uix-account-stage .autoid-uix-account-tags{margin-top:14px}
.autoid-uix-account-stage .autoid-uix-account-tags span{font-size:12px;padding:7px 9px}
.autoid-uix-account-stage .autoid-uix-discounts{max-width:900px;margin-top:15px;padding:13px}
.autoid-uix-account-stage .autoid-uix-account-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:18px!important}
.autoid-uix-account-stage .autoid-uix-account-nav{width:250px!important;padding:10px!important}
.autoid-uix-account-stage .autoid-uix-account-nav__item{min-height:48px;font-size:13px!important}
.autoid-uix-account-stage .autoid-uix-account-main{padding:24px!important;border-radius:9px!important}
.autoid-uix-account-stage .autoid-uix-account-stats{grid-template-columns:220px 220px minmax(360px,1fr)!important;gap:12px!important;margin-bottom:16px!important}
.autoid-uix-account-stage .autoid-uix-stat{padding:17px!important;min-height:100px}
.autoid-uix-account-stage .autoid-uix-stat>strong{font-size:25px!important}
.autoid-uix-account-stage .autoid-uix-stat>span{font-size:12px!important}
.autoid-uix-account-stage .autoid-uix-stat--discounts>strong{font-size:16px!important}
.autoid-uix-account-stage .autoid-uix-latest-order{padding:18px!important;border-radius:8px!important}
.autoid-uix-account-stage .autoid-uix-latest-order h3{font-size:19px!important}

.autoid-uix-recommended{margin-top:16px;border:1px solid #e5e9ee;border-radius:8px;padding:18px;background:#fff}
.autoid-uix-recommended__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.autoid-uix-recommended__head h3{margin:3px 0 4px;font-size:19px}
.autoid-uix-recommended__head p{margin:0;color:#667085;font-size:12px}
.autoid-uix-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.autoid-uix-product-card{display:block;min-width:0;border:1px solid #dfe3e8;border-radius:7px;padding:11px;color:#101828!important;text-decoration:none!important;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.autoid-uix-product-card:hover{transform:translateY(-1px);border-color:#f4b78f;box-shadow:0 8px 22px rgba(16,24,40,.07)}
.autoid-uix-product-card__image{height:150px;display:grid;place-items:center;background:#f8fafc;border-radius:5px;overflow:hidden}
.autoid-uix-product-card__image img{max-width:100%;max-height:140px;width:auto!important;height:auto!important;object-fit:contain}
.autoid-uix-product-card__name{font-size:13px;font-weight:750;line-height:1.35;margin-top:10px;min-height:36px}
.autoid-uix-product-card__meta{font-size:11px;color:#667085;margin-top:7px}
.autoid-uix-product-card__meta strong{color:#f7630c}

/* Footer follows the same 1490px rhythm. */
.autoid-uix-footer-cta{padding-left:max(18px,calc((100vw - 1490px)/2))!important;padding-right:max(18px,calc((100vw - 1490px)/2))!important}
.autoid-uix-footer-cta__inner{max-width:1490px;margin:0 auto;padding:22px 24px!important}
.autoid-uix-footer-a .site-footer-row-container-inner{max-width:1490px!important;margin-left:auto!important;margin-right:auto!important}

@media(max-width:1180px){
  .autoid-uix-header-main__inner{grid-template-columns:210px minmax(280px,1fr) auto;gap:14px}
  .autoid-uix-header-action span,.autoid-uix-site-header .autoid-uix-support-shortcut span:not(.autoid-uix-support-dot){display:none}
  .autoid-uix-header-action{min-width:42px;padding:0 10px}
  .autoid-uix-header-tech{display:none}
  .autoid-uix-account-stage .autoid-uix-account-stats{grid-template-columns:1fr 1fr!important}
  .autoid-uix-account-stage .autoid-uix-stat--discounts{grid-column:1/-1}
}
@media(max-width:900px){
  .autoid-uix-header-utility{display:none}
  .autoid-uix-header-main__inner{grid-template-columns:1fr auto;min-height:auto;padding:10px 0;gap:10px}
  .autoid-uix-header-logo img{max-height:48px!important;max-width:190px!important}
  .autoid-uix-header-search{grid-column:1/-1;grid-row:2}
  .autoid-uix-header-navrow__inner{overflow-x:auto;justify-content:flex-start}
  .autoid-uix-main-menu{flex-wrap:nowrap}
  .autoid-uix-account-stage .autoid-uix-account-layout{grid-template-columns:1fr!important}
  .autoid-uix-account-stage .autoid-uix-account-nav{width:100%!important;position:static;display:grid;grid-template-columns:1fr 1fr}
  .autoid-uix-account-stage .autoid-uix-account-nav__label{grid-column:1/-1}
  .autoid-uix-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  body.admin-bar .autoid-uix-site-header{top:46px}
  .autoid-uix-header-inner{width:calc(100% - 20px)}
  .autoid-uix-header-actions{gap:5px}
  .autoid-uix-site-header .autoid-uix-support-shortcut{min-width:40px;width:40px;padding:0;font-size:0}
  .autoid-uix-site-header .autoid-uix-support-shortcut:after{content:'AI';font-size:10px;font-weight:800}
  .autoid-uix-account-stage{padding:18px 10px 34px!important}
  .autoid-uix-account-stage .autoid-uix-account-hero{padding:18px!important;min-height:0}
  .autoid-uix-account-stage .autoid-uix-account-hero h1{font-size:25px!important}
  .autoid-uix-account-stage .autoid-uix-account-main{padding:14px!important}
  .autoid-uix-account-stage .autoid-uix-account-stats{grid-template-columns:1fr!important}
  .autoid-uix-account-stage .autoid-uix-stat--discounts{grid-column:auto}
  .autoid-uix-product-grid{grid-template-columns:1fr 1fr;gap:8px}
  .autoid-uix-product-card__image{height:115px}
  .autoid-uix-product-card__image img{max-height:105px}
  .autoid-uix-recommended__head{display:block}
  .autoid-uix-recommended__head .autoid-uix-button{margin-top:10px}
}

/* ==========================================================
 * v0.0.6-beta — Header polish, dropdown cart, mobile header,
 * custom order detail page. Max content width: 1490px.
 * ========================================================== */

/* Header: no delimiter lines, only subtle depth. */
.autoid-uix-site-header{
  border:0!important;
  box-shadow:0 4px 16px rgba(16,24,40,.045)!important;
}
.autoid-uix-header-utility,
.autoid-uix-header-navrow{
  border:0!important;
}
.autoid-uix-header-utility__inner a{
  color:#667085!important;
  text-decoration:none!important;
  transition:color .15s ease;
}
.autoid-uix-header-utility__inner a:hover{color:var(--autoid-orange)!important}
.autoid-uix-utility-split{display:inline-flex;align-items:center;gap:5px}
.autoid-uix-utility-split em{font-style:normal;color:#98a2b3}

/* FiboSearch: input and submit button are one visual control. */
.autoid-uix-header-search,
.autoid-uix-header-search .dgwt-wcas-search-wrapp,
.autoid-uix-header-search .dgwt-wcas-search-form,
.autoid-uix-header-search .dgwt-wcas-sf-wrapp{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.autoid-uix-header-search .dgwt-wcas-search-form,
.autoid-uix-header-search .dgwt-wcas-sf-wrapp{
  position:relative!important;
}
.autoid-uix-header-search .dgwt-wcas-sf-wrapp{
  overflow:visible!important;
  border-radius:8px!important;
}
.autoid-uix-header-search .dgwt-wcas-search-input{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 62px 0 16px!important;
  border:1px solid #d7dde4!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
.autoid-uix-header-search .dgwt-wcas-search-submit{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:auto!important;
  width:54px!important;
  min-width:54px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  transform:none!important;
  border:0!important;
  border-radius:0 7px 7px 0!important;
  background:var(--autoid-orange)!important;
}

/* Navigation: active state via color, not separator lines. */
.autoid-uix-main-menu>li>a{
  border:0!important;
  border-radius:5px;
  margin:4px 2px;
  min-height:39px!important;
}
.autoid-uix-main-menu>li.current-menu-item>a,
.autoid-uix-main-menu>li.current-menu-ancestor>a,
.autoid-uix-main-menu>li>a:hover{
  border:0!important;
  background:#fff7f2;
  color:var(--autoid-orange)!important;
}

/* Hamburger only exists on mobile. */
.autoid-uix-mobile-menu-toggle{
  display:none;
  width:38px;
  height:38px;
  padding:0!important;
  border:1px solid #dfe3e8!important;
  border-radius:7px!important;
  background:#fff!important;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
}
.autoid-uix-mobile-menu-toggle span{display:block;width:17px;height:2px;background:#344054;border-radius:1px}
.autoid-uix-mobile-menu-panel[hidden]{display:none!important}
.autoid-uix-mobile-menu-panel{display:none}

/* Cart behaves like the account dropdown, not as an off-canvas drawer. */
.autoid-uix-cart-popover{
  position:fixed;
  z-index:999999;
  width:390px;
  max-width:calc(100vw - 24px);
  padding:16px;
  background:#fff;
  border:1px solid var(--autoid-line);
  border-radius:10px;
  box-shadow:0 18px 48px rgba(16,24,40,.16);
  color:var(--autoid-ink);
}
.autoid-uix-cart-popover[hidden]{display:none!important}
.autoid-uix-cart-popover__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:5px}
.autoid-uix-cart-popover__head strong{font-size:17px}
.autoid-uix-cart-popover__head span{font-size:11px;color:#667085}
.autoid-uix-cart-items{max-height:min(430px,55vh);overflow:auto;margin:0 -3px;padding:0 3px}
.autoid-uix-cart-item{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #eef1f4}
.autoid-uix-cart-item__image{width:64px;height:64px;display:grid;place-items:center;border:1px solid #eef1f4;border-radius:6px;background:#fafbfc;overflow:hidden}
.autoid-uix-cart-item__image img{display:block;max-width:58px!important;max-height:58px!important;width:auto!important;height:auto!important;object-fit:contain}
.autoid-uix-cart-item__info{min-width:0}
.autoid-uix-cart-item__info strong{display:block;font-size:12px;line-height:1.35}
.autoid-uix-cart-item__info strong a{color:#101828!important;text-decoration:none!important}
.autoid-uix-cart-item__info strong a:hover{color:var(--autoid-orange)!important}
.autoid-uix-cart-item__info span{display:block;margin-top:5px;font-size:11px;color:#667085}
.autoid-uix-cart-item__remove{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;text-decoration:none!important;color:#98a2b3!important;font-size:20px;line-height:1}
.autoid-uix-cart-item__remove:hover{background:#fff1ed;color:#b42318!important}
.autoid-uix-cart-subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 11px;border-top:1px solid #e5e9ee;font-size:13px}
.autoid-uix-cart-subtotal strong{font-size:15px}
.autoid-uix-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.autoid-uix-cart-actions .autoid-uix-button{width:100%}
.autoid-uix-cart-empty{text-align:center;padding:22px 8px 12px}
.autoid-uix-cart-empty>span{display:block;font-size:28px;margin-bottom:8px}
.autoid-uix-cart-empty strong{display:block;font-size:14px}
.autoid-uix-cart-empty p{margin:5px 0 0;color:#667085;font-size:11px}
.autoid-uix-header-cart.is-updated{animation:autoidCartPulse .35s ease}
@keyframes autoidCartPulse{50%{transform:scale(1.08);background:#fff4ec}}

/* View order: dedicated full-width order experience, no account sidebar/hero. */
.autoid-uix-account-stage--order{padding-top:28px!important}
.autoid-uix-order-view{display:grid;gap:18px}
.autoid-uix-order-view__header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  padding:4px 0 6px;
}
.autoid-uix-order-view__header h1{margin:4px 0 5px!important;font-size:31px!important;line-height:1.12;letter-spacing:-.025em}
.autoid-uix-order-view__header p{margin:0;color:#667085;font-size:13px}
.autoid-uix-order-notice{
  padding:15px 17px;
  border:1px solid #e1e6eb;
  border-radius:8px;
  background:#fff;
  font-size:14px;
  line-height:1.55;
}
.autoid-uix-order-notice strong{font-weight:800}
.autoid-uix-order-tracking{
  padding:26px 28px;
  border:1px solid #e1e6eb;
  border-radius:10px;
  background:linear-gradient(180deg,#fffdfb,#fff9f5);
  box-shadow:0 14px 34px rgba(16,24,40,.045);
}
.autoid-uix-order-tracking.is-problem{background:#fffafa;border-color:#f4c7c7}
.autoid-uix-order-tracking h2{margin:4px 0 8px!important;font-size:25px!important;letter-spacing:-.02em}
.autoid-uix-order-tracking>p{margin:0;color:#667085;font-size:14px}
.autoid-uix-order-trackbar{position:relative;margin:28px 2px 20px}
.autoid-uix-order-trackbar__rail{height:7px;border-radius:4px;background:#e9edf1;overflow:hidden}
.autoid-uix-order-trackbar__rail span{display:block;width:var(--autoid-order-progress);height:100%;background:linear-gradient(90deg,var(--autoid-orange),#ff9654);border-radius:4px}
.autoid-uix-order-vehicle{position:absolute;left:clamp(0%,var(--autoid-order-progress),97%);top:-19px;transform:translateX(-50%);display:flex;align-items:center;gap:3px;color:#f7630c}
.autoid-uix-order-vehicle svg{width:38px;height:24px;fill:#f7630c}
.autoid-uix-order-vehicle b{font-size:8px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:3px;padding:1px 2px}
.autoid-uix-order-trackbar__steps{display:flex;justify-content:space-between;gap:8px;margin-top:11px;font-size:10px;color:#667085}
.autoid-uix-order-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.autoid-uix-order-status-grid>div{padding:12px 13px;border:1px solid #e1e6eb;border-radius:7px;background:#fff}
.autoid-uix-order-status-grid span{display:block;font-size:10px;color:#667085;margin-bottom:4px}
.autoid-uix-order-status-grid strong{display:block;font-size:13px;color:#101828}
.autoid-uix-order-details-card{padding:24px 26px;border:1px solid #e1e6eb;border-radius:10px;background:#fff}
.autoid-uix-order-details-card>h2{margin:0 0 15px!important;font-size:25px!important;letter-spacing:-.02em}
.autoid-uix-order-table-wrap{overflow:auto;border:1px solid #e4e8ec;border-radius:8px}
.autoid-uix-order-table{width:100%;border-collapse:collapse!important;margin:0!important;border:0!important}
.autoid-uix-order-table th,.autoid-uix-order-table td{padding:13px 15px!important;border:0!important;border-top:1px solid #eef1f4!important;text-align:left!important;vertical-align:middle!important}
.autoid-uix-order-table thead th{border-top:0!important;background:#f8fafc;color:#475467;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.autoid-uix-order-table thead th:last-child,.autoid-uix-order-table tbody td:last-child,.autoid-uix-order-table tfoot td{text-align:right!important;width:28%}
.autoid-uix-order-table tbody td{font-size:13px}
.autoid-uix-order-table tfoot th{font-size:11px;color:#475467;background:#fbfcfd}
.autoid-uix-order-table tfoot td{font-size:14px;background:#fff}
.autoid-uix-order-product{display:flex;align-items:center;gap:12px}
.autoid-uix-order-product__image{width:56px;height:56px;display:grid;place-items:center;border:1px solid #eef1f4;border-radius:6px;background:#fafbfc;overflow:hidden;flex:0 0 auto}
.autoid-uix-order-product__image img{max-width:50px!important;max-height:50px!important;width:auto!important;height:auto!important;object-fit:contain}
.autoid-uix-order-product strong{display:block;font-size:13px;line-height:1.4}
.autoid-uix-order-product strong a{color:#101828!important;text-decoration:none!important}
.autoid-uix-order-product strong a:hover{color:var(--autoid-orange)!important}
.autoid-uix-order-product small{display:block;margin-top:4px;color:#667085;font-size:10px}
.autoid-uix-order-addresses{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.autoid-uix-order-address{padding:18px;border:1px solid #e4e8ec;border-radius:8px;background:#fbfcfd}
.autoid-uix-order-address h3{margin:0 0 12px!important;font-size:20px!important}
.autoid-uix-order-address address{font-style:normal;color:#344054;font-size:13px;line-height:1.75}
.autoid-uix-order-address address a{color:var(--autoid-orange)!important;text-decoration:none!important}
.autoid-uix-order-again{margin-top:16px}
.autoid-uix-order-error{padding:20px;border:1px solid #fecaca;background:#fff7f7;border-radius:8px;color:#991b1b}

@media(max-width:900px){
  .autoid-uix-header-main__inner{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:9px!important;
    padding:9px 0 10px!important;
  }
  .autoid-uix-mobile-menu-toggle{display:inline-flex}
  .autoid-uix-header-logo{min-width:0}
  .autoid-uix-header-logo img.custom-logo,
  .autoid-uix-header-logo img{max-width:165px!important;max-height:44px!important}
  .autoid-uix-header-search{grid-column:1/-1!important;grid-row:2!important}
  .autoid-uix-header-actions{grid-column:3;grid-row:1}
  .autoid-uix-header-navrow{display:none!important}
  .autoid-uix-mobile-menu-panel{
    position:absolute;
    top:100%;left:0;right:0;
    display:block;
    max-height:calc(100vh - 110px);
    overflow:auto;
    padding:10px max(12px,calc((100vw - 1490px)/2));
    background:#fff;
    box-shadow:0 18px 34px rgba(16,24,40,.14);
  }
  .autoid-uix-mobile-menu-list{list-style:none;margin:0!important;padding:0!important}
  .autoid-uix-mobile-menu-list>li{position:relative;border-bottom:1px solid #f0f2f4}
  .autoid-uix-mobile-menu-list a{display:block;padding:13px 42px 13px 9px;color:#344054!important;text-decoration:none!important;font-size:13px;font-weight:700}
  .autoid-uix-mobile-menu-list .sub-menu{display:none;position:static!important;min-width:0!important;margin:0 0 8px!important;padding:0 0 0 13px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fafbfc!important;list-style:none}
  .autoid-uix-mobile-menu-list li.is-open>.sub-menu{display:block!important}
  .autoid-uix-mobile-menu-list .sub-menu a{padding:10px 9px;font-size:12px;font-weight:600}
  .autoid-uix-mobile-submenu-toggle{position:absolute;right:4px;top:6px;width:34px;height:34px;border:0!important;background:transparent!important;color:#667085;font-size:17px;padding:0!important}
  .autoid-uix-order-view__header{display:block}
  .autoid-uix-order-view__header .autoid-uix-button{margin-top:14px}
  .autoid-uix-order-status-grid{grid-template-columns:1fr}
  .autoid-uix-order-addresses{grid-template-columns:1fr}
}

@media(max-width:600px){
  .autoid-uix-header-logo img.custom-logo,
  .autoid-uix-header-logo img{max-width:145px!important;max-height:40px!important}
  .autoid-uix-header-actions{gap:4px!important}
  .autoid-uix-header-action,
  .autoid-uix-site-header .autoid-uix-support-shortcut{min-width:38px!important;width:38px!important;height:38px!important;padding:0!important}
  .autoid-uix-header-action span,.autoid-uix-header-action b{display:none!important}
  .autoid-uix-header-search .dgwt-wcas-search-input,
  .autoid-uix-header-search .dgwt-wcas-search-submit{height:46px!important;min-height:46px!important}
  .autoid-uix-header-search .dgwt-wcas-search-submit{width:50px!important;min-width:50px!important}
  .autoid-uix-cart-popover,.autoid-uix-account-popover{max-height:calc(100vh - 18px);overflow:auto}
  .autoid-uix-order-view__header h1{font-size:27px!important}
  .autoid-uix-order-tracking,.autoid-uix-order-details-card{padding:18px 15px}
  .autoid-uix-order-trackbar__steps{font-size:8px;gap:3px}
  .autoid-uix-order-product__image{width:46px;height:46px}
  .autoid-uix-order-product__image img{max-width:42px!important;max-height:42px!important}
  .autoid-uix-order-table th,.autoid-uix-order-table td{padding:11px 10px!important}
  .autoid-uix-cart-actions{grid-template-columns:1fr}
}

/* ==========================================================
 * v0.0.7-beta — shared 1490px grid + view-order inside the
 * same My Account shell as the Orders endpoint.
 * ========================================================== */
:root{
  --autoid-uix-page-max:1490px;
  --autoid-uix-page-gutter:18px;
}

/* One horizontal rhythm for header, account and footer. */
.autoid-uix-header-inner{
  width:min(var(--autoid-uix-page-max),calc(100% - (var(--autoid-uix-page-gutter) * 2)))!important;
  max-width:var(--autoid-uix-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.autoid-uix-account-stage{
  padding-left:max(var(--autoid-uix-page-gutter),calc((100vw - var(--autoid-uix-page-max))/2))!important;
  padding-right:max(var(--autoid-uix-page-gutter),calc((100vw - var(--autoid-uix-page-max))/2))!important;
}
.autoid-uix-account-shell{
  width:100%!important;
  max-width:var(--autoid-uix-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Footer background stays full width; only its content follows the 1490px grid. */
.autoid-uix-footer-cta{
  padding-left:var(--autoid-uix-page-gutter)!important;
  padding-right:var(--autoid-uix-page-gutter)!important;
}
.autoid-uix-footer-cta__inner{
  width:min(var(--autoid-uix-page-max),100%)!important;
  max-width:var(--autoid-uix-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.autoid-uix-footer-a .site-footer-row-container-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.autoid-uix-footer-a .site-footer-row-container-inner > .site-container,
.autoid-uix-footer-a .site-footer-row-container-inner .site-container,
.autoid-uix-footer-a .site-footer-row-container-inner .site-footer-row{
  width:min(var(--autoid-uix-page-max),calc(100% - (var(--autoid-uix-page-gutter) * 2)))!important;
  max-width:var(--autoid-uix-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Keep the clean V6 header: no separator rules between its three rows. */
.autoid-uix-site-header,
.autoid-uix-header-utility,
.autoid-uix-header-main,
.autoid-uix-header-navrow{
  border-top:0!important;
  border-bottom:0!important;
}

/* Search field and submit button must read as one connected control. */
.autoid-uix-header-search .dgwt-wcas-search-input{
  border-radius:8px 0 0 8px!important;
  border-right:0!important;
}
.autoid-uix-header-search .dgwt-wcas-search-submit{
  border-radius:0 7px 7px 0!important;
}

/* View-order now lives inside .autoid-uix-account-main, exactly like Orders. */
body.autoid-uix-account-endpoint-view-order .autoid-uix-account-main{
  padding:24px!important;
}
body.autoid-uix-account-endpoint-view-order .autoid-uix-account-nav__item.is-active{
  background:#fff2e8!important;
  color:#c94b00!important;
}
.autoid-uix-order-view{
  display:grid;
  gap:18px;
  min-width:0;
}
.autoid-uix-order-view__header{
  margin:0;
  padding:0 0 18px!important;
  border-bottom:1px solid #e8ecf0;
}
.autoid-uix-order-view__header h1{
  font-size:28px!important;
  margin:4px 0 5px!important;
}
.autoid-uix-order-view__header p{max-width:760px}
.autoid-uix-order-notice{margin:0}
.autoid-uix-order-tracking{
  margin:0;
  box-shadow:none!important;
}
.autoid-uix-order-details-card{
  margin:0;
  box-shadow:none!important;
}

/* The order page should not switch into a separate full-width experience anymore. */
.autoid-uix-account-stage--order{padding-top:30px!important}

@media(max-width:900px){
  :root{--autoid-uix-page-gutter:10px}
  .autoid-uix-account-stage{padding-left:10px!important;padding-right:10px!important}
  .autoid-uix-footer-a .site-footer-row-container-inner > .site-container,
  .autoid-uix-footer-a .site-footer-row-container-inner .site-container,
  .autoid-uix-footer-a .site-footer-row-container-inner .site-footer-row{
    width:calc(100% - 20px)!important;
  }
  body.autoid-uix-account-endpoint-view-order .autoid-uix-account-main{padding:14px!important}
}

/* ==========================================================
 * v0.0.8-beta — Cart live progress + Checkout CRO structure
 * ========================================================== */

/* Current checkout step is fully highlighted, not only outlined. */
.autoid-uix-checkout-step.is-current{color:var(--autoid-orange-dark)}
.autoid-uix-checkout-step.is-current span{
  background:var(--autoid-orange)!important;
  border-color:var(--autoid-orange)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(247,99,12,.08);
}

.autoid-uix-hidden-copy{display:none!important}
.autoid-uix-pickup-map{color:var(--autoid-orange)!important;text-decoration:underline!important;text-underline-offset:2px;font-weight:750}
.autoid-uix-shipping-free-note{font-size:11px;color:#667085;font-weight:500}

/* Cart refinements */
.autoid-uix-cart .woocommerce-cart-form h2,
.autoid-uix-cart .cart_totals h2{letter-spacing:-.02em}
.autoid-uix-cart .woocommerce-shipping-methods label{line-height:1.45}
.autoid-uix-cart .autoid-uix-shipping-progress{transition:border-color .2s ease,background .2s ease}
.autoid-uix-cart .autoid-uix-shipping-progress__bar span{transition:width .32s ease}

/* Checkout: guest account callout above Contact. */
.autoid-uix-checkout-accountbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid #ffd7bc;
  background:#fff8f3;
  border-radius:8px;
  padding:13px 14px;
  margin:0 0 14px;
}
.autoid-uix-checkout-accountbar>div{min-width:0}
.autoid-uix-checkout-accountbar strong{display:block;font-size:13px;color:#7c2d12}
.autoid-uix-checkout-accountbar span{display:block;margin-top:3px;font-size:11px;color:#7c5b47}
.autoid-uix-checkout-accountbar button{
  flex:0 0 auto;
  min-height:38px;
  border:1px solid #f5a675;
  border-radius:6px;
  background:#fff;
  color:var(--autoid-orange-dark);
  padding:8px 12px;
  font-weight:750;
  cursor:pointer;
}
.autoid-uix-checkout-accountbar button:hover{background:#fff1e8}

/* We keep the real Woo inputs as state/API sources, but show synchronized AutoID fields. */
.autoid-uix-checkout .autoid-uix-native-mirrored{display:none!important}
.autoid-uix-checkout-contact-row,
.autoid-uix-checkout-billing-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  clear:both;
  margin-top:12px;
}
.autoid-uix-mirror-field{min-width:0}
.autoid-uix-mirror-field label{
  display:block;
  margin:0 0 5px;
  color:#475467;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.autoid-uix-mirror-input{
  width:100%;
  min-height:44px;
  border:1px solid #d9dee7!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#101828!important;
  padding:10px 11px!important;
  box-shadow:none!important;
  font:inherit;
}
.autoid-uix-mirror-input:focus{outline:0;border-color:#f59a62!important;box-shadow:0 0 0 3px rgba(247,99,12,.08)!important}

/* Billing company/VAT moves below the address area. */
.autoid-uix-checkout-billing-info,
.autoid-uix-checkout-delivery{
  border-top:1px solid #eceff2;
  padding-top:18px;
  margin-top:4px;
  margin-bottom:18px;
}
.autoid-uix-checkout-billing-info h2,
.autoid-uix-checkout-delivery h2{
  margin:0!important;
  font-size:17px!important;
  letter-spacing:-.015em;
}
.autoid-uix-checkout-billing-info>p{margin:4px 0 0;color:#667085;font-size:11px}

/* Native delivery selector + native 'Opțiuni livrare' stay as Woo state sources,
   while the AutoID selector below becomes the visible UI. */
.autoid-uix-checkout .autoid-uix-native-delivery-block,
.autoid-uix-checkout .autoid-uix-native-shipping-options,
.autoid-uix-checkout .autoid-uix-native-pickup-options{display:none!important}
.autoid-uix-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.autoid-uix-delivery-grid>button{
  position:relative;
  display:grid;
  grid-template-columns:28px 1fr;
  grid-template-rows:auto auto;
  column-gap:9px;
  text-align:left;
  width:100%;
  min-height:66px;
  border:1px solid #d9dee7;
  border-radius:6px;
  background:#fff;
  color:#101828;
  padding:11px 12px;
  cursor:pointer;
}
.autoid-uix-delivery-grid>button:hover{border-color:#f59a62;background:#fffaf7}
.autoid-uix-delivery-grid>button.is-selected{border-color:var(--autoid-orange);box-shadow:inset 0 0 0 1px var(--autoid-orange);background:#fff8f3}
.autoid-uix-delivery-icon{grid-row:1/3;align-self:center;font-size:20px;color:#667085}
.autoid-uix-delivery-grid strong{align-self:end;font-size:12px}
.autoid-uix-delivery-grid small{align-self:start;margin-top:2px;color:#667085;font-size:10px;line-height:1.35}

/* Address UI copy/spacing. */
.autoid-uix-checkout .wc-block-components-address-form{gap:10px!important}
.autoid-uix-checkout .wc-block-checkout__shipping-fields .wc-block-components-title,
.autoid-uix-checkout .wc-block-checkout__billing-fields .wc-block-components-title{letter-spacing:-.015em}
.autoid-uix-checkout .wc-block-components-checkbox label{font-weight:650}

/* Order note remains, but reads like an optional secondary action. */
.autoid-uix-checkout .wc-block-checkout__add-note,
.autoid-uix-checkout .wp-block-woocommerce-checkout-order-note-block{
  border-top:1px solid #eceff2;
  padding-top:14px;
}

@media(max-width:767px){
  .autoid-uix-checkout-accountbar{display:block}
  .autoid-uix-checkout-accountbar button{width:100%;margin-top:10px}
  .autoid-uix-checkout-contact-row,
  .autoid-uix-checkout-billing-row,
  .autoid-uix-delivery-grid{grid-template-columns:1fr}
}


/* ==========================================================
 * v0.0.9-beta — stability fixes
 * ========================================================== */
.autoid-uix-site-header{overflow-anchor:none}

/* Only explicit WooCommerce shipping selector blocks may be hidden.
   Never hide checkout-fields-block or checkout main containers. */
.autoid-uix-checkout .wp-block-woocommerce-checkout-fields-block.autoid-uix-native-delivery-block,
.autoid-uix-checkout .wc-block-checkout__main.autoid-uix-native-delivery-block,
.autoid-uix-checkout .wp-block-woocommerce-checkout.autoid-uix-native-delivery-block{
  display:block!important;
}

/* Custom CRO sections live inside the Woo checkout fields flow. */
.autoid-uix-checkout .wp-block-woocommerce-checkout-fields-block > .autoid-uix-checkout-billing-info,
.autoid-uix-checkout .wp-block-woocommerce-checkout-fields-block > .autoid-uix-checkout-delivery{
  width:100%;
}


/* ==========================================================
 * v0.0.11-beta — one 1490px site grid + Checkout order fix
 * ========================================================== */
body.autoid-uix-beta{
  --global-content-width:1490px!important;
  --autoid-uix-page-max:1490px;
  --autoid-uix-page-gutter:18px;
}

/* Header / Main / Footer use the exact same outer content width. */
.autoid-uix-header-inner,
.autoid-uix-account-shell,
.autoid-uix-footer-cta__inner,
.autoid-uix-footer-a .site-footer-row-container-inner > .site-container,
.autoid-uix-footer-a .site-footer-row-container-inner .site-container,
.autoid-uix-footer-a .site-footer-row-container-inner .site-footer-row{
  width:min(1490px,calc(100% - 36px))!important;
  max-width:1490px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Let Kadence main content follow the same 1490px rhythm site-wide. */
body.autoid-uix-beta #inner-wrap .content-container.site-container,
body.autoid-uix-beta #inner-wrap > .site-container,
body.autoid-uix-beta main.site-main,
body.autoid-uix-beta .entry-content-wrap{
  max-width:1490px!important;
}

/* Cart / Checkout were still capped at 1180px in the early beta CSS. */
.autoid-uix-cart .woocommerce,
.autoid-uix-checkout .wp-block-woocommerce-checkout,
.autoid-uix-account .woocommerce{
  width:100%!important;
  max-width:1490px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Hide only selector blocks positively identified by JS as safe shipping UI. */
.autoid-uix-checkout .autoid-uix-native-shipping-options,
.autoid-uix-checkout .autoid-uix-native-pickup-options{
  display:none!important;
}

/* Keep the CRO sections in their intended flow and prevent theme floats. */
.autoid-uix-checkout .autoid-uix-checkout-billing-info,
.autoid-uix-checkout .autoid-uix-checkout-delivery{
  float:none!important;
  clear:both!important;
  width:100%!important;
}

@media(max-width:900px){
  body.autoid-uix-beta{--autoid-uix-page-gutter:10px}
  .autoid-uix-header-inner,
  .autoid-uix-account-shell,
  .autoid-uix-footer-cta__inner,
  .autoid-uix-footer-a .site-footer-row-container-inner > .site-container,
  .autoid-uix-footer-a .site-footer-row-container-inner .site-container,
  .autoid-uix-footer-a .site-footer-row-container-inner .site-footer-row{
    width:calc(100% - 20px)!important;
  }
}

/* ==========================================================
 * v0.0.13-beta — deterministic Checkout flow
 * Contact -> Address -> Invoice info -> Delivery -> Payment
 * ========================================================== */
.autoid-uix-checkout .autoid-uix-address-group-heading{
  width:100%;
  margin:18px 0 8px;
  padding-top:2px;
}
.autoid-uix-checkout .autoid-uix-address-group-heading h2{
  margin:0!important;
  font-size:17px!important;
  letter-spacing:-.015em;
}

/* Only our custom delivery selector is visible. Woo native shipping UI remains
   mounted as the state source but is visually removed. */
.autoid-uix-checkout [data-block-name="woocommerce/checkout-shipping-method-block"],
.autoid-uix-checkout [data-block-name="woocommerce/checkout-shipping-methods-block"],
.autoid-uix-checkout [data-block-name="woocommerce/checkout-pickup-options-block"],
.autoid-uix-checkout .wp-block-woocommerce-checkout-shipping-method-block,
.autoid-uix-checkout .wp-block-woocommerce-checkout-shipping-methods-block,
.autoid-uix-checkout .wp-block-woocommerce-checkout-pickup-options-block,
.autoid-uix-checkout .wc-block-checkout__shipping-method.autoid-uix-native-shipping-options{
  display:none!important;
}

/* v0.0.13: the AutoID heading always names the shipping-address form.
   - checked:   "Adresă de livrare & facturare"
   - unchecked: "Adresă de livrare"
   Woo's native billing title stays visible below when the separate billing form opens. */
.autoid-uix-checkout .wc-block-checkout__shipping-fields > .wc-block-components-title,
.autoid-uix-checkout .wp-block-woocommerce-checkout-shipping-address-block > .wc-block-components-title{
  display:none!important;
}

/* Custom commercial billing data belongs after addresses, never above Contact. */
.autoid-uix-checkout .autoid-uix-checkout-billing-info{
  order:initial!important;
  margin-top:16px!important;
}
.autoid-uix-checkout .autoid-uix-checkout-delivery{
  order:initial!important;
  margin-top:4px!important;
}


/* ==========================================================
 * v0.0.13-beta — requested Checkout semantic order
 * Contact -> Address(es) -> Invoice info -> Delivery -> Payment -> Order note
 * ========================================================== */
.autoid-uix-checkout .autoid-uix-address-group-heading{margin-top:18px!important}
.autoid-uix-checkout .autoid-uix-checkout-billing-info{margin-top:18px!important}
.autoid-uix-checkout .autoid-uix-checkout-delivery{margin-top:18px!important}
.autoid-uix-checkout .wc-block-checkout__payment-method{margin-top:18px!important}


/* ==========================================================
 * v0.0.14-beta — Checkout address state via Woo data store
 * ========================================================== */
.autoid-uix-checkout .autoid-uix-address-group-heading{display:none!important}
.autoid-uix-checkout .autoid-uix-address-group-control{
  width:100%;
  margin:18px 0 10px;
  padding:0;
}
.autoid-uix-checkout .autoid-uix-address-group-control h2{
  margin:0 0 10px!important;
  font-size:17px!important;
  letter-spacing:-.015em;
}
.autoid-uix-checkout .autoid-uix-same-billing-control{
  display:flex!important;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin:0 0 12px!important;
  color:#344054;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.autoid-uix-checkout .autoid-uix-same-billing-control input{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  accent-color:#f7630c;
}
.autoid-uix-checkout .autoid-uix-native-same-billing{display:none!important}

/* Our heading labels the Shipping form. The native Billing heading remains
   visible only when a separate billing address is requested. */
.autoid-uix-checkout .wc-block-checkout__shipping-fields > .wc-block-components-title,
.autoid-uix-checkout .wp-block-woocommerce-checkout-shipping-address-block > .wc-block-components-title{
  display:none!important;
}
.autoid-uix-checkout.autoid-uix-same-billing .wc-block-checkout__billing-fields,
.autoid-uix-checkout.autoid-uix-same-billing .wp-block-woocommerce-checkout-billing-address-block{
  display:none!important;
}
.autoid-uix-checkout:not(.autoid-uix-same-billing) .wc-block-checkout__billing-fields,
.autoid-uix-checkout:not(.autoid-uix-same-billing) .wp-block-woocommerce-checkout-billing-address-block{
  display:block!important;
}

/* Explicit persistent sections before Payment. */
.autoid-uix-checkout .autoid-uix-checkout-billing-info,
.autoid-uix-checkout .autoid-uix-checkout-delivery{
  visibility:visible;
  opacity:1;
}
.autoid-uix-checkout .autoid-uix-checkout-delivery[hidden]{display:none!important}

.autoid-uix-checkout .autoid-uix-native-address-title-hidden{display:none!important}

/* ==========================================================
 * v0.0.15-beta - checkout guest controls
 * ========================================================== */
.autoid-uix-checkout-accountbar{
  justify-content:flex-start;
  gap:10px;
  padding:10px 12px;
}
.autoid-uix-checkout-accountbar strong{
  display:inline;
  font-size:12px;
  color:#344054;
}
.autoid-uix-checkout-accountbar>a{
  display:inline;
  color:var(--autoid-orange-dark)!important;
  font-size:12px;
  font-weight:750;
  text-decoration:underline!important;
  text-underline-offset:2px;
  background:none!important;
  border:0!important;
  padding:0!important;
  min-height:0!important;
}
.autoid-uix-checkout-accountbar>a:hover{color:var(--autoid-orange)!important}

/* Native create-account remains the WooCommerce state source only. */
.autoid-uix-checkout .autoid-uix-native-create-account{display:none!important}
.autoid-uix-checkout .autoid-uix-create-account-control{
  display:flex!important;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin:14px 0!important;
  padding:0;
  color:#344054;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.autoid-uix-checkout .autoid-uix-create-account-control input{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  accent-color:#f7630c;
}

/* Explicit safety: custom same-billing control must never inherit the hidden native class. */
.autoid-uix-checkout .autoid-uix-address-group-control .autoid-uix-same-billing-control{
  display:flex!important;
}

@media(max-width:767px){
  .autoid-uix-checkout-accountbar{display:flex;align-items:center}
  .autoid-uix-checkout-accountbar>a{width:auto;margin:0}
}


/* ==========================================================
 * v0.0.16-beta — checkout accordion login, functional delivery,
 * supplementary order controls
 * ========================================================== */
.autoid-uix-checkout .autoid-uix-checkout-accountbar{
  display:block!important;
  padding:0!important;
  margin:0 0 18px!important;
  border:1px solid #f7c7a8!important;
  border-radius:7px!important;
  background:#fff9f5!important;
  overflow:hidden;
}
.autoid-uix-checkout-accountbar__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:46px;
  padding:11px 14px;
}
.autoid-uix-checkout-accountbar__row strong{
  font-size:12px;
  color:#344054;
}
.autoid-uix-checkout-accountbar .autoid-uix-checkout-login-toggle{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  margin-left:auto;
  width:auto!important;
  color:var(--autoid-orange-dark)!important;
  font-size:12px;
  font-weight:750;
  text-decoration:none!important;
}
.autoid-uix-checkout-login-toggle span{
  display:inline-block;
  font-size:16px;
  line-height:1;
  transition:transform .18s ease;
  transform-origin:center;
}
.autoid-uix-checkout-accountbar.is-open .autoid-uix-checkout-login-toggle span{transform:rotate(180deg)}
.autoid-uix-checkout-inline-login{
  border-top:1px solid #f2d8c6;
  background:#fff;
  padding:13px 14px 14px;
}
.autoid-uix-checkout-inline-login[hidden]{display:none!important}
.autoid-uix-checkout-inline-login-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.55fr);
  gap:10px;
  align-items:end;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.autoid-uix-inline-login-field label{
  display:block;
  margin:0 0 5px;
  color:#667085;
  font-size:10px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.autoid-uix-inline-login-field input{
  width:100%!important;
  height:42px!important;
  margin:0!important;
  border:1px solid #d7dde5!important;
  border-radius:6px!important;
  padding:0 11px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
}
.autoid-uix-inline-login-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:4px;
}
.autoid-uix-inline-login-actions .autoid-uix-button{
  width:100%;
  min-height:42px;
  justify-content:center;
}
.autoid-uix-inline-login-actions>a{
  display:block;
  text-align:center;
  color:#667085!important;
  font-size:10px!important;
  text-decoration:none!important;
}
.autoid-uix-inline-login-actions>a:hover{color:var(--autoid-orange-dark)!important}

/* Delivery uses Woo Checkout Store prefersCollection, with our UI as the only visible selector. */
.autoid-uix-checkout .autoid-uix-checkout-delivery h2{
  margin:0 0 10px!important;
  font-size:17px!important;
}
.autoid-uix-checkout .autoid-uix-delivery-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.autoid-uix-checkout .autoid-uix-delivery-grid>button{
  position:relative;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:66px;
  width:100%;
  padding:11px 13px!important;
  border:1px solid #d7dde5!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#344054!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.autoid-uix-checkout .autoid-uix-delivery-grid>button:hover{
  border-color:#f7a36e!important;
  background:#fffaf6!important;
}
.autoid-uix-checkout .autoid-uix-delivery-grid>button.is-selected{
  border-color:var(--autoid-orange)!important;
  background:#fff7f1!important;
  box-shadow:inset 0 0 0 1px var(--autoid-orange)!important;
}
.autoid-uix-delivery-radio{
  position:relative;
  width:16px;
  height:16px;
  border:1.5px solid #98a2b3;
  border-radius:50%;
  background:#fff;
}
.autoid-uix-delivery-grid>button.is-selected .autoid-uix-delivery-radio{border-color:var(--autoid-orange)}
.autoid-uix-delivery-grid>button.is-selected .autoid-uix-delivery-radio:after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:50%;
  background:var(--autoid-orange);
}
.autoid-uix-delivery-copy{display:block;min-width:0}
.autoid-uix-delivery-copy strong{display:block;font-size:12px;line-height:1.3}
.autoid-uix-delivery-copy small{display:block;margin-top:3px;color:#667085;font-size:10px;line-height:1.35}
.autoid-uix-delivery-copy a{color:var(--autoid-orange-dark)!important;text-decoration:underline!important;text-underline-offset:2px}

/* Native controls remain mounted as state sources only. */
.autoid-uix-checkout .autoid-uix-native-order-note,
.autoid-uix-checkout .autoid-uix-native-review-invitation,
.autoid-uix-checkout .autoid-uix-native-order-information{
  display:none!important;
}

.autoid-uix-checkout .autoid-uix-order-extras{
  width:100%;
  margin:18px 0 8px!important;
  padding:16px 0 2px;
  border-top:1px solid #e5e9ef;
  border-bottom:1px solid #e5e9ef;
}
.autoid-uix-order-extras h2{
  margin:0 0 12px!important;
  font-size:17px!important;
  letter-spacing:-.015em;
}
.autoid-uix-order-extras__checks{
  display:grid;
  gap:9px;
  padding-bottom:13px;
}
.autoid-uix-order-extras__checks label{
  display:flex!important;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  margin:0!important;
  color:#344054;
  font-size:12px;
  font-weight:650;
  cursor:pointer;
}
.autoid-uix-order-extras__checks input{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  accent-color:var(--autoid-orange);
}
.autoid-uix-order-extras__note{
  padding:0 0 14px 26px;
}
.autoid-uix-order-extras__note[hidden]{display:none!important}
.autoid-uix-order-extras__note textarea{
  display:block;
  width:100%!important;
  min-height:78px;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #d7dde5!important;
  border-radius:6px!important;
  resize:vertical;
  box-shadow:none!important;
}

@media(max-width:767px){
  .autoid-uix-checkout-accountbar__row{padding:10px 11px}
  .autoid-uix-checkout-inline-login{padding:11px}
  .autoid-uix-checkout-inline-login-form{grid-template-columns:1fr}
  .autoid-uix-checkout .autoid-uix-delivery-grid{grid-template-columns:1fr}
  .autoid-uix-order-extras__note{padding-left:0}
}

/* ==========================================================
 * v0.0.17-beta — Checkout interaction fixes
 * ========================================================== */

/* Keep Email, Password and submit button on the same baseline. Labels stay
   available to screen readers but no longer create a second visual row. */
.autoid-uix-checkout-inline-login-form{
  grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(170px,.7fr)!important;
  align-items:start!important;
}
.autoid-uix-inline-login-field{
  position:relative;
  align-self:start;
}
.autoid-uix-inline-login-field label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.autoid-uix-inline-login-field input,
.autoid-uix-inline-login-actions .autoid-uix-button{
  height:44px!important;
  min-height:44px!important;
}
.autoid-uix-inline-login-actions{align-self:start!important}

/* Hidden rows must stay hidden even though the generic checkout label rule
   uses display:flex!important. This is critical for logged-in customers. */
.autoid-uix-order-extras__checks label[hidden]{display:none!important}
.autoid-uix-native-supplementary-heading{display:none!important}

/* Woo's fulfillment control is kept mounted for React/state handling and is
   only used as the native interaction source behind the AutoID cards. */
.autoid-uix-checkout .autoid-uix-native-fulfillment-source{display:none!important}

.autoid-uix-checkout-delivery.is-switching .autoid-uix-delivery-grid>button{
  opacity:.72;
  cursor:wait!important;
}
.autoid-uix-checkout-delivery .autoid-uix-delivery-grid>button:disabled{
  pointer-events:none;
}

@media(max-width:767px){
  .autoid-uix-checkout-inline-login-form{grid-template-columns:1fr!important}
  .autoid-uix-inline-login-field label{
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0 0 5px!important;
    overflow:visible!important;
    clip:auto!important;
    white-space:normal!important;
  }
}


/* ==========================================================
 * v0.0.18-beta — Checkout field targeting + interaction layer
 * ========================================================== */
/* Keep the actual form above any accidental wide/sticky checkout layer. */
.autoid-uix-checkout .wc-block-checkout__main{
  position:relative!important;
  z-index:3!important;
}
.autoid-uix-checkout .wc-block-checkout__sidebar{
  position:relative!important;
  z-index:2!important;
}
.autoid-uix-checkout .autoid-uix-checkout-contact-row,
.autoid-uix-checkout .autoid-uix-checkout-billing-info,
.autoid-uix-checkout .autoid-uix-checkout-delivery,
.autoid-uix-checkout .autoid-uix-order-extras,
.autoid-uix-checkout .autoid-uix-mirror-field,
.autoid-uix-checkout .autoid-uix-order-extras__checks{
  position:relative!important;
  z-index:8!important;
  pointer-events:auto!important;
}
.autoid-uix-checkout .autoid-uix-mirror-input,
.autoid-uix-checkout .autoid-uix-checkout-delivery button,
.autoid-uix-checkout .autoid-uix-order-extras input,
.autoid-uix-checkout .autoid-uix-order-extras label,
.autoid-uix-checkout .autoid-uix-order-extras textarea{
  pointer-events:auto!important;
}
.autoid-uix-checkout .autoid-uix-native-fulfillment-source,
.autoid-uix-checkout .autoid-uix-native-shipping-options,
.autoid-uix-checkout .autoid-uix-native-pickup-options,
.autoid-uix-checkout .autoid-uix-native-order-note,
.autoid-uix-checkout .autoid-uix-native-review-invitation,
.autoid-uix-checkout .autoid-uix-native-order-information{
  pointer-events:none!important;
}
/* Do not disable the delivery cards while Woo recalculates. Keeping them
   clickable avoids the desktop dead-control state seen in v0.0.17. */
.autoid-uix-checkout-delivery.is-switching .autoid-uix-delivery-grid>button{
  opacity:.82;
  cursor:progress!important;
}
.autoid-uix-checkout-delivery .autoid-uix-delivery-grid>button:disabled{
  pointer-events:auto!important;
}

@media(max-width:767px){
  .autoid-uix-checkout .autoid-uix-mobile-summary-duplicate{display:none!important}
}


/* ==========================================================
 * v0.0.20-beta — stable desktop interaction + normal case
 * ========================================================== */
body.autoid-uix-checkout .wc-block-checkout__main label,
body.autoid-uix-checkout .wc-block-checkout__main legend,
body.autoid-uix-checkout .wc-block-checkout__main button,
body.autoid-uix-checkout .wc-block-checkout__main .wc-block-components-title,
body.autoid-uix-checkout .autoid-uix-mirror-field label,
body.autoid-uix-checkout .autoid-uix-delivery-copy strong,
body.autoid-uix-checkout .autoid-uix-order-extras__checks label,
body.autoid-uix-checkout .autoid-uix-inline-login-field label,
body.autoid-uix-checkout .autoid-uix-order-extras__checks span{
  text-transform:none!important;
  letter-spacing:normal!important;
}
body.autoid-uix-checkout input::placeholder,
body.autoid-uix-checkout textarea::placeholder{
  text-transform:none!important;
  letter-spacing:normal!important;
}

/* Visible AutoID controls must be genuinely focusable/clickable. */
body.autoid-uix-checkout .autoid-uix-checkout-billing-info,
body.autoid-uix-checkout .autoid-uix-checkout-delivery,
body.autoid-uix-checkout .autoid-uix-order-extras{
  position:relative!important;
  z-index:20!important;
  isolation:isolate;
  pointer-events:auto!important;
}
body.autoid-uix-checkout .autoid-uix-checkout-billing-info *,
body.autoid-uix-checkout .autoid-uix-checkout-delivery *,
body.autoid-uix-checkout .autoid-uix-order-extras *{
  pointer-events:auto!important;
}
body.autoid-uix-checkout .autoid-uix-mirror-input{
  position:relative!important;
  z-index:21!important;
  pointer-events:auto!important;
  cursor:text!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  text-transform:none!important;
}
body.autoid-uix-checkout .autoid-uix-mirror-input:focus{
  outline:2px solid rgba(247,99,12,.18)!important;
  outline-offset:1px;
  border-color:var(--autoid-orange)!important;
}

/* Real radio cards for shipping mode. */
.autoid-uix-checkout .autoid-uix-delivery-grid>.autoid-uix-delivery-option{
  position:relative!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:66px!important;
  width:100%!important;
  padding:11px 13px!important;
  border:1px solid #d7dde5!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#344054!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
  z-index:21!important;
  pointer-events:auto!important;
}
.autoid-uix-checkout .autoid-uix-delivery-grid>.autoid-uix-delivery-option:hover{
  border-color:#f7a36e!important;
  background:#fffaf6!important;
}
.autoid-uix-checkout .autoid-uix-delivery-grid>.autoid-uix-delivery-option.is-selected{
  border-color:var(--autoid-orange)!important;
  background:#fff7f1!important;
  box-shadow:inset 0 0 0 1px var(--autoid-orange)!important;
}
.autoid-uix-delivery-option>input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
}
.autoid-uix-delivery-option:focus-within{
  outline:2px solid rgba(247,99,12,.20)!important;
  outline-offset:2px;
}
.autoid-uix-delivery-option.is-selected .autoid-uix-delivery-radio{border-color:var(--autoid-orange)!important}
.autoid-uix-delivery-option.is-selected .autoid-uix-delivery-radio:after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:50%;
  background:var(--autoid-orange);
}

/* Extras checkboxes: normal case + explicit interaction. */
body.autoid-uix-checkout .autoid-uix-order-extras__checks label{
  cursor:pointer!important;
}
body.autoid-uix-checkout .autoid-uix-order-extras__checks input[type="checkbox"]{
  position:relative!important;
  z-index:21!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

/* ==========================================================
 * v0.0.22-beta — canonical company data + logged-in checkout summary
 * ========================================================== */
.autoid-uix-company-details{
  margin:14px 0 16px;
  padding:14px;
  border:1px solid #e5e9ef;
  border-radius:7px;
  background:#fafbfc;
}
.autoid-uix-company-details h3{
  margin:0 0 11px;
  font-size:14px;
}
.autoid-uix-company-details .form-row{margin:0!important}
.autoid-uix-company-details label{
  display:block;
  margin:0 0 5px;
  font-size:11px;
  font-weight:700;
  color:#475467;
}
.autoid-uix-company-details input.input-text{
  width:100%!important;
  min-height:42px;
  border:1px solid #d9dee7!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.autoid-uix-checkout .autoid-uix-account-form-collapsed{
  display:none!important;
}
.autoid-uix-checkout-saved-data{
  width:100%;
  margin:0 0 18px;
  padding:0;
  border:0;
  background:transparent;
}
.autoid-uix-checkout-saved-data[hidden]{display:none!important}
.autoid-uix-saved-section{
  padding:0 0 18px;
  margin:0 0 18px;
  border-bottom:1px solid #e5e9ef;
}
.autoid-uix-saved-section h2{
  margin:0 0 11px!important;
  font-size:17px!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
}
.autoid-uix-saved-contact-grid{
  display:grid;
  grid-template-columns:1.1fr 1.5fr 1fr;
  gap:10px 18px;
}
.autoid-uix-saved-info-line{
  display:flex;
  gap:6px;
  align-items:baseline;
  min-width:0;
  font-size:13px;
  line-height:1.45;
}
.autoid-uix-saved-info-line strong{white-space:nowrap;color:#344054}
.autoid-uix-saved-info-line span{min-width:0;overflow-wrap:anywhere;color:#101828}
.autoid-uix-saved-address-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.autoid-uix-saved-address-card{
  padding:13px 14px;
  border:1px solid #e1e6ec;
  border-radius:7px;
  background:#fafbfc;
}
.autoid-uix-saved-address-card h3{
  margin:0 0 7px!important;
  font-size:12px!important;
  color:#475467!important;
}
.autoid-uix-saved-address-card address{
  margin:0;
  color:#101828;
  font-size:13px;
  line-height:1.55;
  font-style:normal;
}
.autoid-uix-saved-company-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px 12px;
  font-size:13px;
}
.autoid-uix-saved-company-row strong{font-size:14px;color:#101828}
.autoid-uix-saved-company-row span{color:#475467}
.autoid-uix-saved-company-row strong:not(:only-child)::after{
  content:"|";
  margin-left:12px;
  color:#d0d5dd;
  font-weight:400;
}
.autoid-uix-saved-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:-6px;
}
.autoid-uix-saved-edit{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--autoid-orange-dark);
  padding:4px 0;
  font:inherit;
  font-size:12px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.autoid-uix-saved-edit:hover{color:var(--autoid-orange)}

@media(max-width:767px){
  .autoid-uix-saved-contact-grid,
  .autoid-uix-saved-address-grid{grid-template-columns:1fr}
  .autoid-uix-saved-company-row{align-items:flex-start}
  .autoid-uix-saved-company-row strong:not(:only-child)::after{content:"";margin:0}
  .autoid-uix-saved-company-row{display:grid;grid-template-columns:1fr;gap:4px}
}


/* v0.0.23: logged-in checkout summary must stay clickable on desktop even
 * when WooCommerce renders sidebar/fields layers with their own stacking context. */
body.autoid-uix-checkout .autoid-uix-checkout-saved-data{
  position:relative!important;
  z-index:40!important;
  pointer-events:auto!important;
  isolation:isolate;
}
body.autoid-uix-checkout .autoid-uix-checkout-saved-data *{
  pointer-events:auto;
}
body.autoid-uix-checkout .autoid-uix-saved-actions,
body.autoid-uix-checkout .autoid-uix-saved-edit{
  position:relative!important;
  z-index:41!important;
  pointer-events:auto!important;
}

/* v0.0.24: desktop-safe logged-in checkout editing. */
body.autoid-uix-checkout.autoid-uix-account-editing .autoid-uix-account-form-collapsed,
body.autoid-uix-checkout.autoid-uix-account-editing [data-block-name="woocommerce/checkout-contact-information-block"],
body.autoid-uix-checkout.autoid-uix-account-editing [data-block-name="woocommerce/checkout-shipping-address-block"],
body.autoid-uix-checkout.autoid-uix-account-editing [data-block-name="woocommerce/checkout-billing-address-block"],
body.autoid-uix-checkout.autoid-uix-account-editing .autoid-uix-address-group-control,
body.autoid-uix-checkout.autoid-uix-account-editing .autoid-uix-checkout-billing-info{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.autoid-uix-checkout .autoid-uix-saved-edit{
  display:inline-flex;
  align-items:center;
  min-height:32px;
}

/* v0.0.24: step 3 / order confirmation, aligned with Cart + Checkout. */
body.woocommerce-order-received .entry-content,
body.woocommerce-order-received .site-main,
body.woocommerce-order-received main{
  max-width:1490px;
  margin-left:auto;
  margin-right:auto;
}
.autoid-uix-order-confirmation{
  width:100%;
  max-width:1490px;
  margin:0 auto 32px;
  color:#101828;
}
.autoid-uix-order-confirmation__hero{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:28px;
  background:#fff;
  border:1px solid #dfe3e8;
  border-radius:10px;
  box-shadow:0 10px 26px rgba(16,24,40,.05);
}
.autoid-uix-order-confirmation__icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#ecfdf3;
  color:#067647;
  border:1px solid #abefc6;
  font-size:24px;
  font-weight:900;
}
.autoid-uix-order-confirmation.is-problem .autoid-uix-order-confirmation__icon{
  background:#fff4ed;
  border-color:#ffd6ae;
  color:#c4320a;
}
.autoid-uix-order-confirmation__hero h1{
  margin:3px 0 5px;
  font-size:28px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.autoid-uix-order-confirmation__hero p{
  margin:0;
  color:#667085;
  font-size:14px;
  line-height:1.55;
}
.autoid-uix-order-confirmation__hero-actions{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.autoid-uix-order-confirmation__facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:12px 0 18px;
}
.autoid-uix-order-confirmation__facts>div{
  min-width:0;
  padding:14px 16px;
  border:1px solid #e4e7ec;
  border-radius:7px;
  background:#f8fafc;
}
.autoid-uix-order-confirmation__facts span{
  display:block;
  margin-bottom:4px;
  color:#667085;
  font-size:11px;
}
.autoid-uix-order-confirmation__facts strong{
  display:block;
  font-size:14px;
  overflow-wrap:anywhere;
}
.autoid-uix-order-confirmation__notice{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid #fedf89;
  border-radius:7px;
  background:#fffaeb;
}
.autoid-uix-order-confirmation__notice div{display:grid;gap:2px}
.autoid-uix-order-confirmation__notice span{font-size:12px;color:#667085}
.autoid-uix-order-confirmation__grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);
  gap:16px;
  align-items:start;
}
.autoid-uix-order-confirmation__side{
  display:grid;
  gap:16px;
}
.autoid-uix-order-confirmation__card{
  background:#fff;
  border:1px solid #dfe3e8;
  border-radius:10px;
  padding:20px;
}
.autoid-uix-order-confirmation__card h2{
  margin:3px 0 14px;
  font-size:20px;
  letter-spacing:-.015em;
}
.autoid-uix-order-confirmation__card-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding-bottom:14px;
  border-bottom:1px solid #eaecf0;
}
.autoid-uix-order-confirmation__card-head>span{
  color:#667085;
  font-size:12px;
}
.autoid-uix-order-confirmation__items{
  display:grid;
}
.autoid-uix-order-confirmation__item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid #f0f1f3;
}
.autoid-uix-order-confirmation__item-image{
  width:64px;
  height:64px;
  border:1px solid #eaecf0;
  border-radius:6px;
  background:#fff;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.autoid-uix-order-confirmation__item-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.autoid-uix-order-confirmation__item-copy{
  min-width:0;
  display:grid;
  gap:3px;
}
.autoid-uix-order-confirmation__item-copy strong{
  font-size:13px;
  line-height:1.4;
}
.autoid-uix-order-confirmation__item-copy span{
  color:#667085;
  font-size:11px;
}
.autoid-uix-order-confirmation__item-total{
  white-space:nowrap;
  font-size:13px;
}
.autoid-uix-order-confirmation__totals{
  margin-top:10px;
  margin-left:auto;
  max-width:430px;
}
.autoid-uix-order-confirmation__totals>div{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:8px 0;
  border-bottom:1px solid #f0f1f3;
  font-size:13px;
}
.autoid-uix-order-confirmation__totals>div:last-child{
  border-bottom:0;
  padding-top:12px;
  font-size:16px;
}
.autoid-uix-order-confirmation__details{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px 14px;
  margin:0;
  font-size:13px;
}
.autoid-uix-order-confirmation__details dt{color:#667085}
.autoid-uix-order-confirmation__details dd{margin:0;overflow-wrap:anywhere}
.autoid-uix-order-confirmation__addresses{
  display:grid;
  gap:14px;
}
.autoid-uix-order-confirmation__addresses>div{
  padding:12px;
  background:#f8fafc;
  border:1px solid #eaecf0;
  border-radius:6px;
}
.autoid-uix-order-confirmation__addresses strong{
  display:block;
  margin-bottom:7px;
  font-size:12px;
}
.autoid-uix-order-confirmation__addresses address{
  margin:0;
  color:#475467;
  font-style:normal;
  font-size:12px;
  line-height:1.55;
}

@media(max-width:900px){
  .autoid-uix-order-confirmation__hero{grid-template-columns:auto 1fr}
  .autoid-uix-order-confirmation__hero-actions{grid-column:1/-1;justify-content:flex-start}
  .autoid-uix-order-confirmation__facts{grid-template-columns:1fr 1fr}
  .autoid-uix-order-confirmation__grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .autoid-uix-order-confirmation__hero{padding:18px;grid-template-columns:1fr}
  .autoid-uix-order-confirmation__icon{width:42px;height:42px}
  .autoid-uix-order-confirmation__hero h1{font-size:23px}
  .autoid-uix-order-confirmation__hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .autoid-uix-order-confirmation__hero-actions .autoid-uix-button{justify-content:center;width:100%}
  .autoid-uix-order-confirmation__facts{grid-template-columns:1fr 1fr}
  .autoid-uix-order-confirmation__card{padding:15px}
  .autoid-uix-order-confirmation__item{grid-template-columns:52px minmax(0,1fr)}
  .autoid-uix-order-confirmation__item-image{width:52px;height:52px}
  .autoid-uix-order-confirmation__item-total{grid-column:2}
  .autoid-uix-order-confirmation__totals{max-width:none}
}

/* 0.0.25-beta · GLS tracking */
.autoid-uix-button--tracking{
  background:#fff7f0!important;
  border:1px solid #f6a36f!important;
  color:#c74600!important;
}
.autoid-uix-button--tracking:hover{
  background:#fff0e5!important;
  border-color:var(--autoid-orange)!important;
  color:var(--autoid-orange-dark)!important;
}
.autoid-uix-latest-order__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.autoid-uix-order-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.autoid-uix-order-notice__text{min-width:0}
.autoid-uix-account .woocommerce-orders-table .woocommerce-button--autoid-gls-track,
.autoid-uix-account .woocommerce-orders-table .autoid-gls-track{
  border-color:#f6a36f!important;
  background:#fff7f0!important;
  color:#c74600!important;
}
@media(max-width:900px){
  .autoid-uix-order-notice{align-items:flex-start;flex-direction:column}
  .autoid-uix-order-notice .autoid-uix-button{width:100%}
  .autoid-uix-latest-order__actions{justify-content:flex-start;margin-top:9px}
}

/* 0.0.25-beta · GLS tracking */
.autoid-uix-button--tracking{background:#fff7f0!important;border:1px solid #f6a36f!important;color:#c74600!important}
.autoid-uix-button--tracking:hover{background:#fff0e5!important;border-color:var(--autoid-orange)!important;color:var(--autoid-orange-dark)!important}
.autoid-uix-latest-order__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.autoid-uix-order-notice{display:flex;align-items:center;justify-content:space-between;gap:16px}
.autoid-uix-order-notice__text{min-width:0}
.autoid-uix-account .woocommerce-orders-table .woocommerce-button--autoid-gls-track,
.autoid-uix-account .woocommerce-orders-table .autoid-gls-track{border-color:#f6a36f!important;background:#fff7f0!important;color:#c74600!important}
@media(max-width:900px){
  .autoid-uix-order-notice{align-items:flex-start;flex-direction:column}
  .autoid-uix-order-notice .autoid-uix-button{width:100%}
  .autoid-uix-latest-order__actions{justify-content:flex-start;margin-top:9px}
}


/* ==========================================================
 * v0.0.26-beta — Checkout login reliability + dashboard track
 * ========================================================== */
.autoid-uix-checkout-inline-login-form input[type="text"],
.autoid-uix-checkout-inline-login-form input[type="password"]{
  text-transform:none!important;
  letter-spacing:normal!important;
  font-variant:normal!important;
}
.autoid-uix-inline-login-message{
  grid-column:1 / -1;
  margin-top:1px;
  padding:9px 11px;
  border-radius:6px;
  font-size:12px;
  line-height:1.4;
}
.autoid-uix-inline-login-message[hidden]{display:none!important}
.autoid-uix-inline-login-message.is-error{
  color:#b42318;
  background:#fff4f3;
  border:1px solid #fecdca;
}
.autoid-uix-inline-login-message.is-success{
  color:#067647;
  background:#ecfdf3;
  border:1px solid #abefc6;
}
.autoid-uix-checkout-inline-login-form.is-loading{opacity:.82}
.autoid-uix-checkout-inline-login-form button:disabled{cursor:wait!important}
.autoid-uix-latest-order .autoid-uix-order-trackbar--dashboard{margin:18px 1px 2px}
.autoid-uix-latest-order .autoid-uix-order-trackbar--dashboard .autoid-uix-order-vehicle{top:-17px}
.autoid-uix-latest-order .autoid-uix-order-trackbar--dashboard .autoid-uix-order-trackbar__steps{margin-top:10px}

/* ==========================================================
 * v0.0.28-beta - Guest My Account auth hub + Google checkout
 * ========================================================== */
body.autoid-uix-account-guest .entry-title,
body.autoid-uix-account-guest .page-title,
body.autoid-uix-account-guest .entry-hero,
body.autoid-uix-account-guest .woocommerce-account > h1{
  display:none!important;
}
body.autoid-uix-account-guest .site-main,
body.autoid-uix-account-guest .content-area,
body.autoid-uix-account-guest .entry-content,
body.autoid-uix-account-guest .woocommerce{
  max-width:1490px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.autoid-uix-account-guest .entry-content{padding-left:18px!important;padding-right:18px!important}

.autoid-uix-guest-account-shell{
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(560px,1.08fr);
  width:100%;
  max-width:1260px;
  margin:28px auto 48px;
  border:1px solid var(--autoid-line);
  border-radius:10px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 18px 48px rgba(16,24,40,.07);
}
.autoid-uix-guest-welcome{
  position:relative;
  margin:0!important;
  padding:48px 46px 42px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(145deg,#fff7f1 0%,#fffaf6 54%,#f8fafc 100%)!important;
  overflow:hidden;
}
.autoid-uix-guest-welcome:before,
.autoid-uix-guest-welcome:after{
  content:"";
  position:absolute;
  border:1px solid rgba(247,99,12,.12);
  border-radius:50%;
  pointer-events:none;
}
.autoid-uix-guest-welcome:before{width:240px;height:240px;right:-125px;top:-130px}
.autoid-uix-guest-welcome:after{width:180px;height:180px;left:-95px;bottom:-110px}
.autoid-uix-guest-welcome .autoid-uix-eyebrow{color:#a34b19!important}
.autoid-uix-guest-welcome h1{
  font-size:36px!important;
  line-height:1.08!important;
  margin:10px 0 14px!important;
  letter-spacing:-.035em!important;
}
.autoid-uix-guest-welcome__lead{
  max-width:430px!important;
  font-size:16px!important;
  line-height:1.7!important;
  color:#475467!important;
}
.autoid-uix-guest-benefits{display:grid;gap:12px;margin:30px 0 28px}
.autoid-uix-guest-benefit{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid #eadfd7;
  background:rgba(255,255,255,.82);
  border-radius:8px;
}
.autoid-uix-guest-benefit__icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #f0b68f;
  border-radius:6px;
  color:var(--autoid-orange-dark);
  font-weight:800;
  font-size:17px;
  background:#fff;
}
.autoid-uix-guest-benefit strong{display:block;font-size:13px;color:#344054;margin-bottom:3px}
.autoid-uix-guest-benefit span:not(.autoid-uix-guest-benefit__icon){display:block;font-size:11px;line-height:1.45;color:#667085}
.autoid-uix-guest-welcome__foot{
  padding-top:19px!important;
  border-top:1px solid rgba(16,24,40,.09);
  font-size:11px!important;
  line-height:1.55!important;
  color:#667085!important;
}
.autoid-uix-guest-authpanel{padding:45px 48px 40px;background:#fff;min-width:0}
.autoid-uix-guest-authpanel__head h2{
  font-size:29px!important;
  line-height:1.15!important;
  margin:8px 0 21px!important;
  letter-spacing:-.025em!important;
}
.autoid-uix-guest-authpanel__head .autoid-uix-eyebrow{color:#8b5e43}
.autoid-uix-guest-auth-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  padding:4px;
  margin-bottom:20px;
  border-radius:8px;
  background:#f2f4f7;
}
.autoid-uix-guest-auth-tabs button{
  min-height:42px;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#667085!important;
  font-weight:750!important;
  box-shadow:none!important;
  text-transform:none!important;
}
.autoid-uix-guest-auth-tabs button.is-active{
  background:#fff!important;
  color:#101828!important;
  box-shadow:0 1px 3px rgba(16,24,40,.08)!important;
}
.autoid-uix-google-login--common{margin:0 0 17px!important;text-align:center}
.autoid-uix-google-login--common a,
.autoid-uix-google-login--common button,
.autoid-uix-google-login--common [role="button"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  border:1px solid #d9dee7!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#101828!important;
  font-weight:700!important;
  text-transform:none!important;
}
.autoid-uix-guest-auth-separator{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  color:#98a2b3;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.autoid-uix-guest-auth-separator:before,
.autoid-uix-guest-auth-separator:after{content:"";height:1px;background:#e4e7ec;flex:1}

/* Neutralise Kadence/Woo columns only inside our guest auth hub. */
.autoid-uix-guest-auth-forms,
.autoid-uix-guest-auth-forms.col2-set,
.autoid-uix-guest-auth-forms.u-columns{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.autoid-uix-guest-auth-forms > .autoid-uix-auth-pane,
.autoid-uix-guest-auth-forms > .u-column1,
.autoid-uix-guest-auth-forms > .u-column2,
.autoid-uix-guest-auth-forms > .col-1,
.autoid-uix-guest-auth-forms > .col-2{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.autoid-uix-guest-auth-forms > .autoid-uix-auth-pane{display:none!important}
.autoid-uix-guest-auth-forms > .autoid-uix-auth-pane.is-active{display:block!important}
.autoid-uix-guest-auth-forms .autoid-uix-auth-native-title{display:none!important}
.autoid-uix-guest-auth-forms form{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.autoid-uix-guest-auth-forms .form-row{width:100%!important;float:none!important;margin:0 0 15px!important}
.autoid-uix-guest-auth-forms label{
  display:block!important;
  font-size:12px!important;
  font-weight:700!important;
  color:#344054!important;
  text-transform:none!important;
  margin-bottom:6px!important;
}
.autoid-uix-guest-auth-forms input.input-text,
.autoid-uix-guest-auth-forms input[type="text"],
.autoid-uix-guest-auth-forms input[type="email"],
.autoid-uix-guest-auth-forms input[type="password"]{
  width:100%!important;
  min-height:48px!important;
  border-radius:7px!important;
  text-transform:none!important;
}
.autoid-uix-guest-auth-forms button.button{
  min-height:44px!important;
  border-radius:6px!important;
  text-transform:none!important;
}
.autoid-uix-guest-auth-forms .woocommerce-LostPassword{margin-top:10px!important;font-size:12px!important}
.autoid-uix-guest-auth-forms .woocommerce-privacy-policy-text{font-size:12px;line-height:1.55;color:#667085}
/* Per-form duplicates are hidden because Google is shared above the tabs/forms. */
.autoid-uix-guest-auth-forms .autoid-uix-google-login{display:none!important}

/* Checkout Google provider inside the Ai cont AutoID accordion. */
.autoid-uix-checkout-social-login{grid-column:1/-1;margin:0 0 3px}
.autoid-uix-checkout-google{width:100%;margin:0}
.autoid-uix-checkout-google a,
.autoid-uix-checkout-google button,
.autoid-uix-checkout-google [role="button"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:43px!important;
  border:1px solid #d7dde5!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#101828!important;
  font-weight:700!important;
  text-transform:none!important;
}
.autoid-uix-checkout-login-separator{
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0 9px;
  color:#98a2b3;
  font-size:10px;
  font-weight:750;
  text-transform:uppercase;
}
.autoid-uix-checkout-login-separator:before,
.autoid-uix-checkout-login-separator:after{content:"";height:1px;background:#eaecf0;flex:1}
.autoid-uix-checkout-inline-login-form{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,.55fr)!important;
}
.autoid-uix-inline-login-field label{display:none!important}
.autoid-uix-inline-login-field input{text-transform:none!important}

@media(max-width:900px){
  .autoid-uix-guest-account-shell{grid-template-columns:1fr;max-width:720px;margin:14px auto 30px}
  .autoid-uix-guest-welcome{padding:30px 26px!important}
  .autoid-uix-guest-welcome h1{font-size:30px!important}
  .autoid-uix-guest-authpanel{padding:30px 26px 32px}
}
@media(max-width:620px){
  body.autoid-uix-account-guest .entry-content{padding-left:0!important;padding-right:0!important}
  .autoid-uix-guest-account-shell{margin:8px 0 24px;border-left:0;border-right:0;border-radius:0}
  .autoid-uix-guest-benefits{gap:8px;margin:20px 0}
  .autoid-uix-guest-benefit{grid-template-columns:36px 1fr;padding:11px}
  .autoid-uix-guest-benefit__icon{width:32px;height:32px}
  .autoid-uix-guest-authpanel{padding:24px 16px 28px}
  .autoid-uix-guest-authpanel__head h2{font-size:23px!important}
  .autoid-uix-checkout-inline-login-form{grid-template-columns:1fr!important}
}
