/* Mansour Studio v1.8.43 — presentation-only styles for WooCommerce Cart.
 * No cart actions, session handling, checkout fields, product types, or order changes.
 * All styles scoped to an actual WooCommerce cart page. */
body.mf-studio-native-cart {
  --mf-cart-ink:#193128; --mf-cart-muted:#61736a; --mf-cart-border:#dde5df;
  --mf-cart-paper:#fff; --mf-cart-soft:#f5f8f5; --mf-cart-accent:#1e4732;
}
body.mf-studio-native-cart .woocommerce {
  width:min(1120px,calc(100% - 32px)); max-width:1120px;
  margin:24px auto 72px; color:var(--mf-cart-ink); font:400 15px/1.6 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
body.mf-studio-native-cart .woocommerce *,
body.mf-studio-native-cart .woocommerce *::before,
body.mf-studio-native-cart .woocommerce *::after {box-sizing:border-box}
body.mf-studio-native-cart .woocommerce a {color:var(--mf-cart-accent);text-underline-offset:3px}
body.mf-studio-native-cart .woocommerce h2 {font:500 clamp(23px,2.6vw,31px)/1.25 Georgia,"Times New Roman",serif;color:var(--mf-cart-ink);margin:0 0 22px}
body.mf-studio-native-cart .woocommerce .woocommerce-notices-wrapper {margin:0 0 14px}
body.mf-studio-native-cart .woocommerce .woocommerce-error,
body.mf-studio-native-cart .woocommerce .woocommerce-info,
body.mf-studio-native-cart .woocommerce .woocommerce-message {font:500 13px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;padding:16px 18px;margin:0 0 16px;background:var(--mf-cart-soft);border:1px solid var(--mf-cart-border);border-left:3px solid #3f7b52; color:var(--mf-cart-ink)}
body.mf-studio-native-cart .woocommerce .woocommerce-error {border-left-color:#ad493f}
body.mf-studio-native-cart .woocommerce-cart-form {width:100%;min-width:0;margin:0}
body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents {
  width:100%;max-width:100%;border:1px solid var(--mf-cart-border);background:var(--mf-cart-paper);
  border-collapse:separate;border-spacing:0;border-radius:10px;table-layout:auto;
  margin:0 0 28px;overflow:hidden;font-size:14px;
}
body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents thead {background:var(--mf-cart-soft)}
body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents th,
body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents td {
  vertical-align:middle;padding:17px 16px;text-align:left;border:0;border-bottom:1px solid var(--mf-cart-border);
  overflow-wrap:anywhere;min-width:0;color:var(--mf-cart-ink);line-height:1.55;background:transparent;
}
body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents th {
  font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--mf-cart-muted);
}
body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove {width:54px;text-align:center;padding-left:16px;padding-right:6px}
body.mf-studio-native-cart .woocommerce a.remove {display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font:500 24px/1 system-ui,sans-serif!important;text-decoration:none;color:#6b4d49!important;background:#f8f2f1!important;transition:background .15s ease,color .15s ease}
body.mf-studio-native-cart .woocommerce a.remove:hover {color:#fff!important;background:#9b413d!important}
body.mf-studio-native-cart .woocommerce .product-thumbnail {width:130px}
body.mf-studio-native-cart .woocommerce .product-thumbnail img {display:block;width:94px;max-width:100%;height:auto;max-height:134px;object-fit:contain;border-radius:3px}
body.mf-studio-native-cart .woocommerce .product-name {min-width:185px;font-weight:600}
body.mf-studio-native-cart .woocommerce .product-name>a {display:inline-block;font-weight:650;text-decoration:none;margin-bottom:9px}
body.mf-studio-native-cart .woocommerce .product-name dl.variation {display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:12px;row-gap:4px;margin:8px 0 0;font-weight:400;font-size:12px;line-height:1.5;color:var(--mf-cart-muted)}
body.mf-studio-native-cart .woocommerce .product-name dl.variation dt,
body.mf-studio-native-cart .woocommerce .product-name dl.variation dd {float:none!important;clear:none!important;display:block;min-width:0;margin:0!important;padding:0!important;overflow-wrap:anywhere}
body.mf-studio-native-cart .woocommerce .product-name dl.variation dt {font-weight:650;color:var(--mf-cart-muted)}
body.mf-studio-native-cart .woocommerce .product-name dl.variation dd p {margin:0!important}
body.mf-studio-native-cart .woocommerce .product-quantity {min-width:114px}
body.mf-studio-native-cart .woocommerce .quantity label.screen-reader-text {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.mf-studio-native-cart .woocommerce .quantity {float:none!important;display:inline-flex;align-items:center}
body.mf-studio-native-cart .woocommerce .quantity .qty {width:72px!important;max-width:100%;min-height:42px;padding:8px 10px;border:1px solid #bbc9bf;border-radius:4px;background:#fff;color:var(--mf-cart-ink);font-size:14px;text-align:center}
body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents td.actions {padding:19px;background:var(--mf-cart-soft);border-bottom:0;text-align:initial!important}
body.mf-studio-native-cart .woocommerce .actions > .button {float:right;margin-left:12px}
body.mf-studio-native-cart .woocommerce .actions .coupon {float:left;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0}
body.mf-studio-native-cart .woocommerce .actions .coupon label {position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}
body.mf-studio-native-cart .woocommerce .actions .coupon #coupon_code {float:none;width:180px;max-width:100%;min-height:42px;box-sizing:border-box;padding:9px 12px;border:1px solid #bbc9bf;border-radius:4px;background:white;font:inherit}
body.mf-studio-native-cart .woocommerce .actions button,
body.mf-studio-native-cart .woocommerce .actions input.button,
body.mf-studio-native-cart .woocommerce .cart_totals a.checkout-button,
body.mf-studio-native-cart .woocommerce .wc-proceed-to-checkout a {display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;margin:0;border:1px solid var(--mf-cart-accent);border-radius:4px;background:var(--mf-cart-accent);color:#fff!important;box-shadow:none;text-decoration:none;font:650 12px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer}
body.mf-studio-native-cart .woocommerce .actions button:disabled,
body.mf-studio-native-cart .woocommerce .actions .button:disabled {opacity:.55;cursor:not-allowed}
body.mf-studio-native-cart .woocommerce .cart-collaterals {display:flex;justify-content:flex-end;width:100%;margin:0;padding:0}
body.mf-studio-native-cart .woocommerce .cart-collaterals .cart_totals {float:none;width:min(100%,450px);margin:0;padding:24px;border:1px solid var(--mf-cart-border);border-radius:10px;background:var(--mf-cart-paper);box-sizing:border-box}
body.mf-studio-native-cart .woocommerce .cart_totals h2 {font-size:25px;margin:0 0 16px}
body.mf-studio-native-cart .woocommerce .cart_totals table.shop_table {width:100%;margin:0 0 20px;border-collapse:collapse;border:0}
body.mf-studio-native-cart .woocommerce .cart_totals table.shop_table th,
body.mf-studio-native-cart .woocommerce .cart_totals table.shop_table td {padding:13px 6px;border:0;border-bottom:1px solid var(--mf-cart-border);background:transparent;font-size:13px;text-align:left;vertical-align:top}
body.mf-studio-native-cart .woocommerce .cart_totals table.shop_table td {text-align:right}
body.mf-studio-native-cart .woocommerce .wc-proceed-to-checkout {padding:0}
body.mf-studio-native-cart .woocommerce .wc-proceed-to-checkout a {width:100%;min-height:48px;font-size:14px}
body.mf-studio-native-cart .woocommerce .woocommerce-cart-form input:focus-visible,
body.mf-studio-native-cart .woocommerce .woocommerce-cart-form button:focus-visible,
body.mf-studio-native-cart .woocommerce a:focus-visible {outline:2px solid #5b916e;outline-offset:3px}
@media (max-width:800px) {
  body.mf-studio-native-cart .woocommerce {width:calc(100% - 28px);margin:18px auto 56px}
  body.mf-studio-native-cart .woocommerce .woocommerce-cart-form {overflow-x:visible}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents {display:block!important;width:100%;border:0;background:transparent;overflow:visible}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents thead {display:none!important}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tbody {display:block!important}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item {display:grid!important;grid-template-columns:38px 100px minmax(0,1fr);gap:2px 12px;padding:16px 12px;margin:0 0 12px;border:1px solid var(--mf-cart-border);border-radius:8px;background:#fff}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item td {display:block!important;float:none!important;width:auto!important;text-align:left!important;padding:4px 0;border:0;min-width:0;background:transparent}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item td::before {display:none!important;content:none!important}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-remove {grid-column:1;grid-row:1;text-align:center!important}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-thumbnail {grid-column:2;grid-row:1;display:block!important}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-thumbnail img {width:100px;max-height:143px}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-name {grid-column:3;grid-row:1;min-width:0}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-price {grid-column:3;grid-row:2;padding-top:8px;font-weight:600}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-quantity {grid-column:3;grid-row:3}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-subtotal {grid-column:3;grid-row:4;font-weight:700}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr:not(.cart_item) {display:block}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr:not(.cart_item) td.actions {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%;padding:17px;border:1px solid var(--mf-cart-border);border-radius:8px}
  body.mf-studio-native-cart .woocommerce .cart-collaterals .cart_totals {width:100%}
}
@media (max-width:480px) {
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item {grid-template-columns:30px 72px minmax(0,1fr);gap:4px 8px;padding:12px 10px}
  body.mf-studio-native-cart .woocommerce table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-thumbnail img {width:72px}
  body.mf-studio-native-cart .woocommerce .actions .coupon {width:100%}
  body.mf-studio-native-cart .woocommerce .actions .coupon #coupon_code {flex:1;min-width:0;width:auto}
  body.mf-studio-native-cart .woocommerce .actions > .button {float:none;margin:0;width:100%}
  body.mf-studio-native-cart .woocommerce .actions button {flex:1}
  body.mf-studio-native-cart .woocommerce .cart-collaterals .cart_totals {padding:18px}
}
