/* ======================================================================
   v3.18.79 — authoritative mobile cart + checkout layout cleanup.
   This block intentionally sits last in the commerce bundle.
   ====================================================================== */
@media (max-width:767px){
  /* CART: stable two-row card. Physical layout is LTR; cell content stays RTL. */
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item{
    position:relative!important;
    display:grid!important;
    direction:ltr!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-areas:
      "name name thumb"
      "subtotal qty price"!important;
    grid-template-rows:auto 72px!important;
    gap:10px 8px!important;
    width:100%!important;
    min-height:0!important;
    padding:12px 10px!important;
    overflow:hidden!important;
    align-items:stretch!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td{
    float:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    direction:rtl!important;
  }
  body.woocommerce-cart td.product-thumbnail{grid-area:thumb!important;display:grid!important;place-items:center!important;padding:0!important}
  body.woocommerce-cart td.product-thumbnail a{display:grid!important;place-items:center!important;width:68px!important;height:68px!important;margin:0!important;border:1px solid #ecece7!important;border-radius:12px!important;background:#fafaf8!important;overflow:hidden!important}
  body.woocommerce-cart td.product-thumbnail img{width:58px!important;height:58px!important;object-fit:contain!important;margin:0!important}
  body.woocommerce-cart td.product-name{grid-area:name!important;display:flex!important;align-items:center!important;padding:2px 2px!important;text-align:right!important}
  body.woocommerce-cart td.product-name a{display:block!important;font-size:10.8px!important;line-height:1.85!important;font-weight:900!important;color:#17191e!important;overflow-wrap:anywhere!important}
  body.woocommerce-cart td.product-price{grid-area:price!important}
  body.woocommerce-cart td.product-quantity{grid-area:qty!important}
  body.woocommerce-cart td.product-subtotal{grid-area:subtotal!important}
  body.woocommerce-cart td.product-price,
  body.woocommerce-cart td.product-quantity,
  body.woocommerce-cart td.product-subtotal{
    display:grid!important;
    grid-template-rows:20px 1fr!important;
    align-items:center!important;
    justify-items:center!important;
    min-height:72px!important;
    padding:7px 5px!important;
    border:1px solid #ecece7!important;
    border-radius:11px!important;
    background:#fafaf8!important;
    text-align:center!important;
    overflow:visible!important;
  }
  body.woocommerce-cart td.product-price::before,
  body.woocommerce-cart td.product-quantity::before,
  body.woocommerce-cart td.product-subtotal::before{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-size:9.5px!important;
    line-height:20px!important;
    font-weight:750!important;
    color:#7a7d84!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  body.woocommerce-cart td.product-price .amount,
  body.woocommerce-cart td.product-price .amount bdi,
  body.woocommerce-cart td.product-subtotal .amount,
  body.woocommerce-cart td.product-subtotal .amount bdi{
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:2px!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    font-size:9.8px!important;
    line-height:1.3!important;
    font-weight:900!important;
    text-align:center!important;
  }
  body.woocommerce-cart td.product-quantity .quantity{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;margin:0!important}
  body.woocommerce-cart td.product-quantity .qty{width:48px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 3px!important;border-radius:9px!important;font-size:11px!important;text-align:center!important}

  /* Small remove control, pinned to the physical top-right corner. */
  body.woocommerce-cart td.product-remove{
    position:absolute!important;
    top:7px!important;
    right:7px!important;
    left:auto!important;
    z-index:6!important;
    width:26px!important;
    height:26px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    display:grid!important;
    place-items:center!important;
  }
  body.woocommerce-cart td.product-remove a.remove{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #efdada!important;
    border-radius:8px!important;
    background:#fff8f8!important;
    color:#b94f4f!important;
    font-size:16px!important;
    line-height:1!important;
  }

  /* Cart totals: no stray grey block, predictable two-column rows. */
  body.woocommerce-cart .cart-collaterals .cart_totals{padding:14px!important;background:#fff!important;border:1px solid #dedfd9!important;border-radius:16px!important;overflow:hidden!important}
  body.woocommerce-cart .cart_totals table.shop_table{display:table!important;width:100%!important;table-layout:auto!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
  body.woocommerce-cart .cart_totals table.shop_table tr{display:table-row!important;background:transparent!important}
  body.woocommerce-cart .cart_totals table.shop_table th,
  body.woocommerce-cart .cart_totals table.shop_table td{display:table-cell!important;background:transparent!important;padding:11px 0!important;border:0!important;border-bottom:1px solid #ecece8!important;vertical-align:middle!important}
  body.woocommerce-cart .cart_totals table.shop_table tr:last-child th,
  body.woocommerce-cart .cart_totals table.shop_table tr:last-child td{border-bottom:0!important}
  body.woocommerce-cart .cart_totals table.shop_table th{width:42%!important;text-align:right!important}
  body.woocommerce-cart .cart_totals table.shop_table td{width:58%!important;text-align:left!important}
  body.woocommerce-cart .cart_totals .amount,
  body.woocommerce-cart .cart_totals .amount bdi{display:inline-flex!important;align-items:baseline!important;gap:2px!important;white-space:nowrap!important;background:transparent!important}

  /* CHECKOUT: one clean column and explicit field order. */
  body.woocommerce-checkout .xb-prose{padding:16px 10px 22px!important;overflow:hidden!important}
  body.woocommerce-checkout .woocommerce{width:100%!important;max-width:100%!important;min-width:0!important;margin:12px 0 0!important;padding:10px!important;box-sizing:border-box!important;overflow:hidden!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
  body.woocommerce-checkout form.checkout .col2-set{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 12px!important}
  body.woocommerce-checkout form.checkout .col2-set .col-1,
  body.woocommerce-checkout form.checkout .col2-set .col-2{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 10px!important;padding:12px!important;box-sizing:border-box!important}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
  body.woocommerce-checkout form .form-row input.input-text,
  body.woocommerce-checkout form .form-row textarea,
  body.woocommerce-checkout form .form-row select:not(.select2-hidden-accessible),
  body.woocommerce-checkout .select2-container,
  body.woocommerce-checkout .select2-container--default .select2-selection--single{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

  /* Order review: compact 2-column product rows; shipping becomes a full-width section. */
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body.woocommerce-checkout #order_review{padding:0 8px 10px!important;overflow:hidden!important}
  body.woocommerce-checkout #order_review table.shop_table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border:1px solid #dedfd9!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important}
  body.woocommerce-checkout #order_review table.shop_table thead,
  body.woocommerce-checkout #order_review table.shop_table tbody,
  body.woocommerce-checkout #order_review table.shop_table tfoot{display:block!important;width:100%!important;max-width:100%!important}
  body.woocommerce-checkout #order_review table.shop_table thead tr,
  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.shipping){
    display:grid!important;
    direction:rtl!important;
    grid-template-columns:minmax(0,1fr) 108px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    align-items:stretch!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout #order_review table.shop_table th,
  body.woocommerce-checkout #order_review table.shop_table td{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:11px 9px!important;box-sizing:border-box!important;vertical-align:middle!important}
  body.woocommerce-checkout #order_review table.shop_table .product-name{grid-column:1!important;text-align:right!important;font-size:10.7px!important;line-height:1.9!important;overflow-wrap:anywhere!important}
  body.woocommerce-checkout #order_review table.shop_table .product-total{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-inline-start:1px solid #e8e9e4!important}
  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.shipping){border-bottom:1px solid #e8e9e4!important}
  body.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.shipping)>th{grid-column:1!important;display:flex!important;align-items:center!important;text-align:right!important}
  body.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.shipping)>td{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-inline-start:1px solid #e8e9e4!important}
  body.woocommerce-checkout #order_review table.shop_table .amount,
  body.woocommerce-checkout #order_review table.shop_table .amount bdi{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:2px!important;white-space:nowrap!important;font-size:10.3px!important;line-height:1.35!important}

  body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals,
  body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    border-bottom:1px solid #e8e9e4!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals>th,
  body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping>th{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:12px 10px 6px!important;
    border:0!important;
    text-align:right!important;
    font-size:10.5px!important;
    font-weight:900!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals>td,
  body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping>td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:5px 9px 11px!important;
    border:0!important;
    text-align:right!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout #order_review ul#shipping_method{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
  body.woocommerce-checkout #order_review ul#shipping_method li{display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important;margin:0!important;padding:10px!important;border:1px solid #e8e8e3!important;border-radius:10px!important;background:#fbfbf9!important;box-sizing:border-box!important}
  body.woocommerce-checkout #order_review ul#shipping_method label{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;font-size:9.6px!important;line-height:1.9!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.woocommerce-checkout #payment{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}
}
@media (max-width:390px){
  body.woocommerce-cart td.product-name a{font-size:10.3px!important}
  body.woocommerce-cart td.product-price .amount,
  body.woocommerce-cart td.product-price .amount bdi,
  body.woocommerce-cart td.product-subtotal .amount,
  body.woocommerce-cart td.product-subtotal .amount bdi{font-size:9.3px!important}
  body.woocommerce-checkout #order_review table.shop_table thead tr,
  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.shipping){grid-template-columns:minmax(0,1fr) 102px!important}
}


/* v3.18.80 — deterministic visual address order on mobile checkout. */
@media (max-width:767px){
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:flex!important;flex-direction:column!important}
  body.woocommerce-checkout #billing_first_name_field,body.woocommerce-checkout #shipping_first_name_field{order:10!important}
  body.woocommerce-checkout #billing_last_name_field,body.woocommerce-checkout #shipping_last_name_field{order:20!important}
  body.woocommerce-checkout #billing_company_field,body.woocommerce-checkout #shipping_company_field{order:25!important}
  body.woocommerce-checkout #billing_country_field,body.woocommerce-checkout #shipping_country_field{order:30!important}
  body.woocommerce-checkout #billing_state_field,body.woocommerce-checkout #shipping_state_field{order:40!important}
  body.woocommerce-checkout #billing_city_field,body.woocommerce-checkout #shipping_city_field{order:50!important}
  body.woocommerce-checkout #billing_address_1_field,body.woocommerce-checkout #shipping_address_1_field{order:60!important}
  body.woocommerce-checkout #billing_address_2_field,body.woocommerce-checkout #shipping_address_2_field{order:65!important}
  body.woocommerce-checkout #billing_postcode_field,body.woocommerce-checkout #shipping_postcode_field{order:70!important}
  body.woocommerce-checkout #billing_phone_field{order:80!important}
  body.woocommerce-checkout #billing_email_field{order:90!important}
}


/* ======================================================================
   v3.18.81 — checkout mobile price containment only.
   Cart is intentionally untouched. This block outranks older !important
   price rules in main.css so large IRR/Toman amounts cannot widen the page.
   ====================================================================== */
@media (max-width:767px){
  body.woocommerce-checkout .xb-prose,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout.woocommerce-checkout,
  body.woocommerce-checkout #order_review{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:clip!important;
  }

  body.woocommerce-checkout #order_review table.shop_table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.woocommerce-checkout #order_review table.shop_table thead tr,
  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.shipping){
    grid-template-columns:minmax(0,1fr) minmax(0,116px)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-checkout #order_review table.shop_table th.product-total,
  body.woocommerce-checkout #order_review table.shop_table td.product-total,
  body.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.shipping)>td{
    width:116px!important;
    min-width:0!important;
    max-width:116px!important;
    padding-inline:6px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-checkout #order_review table.shop_table tbody td.product-total .amount,
  body.woocommerce-checkout #order_review table.shop_table tbody td.product-total .amount bdi,
  body.woocommerce-checkout #order_review table.shop_table tfoot td .amount,
  body.woocommerce-checkout #order_review table.shop_table tfoot td .amount bdi,
  body.woocommerce-checkout #order_review table.shop_table tr.order-total td .amount,
  body.woocommerce-checkout #order_review table.shop_table tr.order-total td .amount bdi{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:2px 3px!important;
    margin:0!important;
    padding:0!important;
    color:var(--xb-orange)!important;
    font-size:9.6px!important;
    line-height:1.35!important;
    font-weight:950!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-checkout #order_review table.shop_table .woocommerce-Price-currencySymbol{
    flex:0 0 auto!important;
    display:inline-block!important;
    white-space:nowrap!important;
    direction:rtl!important;
    unicode-bidi:isolate!important;
    font-size:.82em!important;
    line-height:1.2!important;
  }

  body.woocommerce-checkout #order_review table.shop_table tr.order-total th,
  body.woocommerce-checkout #order_review table.shop_table tr.order-total td{
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:390px){
  body.woocommerce-checkout #order_review table.shop_table thead tr,
  body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.shipping){
    grid-template-columns:minmax(0,1fr) minmax(0,112px)!important;
  }
  body.woocommerce-checkout #order_review table.shop_table th.product-total,
  body.woocommerce-checkout #order_review table.shop_table td.product-total,
  body.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.shipping)>td{
    width:112px!important;
    max-width:112px!important;
  }
  body.woocommerce-checkout #order_review table.shop_table tbody td.product-total .amount,
  body.woocommerce-checkout #order_review table.shop_table tbody td.product-total .amount bdi,
  body.woocommerce-checkout #order_review table.shop_table tfoot td .amount,
  body.woocommerce-checkout #order_review table.shop_table tfoot td .amount bdi,
  body.woocommerce-checkout #order_review table.shop_table tr.order-total td .amount,
  body.woocommerce-checkout #order_review table.shop_table tr.order-total td .amount bdi{
    font-size:9.2px!important;
  }
}


/* ======================================================================
   v3.18.85 — checkout Select2 source-element overflow fix.
   Root cause: the hidden state/city <select> received width:100% from the
   theme after Select2 hid it with position:absolute. On mobile that hidden
   100%-wide element was measured from the wrong containing block and widened
   only the checkout document. Keep the hidden source at 1px; style the visible
   Select2 container instead. Checkout only — footer/cart/global layout untouched.
   ====================================================================== */
@media (max-width:767px){
  body.woocommerce-checkout form.checkout select.select2-hidden-accessible{
    position:absolute!important;
    width:1px!important;
    min-width:1px!important;
    max-width:1px!important;
    height:1px!important;
    min-height:1px!important;
    max-height:1px!important;
    margin:-1px!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper,
  body.woocommerce-checkout form.checkout .form-row .select2-container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
/* v3.21.0 — cart/checkout final rules consolidated from former PHP inline hotfixes. */
@media (max-width:767px){body.woocommerce-checkout select.select2-hidden-accessible{width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important;}.woocommerce-cart td.product-remove{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;align-self:auto!important;z-index:5!important;}.woocommerce-cart td.product-remove a.remove{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;}.woocommerce-cart td.product-thumbnail{grid-column:1/3!important;grid-row:1!important;}.woocommerce-cart td.product-name{grid-column:3/7!important;grid-row:1!important;padding-top:6px!important;padding-right:40px!important;padding-left:2px!important;}.woocommerce-cart td.product-price,.woocommerce-cart td.product-quantity,.woocommerce-cart td.product-subtotal{min-height:74px!important;padding:10px 6px!important;gap:8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:#fafaf8!important;border:1px solid #ecece7!important;border-radius:12px!important;}.woocommerce-cart td.product-price::before,.woocommerce-cart td.product-quantity::before,.woocommerce-cart td.product-subtotal::before{display:block!important;position:static!important;width:auto!important;max-width:100%!important;margin:0 0 4px!important;font-size:10px!important;line-height:1.35!important;white-space:normal!important;color:#7a7d84!important;}.woocommerce-cart td.product-price .amount,.woocommerce-cart td.product-price .amount bdi,.woocommerce-cart td.product-subtotal .amount,.woocommerce-cart td.product-subtotal .amount bdi{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:2px!important;font-size:10.5px!important;line-height:1.35!important;max-width:100%!important;white-space:normal!important;word-break:keep-all!important;text-align:center!important;}.woocommerce-cart td.product-quantity .quantity{justify-content:center!important;}.woocommerce-cart .cart_totals table.shop_table{table-layout:auto!important;}.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{background:transparent!important;padding:11px 0!important;}.woocommerce-cart .cart_totals table.shop_table tr.order-total th,.woocommerce-cart .cart_totals table.shop_table tr.order-total td{background:transparent!important;}.woocommerce-cart .cart_totals table.shop_table th{width:42%!important;text-align:right!important;}.woocommerce-cart .cart_totals table.shop_table td{width:58%!important;text-align:left!important;}.woocommerce-cart .cart_totals .amount,.woocommerce-cart .cart_totals .amount bdi{justify-content:flex-start!important;}.woocommerce-checkout #order_review{padding:0 8px 10px!important;overflow:hidden!important;}.woocommerce-checkout #order_review table.shop_table{table-layout:auto!important;}.woocommerce-checkout #order_review table.shop_table thead tr,.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,.woocommerce-checkout #order_review table.shop_table tfoot tr{grid-template-columns:minmax(0,1fr) 110px!important;align-items:stretch!important;}.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:11px 9px!important;}.woocommerce-checkout #order_review table.shop_table .product-name{font-size:10.6px!important;line-height:1.9!important;text-align:right!important;}.woocommerce-checkout #order_review table.shop_table .product-total{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.shipping)>th,.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.shipping)>td{display:flex!important;align-items:center!important;}.woocommerce-checkout #order_review ul#shipping_method li{align-items:flex-start!important;justify-content:flex-start!important;}.woocommerce-checkout #order_review ul#shipping_method label{font-size:9.6px!important;line-height:1.9!important;}}
@media (max-width:390px){.woocommerce-checkout #order_review table.shop_table thead tr,.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,.woocommerce-checkout #order_review table.shop_table tfoot tr{grid-template-columns:minmax(0,1fr) 104px!important;}.woocommerce-cart td.product-price .amount,.woocommerce-cart td.product-price .amount bdi,.woocommerce-cart td.product-subtotal .amount,.woocommerce-cart td.product-subtotal .amount bdi{font-size:9.8px!important;}}
