:root{--cbg-commerce-green:#25ad5d;--cbg-commerce-green-dark:#0d813e;--cbg-commerce-dark:#0b1510;--cbg-commerce-text:#17231b;--cbg-commerce-soft:#f3f7f4;--cbg-commerce-border:#dce7df}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title,.woocommerce-cart .page-title,.woocommerce-checkout .page-title,.woocommerce-account .page-title{display:none!important}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{overflow:visible!important}
.cbgs-commerce-hero{position:relative;left:50%;isolation:isolate;overflow:hidden;width:100vw;max-width:none;margin:0 0 34px;transform:translateX(-50%);background:linear-gradient(108deg,#07100b 0%,#123b24 68%,#1c6a3a 100%);color:#fff;box-shadow:0 14px 32px #10291a1f}
.cbgs-commerce-hero:after{position:absolute;z-index:-1;right:-90px;bottom:-150px;width:390px;height:390px;border:70px solid #ffffff0a;border-radius:50%;content:""}
.cbgs-commerce-hero-inner{width:min(1180px,calc(100% - 42px));margin:auto;padding:42px 0}
.cbgs-commerce-hero span{display:block;color:#63df8d;font-size:12px;font-weight:900;letter-spacing:1.45px}
.cbgs-commerce-hero h1{margin:7px 0 9px;color:#fff!important;font-size:clamp(38px,5vw,58px);line-height:1}
.cbgs-commerce-hero p{max-width:760px;margin:0;color:#e2eee6;font-size:17px;line-height:1.55}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{color:var(--cbg-commerce-text)}
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-error,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error{border-top-color:var(--cbg-commerce-green)!important;border-radius:10px;background:#f6fbf7;box-shadow:0 5px 18px #10291a0c}
.woocommerce-cart table.shop_table{overflow:hidden;border:1px solid var(--cbg-commerce-border)!important;border-radius:14px!important;background:#fff;box-shadow:0 8px 28px #10291a0c}
.woocommerce-cart table.shop_table th{padding:16px 14px!important;background:var(--cbg-commerce-dark);color:#fff;font-size:13px;letter-spacing:.2px}
.woocommerce-cart table.shop_table td{padding:16px 14px!important;border-color:#e7eee9!important;vertical-align:middle!important}
.woocommerce-cart table.shop_table .product-thumbnail img{width:74px;border-radius:9px;background:#fff}
.woocommerce-cart table.shop_table .product-name a{color:var(--cbg-commerce-text);font-weight:800;text-decoration:none}
.woocommerce-cart table.shop_table .product-price,.woocommerce-cart table.shop_table .product-subtotal{color:var(--cbg-commerce-green-dark);font-weight:900}
.woocommerce-cart table.shop_table input.qty{min-height:42px;border:1px solid #cbd9cf;border-radius:8px}
.woocommerce-cart table.shop_table .coupon{display:flex;gap:8px}
.woocommerce-cart table.shop_table .coupon input{min-width:170px!important;min-height:44px!important;margin:0!important;border:1px solid #cbd9cf!important;border-radius:8px!important}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{border-radius:8px!important;font-weight:800!important}
.woocommerce-cart .button,.woocommerce-checkout #place_order,.woocommerce-account .woocommerce-Button{min-height:44px!important;background:var(--cbg-commerce-green)!important;color:#fff!important}
.woocommerce-cart .button:hover,.woocommerce-checkout #place_order:hover,.woocommerce-account .woocommerce-Button:hover{background:var(--cbg-commerce-green-dark)!important}
.woocommerce-cart .cart-collaterals .cart_totals{overflow:hidden;padding:0 24px 24px;border:1px solid var(--cbg-commerce-border);border-radius:14px;background:var(--cbg-commerce-soft);box-shadow:0 10px 30px #10291a0d}
.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 -24px 18px;padding:20px 24px;background:var(--cbg-commerce-dark);color:#fff;font-size:24px}
.woocommerce-cart .cart_totals table{border:0!important}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:14px 5px!important;border-color:#dce7df!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{padding:16px 20px!important;background:var(--cbg-commerce-green)!important;font-size:17px!important;box-shadow:0 8px 18px #25ad5d33}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--cbg-commerce-green-dark)!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:28px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review_heading{margin:0;padding:20px 24px;border-radius:14px 14px 0 0;background:var(--cbg-commerce-dark);color:#fff;font-size:24px}
.woocommerce-checkout #order_review{overflow:hidden;margin:0;padding:22px;border:1px solid var(--cbg-commerce-border);border-top:0;border-radius:0 0 14px 14px;background:var(--cbg-commerce-soft);box-shadow:0 10px 30px #10291a0d}
.woocommerce-checkout #customer_details>div{width:100%!important;float:none!important;padding:24px;border:1px solid var(--cbg-commerce-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px #10291a0a}
.woocommerce-checkout #customer_details .col-2{margin-top:20px}.woocommerce-checkout h3{color:var(--cbg-commerce-text)}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-container .select2-selection{min-height:46px;border:1px solid #cbd9cf!important;border-radius:8px!important;background:#fff!important}
.woocommerce-checkout .form-row textarea{min-height:110px;padding:12px}.woocommerce-checkout #payment{border-radius:12px!important;background:#eaf3ed!important}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;align-items:start}
.woocommerce-account .cbgs-commerce-hero{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation{overflow:hidden;border:1px solid var(--cbg-commerce-border);border-radius:14px;background:var(--cbg-commerce-dark);box-shadow:0 8px 25px #10291a16}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:9px!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;border-radius:8px;color:#e5f0e8!important;text-decoration:none!important;font-weight:800}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--cbg-commerce-green);color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-content{min-height:310px;padding:27px;border:1px solid var(--cbg-commerce-border);border-radius:14px;background:#fff;box-shadow:0 8px 25px #10291a0d}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0;font-size:17px;line-height:1.7}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce-account .woocommerce-Address{width:100%!important;float:none!important;padding:20px;border-radius:10px;background:var(--cbg-commerce-soft)}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{padding:26px!important;border:1px solid var(--cbg-commerce-border)!important;border-radius:14px!important;box-shadow:0 8px 25px #10291a0d}
.woocommerce-account .woocommerce-form input.input-text{min-height:46px;border:1px solid #cbd9cf;border-radius:8px}
@media(max-width:820px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .cbgs-commerce-hero{grid-column:1}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:560px){.cbgs-commerce-hero{margin-bottom:24px}.cbgs-commerce-hero-inner{width:calc(100% - 28px);padding:34px 0}.cbgs-commerce-hero h1{font-size:40px}.cbgs-commerce-hero p{font-size:15px}.woocommerce-cart table.shop_table_responsive tr{padding:12px;border-bottom:1px solid var(--cbg-commerce-border)}.woocommerce-cart table.shop_table_responsive td{padding:10px!important}.woocommerce-cart table.shop_table .coupon{display:grid;width:100%}.woocommerce-cart table.shop_table .coupon input,.woocommerce-cart table.shop_table .coupon button{width:100%!important}.woocommerce-cart table.shop_table .actions>button{width:100%!important;margin-top:9px!important}.woocommerce-account .woocommerce-MyAccount-content{padding:20px}.woocommerce-checkout #customer_details>div,.woocommerce-checkout #order_review{padding:18px}}
