/* Native WooCommerce Blocks and classic cart, sharing the active theme palette. */
.wpa-cart{--wpa-cart-line:color-mix(in srgb,var(--text) 16%,transparent);--wpa-cart-panel:color-mix(in srgb,var(--surface) 65%,var(--background))}
.wpa-cart .cart-page.wrap{width:min(1320px,calc(100% - 80px));min-height:65vh;padding-block:40px 80px}
.wpa-cart .cart-page>article{min-width:0}
.wpa-cart .wpa-cart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--wpa-cart-line)}
.wpa-cart .wpa-cart-eyebrow{font:600 10px/1.5 Arial,"Noto Sans SC",sans-serif;letter-spacing:.17em;color:var(--muted);margin:0 0 10px}
.wpa-cart .wpa-cart-heading h1{font:600 clamp(28px,3vw,40px)/1.2 Arial,"Noto Sans SC",sans-serif;letter-spacing:-.04em;margin:0}
.wpa-cart .wpa-cart-continue{font-size:13px;line-height:1.5;padding:8px 0;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.wpa-cart .wp-block-woocommerce-cart{max-width:none;margin:0;padding:0;color:var(--text);font-family:Arial,"Noto Sans SC",sans-serif}
.wpa-cart .wc-block-components-sidebar-layout{margin:0;gap:0;align-items:flex-start}
.wpa-cart .wc-block-components-sidebar-layout .wc-block-components-main{width:66%;min-width:0;padding-right:40px}
.wpa-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:34%;min-width:0;padding:26px;border:1px solid var(--wpa-cart-line);border-radius:18px;background:var(--wpa-cart-panel);position:sticky;top:24px}
.wpa-cart .wc-block-cart .wc-block-cart__totals-title{font-size:19px;font-weight:600;text-align:left;padding:0 0 20px;letter-spacing:-.025em;color:var(--text)}
.wpa-cart .wc-block-cart .wc-block-cart-items{border:0;font-size:14px}
.wpa-cart .wc-block-cart .wc-block-cart-items th{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 0 18px;border-color:var(--wpa-cart-line)}
.wpa-cart .wc-block-cart .wc-block-cart-items td{padding-block:26px;border-color:var(--wpa-cart-line)}
.wpa-cart .wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__image{width:120px;padding-right:20px}
.wpa-cart .wc-block-cart-item__image img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px}
.wpa-cart .wc-block-components-product-name{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.015em;color:var(--text);overflow-wrap:anywhere}
.wpa-cart .wc-block-components-product-metadata,.wpa-cart .wc-block-components-product-details{font-size:12px;line-height:1.7;color:var(--muted)}
.wpa-cart .wc-block-components-product-metadata__description{display:none}
.wpa-cart .wc-block-components-quantity-selector{border:1px solid var(--wpa-cart-line);border-radius:9px;background:var(--background);color:var(--text);min-height:42px}
.wpa-cart .wc-block-components-quantity-selector input,.wpa-cart .wc-block-components-quantity-selector button{color:var(--text);font-size:14px}
.wpa-cart .wc-block-cart-item__remove-link{font-size:12px!important;line-height:1.6;color:var(--muted)!important;text-underline-offset:3px;padding-block:6px!important}
.wpa-cart .wc-block-components-totals-wrapper{border-color:var(--wpa-cart-line);padding-block:14px}
.wpa-cart .wc-block-components-totals-item{padding-inline:0;font-size:14px;line-height:1.7;color:var(--text)}
.wpa-cart .wc-block-components-totals-footer-item{font-size:19px;font-weight:600}
.wpa-cart .wc-block-components-panel__button{color:var(--text);font-size:13px}
.wpa-cart .wc-block-components-text-input input,.wpa-cart .wc-block-components-combobox .components-combobox-control__input{background:var(--background);color:var(--text);border:1px solid var(--wpa-cart-line);border-radius:8px;min-height:48px}
.wpa-cart .wc-block-cart__submit-container{padding:18px 0 0;margin:0;background:transparent}
.wpa-cart .wc-block-cart__submit-button,.wpa-cart .wc-block-components-button:not(.is-link){min-height:50px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:var(--buttonText);font:600 14px/1.5 Arial,"Noto Sans SC",sans-serif;box-shadow:none;text-align:center;justify-content:center}
.wpa-cart .wc-block-cart__submit-button:hover,.wpa-cart a.checkout-button:hover{filter:brightness(.95)}
.wpa-cart .wc-block-components-totals-shipping__change-address__link{color:var(--text);font-size:12px}
.wpa-cart .wc-block-components-notice-banner{border-radius:10px;font-size:13px}
.wpa-cart .wc-block-cart__empty-cart__title{font:600 clamp(24px,3vw,34px)/1.3 Arial,"Noto Sans SC",sans-serif;letter-spacing:-.025em;color:var(--text);padding-block:28px}
.wpa-cart .wc-block-cart__empty-cart__title:before{background-color:var(--accent)}
.wpa-cart .wp-block-separator{border-color:var(--wpa-cart-line);opacity:1}

/* Classic shortcode cart: retain its form, nonces, coupons and shipping calculator. */
.wpa-cart .cart-page article>.woocommerce{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:0 40px;align-items:start}
.wpa-cart .cart-page article>.woocommerce>.woocommerce-notices-wrapper,.wpa-cart .cart-page article>.woocommerce>.woocommerce-message,.wpa-cart .cart-page article>.woocommerce>.woocommerce-info,.wpa-cart .cart-page article>.woocommerce>.cart-empty,.wpa-cart .cart-page article>.woocommerce>.return-to-shop{grid-column:1/-1}
.wpa-cart .woocommerce-cart-form{grid-column:1;min-width:0;margin:0}
.wpa-cart .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;margin:0 0 26px;font-size:14px}
.wpa-cart .woocommerce table.shop_table th{padding:0 12px 18px;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--wpa-cart-line)}
.wpa-cart .woocommerce table.shop_table td{padding:24px 12px;border-top:1px solid var(--wpa-cart-line);vertical-align:middle;color:var(--text);line-height:1.6}
.wpa-cart .woocommerce table.shop_table .product-name{min-width:0;overflow-wrap:anywhere}
.wpa-cart .woocommerce table.shop_table .product-name>a{font-size:15px;font-weight:600;line-height:1.5}
.wpa-cart .woocommerce table.shop_table .product-thumbnail{width:104px}
.wpa-cart .woocommerce table.shop_table .product-thumbnail img{width:84px;max-width:none;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:10px;display:block}
.wpa-cart .woocommerce a.remove{width:26px;height:26px;border-radius:50%;font-size:22px;line-height:24px;color:var(--muted)!important;background:transparent}
.wpa-cart .woocommerce a.remove:hover{background:var(--text);color:var(--background)!important}
.wpa-cart .woocommerce .quantity .qty{width:68px;max-width:100%;min-height:44px;padding:8px 5px;border:1px solid var(--wpa-cart-line);border-radius:8px;background:var(--background);color:var(--text);font:14px Arial,sans-serif}
.wpa-cart .woocommerce dl.variation{margin:8px 0 0;font-size:12px;color:var(--muted)}
.wpa-cart .woocommerce dl.variation p{margin:0}
.wpa-cart .woocommerce .cart-collaterals{grid-column:2;width:auto;min-width:0;padding:26px;border:1px solid var(--wpa-cart-line);border-radius:18px;background:var(--wpa-cart-panel);position:sticky;top:24px}
.wpa-cart .woocommerce .cart-collaterals .cart_totals{width:100%;float:none;margin:0}
.wpa-cart .woocommerce .cart_totals>h2{font:600 20px/1.4 Arial,"Noto Sans SC",sans-serif;letter-spacing:-.025em;margin:0 0 18px}
.wpa-cart .woocommerce .cart_totals table.shop_table{margin-bottom:4px}
.wpa-cart .woocommerce .cart_totals table.shop_table th,.wpa-cart .woocommerce .cart_totals table.shop_table td{padding:14px 0;vertical-align:top;letter-spacing:0;text-transform:none;font-size:13px;font-weight:400;line-height:1.7}
.wpa-cart .woocommerce .cart_totals table.shop_table td{text-align:right}
.wpa-cart .woocommerce .cart_totals .order-total th,.wpa-cart .woocommerce .cart_totals .order-total td{font-size:18px;font-weight:600}
.wpa-cart .woocommerce .cart_totals ul#shipping_method li{text-indent:0;padding:0;font-size:12px}
.wpa-cart .woocommerce .cart_totals .woocommerce-shipping-destination{font-size:12px;color:var(--muted);margin-block:8px;line-height:1.7}
.wpa-cart .woocommerce .shipping-calculator-button{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.wpa-cart .woocommerce .wc-proceed-to-checkout{padding:18px 0 0}
.wpa-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:50px;margin:0;padding:14px 18px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:var(--buttonText);font:600 14px/1.5 Arial,"Noto Sans SC",sans-serif}
.wpa-cart .woocommerce button.button,.wpa-cart .woocommerce a.button{min-height:44px;padding:12px 18px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--buttonText);font:500 13px/1.5 Arial,"Noto Sans SC",sans-serif}
.wpa-cart .woocommerce .coupon input.input-text,.wpa-cart .woocommerce .shipping-calculator-form input.input-text,.wpa-cart .woocommerce .shipping-calculator-form select{width:100%;min-height:44px;border:1px solid var(--wpa-cart-line);border-radius:8px;background:var(--background);color:var(--text);padding:10px 12px;font:14px Arial,sans-serif}
.wpa-cart .woocommerce table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}
.wpa-cart .woocommerce table.cart td.actions .coupon input.input-text{width:160px;margin:0}
.wpa-cart .woocommerce table.cart td.actions>button{margin-block:0 10px}
.wpa-cart .woocommerce .cart-empty{font:500 18px/1.6 Arial,sans-serif;padding:28px;border-radius:12px;background:var(--wpa-cart-panel)}
.wpa-cart .woocommerce .return-to-shop{margin-block:24px}
.wpa-cart .cart-page a:focus-visible,.wpa-cart .cart-page button:focus-visible,.wpa-cart .cart-page input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1000px){.wpa-cart .cart-page.wrap{width:calc(100% - 48px)}.wpa-cart .cart-page article>.woocommerce{grid-template-columns:minmax(0,1fr);gap:30px}.wpa-cart .woocommerce .cart-collaterals{grid-column:1;position:static}.wpa-cart .wc-block-components-sidebar-layout .wc-block-components-main{width:100%;padding-right:0}.wpa-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%;position:static;margin-top:28px}}
@media(max-width:600px){.wpa-cart .cart-page.wrap{width:calc(100% - 32px);padding-block:28px 48px}.wpa-cart .wpa-cart-heading{gap:12px;margin-bottom:24px;padding-bottom:22px}.wpa-cart .wpa-cart-continue{font-size:12px;white-space:normal;text-align:right}.wpa-cart .wpa-cart-heading h1{font-size:29px}.wpa-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar,.wpa-cart .woocommerce .cart-collaterals{padding:20px;border-radius:14px}.wpa-cart .wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__image{width:84px;padding-right:14px}.wpa-cart .wc-block-components-product-name{font-size:14px}.wpa-cart .wc-block-cart .wc-block-cart-items td{padding-block:20px}.wpa-cart .woocommerce table.shop_table_responsive tr.cart_item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px 14px;padding-block:20px;border-bottom:1px solid var(--wpa-cart-line);position:relative}.wpa-cart .woocommerce table.shop_table_responsive tr.cart_item td{display:block;border:0;padding:0;background:transparent;text-align:left!important;min-width:0}.wpa-cart .woocommerce table.shop_table_responsive tr.cart_item td:before{font-size:11px;color:var(--muted);float:none;margin-right:8px}.wpa-cart .woocommerce table.shop_table_responsive tr.cart_item .product-thumbnail{display:block!important;width:76px;grid-column:1;grid-row:1/span 4}.wpa-cart .woocommerce table.shop_table_responsive tr.cart_item .product-thumbnail:before{display:none}.wpa-cart .woocommerce table.shop_table_responsive tr.cart_item .product-thumbnail img{width:76px}.wpa-cart .woocommerce table.shop_table_responsive tr.cart_item .product-name,.wpa-cart .woocommerce table.shop_table_responsive tr.cart_item .product-price,.wpa-cart .woocommerce table.shop_table_responsive tr.cart_item .product-quantity,.wpa-cart .woocommerce table.shop_table_responsive tr.cart_item .product-subtotal{grid-column:2}.wpa-cart .woocommerce table.shop_table_responsive tr.cart_item .product-name{padding-right:22px}.wpa-cart .woocommerce table.shop_table_responsive tr.cart_item .product-remove{position:absolute;right:0;top:17px}.wpa-cart .woocommerce table.cart td.actions{padding:20px 0}.wpa-cart .woocommerce table.cart td.actions .coupon{display:grid;grid-template-columns:minmax(0,1fr);width:100%;margin-bottom:16px}.wpa-cart .woocommerce table.cart td.actions .coupon input.input-text,.wpa-cart .woocommerce table.cart td.actions .coupon button,.wpa-cart .woocommerce table.cart td.actions>button{width:100%!important;float:none;margin:0}.wpa-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before{display:none}.wpa-cart .woocommerce .cart_totals table.shop_table_responsive tr{display:table-row}.wpa-cart .woocommerce .cart_totals table.shop_table_responsive tr th,.wpa-cart .woocommerce .cart_totals table.shop_table_responsive tr td{display:table-cell;background:transparent}}
