/* Native Flatsome cart markup, forms, quantities and AJAX hooks are preserved. */
body.patoopa-cart-page .cart-container>.woocommerce>.woocommerce.row {display:flex;flex-wrap:wrap;align-items:stretch;gap:24px;direction:rtl;width:100%;max-width:none;margin:0}
body.patoopa-cart-page .cart-container>.woocommerce>.woocommerce.row>.large-7 {flex:1 1 0%;max-width:none;min-width:0;padding:0;display:flex;flex-direction:column}
body.patoopa-cart-page .cart-container>.woocommerce>.woocommerce.row>.large-5 {flex:0 0 var(--patoopa-sidebar);max-width:var(--patoopa-sidebar);min-width:0;padding:0;display:flex;flex-direction:column;border:0}
body.patoopa-cart-page .cart-container .row-divided>.col::before,
body.patoopa-cart-page .cart-container .row-divided>.col::after {content:none}
body.patoopa-cart-page .woocommerce-cart-form,
body.patoopa-cart-page .cart-sidebar {width:100%;min-width:0;flex:1 0 auto;background:#fff;border:1px solid var(--patoopa-line);border-radius:var(--patoopa-radius);padding:24px;margin:0;box-shadow:0 5px 18px rgba(15,35,70,.035)}
body.patoopa-cart-page .cart-sidebar {border-top:4px solid var(--patoopa-navy);padding:26px;display:flex;flex-direction:column}
body.patoopa-cart-page .cart_totals {float:none;width:100%;margin:0;display:flex;flex-direction:column;flex:1 0 auto;min-width:0}
body.patoopa-cart-page .cart_totals>h2 {display:block;font-size:19px;line-height:1.7;font-weight:700;color:var(--patoopa-heading);margin:0 0 22px;letter-spacing:0}
body.patoopa-cart-page .cart_totals>.patoopa-redundant-cart-title {display:none}
/* Flatsome's decorative heading must not occupy space until the JS cleanup.
   Tables with data, captions or interactive content are never matched. */
body.patoopa-cart-page .cart_totals>table:first-child:not(.shop_table):has(>thead>tr>th.product-name[colspan="2"]):has(+h2):not(:has(tbody,tfoot,td,caption,input,button,select,textarea,a,img,svg)) {display:none}
body.patoopa-cart-page .cart-wrapper {overflow:visible;margin:0}
body.patoopa-cart-page .woocommerce-cart-form .shop_table,
body.patoopa-cart-page .cart_totals .shop_table {width:100%;border-collapse:collapse;border:0;margin:0;table-layout:auto}
body.patoopa-cart-page .woocommerce-cart-form .shop_table :is(th,td),
body.patoopa-cart-page .cart_totals .shop_table :is(th,td) {padding:16px 6px;border:0;border-bottom:1px solid #edf0f5;font-size:13px;line-height:1.9;vertical-align:middle;letter-spacing:0;text-transform:none;color:var(--patoopa-text)}
body.patoopa-cart-page .woocommerce-cart-form .shop_table thead {background:#f4f7fc}
body.patoopa-cart-page .woocommerce-cart-form .shop_table th {font-weight:600;color:var(--patoopa-muted);text-align:right}
body.patoopa-cart-page .woocommerce-cart-form .shop_table th.product-price {text-align:left}
body.patoopa-cart-page .woocommerce-cart-form .shop_table th.product-quantity {text-align:center}
body.patoopa-cart-page .woocommerce-cart-form td.product-price {text-align:left;color:var(--patoopa-muted);min-width:86px}
body.patoopa-cart-page .woocommerce-cart-form td.product-subtotal {min-width:86px;font-weight:600}
body.patoopa-cart-page .woocommerce-cart-form td.product-remove {width:30px;padding-inline:0}
body.patoopa-cart-page .woocommerce-cart-form a.remove {display:grid;place-items:center;width:30px;height:30px;line-height:1;border:0;border-radius:50%;background:#f5f7fb;color:#64748b!important;font-size:22px;text-decoration:none;font-weight:400}
body.patoopa-cart-page .woocommerce-cart-form a.remove:hover {background:#fff0ef;color:#b42318!important}
body.patoopa-cart-page .woocommerce-cart-form td.product-thumbnail {width:70px}
body.patoopa-cart-page .woocommerce-cart-form td.product-thumbnail img {display:block;width:58px;height:58px;max-width:none;object-fit:contain;border:1px solid #edf0f5;border-radius:9px;background:#fafbfc}
body.patoopa-cart-page .woocommerce-cart-form td.product-name {text-align:right}
body.patoopa-cart-page .woocommerce-cart-form .product-name a {font-weight:500}
body.patoopa-cart-page .woocommerce-cart-form .product-name dl {font-size:12px;margin:7px 0 0}
body.patoopa-cart-page .woocommerce-cart-form td.product-quantity {text-align:center;width:108px}
body.patoopa-cart-page .woocommerce-cart-form .quantity {display:inline-flex;align-items:stretch;justify-content:center;direction:ltr;float:none;white-space:nowrap;border:1px solid #dbe2ec;border-radius:9px;overflow:hidden;margin:0;vertical-align:middle}
body.patoopa-cart-page .woocommerce-cart-form .quantity :is(input,button) {position:static;margin:0!important;padding:0!important;min-height:38px;height:38px;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff;color:var(--patoopa-text);font-family:inherit;font-size:16px;text-align:center;line-height:1;min-width:0;max-width:none}
body.patoopa-cart-page .woocommerce-cart-form .quantity .qty {width:42px;appearance:textfield;-moz-appearance:textfield}
body.patoopa-cart-page .woocommerce-cart-form .quantity .qty::-webkit-inner-spin-button,
body.patoopa-cart-page .woocommerce-cart-form .quantity .qty::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
body.patoopa-cart-page .woocommerce-cart-form .quantity :is(.plus,.minus) {width:28px;background:#f5f7fb;color:var(--patoopa-text);cursor:pointer}
body.patoopa-cart-page .woocommerce-cart-form .quantity :is(.plus,.minus):hover {background:var(--patoopa-total);color:var(--patoopa-navy)}
body.patoopa-cart-page .woocommerce-cart-form .quantity :is(input,button):focus-visible {outline-offset:-3px}
body.patoopa-cart-page .woocommerce-cart-form .shop_table td.actions {padding:22px 0 0;border:0;text-align:right}
body.patoopa-cart-page .woocommerce-cart-form .actions .continue-shopping {float:none!important;display:inline-block;margin:0 0 8px 8px;text-align:right}
body.patoopa-cart-page .cart-container :is(.button,button[name=update_cart]) {float:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 8px;padding:10px 14px;border:1px solid var(--patoopa-navy);border-radius:10px;box-shadow:none;font-family:inherit;font-size:13px;line-height:1.8;letter-spacing:0;text-transform:none;text-align:center;background:var(--patoopa-navy);color:#fff;text-decoration:none;white-space:normal;cursor:pointer}
body.patoopa-cart-page .cart-container .button.is-outline {background:#fff;color:var(--patoopa-navy)}
body.patoopa-cart-page .cart-container .button:hover {background:#002669;color:#fff}
body.patoopa-cart-page .cart-container :is(button:disabled,.button:disabled) {opacity:.45;cursor:default}
body.patoopa-cart-page .cart-container .coupon {margin:0 0 18px;max-width:100%}
body.patoopa-cart-page .cart-container .coupon .input-text {min-height:44px;max-width:100%;padding:10px 12px;border:1px solid #dbe2ec;border-radius:9px;background:#fbfcfe;box-shadow:none;font:inherit;margin:0 0 8px}
body.patoopa-cart-page .cart_totals .shop_table tr {display:table-row;background:transparent}
body.patoopa-cart-page .cart_totals .shop_table :is(th,td) {display:table-cell!important;float:none;width:auto;vertical-align:top}
body.patoopa-cart-page .cart_totals .shop_table th {text-align:right;color:var(--patoopa-muted);font-weight:500}
body.patoopa-cart-page .cart_totals .shop_table td {text-align:left!important;overflow-wrap:anywhere}
body.patoopa-cart-page .cart_totals .shop_table td::before {content:none!important}
body.patoopa-cart-page .cart_totals .shop_table .order-total {background:var(--patoopa-total)}
body.patoopa-cart-page .cart_totals .shop_table .order-total :is(th,td) {border:0;padding:18px 9px;color:var(--patoopa-navy);font-weight:700}
body.patoopa-cart-page .cart_totals .woocommerce-shipping-methods {list-style:none;margin:0;padding:0;text-align:right}
body.patoopa-cart-page .cart_totals .woocommerce-shipping-methods li {list-style:none;line-height:1.9;margin:0 0 10px}
body.patoopa-cart-page .cart_totals input.shipping_method {accent-color:var(--patoopa-navy)}
body.patoopa-cart-page .cart_totals .shipping-calculator-form :is(input,select) {max-width:100%;min-height:42px;border:1px solid #dbe2ec;border-radius:8px;font:inherit}
body.patoopa-cart-page .wc-proceed-to-checkout {padding:20px 0 0;margin-top:0}
body.patoopa-cart-page .cart-container .checkout-button {display:flex;width:100%;min-height:50px;font-size:15px;font-weight:700;margin:0;padding:12px 18px}
body.patoopa-cart-page .cart_totals>.patoopa-cart-return {float:none!important;display:block;width:100%;margin:12px 0 0;text-align:center}
body.patoopa-cart-page .cart_totals>.patoopa-cart-return .button {display:flex;width:100%;min-height:44px;margin:0}
/* Match the critical head rule: no initial flash while scripts are loading. */
body.patoopa-cart-page:not(.patoopa-cart-manual-update) .woocommerce-cart-form :is(button,input)[name="update_cart"] {display:none!important}
body.patoopa-cart-page .woocommerce-cart-form .continue-shopping,
body.patoopa-cart-page .cart-container>.woocommerce>.woocommerce.row .cross-sells {display:none!important}
body.patoopa-cart-page .cart_totals>.patoopa-cart-feedback {min-height:36px;padding:8px 0 0;margin:0;font-size:12px;line-height:1.9;text-align:center}
body.patoopa-cart-page .cart-container .patoopa-cart-update-status {margin:0;padding:0;font-size:12px;line-height:1.9;color:var(--patoopa-muted)}
body.patoopa-cart-page .cart-container .patoopa-cart-update-status[hidden] {display:none}
body.patoopa-cart-page .cart-container .patoopa-cart-update-status.is-error {color:#9f3030}
body.patoopa-cart-page .cart-container .cross-sells {width:100%;margin-top:24px}
body.patoopa-cart-page .cart-container .patoopa-cart-recommendations {clear:both;width:100%;margin:24px 0 0;padding:26px;background:#fff;border:1px solid var(--patoopa-line);border-radius:var(--patoopa-radius);box-shadow:0 5px 18px rgba(15,35,70,.035)}
body.patoopa-cart-page .cart-container .patoopa-cart-recommendations>.cross-sells {float:none;max-width:none;width:100%;margin:0;padding:0}
body.patoopa-cart-page .patoopa-cart-recommendations .cross-sells>h2 {color:var(--patoopa-heading);font-size:19px;font-weight:700;line-height:1.8;margin:0 0 20px;letter-spacing:0}
body.patoopa-cart-page .cart-empty {background:#fff;border:1px solid var(--patoopa-line);border-radius:var(--patoopa-radius);padding:28px;color:var(--patoopa-heading)}
/* Product cards fit narrow desktop columns as well as touch screens. */
@media(max-width:1099px){
    body.patoopa-cart-page .woocommerce-cart-form .shop_table,
    body.patoopa-cart-page .woocommerce-cart-form .shop_table tbody {display:block;width:100%}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table thead {display:none}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table tr.cart_item {display:grid;grid-template-columns:64px minmax(0,1fr) 32px;gap:14px 12px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--patoopa-line);background:transparent}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table tr.cart_item>td {display:block;float:none;width:auto;min-width:0;padding:0;border:0;background:transparent;text-align:right!important}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table tr.cart_item>td::before {content:none;float:none}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table tr.cart_item>.product-thumbnail {grid-column:1;grid-row:1}
    body.patoopa-cart-page .woocommerce-cart-form td.product-thumbnail img {width:64px;height:64px}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table tr.cart_item>.product-name {grid-column:2;grid-row:1}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table tr.cart_item>.product-remove {grid-column:3;grid-row:1;justify-self:end}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table tr.cart_item>.product-price {display:none!important}
    body.patoopa-cart-page .woocommerce-cart-form .mobile-product-price {display:block!important;margin-top:8px;font-size:12px;color:var(--patoopa-muted)}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table tr.cart_item>.product-quantity {grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table tr.cart_item>.product-subtotal {grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px dashed var(--patoopa-line);color:var(--patoopa-navy);text-align:left!important}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table tr.cart_item>:is(.product-quantity,.product-subtotal)::before {content:attr(data-title);color:var(--patoopa-muted);font-size:12px;font-weight:500;text-align:right}
    body.patoopa-cart-page .woocommerce-cart-form .quantity :is(input,button) {min-height:44px;height:44px}
    body.patoopa-cart-page .woocommerce-cart-form .quantity :is(.plus,.minus) {width:40px}
    body.patoopa-cart-page .woocommerce-cart-form .quantity .qty {width:46px}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table tbody>tr:not(.cart_item) {display:block}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table td.actions {display:block;width:100%;padding:0}
    body.patoopa-cart-page .woocommerce-cart-form .shop_table td.actions::before {content:none}
}
@media(max-width:849px){
    body.patoopa-cart-page .cart-container>.woocommerce>.woocommerce.row {gap:20px}
    body.patoopa-cart-page .cart-container>.woocommerce>.woocommerce.row>:is(.large-7,.large-5) {flex:0 0 100%;max-width:100%}
}
@media(max-width:480px){
    body.patoopa-cart-page .woocommerce-cart-form,
    body.patoopa-cart-page .cart-sidebar,
    body.patoopa-cart-page .cart-container .patoopa-cart-recommendations {padding:20px 14px;border-radius:14px}
    body.patoopa-cart-page .cart_totals>h2 {font-size:18px;margin-bottom:18px}
    body.patoopa-cart-page .woocommerce-cart-form .actions .continue-shopping {display:block;width:100%;margin:0 0 10px}
    body.patoopa-cart-page .woocommerce-cart-form .actions :is(.button,button[name=update_cart]) {width:100%;margin:0 0 8px}
    body.patoopa-cart-page .cart-container .coupon .input-text {width:100%;font-size:16px}
}
