/* Scoped additions to the existing GEMA theme. */
.gbs-menu-cart>a{display:flex!important;align-items:center;gap:8px}.gbs-menu-cart svg{flex-shrink:0}.gbs-cart-count{font-size:11px;line-height:20px;min-width:20px;text-align:center;border-radius:999px;background:#efc482;color:#50161f}.gbs-menu-cart>a:focus-visible{outline:2px solid #efc482;outline-offset:3px}
body.woocommerce-cart .elementor-widget-woocommerce-cart,body.woocommerce-checkout .elementor-widget-woocommerce-checkout{max-width:1120px;margin-left:auto;margin-right:auto}body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{max-width:1120px;margin-left:auto;margin-right:auto}body.woocommerce-cart h1,body.woocommerce-checkout h1{text-align:center;color:#50161f}
body.woocommerce-cart .woocommerce-cart-form .coupon{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body.woocommerce-cart .woocommerce-cart-form .coupon label{display:block!important;color:#50161f;font-size:13px;font-weight:600}body.woocommerce-cart .woocommerce #coupon_code{width:clamp(200px,24vw,320px)!important;min-height:46px;border:1px solid #ecd9b6;border-radius:8px;padding:10px 14px;background:#fff;font-size:14px}
body.woocommerce-cart .woocommerce button[name=apply_coupon],body.woocommerce-checkout .woocommerce button[name=apply_coupon]{border-radius:999px;padding:12px 22px;min-height:46px;background:#50161f!important;color:#fff!important}body.woocommerce-cart .woocommerce button[name=apply_coupon]:hover,body.woocommerce-cart .woocommerce button[name=apply_coupon]:focus-visible,body.woocommerce-checkout .woocommerce button[name=apply_coupon]:hover,body.woocommerce-checkout .woocommerce button[name=apply_coupon]:focus-visible{background:#831533!important;color:#fff!important}body.woocommerce-checkout .woocommerce form.checkout_coupon #coupon_code{width:100%;min-height:46px;border-radius:8px;border:1px solid #ecd9b6;padding:10px 14px}
body.woocommerce-cart .woocommerce table.cart .product-thumbnail{width:150px;min-width:130px}body.woocommerce-cart .woocommerce table.cart .product-thumbnail img{width:120px!important;height:135px!important;object-fit:contain;border:1px solid #ecd9b6;border-radius:8px;background:#fff;padding:6px}body.woocommerce-cart .woocommerce table.cart .product-remove{width:90px;min-width:85px}body.woocommerce-cart .woocommerce table.cart a.gbs-remove{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;height:auto;min-height:40px;padding:8px 10px;border:1px solid #831533;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;color:#831533!important;background:#fff}body.woocommerce-cart .woocommerce table.cart a.gbs-remove:hover{background:#50161f;color:#fff!important}body.woocommerce-cart .woocommerce table.cart a.gbs-remove:focus-visible{outline:3px solid #efc482;outline-offset:3px}
body.woocommerce-cart .woocommerce .cart_totals{border:1px solid #ecd9b6;background:#fbf6ea;border-radius:14px;padding:24px}body.woocommerce-cart .woocommerce .cart_totals h2{text-align:center;color:#50161f}body.woocommerce-cart .woocommerce .cart_totals tr.order-total th,body.woocommerce-cart .woocommerce .cart_totals tr.order-total td{padding-top:18px;padding-bottom:18px;background:#f3e5cb;color:#50161f;font-weight:700}body.woocommerce-cart .woocommerce .cart_totals tr.order-total th{font-size:20px}body.woocommerce-cart .woocommerce .cart_totals tr.order-total td{font-size:30px}body.woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-destination{display:none}body.woocommerce-cart .gbs-address-hint td{font-size:12px;line-height:1.7;color:#7a6a5a}body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a{border-radius:999px;background:#50161f!important;color:#fff!important;font-size:15px;line-height:1.5}
.gbs-checkout-path{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 16px;padding:14px;border:1px solid #ecd9b6;border-radius:999px;background:#fbf6ea;color:#50161f;font-size:13px}.gbs-checkout-path a{color:#831533;text-decoration:underline}.gbs-address-explanation{font-size:13px;text-align:center;color:#7a6a5a;margin-bottom:26px}.xoo-wsc-ft-totals{display:none!important}.xoo-wsc-footer-txt{font-size:12px!important;line-height:1.6!important}.xoo-wsc-product .xoo-wsc-img-col{width:105px!important;flex-basis:105px!important}.xoo-wsc-product .xoo-wsc-img-col img{height:112px!important;object-fit:contain}.xoo-wsc-product .xoo-wsc-remove{font-family:"New Hero",Poppins,sans-serif!important;min-height:36px;padding:6px 10px;border:1px solid #831533;border-radius:8px;font-size:12px!important;color:#831533!important;background:#fff}
body.page:has(.gbs[data-prices]) .page-header{display:none}
@media(max-width:767px){body.woocommerce-cart .woocommerce .cart_totals{padding:18px 14px}body.woocommerce-cart .woocommerce table.cart td.product-thumbnail{display:block!important;text-align:center!important;padding:12px!important}body.woocommerce-cart .woocommerce table.cart td.product-thumbnail:before{display:none!important}body.woocommerce-cart .woocommerce table.cart td.product-remove{text-align:right!important}body.woocommerce-cart .woocommerce-cart-form .coupon{float:none!important;width:100%;margin-bottom:12px}body.woocommerce-cart .woocommerce #coupon_code{flex:1 1 180px;width:100%!important}body.woocommerce-cart .woocommerce-cart-form .coupon label{width:100%}.gbs-checkout-path{gap:8px;font-size:11px;padding:12px}.xoo-wsc-product .xoo-wsc-img-col{width:90px!important;flex-basis:90px!important}}
body.woocommerce-cart .woocommerce-cart-form .coupon label{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal!important}
@media(min-width:1025px){.elementskit-navbar-nav:has(.gbs-menu-cart){padding-left:170px!important}.elementskit-navbar-nav:has(.gbs-menu-cart)>li>a{padding-left:18px!important;padding-right:18px!important}}
body.woocommerce-cart .gbs-address-hint td::before{display:none!important;content:none!important}
body.woocommerce-checkout #gj-maploc-btn{max-width:100%;white-space:normal!important;overflow-wrap:break-word;line-height:1.5}
@media(max-width:782px){body.admin-bar .elementskit-menu-container.elementskit-menu-offcanvas-elements{top:46px!important;height:calc(100vh - 46px)!important;height:calc(100dvh - 46px)!important}body.admin-bar .elementskit-menu-overlay{top:46px!important}}
@media(min-width:783px) and (max-width:1024px){body.admin-bar .elementskit-menu-container.elementskit-menu-offcanvas-elements{top:32px!important;height:calc(100vh - 32px)!important;height:calc(100dvh - 32px)!important}body.admin-bar .elementskit-menu-overlay{top:32px!important}}
