.cgp-cart-ui-ready{position:relative}.cgp-cart-ui-ready .header-actions{padding-right:58px}#cgp-header-cart{position:absolute;right:0;top:12px;z-index:2}#cgp-header-cart[hidden],#cgp-cart-panel[hidden],#cgp-cart-overlay[hidden]{display:none!important}.cgp-cart-toggle{position:relative;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #d6e1d4;border-radius:10px;color:#214e33;background:#fff;text-decoration:none}.cgp-cart-toggle:hover{background:#eff5ed}.cgp-cart-count{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:20px;background:#217947;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.has-items .cgp-cart-toggle svg{fill:#edf4e7}.cgp-cart-open{overflow:hidden}#cgp-cart-overlay{position:fixed;inset:0;background:rgba(15,31,21,.38);z-index:100050}#cgp-cart-panel{position:fixed;inset:0 0 0 auto;width:min(440px,100%);height:100vh;height:100dvh;display:flex;flex-direction:column;background:#fff;color:#24362a;z-index:100051;box-shadow:-12px 0 48px #10201633}.cgp-cart-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-bottom:1px solid #e0e7dc}.cgp-cart-panel-head p{margin:0 0 5px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#62745f}.cgp-cart-panel-head h2{font-size:27px;line-height:1.2;margin:0}.cgp-cart-close{width:44px;height:44px;flex:0 0 44px;border:1px solid #d8e2d5;border-radius:50%;font-size:28px;line-height:1;background:#f4f7f1;color:#254d32}.cgp-cart-panel-scroll{padding:0 24px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.cgp-cart-feedback{font-size:13px;line-height:1.5;color:#52634f}.cgp-cart-feedback:empty{display:none}.cgp-mini-cart-content ul{padding:0;margin:0;list-style:none}.cgp-mini-cart-content li{position:relative;min-height:90px;padding:20px 26px 20px 0;border-bottom:1px solid #e5eade;list-style:none;font-size:14px;line-height:1.5}.cgp-mini-cart-content li>a:not(.remove){display:block;color:#27382a;font-weight:650;text-decoration:none}.cgp-mini-cart-content li img{float:left;width:68px;height:68px;object-fit:contain;margin:0 14px 8px 0;border:1px solid #e0e7dc;border-radius:8px;background:#f5f7f1}.cgp-mini-cart-content li .quantity{display:block;padding-top:9px;color:#566953}.cgp-mini-cart-content a.remove{position:absolute;right:-12px;top:15px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:24px;color:#637360;text-decoration:none}.cgp-mini-cart-content a.remove:hover{color:#9f2525;background:#fff0ed}.cgp-mini-cart-content .total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dbe4d4;padding-top:20px;margin:24px 0;font-size:17px}.cgp-mini-cart-content .buttons{display:grid;gap:10px;margin-bottom:20px}.cgp-mini-cart-content .buttons a,.cgp-mini-cart-content>p>a{display:block;min-height:46px;padding:13px 18px;border:1px solid #cedbc7;border-radius:8px;font-size:14px;font-weight:650;text-align:center;text-decoration:none;color:#235c38;background:#f5f8f1;box-sizing:border-box}.cgp-mini-cart-content .buttons a.checkout{background:#217947;border-color:#217947;color:#fff}.cgp-mini-cart-content .woocommerce-mini-cart__empty-message{padding:35px 0;color:#64715e;line-height:1.7}.cgp-cart-continue{display:block;margin:0;padding:20px 24px;border-top:1px solid #e0e7dc;color:#217947;font-size:14px;font-weight:650;text-align:center;text-decoration:none}#cgp-cart-panel a:focus-visible,#cgp-cart-panel button:focus-visible,.cgp-cart-toggle:focus-visible{outline:3px solid #217947;outline-offset:3px}.cgp-cart-page{background:#fafbf8;padding:26px 0 64px;min-height:60vh;color:#273b2c}.cgp-cart-shell{max-width:1200px;margin:auto;padding:0 24px}.cgp-cart-navigation{display:flex;justify-content:space-between;gap:18px;margin-bottom:32px}.cgp-cart-navigation a{display:inline-flex;align-items:center;min-height:44px;color:#27653b;font-size:13px;font-weight:650;text-decoration:none}.cgp-cart-page-head{margin:0 0 30px}.cgp-cart-page-head>p:first-child{font-size:11px;letter-spacing:.12em;color:#61745b;font-weight:700}.cgp-cart-page-head h1{font-size:clamp(32px,4vw,46px);letter-spacing:-.025em;line-height:1.1;margin:12px 0}.cgp-cart-page-head>p:last-child{font-size:15px;color:#63735d;line-height:1.7}.cgp-cart-page .woocommerce::after{content:'';display:block;clear:both}.cgp-cart-page .woocommerce-cart-form{float:left;width:calc(100% - 372px)}.cgp-cart-page .cart-collaterals{float:right;width:340px}.cgp-cart-page .cart-collaterals .cart_totals{float:none;width:100%;padding:24px;box-sizing:border-box;border:1px solid #dce5d5;background:#fff;border-radius:14px}.cgp-cart-page .cart_totals h2{font-size:23px;margin:0 0 18px}.cgp-cart-page table.shop_table{width:100%;border:1px solid #dce5d5;background:#fff;border-radius:12px;border-collapse:separate;border-spacing:0}.cgp-cart-page table.shop_table th{font-size:12px;color:#67775f;padding:16px 12px}.cgp-cart-page table.shop_table td{padding:18px 12px;border-top:1px solid #e2e9db;font-size:14px;line-height:1.5}.cgp-cart-page table.cart img{width:72px;max-width:72px;height:72px;object-fit:contain;border-radius:8px;border:1px solid #e0e7d9}.cgp-cart-page .product-name a{color:#254c2e;text-decoration:none;font-weight:650}.cgp-cart-page .quantity .qty{width:64px;min-height:44px;box-sizing:border-box;font-size:16px;border:1px solid #c6d5bd;border-radius:7px;padding:8px}.cgp-cart-page table.cart a.remove{display:flex;align-items:center;justify-content:center;width:36px;height:44px;font-size:23px;color:#66745f!important}.cgp-cart-page .woocommerce a.button,.cgp-cart-page .woocommerce button.button,.cgp-cart-page a.checkout-button{border-radius:8px;background:#217947;color:#fff;min-height:46px;box-sizing:border-box;padding:13px 18px;font-size:14px;line-height:1.4;text-align:center;text-decoration:none;font-weight:650}.cgp-cart-page .wc-proceed-to-checkout{display:block!important;visibility:visible!important;padding-bottom:0}.cgp-cart-page .wc-proceed-to-checkout .checkout-button{display:block!important;width:100%;margin:0}.cgp-cart-page .cart_totals table{border:0}.cgp-cart-page .cart_totals table td,.cgp-cart-page .cart_totals table th{padding:14px 0}.cgp-cart-page .order-total{font-size:20px}.cgp-cart-page .coupon{display:flex;gap:8px;flex-wrap:wrap}.cgp-cart-page #coupon_code{width:145px;font-size:14px;min-height:44px;border:1px solid #cad8c1;border-radius:7px;padding:8px;box-sizing:border-box}.cgp-cart-page .cross-sells{display:none}.cgp-cart-empty{max-width:700px;margin:30px auto;padding:48px 24px;border:1px solid #dce5d5;border-radius:16px;background:#fff;text-align:center}.cgp-cart-empty>svg{color:#548259}.cgp-cart-empty h2{font-size:27px;margin:20px 0 10px}.cgp-cart-empty p{color:#65775e;line-height:1.7}.cgp-cart-empty>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:14px;padding:12px 24px;border-radius:8px;background:#217947;color:#fff;text-decoration:none;font-weight:650}@media(min-width:861px) and (max-width:1100px){.cgp-cart-ui-ready .site-search{margin-right:58px}}@media(max-width:900px){.cgp-cart-page .woocommerce-cart-form,.cgp-cart-page .cart-collaterals{float:none;width:100%}.cgp-cart-page .cart-collaterals{margin-top:24px}}@media(max-width:860px){#cgp-header-cart{right:56px;top:9px}.cgp-cart-ui-ready .header-actions{padding-right:0}}@media(max-width:760px){.cgp-cart-shell{padding:0 16px}.cgp-cart-navigation{margin-bottom:22px}.cgp-cart-navigation a{font-size:12px}.cgp-cart-page-head h1{font-size:34px}.cgp-cart-page table.cart .product-thumbnail{display:block;text-align:left!important}.cgp-cart-page table.cart .product-thumbnail::before{display:none}.cgp-cart-page table.cart td.actions{padding:16px}.cgp-cart-page .coupon{float:none!important;margin-bottom:12px}.cgp-cart-page .coupon .button{float:none!important}.cgp-cart-page .cart-collaterals .cart_totals{padding:20px}.cgp-cart-panel-head{padding:20px}.cgp-cart-panel-scroll{padding:0 20px}}
@media(max-width:860px){#cgp-header-cart{right:calc(var(--cgp-menu-width,97px) + 12px);top:0}.cgp-cart-count{top:0}}
