.elementor-44206 .elementor-element.elementor-element-shmid01{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-44206 .elementor-element.elementor-element-lgf0901{text-align:center;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-shmid01 */.elementor-44206 .elementor-element.elementor-element-shmid01{min-height:100svh;justify-content:center;background:#fff;gap:0}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-logo{width:132px;max-width:40%;margin:0 auto 22px}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-logo img{display:block;width:132px;height:auto}
.elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-shomarito_identity{width:100%;max-width:460px}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1{margin:0 auto;border-color:#e2e9ec;box-shadow:0 8px 30px #183f3808}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 input:focus-visible,.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 button:focus-visible,.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-management:focus-visible{outline:2px solid #7791ad;outline-offset:3px;box-shadow:0 0 0 5px #7791ad12}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 input:not(.shm-id-code):focus{border-color:#7791ad}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-boxes span[data-active=true]{border:1px solid #7791ad;background:#f7f9fc;box-shadow:inset 0 0 0 1px #7791ad26}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-boxes span[data-selected=true]{background:#eaf0f6}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-links{width:100%;max-width:460px;margin:18px auto 0;text-align:center;font-family:var(--e-global-typography-primary-font-family,YekanBakhVF),sans-serif}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-links p{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin:0}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-links a{display:inline-flex;align-items:center;min-height:44px;color:#586577;font-size:12px;text-decoration:none}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-links a:hover{color:#2063da;text-decoration:underline}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-links a:focus-visible,.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-logo a:focus-visible{outline:2px solid #7791ad;outline-offset:3px;border-radius:6px}
@media(max-width:480px){.elementor-44206 .elementor-element.elementor-element-shmid01{justify-content:flex-start;padding-top:32px}.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-logo{margin-bottom:20px}.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1{padding:24px 20px}.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-links{margin-top:12px}}
/* Focus refinement: the active cell is the visible focus indicator for the single native OTP input. */
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1{--shm-focus-edge:#7089a5;--shm-focus-halo:#7089a518}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 input:not(.shm-id-code){transition:border-color .16s ease,box-shadow .16s ease}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 input:not(.shm-id-code):focus{border-color:var(--shm-focus-edge);outline:0;box-shadow:0 0 0 3px var(--shm-focus-halo)}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 input.shm-id-code:focus,.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 input.shm-id-code:focus-visible{outline:0;box-shadow:none}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-boxes span{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-boxes span[data-active=true]{border:1px solid var(--shm-focus-edge);background:#f8fafc;box-shadow:0 0 0 3px var(--shm-focus-halo),inset 0 0 0 1px #7089a526}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-boxes span[data-selected=true]{background:#eaf0f6}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 button:focus-visible,.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-management:focus-visible{outline:2px solid var(--shm-focus-edge);outline-offset:3px;box-shadow:0 0 0 5px #7089a50a}
@media(forced-colors:active){.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 input:not(.shm-id-code):focus{outline:2px solid Highlight;outline-offset:2px}.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-boxes span[data-active=true]{outline:2px solid Highlight;outline-offset:2px}}
@media(prefers-reduced-motion:reduce){.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 input,.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-boxes span{transition:none}}
/* Compact unified sign-in: empty status has no visual gap; utility links use color feedback. */
.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-logo{width:160px;max-width:60%;margin-bottom:24px}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-logo img{width:160px}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-intro h2{margin:0 0 10px;letter-spacing:normal}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-intro p{margin:0 0 24px;line-height:1.95}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-status:empty{display:none}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-status:not(:empty){margin:0 0 18px}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 .shm-id-hint{line-height:1.9}
.elementor-44206 .elementor-element.elementor-element-shmid01 a,.elementor-44206 .elementor-element.elementor-element-shmid01 a:hover,.elementor-44206 .elementor-element.elementor-element-shmid01 a:focus{text-decoration:none}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-links a{transition:color .16s ease}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-links a:hover{color:var(--e-global-color-secondary,#2063da);text-decoration:none}
@media(prefers-reduced-motion:reduce){.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-links a{transition:none}}
/* Purchase continuity: keep the focus reference and allow extra order context. */
.elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-shomarito_identity{max-width:480px}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1{width:100%;max-width:480px}
.elementor-44206 .elementor-element.elementor-element-shmid01:has(.shm-purchase-steps){justify-content:flex-start;padding-top:36px}
.elementor-44206 .elementor-element.elementor-element-shmid01 .shm-id-order summary{font-weight:500}

/* Popup-only presentation. Canonical full-page fallbacks retain their design. */
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01{max-width:none!important;width:100%!important;padding:0 4px 8px!important;margin:0!important;gap:20px!important;min-height:0!important;background:#fff!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-header,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-foot{display:none!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-title{display:none!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-cart-heading,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-heading{display:block!important;padding:0!important;margin:0!important;width:100%!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps{width:100%!important;margin:0!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps ol{display:flex;justify-content:space-between;width:100%;gap:8px;padding:10px 14px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid var(--shm-line)!important;font-size:12px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li{gap:7px!important;font-size:12px!important;white-space:nowrap}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li:before{width:28px!important;height:28px!important;font-size:12px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li:not(:last-child):after{width:18px!important;margin-inline-start:4px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps [data-complete=true]:before{background:#eef5f0!important;color:#54745f!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .e-cart__container,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-guest,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow .e-checkout__container{display:flex!important;flex-direction:column!important;gap:18px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .e-cart__column,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .e-checkout__column{width:100%!important;max-width:100%!important;padding:0!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .e-cart__column-end{order:2!important;position:static!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .e-cart__column-end .e-cart-section{padding:18px!important;border-radius:14px!important;box-shadow:none!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .cart_totals>h2{font-size:16px!important;margin-bottom:12px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .cart_totals table{margin:0 0 14px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .cart_totals .order-total{display:table-row!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .cart_totals .order-total th{display:table-cell!important;font-size:13px!important;vertical-align:middle!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .cart_totals .order-total td{display:table-cell!important;text-align:left!important;padding:10px 0!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .cart_totals .order-total .amount{font-size:25px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-cart-bar{position:static!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important;width:100%!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-cart-bar-total{display:none!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .checkout-button{min-height:52px!important;padding:13px 18px!important;font-size:16px!important;border-radius:11px!important;margin:0!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart tr.cart_item{padding:18px!important;min-height:116px!important;grid-template-columns:64px minmax(0,1fr) 36px!important;gap:7px 14px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail img{width:64px!important;max-width:64px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name a{font-size:15px!important;line-height:1.9!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal .amount{font-size:17px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-coupon,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-coupon[open]{border-radius:12px!important;margin-top:12px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-coupon summary{min-height:48px!important;font-size:13px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-summary,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow .e-checkout__column-end{order:-1!important;width:100%!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-main,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow .e-checkout__column-start{border:0!important;box-shadow:none!important;padding:4px!important;border-radius:0!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-summary,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow .e-checkout__order_review{padding:10px 16px!important;border-radius:12px!important;box-shadow:none!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-order-details>summary{font-size:13px!important;margin:0!important;min-height:38px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-order-details[open]>summary{margin-bottom:12px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-order-details>summary .shm-review-amount{display:block!important;margin-inline-start:auto;font-size:14px;white-space:nowrap}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow #payment #place_order{min-height:52px!important;border-radius:11px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow .form-row-first,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow .form-row-last{width:48%!important;float:right!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow .form-row-last{float:left!important}
@media(max-width:420px){body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps ol{padding:8px!important;gap:4px!important}body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li{gap:4px!important;font-size:10px!important}body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li:before{width:23px!important;height:23px!important;font-size:10px!important}body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li:not(:last-child):after{width:8px!important;margin-inline-start:0!important}body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow .form-row-first,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow .form-row-last{float:none!important;width:100%!important}body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart tr.cart_item{padding:14px 10px!important;grid-template-columns:50px minmax(0,1fr) 32px!important;gap:6px 10px!important}body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail img{width:50px!important;max-width:50px!important}body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name a{font-size:13px!important}}
/* One quiet progress surface, with a clear active step. */
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps>.elementor-widget-container{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps ol{gap:4px!important;padding:6px!important;border:0!important;border-radius:16px!important;background:#f5f7fa!important;box-shadow:none!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li{position:relative;flex:1;justify-content:center;gap:9px!important;padding:11px 6px!important;border-radius:12px;font-size:12px!important;color:#68758a;transition:background .2s ease,color .2s ease}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li:before{width:29px!important;height:29px!important;background:#eaf0f6!important;color:#7c899c!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li[aria-current=step]{background:#fff!important;color:#2161d9!important;box-shadow:0 2px 7px #20365c08;font-weight:700}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li[aria-current=step]:before{background:#2464df!important;color:#fff!important;box-shadow:0 0 0 3px #edf3ff}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li:not(:last-child):after{display:none!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li[data-complete=true]:before{background:#eaf3ee!important;color:#54745f!important}
@media(max-width:420px){body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps ol{padding:5px!important;gap:2px!important}body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li{font-size:10px!important;gap:5px!important;padding:10px 3px!important}body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li:before{width:23px!important;height:23px!important;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li{transition:none!important}}
/* Compact popup scale keeps the checkout action within a short viewport. */
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01{gap:14px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .e-cart__container,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-guest,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow .e-checkout__container{gap:14px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart tr.cart_item{padding:14px!important;min-height:94px!important;grid-template-columns:52px minmax(0,1fr) 36px!important;gap:6px 12px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail img{width:52px!important;max-width:52px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name a{font-size:14px!important;line-height:1.8!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal .amount{font-size:16px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .e-cart__column-end .e-cart-section{padding:14px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .cart_totals>h2{font-size:15px!important;margin-bottom:8px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .cart_totals table{margin-bottom:10px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .cart_totals .order-total td{padding:6px 0!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .cart_totals .order-total .amount{font-size:22px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .checkout-button,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow #payment #place_order{min-height:48px!important;padding:11px 16px!important;font-size:15px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-coupon summary{min-height:44px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-id-intro h2{font-size:24px!important;line-height:1.5!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-id-intro p{font-size:14px!important;line-height:1.9!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1{padding:8px 4px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1 input:not([name=code]),body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow .input-text{min-height:48px!important;font-size:16px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow label{font-size:13px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-flow .form-row{margin-bottom:12px!important}
body.shm-purchase-framed:has(.elementor-44206 .elementor-element.elementor-element-shmid01){scrollbar-width:thin;scrollbar-color:#cdd6e2 transparent;scroll-behavior:auto!important}
@media(max-width:420px){body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart tr.cart_item{padding:12px 10px!important;gap:6px 10px!important}body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name a{font-size:13px!important}}
/* Short-view cart: compact total/CTA, and only long item lists scroll. */
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .e-cart__container{gap:10px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps ol{padding:4px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps li{padding:7px 5px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart tr.cart_item{min-height:80px!important;padding:10px 12px!important;grid-template-columns:44px minmax(0,1fr) 32px!important;gap:4px 10px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail img{width:44px!important;max-width:44px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name a{font-size:13px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal .amount{font-size:15px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .cart_totals>h2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .e-cart__column-end .cart_totals .wc-proceed-to-checkout.shm-cart-bar{padding:0!important;display:block!important;margin:0!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .e-cart__column-end .cart_totals .checkout-button{width:100%!important;max-width:none!important;margin:0!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .e-cart__column-end .e-cart-section{padding:12px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .cart_totals .order-total td{padding:3px 0!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-coupon summary{min-height:40px!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .woocommerce table.cart tbody:has(tr.cart_item:nth-child(3)){display:block!important;max-height:184px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5d0e0 transparent;scrollbar-gutter:stable}
html:has(body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01){scrollbar-width:thin;scrollbar-color:#c5d0e0 transparent;scroll-behavior:auto!important}
html:has(body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01)::-webkit-scrollbar,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .woocommerce table.cart tbody::-webkit-scrollbar{width:5px;height:5px}
html:has(body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01)::-webkit-scrollbar-thumb,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .woocommerce table.cart tbody::-webkit-scrollbar-thumb{background:#c5d0e0;border-radius:10px}
html:has(body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01)::-webkit-scrollbar-track,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .woocommerce table.cart tbody::-webkit-scrollbar-track{background:transparent}
html:has(body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01)::-webkit-scrollbar-button,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .woocommerce table.cart tbody::-webkit-scrollbar-button{display:none;width:0;height:0}
@media(max-height:450px){body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .woocommerce table.cart tbody:has(tr.cart_item:nth-child(3)){max-height:144px}}
body.shm-purchase-framed.shm-popup-cart-footer-active .elementor-44206 .elementor-element.elementor-element-shmid01 .e-cart__column-end{display:none!important}
body.shm-purchase-framed.shm-popup-fixed-coupon .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-coupon{display:none!important}
body.shm-purchase-framed.shm-popup-fixed-coupon .elementor-44206 .elementor-element.elementor-element-shmid01 .coupon.e-cart-section{display:none!important}
body.shm-purchase-framed.shm-popup-fixed-steps .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-cart-heading,body.shm-purchase-framed.shm-popup-fixed-steps .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-unified-heading,body.shm-purchase-framed.shm-popup-fixed-steps .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-buy-steps{display:none!important}

body.shm-purchase-framed:has(.elementor-44206 .elementor-element.elementor-element-shmid01){margin:0!important;background:#fff!important}
body.shm-purchase-framed:has(.elementor-44206 .elementor-element.elementor-element-shmid01) #wpadminbar{display:none!important}

body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-logo,body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shm-login-links{display:none!important}
body.shm-purchase-framed .elementor-44206 .elementor-element.elementor-element-shmid01 .shomarito-identity-v1{border:0!important;box-shadow:none!important;margin:0!important;padding:8px 4px!important}/* End custom CSS */