.es-header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;color:var(--cream)}.es-cart-badge{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;border-radius:20px;padding:0 4px;background:var(--yellow);color:#111;font-size:10px;font-weight:800;text-align:center;line-height:18px}.es-header-cart:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.es-cart-page{padding-block:38px 64px}.es-cart-head{margin-bottom:26px}.es-cart-head h1{font-size:30px!important;margin:10px 0!important}.es-cart-head p{color:var(--muted)}.es-cart-head>a{font-size:14px;text-decoration:underline}.es-cart-page .woocommerce-cart-form,.es-cart-page .cart_totals{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.es-cart-page .woocommerce table.shop_table{border:0;border-collapse:collapse}.es-cart-page .woocommerce table.shop_table td,.es-cart-page .woocommerce table.shop_table th{padding:16px 10px;border-color:var(--line);font-size:14px}.es-cart-page .woocommerce table.cart img{width:76px;height:88px;object-fit:contain;background:#fff;border-radius:10px}.es-cart-page .woocommerce table.cart .product-name{max-width:300px}.es-cart-page .woocommerce .cart_totals{width:100%;float:none}.es-cart-page .woocommerce .cart_totals h2{font-size:22px!important}.es-cart-page .woocommerce .cart-collaterals{margin-top:24px}.es-cart-page .woocommerce a.button,.es-cart-page .woocommerce button.button,.es-commerce .woocommerce button.button,.es-commerce .woocommerce a.button{background:var(--yellow)!important;color:#111!important;border-radius:9px;min-height:44px;font-size:13px;font-weight:700;padding:13px 20px}.es-cart-page .woocommerce input,.es-cart-page .woocommerce select,.es-commerce .woocommerce input.qty{border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--cream);min-height:44px;font-size:16px;padding:8px}.es-cart-page .woocommerce .coupon #coupon_code{width:160px}.es-cart-page .woocommerce a.remove{color:var(--muted)!important}.es-cart-page .woocommerce a.remove:hover{color:white!important;background:#b73737}.es-commerce .woocommerce div.product .product_title{font-size:clamp(23px,2.4vw,32px)!important;line-height:1.2;text-transform:none!important}.es-commerce .woocommerce div.product p.price{color:var(--yellow);font-size:26px}.es-commerce .woocommerce div.product div.images{background:white;border-radius:18px;overflow:hidden;padding:20px}.es-commerce .woocommerce div.product div.images img{max-height:470px;object-fit:contain}.es-commerce .woocommerce div.product .summary{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.es-commerce .woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.es-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--panel);border-color:var(--line);color:var(--muted)}.es-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--panel);color:var(--yellow)}.es-commerce .woocommerce-tabs .panel{padding:24px!important;border:1px solid var(--line);border-radius:12px}.es-commerce .woocommerce .product_meta{font-size:13px;color:var(--muted)}
/* Defensive hiding for legacy or block express placements; checkout is untouched. */
.single-product #wc-stripe-express-checkout-element,.single-product #wc-stripe-express-checkout-button-separator,.woocommerce-cart #wc-stripe-express-checkout-element,.woocommerce-cart #wc-stripe-express-checkout-button-separator{display:none!important}
@media(min-width:1000px){.es-cart-page .woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;align-items:start}.es-cart-page .woocommerce> .woocommerce-notices-wrapper,.es-cart-page .woocommerce> .cart-empty,.es-cart-page .woocommerce>.return-to-shop{grid-column:1/-1}.es-cart-page .woocommerce .cart-collaterals{margin:0}.es-cart-page .woocommerce-cart-form{min-width:0}.es-cart-page .woocommerce .cross-sells{display:none}}
@media(max-width:760px){.es-cart-page .woocommerce-cart-form,.es-cart-page .cart_totals{padding:14px}.es-commerce .woocommerce div.product .summary{padding:18px}.es-cart-page .woocommerce table.shop_table_responsive tr td{background:transparent}.es-cart-page .woocommerce table.shop_table_responsive tr{margin-bottom:18px}.es-cart-page .woocommerce .coupon #coupon_code{width:48%}.es-header-cart{width:36px;height:36px}.header-tools{gap:10px!important}}
