.solar-default-page{padding:45px 0 70px}.solar-page-content{min-height:220px;color:#333;line-height:1.7}.solar-page-content:after{display:block;clear:both;content:''}.solar-page-content img{max-width:100%;height:auto}.solar-page-content h2,.solar-page-content h3,.solar-page-content h4{color:var(--mainColor,#0d2b6b)}
.solar-cart-page .woocommerce,.solar-checkout-page .woocommerce{padding:25px;border:1px solid #e5e8ee;border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(13,43,107,.06)}.woocommerce table.shop_table{overflow:hidden;border-color:#e2e5ea;border-radius:8px}.woocommerce table.shop_table th{background:#f3faf2;color:#0d2b6b}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px 12px}.woocommerce a.remove{color:#e22!important}.woocommerce a.remove:hover{background:#e22!important;color:#fff!important}.woocommerce .quantity .qty{height:42px;border:1px solid #d8dce3;border-radius:5px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:5px;background:#0d2b6b;color:#fff;font-weight:700}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #payment #place_order:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:#4aab3d;color:#fff}.woocommerce .cart-collaterals .cart_totals{padding:20px;border:1px solid #e4e7ec;border-radius:8px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:44px;padding:9px 12px;border:1px solid #d8dce3;border-radius:5px;background:#fff}.woocommerce form .form-row textarea{min-height:110px}.woocommerce-checkout #payment{background:#f3faf2}.woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}
.solar-contact-page .solar-page-content{padding:30px;border:1px solid #e5e8ee;border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(13,43,107,.06)}.solar-contact-page input:not([type=submit]),.solar-contact-page textarea,.solar-contact-page select{width:100%;min-height:45px;padding:10px 13px;border:1px solid #d8dce3;border-radius:5px}.solar-contact-page textarea{min-height:140px}.solar-contact-page input[type=submit],.solar-contact-page button[type=submit]{padding:12px 28px;border:0;border-radius:5px;background:#0d2b6b;color:#fff;font-weight:700;cursor:pointer}.solar-contact-page input[type=submit]:hover,.solar-contact-page button[type=submit]:hover{background:#4aab3d}
@media(max-width:767px){.solar-default-page{padding:30px 0 50px}.solar-cart-page .woocommerce,.solar-checkout-page .woocommerce,.solar-contact-page .solar-page-content{padding:15px}.woocommerce table.shop_table_responsive tr td{padding:12px}.woocommerce .cart-collaterals .cart_totals{width:100%}}
.solar-cart-page .product-thumbnail img{width:82px;height:82px;border-radius:7px;object-fit:contain}.solar-cart-page .product-name a{color:#0d2b6b;font-weight:700}.solar-cart-page .coupon{display:flex;gap:8px}.solar-cart-page .coupon .input-text{min-width:180px!important;height:42px!important;border:1px solid #ddd!important;border-radius:5px}.solar-cart-page .cart_totals h2,.solar-checkout-page h3{margin-bottom:18px;color:#0d2b6b;font-size:22px}.solar-checkout-page .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%}.solar-checkout-page .col2-set .col-1,.solar-checkout-page .col2-set .col-2{float:none;width:100%;max-width:none}.solar-checkout-page #order_review_heading{margin-top:30px;padding-top:25px;border-top:1px solid #e5e8ee}.solar-checkout-page .woocommerce-checkout-review-order-table .order-total{color:#e60000;font-size:18px}.solar-checkout-page #place_order{width:100%;min-height:50px;font-size:17px}.woocommerce-info,.woocommerce-message{border-top-color:#4aab3d;background:#f3faf2}.woocommerce-info:before,.woocommerce-message:before{color:#4aab3d}
.solar-auth-page{min-height:600px;padding:55px 0 75px;background:linear-gradient(135deg,#f3faf2,#fff)}.solar-auth-card{width:min(100%,500px);margin:auto;padding:38px 42px;border:1px solid #e2e7ee;border-radius:16px;background:#fff;box-shadow:0 16px 45px rgba(13,43,107,.1)}.auth-heading{text-align:center}.auth-heading>i{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:15px;border-radius:50%;background:#f3faf2;color:#0d2b6b;font-size:27px}.auth-heading h1{margin:0 0 8px;color:#0d2b6b;font-size:28px}.auth-heading p{margin-bottom:25px;color:#70757d}.solar-auth-form>label{display:block;margin-bottom:17px}.solar-auth-form>label>span{display:block;margin-bottom:7px;font-weight:700}.solar-auth-form input[type=text],.solar-auth-form input[type=email],.solar-auth-form input[type=password]{width:100%;height:48px;padding:0 14px;border:1px solid #d8dce3;border-radius:7px;outline:0;transition:.2s}.solar-auth-form input:focus{border-color:#0d2b6b;box-shadow:0 0 0 3px rgba(13,43,107,.1)}.password-field{position:relative}.password-field input{padding-right:48px!important}.toggle-password{position:absolute;top:0;right:0;width:46px;height:48px;border:0;background:transparent;color:#777;cursor:pointer}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-2px 0 20px}.auth-options .remember{margin:0;font-weight:400}.auth-options a,.auth-switch a{color:#0d2b6b;font-weight:700}.auth-submit{width:100%;height:49px;border:0;border-radius:7px;background:#0d2b6b;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.2s}.auth-submit:hover{background:#4aab3d;transform:translateY(-1px)}.auth-switch{margin-top:22px;padding-top:20px;border-top:1px solid #eee;text-align:center}.auth-message{margin-bottom:18px;padding:11px 14px;border-radius:6px}.auth-message.error{border:1px solid #f1b8b8;background:#fff1f1;color:#b42318}
@media(max-width:767px){.solar-checkout-page .col2-set{grid-template-columns:1fr}.solar-auth-page{padding:35px 0 55px}.solar-auth-card{padding:28px 20px}.solar-cart-page .coupon{flex-wrap:wrap}.solar-cart-page .coupon .input-text{min-width:0!important;width:100%!important}}

/* WooCommerce Cart & Checkout Blocks */
.solar-cart-page,.solar-checkout-page,.solar-cart-page .solar-page-content,.solar-checkout-page .solar-page-content{max-width:1320px;margin:auto}.wc-block-cart,.wc-block-checkout{font-family:inherit;color:#313842}.wc-block-components-sidebar-layout{align-items:flex-start;gap:34px}.wc-block-components-main,.wc-block-components-sidebar{box-sizing:border-box}.wc-block-components-main{padding:28px 30px!important;border:1px solid #e2e8e5;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(13,43,107,.07)}.wc-block-components-sidebar{overflow:hidden;padding:0!important;border:1px solid #dce5df;border-radius:16px;background:#f8fcf7;box-shadow:0 12px 35px rgba(74,171,61,.08)}.wc-block-components-sidebar>div,.wc-block-components-totals-wrapper{padding:20px 22px!important;border-color:#dce5df!important}.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title{color:#0d2b6b!important;font-weight:700!important}.wc-block-components-checkout-step__heading{margin-bottom:15px!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-address-form select{height:52px!important;border:1px solid #cfd9d2!important;border-radius:8px!important;background:#fff!important}.wc-block-components-text-input input:focus,.wc-block-components-combobox .wc-block-components-combobox-control input:focus{border-color:#0d2b6b!important;box-shadow:0 0 0 3px rgba(13,43,107,.1)!important}.wc-block-components-product-name{color:#0d2b6b!important;font-weight:700!important}.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:9px;background:#fff;object-fit:contain}.wc-block-components-quantity-selector{overflow:hidden;border-color:#cfd9d2!important;border-radius:7px!important}.wc-block-components-quantity-selector input{font-weight:700}.wc-block-cart-item__remove-link{color:#d92d20!important;text-decoration:none!important}.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#0d2b6b;font-size:21px!important;font-weight:800!important}.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:52px!important;border:0!important;border-radius:8px!important;background:#0d2b6b!important;color:#fff!important;font-size:16px!important;font-weight:700!important;transition:.25s!important}.wc-block-components-button:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:#4aab3d!important;box-shadow:0 8px 20px rgba(74,171,61,.23);transform:translateY(-1px)}.wc-block-components-checkout-return-to-cart-button{color:#0d2b6b!important}.wc-block-components-order-summary .wc-block-components-panel__button,.wc-block-components-totals-coupon .wc-block-components-panel__button{font-weight:700}.wc-block-components-validation-error{color:#d92d20}.wc-block-components-notice-banner{border-radius:8px!important}.wc-block-checkout__actions{padding-top:22px!important;border-top:1px solid #e1e7e3}

/* My Account */
.woocommerce-account .solar-page-content>.woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;min-height:420px;padding:28px;border:1px solid #e2e8e5;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(13,43,107,.07)}.woocommerce-MyAccount-navigation{float:none!important;width:100%!important}.woocommerce-MyAccount-navigation ul{margin:0;padding:10px;border-radius:12px;background:#f3faf2;list-style:none}.woocommerce-MyAccount-navigation li{margin:3px 0}.woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border-radius:8px;color:#344054;font-weight:600}.woocommerce-MyAccount-navigation a:hover,.woocommerce-MyAccount-navigation .is-active a{background:#0d2b6b;color:#fff}.woocommerce-MyAccount-content{float:none!important;width:100%!important;padding:10px 8px}.woocommerce-MyAccount-content>p:first-child{padding:16px 18px;border-left:4px solid #4aab3d;border-radius:6px;background:#f3faf2}.woocommerce-MyAccount-content a{color:#0d2b6b;font-weight:600}.woocommerce-MyAccount-content table{overflow:hidden;border-radius:9px}.woocommerce-MyAccount-content fieldset{margin-top:24px;padding:20px;border:1px solid #e2e8e5;border-radius:10px}.woocommerce-MyAccount-content legend{padding:0 8px;color:#0d2b6b;font-weight:700}

@media(max-width:991px){.wc-block-components-sidebar-layout{display:block!important}.wc-block-components-main,.wc-block-components-sidebar{width:100%!important}.wc-block-components-sidebar{margin-top:25px!important}.woocommerce-account .solar-page-content>.woocommerce{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:767px){.wc-block-components-main{padding:18px 15px!important}.wc-block-components-sidebar>div,.wc-block-components-totals-wrapper{padding:17px 15px!important}.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:72px 1fr!important}.woocommerce-account .solar-page-content>.woocommerce{display:block;padding:15px}.woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto}.woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-MyAccount-navigation a{white-space:nowrap}}

/* Giữ tóm tắt đơn hàng cùng hàng với form checkout */
@media(min-width:992px){.wc-block-components-sidebar-layout{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:0!important;flex-wrap:nowrap!important}.wc-block-components-sidebar-layout .wc-block-components-main{flex:0 0 64%!important;width:64%!important;max-width:64%!important}.wc-block-components-sidebar-layout .wc-block-components-sidebar{flex:0 0 33%!important;width:33%!important;max-width:33%!important;margin-top:0!important}}
.wc-block-components-sidebar,.wc-block-components-sidebar>div,.wc-block-components-sidebar .wc-block-components-totals-wrapper,.wc-block-components-sidebar .wc-block-components-order-summary{background:#fff!important}


.woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before {
    display: none;
}
