/* Scoped design layer: theme and WooCommerce own checkout and payment behavior. */
body.impact-ls .woocommerce{max-width:var(--ip-page-width,100%);margin-left:auto;margin-right:auto}
body.impact-ls-clean .woocommerce h1,body.impact-ls-clean .woocommerce h2{letter-spacing:-.025em}
body.impact-ls .woocommerce .ip-account-section{margin:var(--ip-space,22px) 0;padding:var(--ip-space,22px);border:1px solid #e4e7e9;border-radius:5px;background:#fff}
body.impact-ls .woocommerce .ip-account-inner{clear:both;padding:0 0 var(--ip-space,22px)}
body.impact-ls .woocommerce .ip-account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 var(--ip-space,22px)}
body.impact-ls .woocommerce a.ip-account-card{border:1px solid #e0e4e7;border-radius:6px;padding:22px 20px;text-decoration:none!important;color:inherit;display:flex;flex-direction:column;gap:6px;background:#fff;transition:border-color .15s,box-shadow .15s}
body.impact-ls .woocommerce a.ip-account-card:hover{border-color:#a5adb5;box-shadow:0 3px 10px #00000008}
body.impact-ls .woocommerce a.ip-account-card .dashicons{font-size:24px;width:24px;height:24px;margin-bottom:5px}
body.impact-ls .woocommerce a.ip-account-card strong{font-weight:650}body.impact-ls .woocommerce a.ip-account-card small{font-size:.86em;opacity:.65}
body.impact-ls-nav-side .woocommerce-MyAccount-navigation{width:24%}body.impact-ls-nav-side .woocommerce-MyAccount-content{width:72%}
body.impact-ls-nav-top .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:20px}body.impact-ls-nav-top .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0}body.impact-ls-nav-top .woocommerce-MyAccount-navigation li{margin:0}body.impact-ls-nav-top .woocommerce-MyAccount-content{float:none;width:100%}
body.impact-ls-nav-side .woocommerce-MyAccount-navigation ul{padding:0;list-style:none;margin:0;border:1px solid #e4e7eb;border-radius:5px;overflow:hidden}
body.impact-ls-nav-side .woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-bottom:1px solid #eef0f2;text-decoration:none}
body.impact-ls-nav-side .woocommerce-MyAccount-navigation li.is-active a{background:#f4f6f7;font-weight:650}
body.impact-ls-product .ip-product-extra{clear:both;padding:26px 0;margin:var(--ip-space,22px) 0;border-top:1px solid #e2e5e9}
@media(min-width:930px){body.impact-ls-sticky-gallery.woocommerce div.product div.images,body.impact-ls-sticky-gallery .woocommerce div.product div.images,body.impact-ls-sticky-gallery .wp-block-woocommerce-product-image-gallery{position:sticky!important;top:40px;align-self:start;z-index:1}body.impact-ls-product .woocommerce div.product div.images{width:calc(var(--ip-gallery-width,50%) - 3%)}body.impact-ls-product .woocommerce div.product div.summary{width:calc(100% - var(--ip-gallery-width,50%) - 3%)}}
body.impact-ls-shop .woocommerce ul.products,body.impact-ls-category .woocommerce ul.products{gap:var(--ip-space,22px)}
body.impact-ls-cards .woocommerce-MyAccount-content,body.impact-ls-cards .woocommerce-cart-form,body.impact-ls-cards .woocommerce-checkout-review-order{border:1px solid #e8eaed;border-radius:6px;padding:18px}
body.impact-ls-compact .woocommerce{font-size:.95em}body.impact-ls-compact .ip-account-card{padding:12px!important}
@media(max-width:782px){body.impact-ls-nav-side .woocommerce-MyAccount-navigation,body.impact-ls-nav-side .woocommerce-MyAccount-content{float:none;width:100%}body.impact-ls .woocommerce .ip-account-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){body.impact-ls .woocommerce .ip-account-cards{grid-template-columns:1fr}}
body.impact-ls .woocommerce .button,body.impact-ls .woocommerce button.button,body.impact-ls .woocommerce input.button{border-radius:var(--ip-button-radius,5px)}body.impact-ls .woocommerce .ip-account-card{border-radius:var(--ip-card-radius,5px)}
body.impact-ls-catalog-tiles .woocommerce ul.products li.product{border:1px solid #e5e8eb;border-radius:var(--ip-card-radius,5px);padding:14px;background:transparent}
body.impact-ls-soft-panels .woocommerce-cart-form,body.impact-ls-soft-panels .woocommerce-checkout-review-order{border:1px solid #e5e8eb;border-radius:var(--ip-card-radius,5px);padding:18px}
.ip-account-header-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}.ip-account-header-icon .dashicons{font-size:22px;width:22px;height:22px}
body.impact-ls-nav-side .woocommerce-MyAccount-navigation li a .dashicons,body.impact-ls-nav-top .woocommerce-MyAccount-navigation li a .dashicons{font-size:16px;width:16px;height:16px;vertical-align:middle;margin-right:8px}
body.impact-ls .woocommerce{font-size:var(--ip-font-scale,inherit)}

.ip-account-header-icon .ip-account-glyph{width:22px;height:22px;display:block}

.ip-account-header-icon .ip-account-glyph .ip-icon-stroke{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ip-account-header-icon .ip-account-glyph .ip-account-negative{fill:#fff;stroke:none}
.ip-account-header-icon .ip-account-glyph .ip-account-negative-stroke{fill:none;stroke:#fff;stroke-width:1.15}
.ip-account-header-icon .ip-account-initials{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:currentColor;font-size:11px;font-weight:bold;position:relative}
.ip-account-header-icon .ip-account-initials{background:#333;color:#fff}
.ip-account-header-icon .ip-account-glyph-image{display:block;width:24px;height:24px;object-fit:cover;border-radius:50%}

/* v0.4.4: minimal account header shortcut text modes */
.ip-account-header-icon{gap:7px;white-space:nowrap}
.ip-account-header-icon .ip-account-header-label{font-size:inherit;line-height:1.3;font-weight:inherit;color:inherit}
.ip-account-header-display-text{gap:0}
