:root{--tei-primary:#1357e5;--tei-text:#101828;--tei-muted:#667085;--tei-line:#e4e7ec;--tei-bg:#f7f9fc;--tei-soft:#eff4ff;--tei-danger:#b42318;--tei-ok:#067647;--tei-radius:12px;--tei-shadow:0 12px 32px rgba(16,24,40,.06)}
body.tei-checkout-page{background:var(--tei-bg)!important}
body.tei-checkout-page .page-title,body.tei-checkout-page .breadcrumbs,body.tei-checkout-page .wd-prefooter,body.tei-checkout-page footer.footer-container{display:none!important}
body.tei-checkout-page .sidebar-container,body.tei-checkout-page aside.sidebar-container,body.tei-checkout-page .area-sidebar-shop,body.tei-checkout-page .wd-sidebar,body.tei-checkout-page .shop-sidebar{display:none!important}
body.tei-checkout-page .main-page-wrapper,body.tei-checkout-page .site-content,body.tei-checkout-page .content-layout-wrapper,body.tei-checkout-page .container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.tei-checkout-page-root{width:100%;max-width:none;margin:0;padding:0;background:var(--tei-bg)}
.tei-checkout-shell{font-family:inherit;color:var(--tei-text);background:var(--tei-bg);min-height:calc(100vh - 80px);padding:42px 0 72px}
.tei-checkout-shell *{box-sizing:border-box}
.tei-checkout-shell button,.tei-checkout-shell input,.tei-checkout-shell select{font-family:inherit}
.tei-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 408px;gap:42px;max-width:1220px;margin:0 auto;padding:0 24px}
.tei-checkout-main{min-width:0}
.tei-checkout-intro{margin:2px 0 24px}
.tei-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--tei-primary);text-transform:uppercase}
.tei-checkout-intro h1{font-size:36px;line-height:1.08;letter-spacing:-.02em;margin:8px 0 8px;color:var(--tei-text);font-weight:700}
.tei-checkout-intro p{margin:0;color:var(--tei-muted);font-size:14px;line-height:1.5}
.tei-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin-bottom:22px;background:#fff;border:1px solid var(--tei-line);padding:15px 18px;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.02)}
.tei-progress button{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:9px;color:#98a2b3;font-size:13px;font-weight:700;cursor:default;line-height:1}
.tei-progress button.is-done,.tei-progress button.is-active{color:var(--tei-text)}
.tei-progress i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #d0d5dd;font-size:12px;background:#fff}
.tei-progress .is-active i{background:var(--tei-primary);border-color:var(--tei-primary);color:#fff}
.tei-progress .is-done i{background:var(--tei-soft);border-color:#c7d7fe;color:var(--tei-primary)}
.tei-progress b{height:1px;background:#e4e7ec;margin:0 16px}
.tei-step{background:#fff;border:1px solid var(--tei-line);border-radius:12px;padding:28px;margin-bottom:18px;box-shadow:0 1px 2px rgba(16,24,40,.02)}
.tei-step[hidden]{display:none!important}
.tei-step-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}
.tei-step-heading>span,.tei-step-heading-main>span{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--tei-soft);color:var(--tei-primary);display:grid;place-items:center;font-size:14px;font-weight:800}
.tei-step-heading h2,.tei-step-heading-main h2{font-size:21px;line-height:1.2;margin:1px 0 5px;color:var(--tei-text);font-weight:700}
.tei-step-heading p,.tei-step-heading-main p{margin:0;font-size:12.5px;line-height:1.5;color:var(--tei-muted)}
.tei-step-heading-split{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.tei-step-heading-main{display:flex;align-items:flex-start;gap:14px}
.tei-inline-action{display:inline-flex;align-items:center;gap:7px;border:1px solid #d0d5dd;background:#fff;color:#344054;height:36px;padding:0 12px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.tei-inline-action:hover{border-color:#98a2b3;background:#f9fafb}
.tei-checkout-form .form-row{margin:0 0 16px!important;padding:0!important}
.tei-checkout-form label{font-size:12px;font-weight:700;color:#344054;margin:0 0 7px!important;display:block}
.tei-checkout-form .required{color:#d92d20}
.tei-checkout-form input.input-text,.tei-checkout-form select,.tei-login-grid input,.tei-coupon-input input,.tei-products-toolbar input,.tei-var-select{width:100%;height:50px;border:1px solid #d0d5dd!important;border-radius:8px!important;background:#fff!important;padding:0 14px!important;color:var(--tei-text)!important;font-size:14px!important;box-shadow:none!important;outline:none!important;transition:border-color .15s,box-shadow .15s}
.tei-checkout-form input.input-text:focus,.tei-checkout-form select:focus,.tei-login-grid input:focus,.tei-coupon-input input:focus,.tei-products-toolbar input:focus,.tei-var-select:focus{border-color:var(--tei-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tei-primary) 12%,transparent)!important}
.tei-checkout-form input.tei-invalid{border-color:var(--tei-danger)!important;box-shadow:0 0 0 3px rgba(180,35,24,.08)!important}
.tei-field-error{display:block;color:var(--tei-danger);font-size:11px;font-weight:600;margin-top:5px}
.tei-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.tei-field-grid .form-row-wide{grid-column:1/-1}
.tei-cep-wrap{max-width:340px}
.tei-cep-status{font-size:11px;margin-top:-8px;min-height:18px;color:var(--tei-muted);display:flex;align-items:center;gap:6px}
.tei-cep-status.is-loading{color:var(--tei-primary)}.tei-cep-status.is-ok{color:var(--tei-ok)}.tei-cep-status.is-error{color:var(--tei-danger)}
.tei-address-fields{margin-top:18px;padding-top:22px;border-top:1px solid var(--tei-line)}
.tei-primary-btn,.tei-secondary-btn,.tei-link-btn,.tei-product-add{font-family:inherit}
.tei-primary-btn{height:50px;border:0;border-radius:8px;background:var(--tei-primary);color:#fff;font-size:13px;font-weight:800;padding:0 22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .12s,filter .12s}
.tei-primary-btn:hover{filter:brightness(.96);color:#fff}.tei-primary-btn:active{transform:translateY(1px)}
.tei-secondary-btn{height:44px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:12px;font-weight:800;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}
.tei-secondary-btn:hover{background:#f9fafb;color:#344054}
.tei-link-btn{border:0;background:transparent;color:#475467;font-size:12px;font-weight:700;padding:10px 0;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.tei-step-footer,.tei-step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.tei-account-toggle{display:flex!important;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid var(--tei-line);border-radius:8px;margin:2px 0 16px!important;cursor:pointer;background:#fbfcfe}
.tei-account-toggle input{margin-top:3px}.tei-account-toggle span{display:flex;flex-direction:column;gap:2px}.tei-account-toggle b{font-size:12px}.tei-account-toggle small{font-size:11px;color:var(--tei-muted);font-weight:500}.tei-account-password{margin-top:-4px}.tei-back-bottom{margin-top:10px}
.tei-login-box{border:1px solid #d8e2ff;background:#f7f9ff;border-radius:10px;padding:16px;margin:-6px 0 20px}
.tei-login-box[hidden]{display:none!important}.tei-login-box-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.tei-login-box-head>div{display:flex;flex-direction:column;gap:3px}.tei-login-box-head strong{font-size:12px}.tei-login-box-head small{font-size:10.5px;color:var(--tei-muted)}.tei-login-box-head>button{border:0;background:transparent;color:#667085;cursor:pointer;width:28px;height:28px;font-size:14px}.tei-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tei-login-grid label{margin:0!important}.tei-login-grid label span{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.tei-login-grid input{height:44px!important}.tei-login-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.tei-login-status{font-size:11px;color:var(--tei-muted)}.tei-login-status.is-error{color:var(--tei-danger)}.tei-login-status.is-ok{color:var(--tei-ok)}
.tei-checkout-side{position:relative;min-width:0}.tei-summary-card{position:sticky;top:24px;background:#fff;border:1px solid var(--tei-line);border-radius:12px;overflow:hidden;box-shadow:var(--tei-shadow)}
.tei-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 17px;border-bottom:1px solid var(--tei-line)}
.tei-summary-head>div{display:flex;flex-direction:column;gap:3px}.tei-summary-head span{font-size:14px;font-weight:800}.tei-summary-head small{font-size:10.5px;color:var(--tei-muted)}
.tei-add-more{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe5ff;background:#f4f7ff;color:var(--tei-primary);font-weight:800;font-size:10.5px;height:34px;padding:0 11px;border-radius:7px;cursor:pointer;white-space:nowrap}.tei-add-more:hover{background:#edf3ff}
.tei-cart-list{padding:4px 20px}.tei-cart-item{display:grid;grid-template-columns:66px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #eef0f3;transition:opacity .15s}.tei-cart-item.is-loading{opacity:.45;pointer-events:none}.tei-cart-thumb{width:66px;height:66px;border:1px solid #eceff3;border-radius:8px;overflow:hidden;background:#fff}.tei-cart-thumb img{width:100%;height:100%;object-fit:cover}.tei-cart-info{min-width:0}.tei-cart-info>strong{font-size:11.5px;line-height:1.42;display:block;margin:1px 0 7px;color:#101828}.tei-cart-info dl.variation{font-size:10px;margin:0 0 6px;color:var(--tei-muted)}
.tei-cart-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.tei-cart-bottom>strong{font-size:11.5px;white-space:nowrap}.tei-qty{display:flex;height:30px;border:1px solid #d0d5dd;border-radius:6px;overflow:hidden;background:#fff}.tei-qty button{width:29px;border:0;background:#fff;font-size:10px;cursor:pointer;color:#475467;display:grid;place-items:center}.tei-qty button:hover{background:#f9fafb}.tei-qty input{width:34px!important;border:0!important;border-left:1px solid #eaecf0!important;border-right:1px solid #eaecf0!important;border-radius:0!important;text-align:center!important;padding:0!important;height:28px!important;font-size:11px!important;-moz-appearance:textfield}.tei-qty input::-webkit-inner-spin-button{display:none}.tei-remove-item{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:7px 0 0;color:#98a2b3;font-size:9.5px;cursor:pointer}.tei-remove-item:hover{color:var(--tei-danger)}
.tei-summary-totals{padding:13px 20px 16px}.tei-summary-totals>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11.5px;padding:5px 0}.tei-summary-totals span{color:var(--tei-muted)}.tei-summary-totals strong{font-size:11.5px;color:var(--tei-text)}.tei-summary-totals .tei-grand-total{border-top:1px solid var(--tei-line);margin-top:8px;padding-top:14px}.tei-summary-totals .tei-grand-total span{font-weight:800;color:var(--tei-text)}.tei-summary-totals .tei-grand-total strong{font-size:21px;letter-spacing:-.02em}.tei-summary-totals small{font-size:9.5px;font-weight:600;color:#667085}
.tei-coupon-row strong{display:flex;align-items:center;gap:7px}.tei-coupon-row strong>button{width:20px;height:20px;border:0;border-radius:50%;background:#f2f4f7;color:#667085;cursor:pointer;font-size:9px;display:grid;place-items:center;padding:0}.tei-coupon-row strong>button:hover{background:#fee4e2;color:#b42318}
.tei-coupon-area{border-top:1px solid var(--tei-line);padding:0 20px}.tei-coupon-toggle{width:100%;height:44px;border:0;background:transparent;padding:0;display:grid;grid-template-columns:20px 1fr 14px;align-items:center;text-align:left;gap:7px;color:#475467;font-size:10.5px;font-weight:700;cursor:pointer}.tei-coupon-toggle>i:first-child{color:#667085}.tei-coupon-chevron{font-size:9px;transition:transform .15s}.tei-coupon-toggle.is-open .tei-coupon-chevron{transform:rotate(180deg)}.tei-coupon-box{padding:0 0 14px}.tei-coupon-box[hidden]{display:none!important}.tei-coupon-input{display:grid;grid-template-columns:1fr 74px;gap:7px}.tei-coupon-input input{height:38px!important;font-size:11px!important;padding:0 10px!important}.tei-coupon-input button{border:0;border-radius:7px;background:#101828;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.tei-coupon-input button:disabled{opacity:.6}.tei-coupon-status{font-size:10px;margin-top:7px;min-height:14px}.tei-coupon-status.is-error{color:var(--tei-danger)}.tei-coupon-status.is-ok{color:var(--tei-ok)}
.tei-summary-trust{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border-top:1px solid var(--tei-line);padding:14px 20px}.tei-summary-trust>i{color:var(--tei-ok);font-size:15px;margin-top:2px}.tei-summary-trust p{margin:0;display:flex;flex-direction:column;gap:1px}.tei-summary-trust b{font-size:10.5px}.tei-summary-trust small{font-size:9.5px;color:var(--tei-muted);line-height:1.4}
.tei-order-review .woocommerce-checkout-review-order-table{border:1px solid var(--tei-line)!important;border-radius:8px;overflow:hidden;margin:0 0 18px!important}.tei-order-review .woocommerce-checkout-review-order-table th,.tei-order-review .woocommerce-checkout-review-order-table td{padding:12px 14px!important;font-size:11.5px!important;border-color:#edf0f2!important}.tei-order-review .woocommerce-checkout-review-order-table .product-name,.tei-order-review .woocommerce-checkout-review-order-table .product-total{font-size:11px!important;color:#667085}.tei-order-review #payment{background:#f8fafc!important;border:1px solid var(--tei-line);border-radius:8px!important}.tei-order-review #payment ul.payment_methods{padding:10px 16px!important;border-bottom:1px solid var(--tei-line)!important}.tei-order-review #payment ul.payment_methods li{padding:9px 0!important}.tei-order-review #payment label{font-size:12px!important}.tei-order-review #payment div.payment_box{background:#fff!important;border:1px solid var(--tei-line);border-radius:7px!important;font-size:11px!important}.tei-order-review #payment div.payment_box:before{display:none!important}.tei-order-review #payment .place-order{padding:16px!important}.tei-order-review #place_order{width:100%!important;min-height:52px!important;background:var(--tei-primary)!important;color:#fff!important;border-radius:8px!important;font-size:13px!important;font-weight:800!important}.tei-order-review .woocommerce-privacy-policy-text{font-size:10px;color:var(--tei-muted)}
.tei-checkout-form .woocommerce-NoticeGroup-checkout{margin:0 0 16px}.tei-checkout-form .woocommerce-error{margin:0!important;padding:14px 16px 14px 40px!important;border:1px solid #fecdca!important;background:#fffbfa!important;border-radius:8px!important;color:#b42318!important;font-size:11px!important}.tei-checkout-form .woocommerce-error:before{top:14px!important;left:15px!important}
.tei-mobile-summary-toggle{display:none}
body.tei-modal-open{overflow:hidden}.tei-products-modal{position:fixed;inset:0;z-index:999999;display:none}.tei-products-modal.is-open{display:block}.tei-products-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(3px)}
.tei-products-panel{position:absolute;top:0;right:0;width:min(780px,94vw);height:100%;background:#fff;box-shadow:-24px 0 60px rgba(15,23,42,.18);padding:0 26px 28px;overflow:auto}
.tei-products-panel>header{display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:0;background:#fff;z-index:5;padding:25px 0 18px;border-bottom:1px solid var(--tei-line)}.tei-products-panel>header>div{padding-right:20px}.tei-products-panel h2{font-size:26px;line-height:1.15;margin:0 0 6px;color:#101828;letter-spacing:-.02em}.tei-products-panel header p{font-size:11.5px;color:#667085;margin:0;line-height:1.5}.tei-modal-close{border:1px solid #e4e7ec;background:#fff;width:40px;height:40px;border-radius:8px;font-size:15px;cursor:pointer;color:#475467;display:grid;place-items:center;flex:0 0 40px}.tei-modal-close:hover{background:#f9fafb;color:#101828}
.tei-products-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:10px;padding:18px 0;position:sticky;top:84px;background:#fff;z-index:4}.tei-search{position:relative;margin:0!important}.tei-search>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:13px;color:#98a2b3;z-index:1}.tei-search input{padding-left:39px!important;height:46px!important;font-size:12px!important}
.tei-category-filter{position:relative}.tei-category-trigger{width:100%;height:46px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:0 13px;display:grid;grid-template-columns:18px minmax(0,1fr) 12px;align-items:center;gap:7px;color:#344054;cursor:pointer;text-align:left}.tei-category-trigger>i:first-child{color:#667085;font-size:12px}.tei-category-trigger>i:last-child{font-size:9px;color:#98a2b3;transition:transform .15s}.tei-category-trigger.is-open>i:last-child{transform:rotate(180deg)}.tei-category-trigger span{font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tei-category-menu{position:absolute;right:0;top:52px;width:310px;max-width:min(310px,90vw);max-height:360px;overflow:auto;background:#fff;border:1px solid var(--tei-line);border-radius:9px;box-shadow:0 16px 36px rgba(16,24,40,.14);padding:6px;z-index:20}.tei-category-menu[hidden]{display:none!important}.tei-category-menu button{width:100%;min-height:38px;border:0;background:#fff;border-radius:6px;padding:7px 9px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer;color:#344054}.tei-category-menu button span{font-size:11px}.tei-category-menu button small{font-size:9px;color:#98a2b3;background:#f2f4f7;border-radius:10px;padding:2px 6px}.tei-category-menu button:hover{background:#f8fafc}.tei-category-menu button.is-active{background:#eff4ff;color:var(--tei-primary);font-weight:700}.tei-category-menu button:first-child{display:block;font-size:11px;padding:10px}
.tei-products-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tei-products-loading,.tei-products-empty{grid-column:1/-1;padding:56px 20px;text-align:center;color:var(--tei-muted);font-size:12px}.tei-products-loading i{margin-right:6px;color:var(--tei-primary)}
.tei-product-card{display:grid;grid-template-columns:92px 1fr;gap:13px;border:1px solid var(--tei-line);border-radius:10px;padding:11px;background:#fff;min-height:116px}.tei-product-image{width:92px;height:92px;border:1px solid #eef0f3;border-radius:8px;overflow:hidden;background:#f8fafc}.tei-product-image img{width:100%;height:100%;object-fit:cover}.tei-product-card-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.tei-product-card-body>strong{font-size:11.5px;line-height:1.4;margin:2px 0 5px;color:#101828}.tei-product-price{font-size:11px;font-weight:800;margin-bottom:8px;color:var(--tei-primary)}.tei-product-add{margin-top:auto;border:0;background:#101828;color:#fff;border-radius:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tei-product-add:hover{background:#1d2939}.tei-product-add:disabled{background:#eaecf0;color:#98a2b3;cursor:not-allowed}.tei-product-add.is-added{background:var(--tei-ok);color:#fff}.tei-variation-picker{width:100%;display:grid;gap:6px;margin:2px 0 8px}.tei-variation-picker label{font-size:9px;font-weight:700;margin:0!important}.tei-variation-picker label span{display:block;margin-bottom:3px;color:var(--tei-muted)}.tei-var-select{height:32px!important;font-size:9.5px!important;padding:0 8px!important}.tei-products-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px}.tei-products-pagination button{border:1px solid var(--tei-line);background:#fff;border-radius:7px;height:34px;padding:0 12px;font-size:10px;font-weight:700;cursor:pointer;color:#344054;display:inline-flex;align-items:center;gap:6px}.tei-products-pagination button:hover{background:#f9fafb}.tei-products-pagination span{font-size:10px;color:var(--tei-muted)}
.tei-fast-buy{background:var(--tei-primary)!important;color:#fff!important;border-color:var(--tei-primary)!important}.tei-suppressed-by-msl{display:none!important}
.tei-thankyou-shell{padding:58px 20px}.tei-thankyou-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--tei-line);border-radius:12px;padding:42px;box-shadow:var(--tei-shadow)}.tei-result-icon{width:54px;height:54px;border-radius:50%;background:#ecfdf3;color:var(--tei-ok);display:grid;place-items:center;font-size:21px;margin-bottom:20px}.tei-result-icon.is-error{background:#fef3f2;color:var(--tei-danger)}.tei-thankyou-card h1{font-size:30px;margin:6px 0 8px}.tei-thankyou-card>p{color:var(--tei-muted);font-size:13px}.tei-thankyou-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.tei-thankyou-grid>div{border:1px solid var(--tei-line);padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:5px}.tei-thankyou-grid span{font-size:9.5px;color:var(--tei-muted);text-transform:uppercase;font-weight:700}.tei-thankyou-grid strong{font-size:12px}.tei-gateway-thankyou{margin:20px 0}.tei-thankyou-actions{display:flex;gap:10px;align-items:center;margin-top:24px}.tei-inline-btn{text-decoration:none}
@media(max-width:1040px){.tei-checkout-grid{grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding-left:18px;padding-right:18px}.tei-products-results{grid-template-columns:1fr}}
@media(max-width:780px){.tei-checkout-shell{padding:0 0 48px}.tei-checkout-grid{display:block;padding:22px 14px 0}.tei-checkout-intro h1{font-size:29px}.tei-checkout-intro p{font-size:12.5px}.tei-progress{padding:12px}.tei-progress button span{display:none}.tei-progress b{margin:0 9px}.tei-step{padding:20px 16px;border-radius:10px}.tei-step-heading,.tei-step-heading-main{margin-bottom:20px}.tei-step-heading-split{display:block}.tei-step-heading-split .tei-inline-action{margin:14px 0 0 50px}.tei-field-grid,.tei-login-grid{grid-template-columns:1fr;gap:0}.tei-field-grid .form-row-first,.tei-field-grid .form-row-last,.tei-field-grid .form-row-wide{grid-column:1}.tei-login-grid{gap:10px}.tei-login-actions{align-items:flex-start;flex-direction:column}.tei-cep-wrap{max-width:none}.tei-primary-btn{width:100%}.tei-step-actions{gap:14px}.tei-step-actions .tei-link-btn{flex:0 0 auto}.tei-step-actions .tei-primary-btn{flex:1}.tei-checkout-side{display:none}.tei-checkout-side.is-mobile-open{display:block;position:fixed;inset:0;z-index:99990;background:rgba(15,23,42,.42);padding:72px 12px 20px;overflow:auto}.tei-checkout-side.is-mobile-open .tei-summary-card{position:static;max-width:520px;margin:0 auto}.tei-mobile-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;height:54px;padding:0 15px;background:#fff;border-bottom:1px solid var(--tei-line);font-size:10.5px;cursor:pointer;position:sticky;top:0;z-index:99991}.tei-mobile-summary-toggle strong{font-size:12px;display:flex;align-items:center;gap:6px}.tei-mobile-summary-toggle strong i{font-size:8px;transition:transform .15s}.tei-mobile-summary-toggle.is-open strong i{transform:rotate(180deg)}.tei-products-panel{width:100vw;padding:0 14px 18px}.tei-products-panel>header{padding:20px 0 16px}.tei-products-panel h2{font-size:23px}.tei-products-toolbar{grid-template-columns:1fr;top:80px;padding:14px 0}.tei-category-menu{left:0;right:auto;width:100%}.tei-products-results{grid-template-columns:1fr}.tei-product-card{grid-template-columns:78px 1fr}.tei-product-image{width:78px;height:78px}.tei-thankyou-shell{padding:26px 14px}.tei-thankyou-card{padding:26px 18px}.tei-thankyou-grid{grid-template-columns:1fr}.tei-thankyou-actions{flex-direction:column;align-items:stretch}.tei-thankyou-actions a{width:100%;justify-content:center}}

/* v1.1.1 — CEP robusto + refinamento do carrinho rápido */
.tei-cep-wrap{display:block!important;max-width:390px!important;min-height:96px}
.tei-cep-field{display:block!important;margin:0!important;color:#344054!important;font-size:12px!important;font-weight:700!important}
.tei-cep-field>span{display:block;margin:0 0 7px;line-height:1.2}
.tei-cep-field>span b{color:#d92d20;font-weight:700}
.tei-cep-input-wrap{position:relative;display:block;width:100%;min-width:0}
.tei-cep-input-wrap>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:2;color:#667085;font-size:13px;pointer-events:none}
.tei-cep-input-wrap input.tei-cep{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;min-width:0!important;height:52px!important;margin:0!important;padding:0 45px 0 42px!important;border:1px solid #d0d5dd!important;border-radius:9px!important;background:#fff!important;color:#101828!important;font-size:15px!important;font-weight:600!important;letter-spacing:.02em!important;box-shadow:none!important;outline:0!important;line-height:52px!important}
.tei-cep-input-wrap input.tei-cep:focus{border-color:var(--tei-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tei-primary) 12%,transparent)!important}
.tei-cep-input-wrap input.tei-cep.tei-invalid{border-color:var(--tei-danger)!important;box-shadow:0 0 0 3px rgba(180,35,24,.08)!important}
.tei-cep-spinner{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:var(--tei-primary);font-size:13px}
.tei-cep-spinner[hidden]{display:none!important}
.tei-cep-status{margin:7px 0 0!important;min-height:17px;font-size:10.5px!important;line-height:1.45;display:flex;align-items:center;gap:6px}
.tei-cep-status.is-ok{color:var(--tei-ok)}.tei-cep-status.is-error{color:var(--tei-danger)}.tei-cep-status.is-loading{color:var(--tei-primary)}
.tei-manual-address{margin:8px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--tei-primary)!important;font-size:10.5px!important;font-weight:800!important;line-height:1.4!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.tei-manual-address[hidden]{display:none!important}
.tei-cep-wrap>.tei-field-error{margin-top:6px}

.tei-summary-head{min-height:82px;align-items:center!important}
.tei-summary-head>div{justify-content:center;min-width:0}
.tei-add-more{align-self:center!important;height:40px!important;min-height:40px!important;line-height:1!important;margin:0!important;padding:0 14px!important;border-radius:8px!important;font-size:10.5px!important;transform:none!important}
.tei-add-more i{font-size:11px;line-height:1}

.tei-products-panel{width:min(880px,94vw)!important;padding:0 30px 32px!important}
.tei-products-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,250px)!important;gap:16px!important;align-items:stretch!important;padding:18px 0 20px!important}
.tei-products-toolbar>*{min-width:0!important;max-width:100%!important}
.tei-search{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
.tei-search input{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;padding-left:42px!important;border-radius:9px!important}
.tei-category-filter{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
.tei-category-trigger{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;margin:0!important;padding:0 14px!important;border-radius:9px!important}
.tei-category-trigger span{min-width:0!important}
.tei-category-menu{top:54px!important;width:100%!important;min-width:280px!important;max-width:100%!important}

.tei-products-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch}
.tei-products-loading,.tei-products-empty{min-height:230px!important;padding:58px 20px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center!important;background:#fafbfc;border:1px dashed #dfe3e8;border-radius:12px}
.tei-products-loading i{font-size:18px!important;margin:0!important}.tei-products-loading span{font-size:11.5px;font-weight:700;color:#667085}
.tei-products-empty i{font-size:20px;color:#98a2b3}.tei-products-empty strong{font-size:13px;color:#344054}.tei-products-empty span{font-size:10.5px;color:#667085}
.tei-product-card{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:15px!important;min-width:0!important;min-height:148px!important;padding:14px!important;border:1px solid #e1e5ea!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.025);transition:border-color .15s,box-shadow .15s,transform .15s}
.tei-product-card:hover{border-color:#cfd8e7!important;box-shadow:0 8px 20px rgba(16,24,40,.06);transform:translateY(-1px)}
.tei-product-image{width:104px!important;height:104px!important;border-radius:10px!important;border:1px solid #eef0f3!important;background:#f8fafc!important;align-self:start}
.tei-product-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.tei-product-card-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;padding:1px 0 0}
.tei-product-card-body>.tei-product-name{font-size:12.5px!important;line-height:1.38!important;font-weight:750!important;color:#101828!important;margin:0 0 7px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tei-product-price{font-size:14px!important;line-height:1.25!important;font-weight:800!important;color:var(--tei-primary)!important;margin:0 0 10px!important}
.tei-product-price del{font-size:10px!important;color:#98a2b3!important;font-weight:600!important}.tei-product-price ins{text-decoration:none!important}
.tei-product-actions{display:flex;align-items:center;margin-top:auto;width:100%}
.tei-product-add{width:auto!important;min-width:116px!important;min-height:39px!important;height:39px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--tei-primary)!important;border-radius:8px!important;background:var(--tei-primary)!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-shadow:0 2px 5px color-mix(in srgb,var(--tei-primary) 15%,transparent)!important}
.tei-product-add:hover{filter:brightness(.96)!important;background:var(--tei-primary)!important;color:#fff!important}
.tei-product-add.tei-product-configure{background:#fff!important;color:var(--tei-primary)!important;box-shadow:none!important}
.tei-product-add.tei-product-configure:hover{background:#f4f7ff!important}
.tei-product-add:disabled{border-color:#e4e7ec!important;background:#f2f4f7!important;color:#98a2b3!important;box-shadow:none!important}
.tei-product-add.is-added{border-color:var(--tei-ok)!important;background:var(--tei-ok)!important;color:#fff!important}
.tei-variation-picker{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;margin:0 0 10px!important;padding:9px!important;border-radius:8px;background:#f8fafc;border:1px solid #eef0f3}
.tei-variation-picker label{margin:0!important}.tei-variation-picker label span{font-size:9.5px!important;margin:0 0 4px!important}.tei-var-select{height:35px!important;font-size:10px!important;background:#fff!important}

@media(max-width:1040px){
  .tei-products-panel{width:min(760px,96vw)!important}
  .tei-products-results{grid-template-columns:1fr!important}
  .tei-product-card{grid-template-columns:96px minmax(0,1fr)!important}
  .tei-product-image{width:96px!important;height:96px!important}
}
@media(max-width:780px){
  .tei-cep-wrap{max-width:none!important}
  .tei-products-panel{width:100vw!important;padding:0 14px 22px!important}
  .tei-products-toolbar{grid-template-columns:1fr!important;gap:10px!important;top:82px!important}
  .tei-category-menu{min-width:0!important}
  .tei-products-results{grid-template-columns:1fr!important;gap:10px!important}
  .tei-product-card{grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important;min-height:124px!important;padding:12px!important}
  .tei-product-image{width:84px!important;height:84px!important}
  .tei-product-card-body>.tei-product-name{font-size:11.5px!important}
  .tei-product-price{font-size:13px!important}
  .tei-product-add{min-width:108px!important;height:37px!important;min-height:37px!important}
}

/* v1.2.0 — fluxo progressivo literal + acabamento dos controles */
.tei-progress-six{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:0!important;padding:14px 16px!important;overflow:hidden}
.tei-progress-six>button{flex:0 0 auto!important;gap:6px!important;font-size:10.5px!important;min-width:0!important}
.tei-progress-six>button>i{width:28px!important;height:28px!important;flex:0 0 28px!important;font-size:10.5px!important}
.tei-progress-six>button>span{white-space:nowrap!important}
.tei-progress-six>b{display:block!important;flex:1 1 24px!important;min-width:10px!important;height:1px!important;margin:0 8px!important;background:#e4e7ec!important}
.tei-progress-six>button.is-done+b{background:#b9cdfb!important}

.tei-step{min-height:0!important}
.tei-step-compact .tei-cep-wrap,.tei-step-compact .tei-single-field{max-width:430px!important}
.tei-single-field{max-width:560px}
.tei-single-field .form-row{width:100%!important}
.tei-grid-name-cpf{grid-template-columns:1fr!important;max-width:560px}
.tei-grid-address{align-items:start}
.tei-grid-address .form-row-wide{grid-column:1/-1!important}
.tei-account-password{max-width:560px}

/* Every actionable button is intentionally styled; no WoodMart generic grey buttons. */
.tei-primary-btn,.tei-login-submit{background:var(--tei-primary)!important;border:1px solid var(--tei-primary)!important;color:#fff!important;box-shadow:0 4px 10px color-mix(in srgb,var(--tei-primary) 18%,transparent)!important;text-decoration:none!important}
.tei-primary-btn:hover,.tei-login-submit:hover{background:var(--tei-primary)!important;color:#fff!important;filter:brightness(.96)!important}
.tei-link-btn{height:44px!important;border:1px solid #c9d7fb!important;border-radius:8px!important;background:#fff!important;color:var(--tei-primary)!important;padding:0 15px!important;line-height:1!important;text-decoration:none!important}
.tei-link-btn:hover{background:#f5f8ff!important;border-color:#9db8f5!important;color:var(--tei-primary)!important}
.tei-inline-action{height:40px!important;border:1px solid #bfd0fa!important;background:#f7f9ff!important;color:var(--tei-primary)!important;border-radius:8px!important;padding:0 14px!important;box-shadow:none!important}
.tei-inline-action:hover{background:#eef4ff!important;border-color:#9db8f5!important;color:var(--tei-primary)!important}
.tei-add-more{height:40px!important;min-height:40px!important;background:var(--tei-primary)!important;border:1px solid var(--tei-primary)!important;color:#fff!important;border-radius:8px!important;padding:0 15px!important;box-shadow:0 3px 8px color-mix(in srgb,var(--tei-primary) 16%,transparent)!important}
.tei-add-more:hover{background:var(--tei-primary)!important;color:#fff!important;filter:brightness(.96)!important}
.tei-remove-item{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;min-height:30px!important;height:30px!important;margin:5px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#b42318!important;border-radius:0!important;box-shadow:none!important;font-size:10px!important;font-weight:700!important;text-transform:none!important}
.tei-remove-item:hover{background:transparent!important;color:#912018!important;text-decoration:underline!important}
.tei-qty button{background:#fff!important;color:#344054!important;border:0!important;box-shadow:none!important;padding:0!important}
.tei-qty button:hover{background:#eff4ff!important;color:var(--tei-primary)!important}

/* Quick add: search and category are two independent controls, never overlapping. */
.tei-products-panel{width:min(920px,96vw)!important;padding:0 30px 34px!important}
.tei-products-toolbar{display:flex!important;grid-template-columns:none!important;gap:14px!important;align-items:stretch!important;padding:18px 0 22px!important;overflow:visible!important}
.tei-products-toolbar .tei-search{position:relative!important;display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;z-index:1}
.tei-products-toolbar .tei-category-filter{position:relative!important;display:block!important;flex:0 0 260px!important;width:260px!important;min-width:220px!important;margin:0!important;z-index:3}
.tei-products-toolbar .tei-search input{width:100%!important;height:48px!important;margin:0!important;padding:0 16px 0 43px!important;border:1px solid #cfd6e2!important;border-radius:9px!important;background:#fff!important}
.tei-products-toolbar .tei-category-trigger{width:100%!important;height:48px!important;margin:0!important;padding:0 15px!important;border:1px solid #cfd6e2!important;border-radius:9px!important;background:#fff!important;color:#24324a!important;box-shadow:none!important}
.tei-products-toolbar .tei-category-trigger:hover{border-color:#9db8f5!important;background:#f8faff!important}
.tei-category-menu{top:56px!important;right:0!important;left:auto!important;width:320px!important;max-width:min(320px,86vw)!important}

.tei-products-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.tei-product-card{grid-template-columns:108px minmax(0,1fr)!important;gap:16px!important;min-height:154px!important;padding:14px!important;border:1px solid #dde3eb!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 8px rgba(16,24,40,.035)!important}
.tei-product-card:hover{border-color:#bfcbea!important;box-shadow:0 10px 24px rgba(16,24,40,.075)!important}
.tei-product-image{width:108px!important;height:108px!important;border-radius:10px!important;background:#f7f9fc!important}
.tei-product-card-body>.tei-product-name{font-size:13px!important;line-height:1.38!important;font-weight:750!important;color:#101828!important;margin:1px 0 7px!important}
.tei-product-price{font-size:15px!important;line-height:1.2!important;font-weight:850!important;color:var(--tei-primary)!important;margin:0 0 12px!important}
.tei-product-actions{display:flex!important;width:100%!important;margin-top:auto!important}
.tei-product-add{display:inline-flex!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--tei-primary)!important;border-radius:8px!important;background:var(--tei-primary)!important;color:#fff!important;justify-content:center!important;box-shadow:0 3px 8px color-mix(in srgb,var(--tei-primary) 14%,transparent)!important}
.tei-product-add:hover{background:var(--tei-primary)!important;color:#fff!important;filter:brightness(.96)!important}
.tei-product-add.tei-product-configure{background:#f5f8ff!important;color:var(--tei-primary)!important;border-color:#bfd0fa!important;box-shadow:none!important}
.tei-product-add.tei-product-configure:hover{background:#edf3ff!important}

@media(max-width:1160px){
  .tei-progress-six>button>span{display:none!important}
  .tei-progress-six>b{margin:0 7px!important}
}
@media(max-width:780px){
  .tei-progress-six{padding:11px 12px!important}
  .tei-progress-six>button>i{width:27px!important;height:27px!important;flex-basis:27px!important}
  .tei-progress-six>b{min-width:5px!important;margin:0 4px!important}
  .tei-step-actions{align-items:stretch!important;gap:10px!important}
  .tei-step-actions .tei-link-btn{flex:0 0 auto!important}
  .tei-products-panel{width:100vw!important;padding:0 14px 24px!important}
  .tei-products-toolbar{display:flex!important;flex-direction:column!important;gap:10px!important;top:80px!important}
  .tei-products-toolbar .tei-search,.tei-products-toolbar .tei-category-filter{width:100%!important;min-width:0!important;flex:0 0 auto!important}
  .tei-category-menu{left:0!important;right:auto!important;width:100%!important;max-width:100%!important}
  .tei-product-card{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;min-height:132px!important;padding:12px!important}
  .tei-product-image{width:88px!important;height:88px!important}
  .tei-product-price{font-size:14px!important}
}

/* v1.2.1 — correções de fluxo, frete, sticky e microalinhamento */
.tei-checkout-grid{align-items:start!important;overflow:visible!important}
.tei-checkout-main{overflow:visible!important}
.tei-checkout-side{position:sticky!important;top:22px!important;align-self:start!important;height:max-content!important;overflow:visible!important;z-index:12}
.tei-checkout-side .tei-summary-card{position:static!important;top:auto!important}

/* Quantidade: caixa única, números e ícones realmente centralizados. */
.tei-qty{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;width:max-content!important;height:38px!important;min-height:38px!important;border:1px solid #cfd6e2!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;line-height:1!important}
.tei-qty button{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:36px!important;min-width:38px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;line-height:1!important;color:#344054!important;font-size:12px!important}
.tei-qty button i{display:block!important;margin:0!important;padding:0!important;line-height:1!important;font-size:12px!important}
.tei-qty input[type=number]{display:block!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #e1e5ea!important;border-right:1px solid #e1e5ea!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:center!important;font-size:14px!important;font-weight:700!important;line-height:36px!important;color:#172033!important;appearance:textfield!important;-moz-appearance:textfield!important}
.tei-qty input[type=number]::-webkit-inner-spin-button,.tei-qty input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.tei-cart-bottom{align-items:center!important}
.tei-cart-bottom>strong{font-size:13px!important;font-weight:800!important}

/* Cupom respira entre as divisórias. */
.tei-coupon-area{border-top:1px solid var(--tei-line)!important;padding:16px 20px 18px!important;margin:0!important;background:#fff!important}
.tei-coupon-toggle{height:46px!important;min-height:46px!important;padding:0 14px!important;border:1px solid #e2e7ee!important;border-radius:9px!important;background:#f8fafc!important;font-size:11.5px!important}
.tei-coupon-toggle:hover{background:#f3f6fa!important;border-color:#d4dbe6!important}
.tei-coupon-box{padding:12px 0 0!important}
.tei-summary-trust{border-top:1px solid var(--tei-line)!important}

/* O frete escolhido aparece de forma explícita no resumo lateral. */
.tei-summary-shipping-row>strong{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px!important;max-width:210px!important;text-align:right!important}
.tei-summary-shipping-method{font-size:11px!important;font-weight:750!important;line-height:1.25!important;color:#344054!important;white-space:normal!important}
.tei-summary-shipping-row>strong small{font-size:10px!important;color:#667085!important;font-weight:650!important}

/* Busca e categorias: dois blocos independentes com espaço real. */
.tei-products-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;column-gap:22px!important;row-gap:0!important;align-items:center!important;width:100%!important;padding:18px 0 22px!important;overflow:visible!important}
.tei-products-toolbar .tei-search{grid-column:1!important;position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;z-index:1!important}
.tei-products-toolbar .tei-search:before,.tei-products-toolbar .tei-search:after{display:none!important;content:none!important}
.tei-products-toolbar .tei-search input{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:50px!important;margin:0!important;padding:0 16px 0 44px!important;border:1px solid #cfd6e2!important;border-radius:9px!important}
.tei-products-toolbar .tei-category-filter{grid-column:2!important;position:relative!important;display:block!important;width:280px!important;min-width:280px!important;max-width:280px!important;margin:0!important;padding:0!important;z-index:2!important}
.tei-products-toolbar .tei-category-trigger{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:50px!important;margin:0!important}

/* Etapa final: nada de repetir produtos/subtotal/total. Só entrega e pagamento. */
.tei-final-choice{display:grid!important;gap:18px!important}
.tei-final-section{border:1px solid #e0e5ec!important;border-radius:12px!important;background:#fff!important;padding:20px!important;overflow:visible!important}
.tei-final-section-head{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0 0 16px!important}
.tei-final-section-head h3{margin:0 0 3px!important;font-size:15px!important;line-height:1.3!important;color:#101828!important;font-weight:800!important}
.tei-final-section-head p{margin:0!important;font-size:11px!important;line-height:1.45!important;color:#667085!important}
.tei-final-icon{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:9px!important;background:#eff4ff!important;color:var(--tei-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important}
.tei-shipping-options{display:grid!important;gap:10px!important}
.tei-shipping-option{position:relative!important;display:grid!important;grid-template-columns:20px 36px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;min-height:66px!important;margin:0!important;padding:12px 14px!important;border:1px solid #dfe4eb!important;border-radius:10px!important;background:#fff!important;cursor:pointer!important;transition:border-color .14s,box-shadow .14s,background .14s!important}
.tei-shipping-option:hover{border-color:#b8c9f8!important;background:#fbfcff!important}
.tei-shipping-option.is-selected,.tei-shipping-option:has(input:checked){border-color:var(--tei-primary)!important;background:#f7f9ff!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--tei-primary) 9%,transparent)!important}
.tei-shipping-option input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.tei-shipping-radio{width:18px!important;height:18px!important;border:1.5px solid #98a2b3!important;border-radius:50%!important;background:#fff!important;display:block!important;box-shadow:inset 0 0 0 4px #fff!important}
.tei-shipping-option:has(input:checked) .tei-shipping-radio{border-color:var(--tei-primary)!important;background:var(--tei-primary)!important}
.tei-shipping-option-icon{width:36px!important;height:36px!important;border-radius:9px!important;background:#f2f4f7!important;color:#475467!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important}
.tei-shipping-option:has(input:checked) .tei-shipping-option-icon{background:#e9f0ff!important;color:var(--tei-primary)!important}
.tei-shipping-option-copy{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-width:0!important}
.tei-shipping-option-copy b{font-size:12px!important;line-height:1.35!important;color:#1d2939!important;font-weight:750!important;min-width:0!important}
.tei-shipping-option-copy small{font-size:11px!important;color:#344054!important;font-weight:800!important;white-space:nowrap!important}
.tei-payment-section #payment{margin:0!important;background:#fff!important;border:0!important;border-radius:0!important}
.tei-payment-section #payment ul.payment_methods{padding:0!important;border:0!important;display:grid!important;gap:10px!important}
.tei-payment-section #payment ul.payment_methods li{margin:0!important;padding:13px 14px!important;border:1px solid #dfe4eb!important;border-radius:10px!important;background:#fff!important}
.tei-payment-section #payment ul.payment_methods li:has(input:checked){border-color:var(--tei-primary)!important;background:#f7f9ff!important}
.tei-payment-section #payment .payment_box{margin:10px 0 0!important}
.tei-payment-section #payment .place-order{padding:18px 0 0!important;margin:0!important}
.tei-payment-section #place_order{min-height:54px!important;font-size:14px!important}

@media(max-width:780px){
  .tei-checkout-side{position:relative!important;top:auto!important;height:auto!important}
  .tei-products-toolbar{display:flex!important;flex-direction:column!important;gap:12px!important}
  .tei-products-toolbar .tei-search,.tei-products-toolbar .tei-category-filter{width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important}
  .tei-shipping-option-copy{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
}

/* v1.2.2 — sticky real no WoodMart + ajustes finais de espaçamento */
body.tei-checkout-page,
body.tei-checkout-page #page,
body.tei-checkout-page .website-wrapper,
body.tei-checkout-page .main-page-wrapper,
body.tei-checkout-page .site-content,
body.tei-checkout-page .content-layout-wrapper,
body.tei-checkout-page .content-layout-wrapper > .row,
body.tei-checkout-page .container,
body.tei-checkout-page .tei-checkout-page-root,
body.tei-checkout-page .tei-checkout-shell,
body.tei-checkout-page .tei-checkout-grid{
  overflow:visible!important;
}
@media(min-width:781px){
  body.tei-checkout-page .tei-checkout-grid{align-items:start!important}
  body.tei-checkout-page .tei-checkout-side{
    display:block!important;
    position:sticky!important;
    position:-webkit-sticky!important;
    top:24px!important;
    align-self:start!important;
    height:fit-content!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.tei-checkout-page .tei-checkout-side .tei-summary-card{
    position:relative!important;
    top:auto!important;
  }
}

/* O label do Woo já adiciona “(opcional)” automaticamente. */
.tei-checkout-form #billing_address_2_field .optional{white-space:nowrap!important}

/* Garante distância física entre busca e categorias mesmo sob CSS do tema. */
@media(min-width:781px){
  .tei-products-toolbar{grid-template-columns:minmax(0,1fr) 280px!important;gap:0!important}
  .tei-products-toolbar .tei-search{padding-right:24px!important}
  .tei-products-toolbar .tei-category-filter{margin-left:0!important}
}

/* Quantidade: elimina line-height herdado do WoodMart que deslocava + / −. */
.tei-qty,.tei-qty *{box-sizing:border-box!important}
.tei-qty button,.tei-qty input[type=number]{vertical-align:middle!important}
.tei-qty button i{position:static!important;transform:none!important;width:auto!important;height:auto!important;line-height:1!important}


/* v1.2.3 — e-mail como primeira etapa */
.tei-step-actions-end{justify-content:flex-end!important}
.tei-step-actions-start{justify-content:flex-start!important}
