/* Softihami Commerce V3 — transaction pages, catalog and customer area */
.sc-commerce-page{padding-top:30px;padding-bottom:90px;min-height:65vh}
.sc-commerce-heading{text-align:center;margin:8px auto 28px;max-width:720px}
.sc-commerce-heading__top{display:flex;justify-content:center;align-items:center;gap:12px;color:#8991a3;font-size:13px;margin-bottom:12px}
.sc-commerce-heading__top a{color:#4b5563;text-decoration:none}
.sc-commerce-heading h1{font-size:clamp(27px,4vw,39px);letter-spacing:-.035em;color:#111f35;margin:0 0 7px;font-weight:800}
.sc-commerce-heading p{color:#6b7280;margin:0;font-size:15px}
.sc-checkout-steps{display:flex;justify-content:center;align-items:center;gap:12px;margin:26px auto 40px;max-width:650px}
.sc-checkout-steps>a,.sc-checkout-steps>span:not(.sc-steps-line){display:flex;align-items:center;gap:8px;text-decoration:none;color:#8b95a4;font-weight:650;white-space:nowrap;font-size:13px}
.sc-checkout-steps span span,.sc-checkout-steps a span{width:30px;height:30px;border-radius:50%;background:#eef1f5;color:#64748b;display:inline-flex;align-items:center;justify-content:center}
.sc-checkout-steps .current{color:#10223b!important}.sc-checkout-steps .current span{background:#10223b;color:white}
.sc-checkout-steps .complete span{background:#e8f7ed;color:#137742}.sc-steps-line{height:1px;flex:1;max-width:90px;background:#e5e9ef}
.sc-commerce-page .woocommerce-info,.sc-commerce-page .woocommerce-message,.sc-commerce-page .woocommerce-error{padding:17px 22px!important;border-radius:12px;background:#f1f7ff;border:1px solid #dce9fa;color:#26364c;list-style:none;margin-bottom:24px}
.sc-commerce-page .woocommerce-error{background:#fff3f3;border-color:#ffd8d8}
.sc-commerce-page .woocommerce table.shop_table{border:1px solid #e8ecf2!important;border-radius:16px!important;overflow:hidden;border-collapse:separate;box-shadow:0 12px 34px rgba(26,39,61,.035);background:white}
.sc-commerce-page .woocommerce table.shop_table th{font-weight:750;color:#2c3443;background:#f8fafc;padding:17px 16px}
.sc-commerce-page .woocommerce table.shop_table td{padding:18px 16px;border-top:1px solid #eef1f5;vertical-align:middle}
.sc-commerce-page .product-thumbnail img{width:78px!important;max-width:78px!important;border-radius:10px;background:#f6f6f6}
.sc-commerce-page .product-name a{color:#13233a;font-weight:700;text-decoration:none}
.sc-commerce-page .product-remove a{color:#df4452!important;font-size:24px!important}
.sc-commerce-page .quantity .qty{border:1px solid #e1e6ed;border-radius:9px;min-height:42px;width:70px}
.sc-commerce-page .coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sc-commerce-page .coupon .input-text{border:1px solid #e0e6ef!important;padding:12px!important;min-width:145px;border-radius:9px!important;width:auto!important}
.sc-commerce-page .woocommerce .button,.sc-commerce-page .woocommerce button.button,.sc-commerce-page .wc-block-components-button{border-radius:10px!important;padding:13px 20px!important;font-size:14px!important;font-weight:700!important;min-height:44px;transition:transform .15s ease,background .15s ease}
.sc-commerce-page .woocommerce .button:hover,.sc-commerce-page .wc-block-components-button:hover{transform:translateY(-1px)}
.sc-commerce-page .checkout-button,.sc-commerce-page #place_order,.sc-commerce-page .wc-block-components-checkout-place-order-button{background:#ed343c!important;color:white!important;padding:17px 24px!important;border:0!important}
.sc-commerce-page .cart-collaterals .cart_totals{background:#fff;border:1px solid #e6eaf0;border-radius:16px;padding:23px;box-shadow:0 14px 30px rgba(16,32,53,.045)}
.sc-commerce-page .cart-collaterals .cart_totals h2{font-size:21px;margin:0 0 18px;color:#132238}
.sc-commerce-page .cart-collaterals .cart_totals table{border:0!important;box-shadow:none}
.sc-checkout-content .col2-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;margin:0 0 26px}
.sc-checkout-content .col2-set .col-1,.sc-checkout-content .col2-set .col-2{width:100%!important;float:none!important;max-width:none!important}
.sc-checkout-content .woocommerce-billing-fields,.sc-checkout-content .woocommerce-shipping-fields,.sc-checkout-content .woocommerce-additional-fields{border:1px solid #e6eaf0;border-radius:15px;background:#fff;padding:24px;margin-bottom:16px}
.sc-checkout-content h3{color:#142238;font-size:20px;margin:0 0 18px}
.sc-checkout-content .form-row{margin-bottom:14px!important}
.sc-checkout-content .form-row label{font-size:13px;font-weight:650;color:#354358;margin-bottom:6px}
.sc-checkout-content .input-text,.sc-checkout-content select,.sc-account-content .input-text{width:100%;min-height:46px;padding:10px 13px;border:1px solid #dfe5ec;border-radius:9px;background:#fff;outline-color:#2771c8}
.sc-checkout-content .select2-container .select2-selection{min-height:46px;padding:8px;border:1px solid #dfe5ec;border-radius:9px}
.sc-checkout-content #order_review{background:#fff;border:1px solid #e6eaf0;border-radius:15px;padding:22px;margin-bottom:26px}
.sc-checkout-content #payment{background:#f8fafc!important;border-radius:12px!important;padding:15px}
.sc-checkout-content #payment ul.payment_methods{padding:8px!important}
.sc-checkout-content #payment .payment_box{background:#eef3f8!important;border-radius:9px!important}
.sc-checkout-content #payment .place-order{padding:15px 0 0!important}
.sc-account-content .woocommerce{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start}
.sc-account-content .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;background:#fff;border:1px solid #e8ecf2;border-radius:15px;overflow:hidden}
.sc-account-content .woocommerce-MyAccount-navigation ul{list-style:none;padding:8px;margin:0}
.sc-account-content .woocommerce-MyAccount-navigation li{margin:0}
.sc-account-content .woocommerce-MyAccount-navigation a{display:block;color:#344358;text-decoration:none;padding:12px 15px;border-radius:9px;font-weight:600;font-size:14px}
.sc-account-content .woocommerce-MyAccount-navigation .is-active a,.sc-account-content .woocommerce-MyAccount-navigation a:hover{background:#f0f5ff;color:#124cba}
.sc-account-content .woocommerce-MyAccount-content{width:auto!important;float:none!important;background:#fff;border:1px solid #e8ecf2;border-radius:15px;padding:25px;min-height:240px}
.sc-account-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sc-account-content .woocommerce-Address{width:auto!important;float:none!important;padding:16px;background:#f8fafc;border-radius:10px}
.sc-account-content .woocommerce form.login,.sc-account-content .woocommerce form.register{border:1px solid #e9edf3;border-radius:14px;padding:22px}
.sc-account-content .woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display:block}
/* WooCommerce block-cart / block-checkout compatibility */
.sc-commerce-page .wc-block-cart,.sc-commerce-page .wc-block-checkout{font-family:inherit}
.sc-commerce-page .wc-block-cart-items,.sc-commerce-page .wc-block-components-sidebar{border-radius:12px}
.sc-commerce-page .wc-block-components-text-input input{border-radius:8px!important}
.woocommerce ul.products{row-gap:25px}
.woocommerce-result-count,.woocommerce-ordering{margin-bottom:20px!important}
.woocommerce div.product .woocommerce-tabs{margin-top:45px;border-top:1px solid #edf0f4;padding-top:22px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;flex-wrap:wrap;gap:18px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:750;padding:12px 4px!important}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{margin:35px 0 22px;font-size:25px}
@media(max-width:800px){.sc-checkout-content .col2-set{grid-template-columns:1fr}.sc-account-content .woocommerce{grid-template-columns:1fr;gap:15px}.sc-account-content .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;white-space:nowrap}.sc-account-content .woocommerce-Addresses{grid-template-columns:1fr}.sc-commerce-page{padding-top:15px}.sc-commerce-heading{margin-bottom:16px}.sc-checkout-steps{gap:7px;margin:22px auto}.sc-steps-line{max-width:30px}.sc-checkout-steps a,.sc-checkout-steps>span:not(.sc-steps-line){font-size:12px}.sc-checkout-steps span span,.sc-checkout-steps a span{width:25px;height:25px}.sc-checkout-content .woocommerce-billing-fields,.sc-checkout-content .woocommerce-shipping-fields,.sc-checkout-content .woocommerce-additional-fields{padding:15px}.sc-account-content .woocommerce-MyAccount-content{padding:16px}}
@media(max-width:550px){.sc-checkout-steps .sc-steps-line{max-width:13px}.sc-commerce-page .woocommerce table.shop_table td{padding:10px 8px}.sc-commerce-page .woocommerce table.shop_table th{padding:12px 8px}.sc-commerce-heading h1{font-size:26px}.sc-checkout-steps a,.sc-checkout-steps>span:not(.sc-steps-line){font-size:10px;gap:4px}}
