@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap');

body.gibiteb-cart-page,
body.gibiteb-checkout-page{
  --gb-navy:#073b76;
  --gb-navy-2:#0b4f96;
  --gb-coral:#ff685d;
  --gb-ink:#15324e;
  --gb-muted:#74869a;
  --gb-line:#e5edf4;
  --gb-soft:#f5f8fb;
  --gb-soft-2:#eef4f9;
  --gb-white:#fff;
  --gb-success:#14956a;
  --gb-danger:#d84d4d;
  --gb-radius-lg:24px;
  --gb-radius:16px;
  --gb-radius-sm:12px;
  --gb-shadow:0 22px 60px rgba(15,55,90,.08);
  --gb-shadow-sm:0 10px 28px rgba(15,55,90,.06);
  background:
    radial-gradient(circle at 12% 8%,rgba(7,59,118,.055),transparent 26%),
    radial-gradient(circle at 88% 18%,rgba(255,104,93,.045),transparent 24%),
    #f7f9fc!important;
  color:var(--gb-ink)!important;
  font-family:'Vazirmatn',sans-serif!important;
}

body.gibiteb-cart-page *,body.gibiteb-checkout-page *{box-sizing:border-box;font-family:'Vazirmatn',sans-serif!important}
body.gibiteb-cart-page .site-content,body.gibiteb-checkout-page .site-content,
body.gibiteb-cart-page .content-area,body.gibiteb-checkout-page .content-area,
body.gibiteb-cart-page main,body.gibiteb-checkout-page main{overflow:visible!important}

body.gibiteb-cart-page .woocommerce,
body.gibiteb-checkout-page .woocommerce{
  width:min(1240px,calc(100% - 40px));
  margin:42px auto 72px!important;
}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border:1px solid var(--gb-line)!important;border-radius:14px!important;padding:15px 18px!important;
  background:rgba(255,255,255,.96)!important;color:var(--gb-ink)!important;box-shadow:var(--gb-shadow-sm)!important;
  font-size:13px!important;line-height:1.9!important;
}
.woocommerce-message{border-right:4px solid var(--gb-success)!important}
.woocommerce-info{border-right:4px solid var(--gb-navy)!important}
.woocommerce-error{border-right:4px solid var(--gb-danger)!important}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{display:none!important}

/* shared controls */
.gibiteb-cart-page button.button,.gibiteb-cart-page a.button,
.gibiteb-checkout-page button.button,.gibiteb-checkout-page a.button,
.gibiteb-checkout-page #place_order,.gibiteb-cart-page .wc-proceed-to-checkout a.checkout-button{
  border:0!important;border-radius:13px!important;min-height:48px!important;padding:0 18px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  font-size:13px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important;transition:.2s ease!important;
}
.gibiteb-cart-page button.button,.gibiteb-cart-page a.button,
.gibiteb-checkout-page button.button,.gibiteb-checkout-page a.button{background:#edf3f8!important;color:var(--gb-navy)!important}
.gibiteb-cart-page button.button:hover,.gibiteb-cart-page a.button:hover,
.gibiteb-checkout-page button.button:hover,.gibiteb-checkout-page a.button:hover{background:#e5eef6!important;transform:translateY(-1px)}
.gibiteb-cart-page .wc-proceed-to-checkout a.checkout-button,.gibiteb-checkout-page #place_order{
  width:100%!important;min-height:56px!important;background:linear-gradient(135deg,var(--gb-coral),#ff7b70)!important;
  color:#fff!important;font-size:15px!important;box-shadow:0 12px 24px rgba(255,104,93,.22)!important;
}
.gibiteb-cart-page .wc-proceed-to-checkout a.checkout-button:hover,.gibiteb-checkout-page #place_order:hover{filter:brightness(.985);transform:translateY(-1px)}

.gibiteb-cart-page .quantity .qty,.gibiteb-cart-page input.input-text,
.gibiteb-checkout-page input.input-text,.gibiteb-checkout-page textarea,.gibiteb-checkout-page select,.gibiteb-checkout-page .select2-selection{
  min-height:48px!important;border:1px solid var(--gb-line)!important;border-radius:12px!important;background:#fff!important;
  color:var(--gb-ink)!important;box-shadow:none!important;outline:0!important;transition:.2s ease!important;
}
.gibiteb-checkout-page input.input-text:focus,.gibiteb-checkout-page textarea:focus,.gibiteb-cart-page input.input-text:focus,
.gibiteb-checkout-page .select2-selection:focus{border-color:#9dbdde!important;box-shadow:0 0 0 4px rgba(7,59,118,.075)!important}

/* CART */
.gibiteb-cart-page .woocommerce-cart-form{float:right;width:calc(67% - 12px);background:#fff;border:1px solid var(--gb-line);border-radius:var(--gb-radius-lg);padding:18px;box-shadow:var(--gb-shadow)}
.gibiteb-cart-page .cart-collaterals{float:left;width:calc(33% - 12px)}
.gibiteb-cart-page .woocommerce:after{content:"";display:block;clear:both}
.gibiteb-cart-page .cart-collaterals .cart_totals{float:none!important;width:100%!important;background:#fff;border:1px solid var(--gb-line);border-radius:var(--gb-radius-lg);padding:24px;box-shadow:var(--gb-shadow);position:sticky;top:94px}
.gibiteb-cart-page .cart_totals h2,.gibiteb-checkout-page h3{font-size:20px!important;line-height:1.5!important;color:var(--gb-ink)!important;font-weight:800!important;margin:0 0 18px!important;letter-spacing:-.3px}

.gibiteb-cart-page table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0 12px!important;margin:0!important}
.gibiteb-cart-page table.shop_table thead th{border:0!important;color:var(--gb-muted)!important;font-size:11px!important;font-weight:800!important;padding:4px 12px 8px!important;white-space:nowrap}
.gibiteb-cart-page table.shop_table tbody tr.cart_item{background:linear-gradient(180deg,#f8fafc,#f5f8fb)!important;box-shadow:inset 0 0 0 1px var(--gb-line)!important}
.gibiteb-cart-page table.shop_table tbody tr.cart_item td:first-child{border-radius:0 14px 14px 0!important}
.gibiteb-cart-page table.shop_table tbody tr.cart_item td:last-child{border-radius:14px 0 0 14px!important}
.gibiteb-cart-page table.shop_table td{border:0!important;padding:14px 10px!important;vertical-align:middle!important;background:transparent!important}
.gibiteb-cart-page td.product-thumbnail img{width:84px!important;height:84px!important;object-fit:contain!important;background:#fff;border:1px solid var(--gb-line);border-radius:13px;padding:7px}
.gibiteb-cart-page td.product-name{min-width:190px}
.gibiteb-cart-page td.product-name a{color:var(--gb-ink)!important;font-weight:800!important;text-decoration:none!important;line-height:1.85!important}
.gibiteb-cart-page td.product-name dl.variation{font-size:11px!important;color:var(--gb-muted)!important;margin-top:6px!important}
.gibiteb-cart-page td.product-price,.gibiteb-cart-page td.product-subtotal{color:var(--gb-navy)!important;font-weight:800!important;white-space:nowrap}
.gibiteb-cart-page .quantity .qty{width:72px!important;text-align:center!important;padding:0 8px!important;font-weight:800!important}
.gibiteb-cart-page a.remove{width:34px!important;height:34px!important;line-height:31px!important;border:1px solid #f0d2d2!important;border-radius:10px!important;color:var(--gb-danger)!important;background:#fff!important;font-size:19px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.gibiteb-cart-page a.remove:hover{background:#fff3f3!important}
.gibiteb-cart-page tr:not(.cart_item) td.actions{padding:14px 0 0!important}
.gibiteb-cart-page .coupon{display:flex!important;align-items:center!important;gap:9px!important}
.gibiteb-cart-page .coupon input{width:200px!important;padding:0 13px!important}
.gibiteb-cart-page td.actions>button{float:left!important}

.gibiteb-cart-page .cart_totals table{border-spacing:0!important}
.gibiteb-cart-page .cart_totals th,.gibiteb-cart-page .cart_totals td{border-bottom:1px solid var(--gb-line)!important;padding:15px 0!important;font-size:13px!important}
.gibiteb-cart-page .cart_totals th{color:var(--gb-muted)!important;font-weight:700!important}
.gibiteb-cart-page .cart_totals td{text-align:left!important;color:var(--gb-ink)!important;font-weight:700!important}
.gibiteb-cart-page .cart_totals .order-total th,.gibiteb-cart-page .cart_totals .order-total td{border-bottom:0!important;padding-top:18px!important}
.gibiteb-cart-page .cart_totals .order-total strong{color:var(--gb-navy)!important;font-size:20px!important}
.gibiteb-cart-page .wc-proceed-to-checkout{padding:14px 0 0!important}

/* CHECKOUT */
.gibiteb-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.78fr);gap:26px;align-items:start}
.gibiteb-checkout-page #customer_details{width:100%!important;display:block!important}
.gibiteb-checkout-page #customer_details .col-1,.gibiteb-checkout-page #customer_details .col-2{float:none!important;width:100%!important;background:#fff;border:1px solid var(--gb-line);border-radius:var(--gb-radius-lg);padding:26px!important;box-shadow:var(--gb-shadow);margin:0 0 18px!important}
.gibiteb-checkout-page #order_review_heading{grid-column:2;grid-row:1;background:#fff;border:1px solid var(--gb-line);border-bottom:0;border-radius:var(--gb-radius-lg) var(--gb-radius-lg) 0 0;padding:24px 24px 2px!important;margin:0!important;position:sticky;top:94px;z-index:3}
.gibiteb-checkout-page #order_review{grid-column:2;grid-row:1;margin-top:61px;background:#fff;border:1px solid var(--gb-line);border-top:0;border-radius:0 0 var(--gb-radius-lg) var(--gb-radius-lg);padding:8px 24px 24px;box-shadow:var(--gb-shadow);position:sticky;top:151px}
.gibiteb-checkout-page .woocommerce-billing-fields__field-wrapper,.gibiteb-checkout-page .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.gibiteb-checkout-page .form-row{width:100%!important;float:none!important;margin:0 0 15px!important;padding:0!important}
.gibiteb-checkout-page .form-row-wide,.gibiteb-checkout-page #billing_address_1_field,.gibiteb-checkout-page #billing_address_2_field,.gibiteb-checkout-page #shipping_address_1_field,.gibiteb-checkout-page #shipping_address_2_field{grid-column:1/-1}
.gibiteb-checkout-page .form-row label{font-size:11px!important;font-weight:800!important;color:var(--gb-ink)!important;margin-bottom:7px!important;display:block!important}
.gibiteb-checkout-page input.input-text,.gibiteb-checkout-page textarea{padding:10px 13px!important;font-size:13px!important}
.gibiteb-checkout-page textarea{min-height:110px!important;resize:vertical}
.gibiteb-checkout-page .select2-container{width:100%!important}
.gibiteb-checkout-page .select2-selection{height:48px!important;padding:8px 11px!important}
.gibiteb-checkout-page .select2-selection__rendered{line-height:30px!important;padding:0!important;color:var(--gb-ink)!important;font-size:13px!important}
.gibiteb-checkout-page .select2-selection__arrow{height:46px!important}
.gibiteb-checkout-page .woocommerce-form-coupon-toggle,.gibiteb-checkout-page .woocommerce-form-login-toggle{margin-bottom:14px!important}

.gibiteb-checkout-page table.shop_table{border:0!important;margin:0 0 18px!important}
.gibiteb-checkout-page table.shop_table th,.gibiteb-checkout-page table.shop_table td{border-color:var(--gb-line)!important;padding:14px 0!important;color:var(--gb-ink)!important;font-size:12px!important;vertical-align:top!important}
.gibiteb-checkout-page table.shop_table th{font-weight:800!important}
.gibiteb-checkout-page table.shop_table .product-name{line-height:1.8!important;padding-left:10px!important}
.gibiteb-checkout-page table.shop_table .order-total strong{font-size:19px!important;color:var(--gb-navy)!important}
.gibiteb-checkout-page #payment{background:linear-gradient(180deg,#f5f8fb,#f2f6fa)!important;border:1px solid var(--gb-line)!important;border-radius:15px!important;padding:15px!important}
.gibiteb-checkout-page #payment ul.payment_methods{border-bottom:1px solid var(--gb-line)!important;padding:0 0 11px!important;margin:0 0 14px!important}
.gibiteb-checkout-page #payment li{font-size:13px!important;line-height:1.8!important}
.gibiteb-checkout-page #payment div.payment_box{background:#fff!important;border:1px solid var(--gb-line)!important;border-radius:11px!important;color:var(--gb-muted)!important;font-size:12px!important;line-height:1.9!important}
.gibiteb-checkout-page #payment div.payment_box:before{display:none!important}
.gibiteb-checkout-page .woocommerce-privacy-policy-text{font-size:11px!important;color:var(--gb-muted)!important;line-height:1.9!important}

/* Blocks */
.gibiteb-cart-page .wp-block-woocommerce-cart,.gibiteb-checkout-page .wp-block-woocommerce-checkout{width:min(1240px,calc(100% - 40px));margin:42px auto 72px!important}
.gibiteb-cart-page .wc-block-cart__main,.gibiteb-cart-page .wc-block-cart__sidebar,.gibiteb-checkout-page .wc-block-checkout__main,.gibiteb-checkout-page .wc-block-checkout__sidebar{background:#fff;border:1px solid var(--gb-line);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow);padding:24px!important}
.gibiteb-cart-page .wc-block-cart__sidebar,.gibiteb-checkout-page .wc-block-checkout__sidebar{align-self:start;position:sticky;top:94px}
.gibiteb-cart-page .wc-block-components-product-name,.gibiteb-checkout-page .wc-block-components-product-name{color:var(--gb-ink)!important;font-weight:800!important;text-decoration:none!important}
.gibiteb-cart-page .wc-block-components-product-price,.gibiteb-checkout-page .wc-block-components-product-price{color:var(--gb-navy)!important;font-weight:800!important}
.gibiteb-cart-page .wc-block-components-button,.gibiteb-checkout-page .wc-block-components-button{min-height:54px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--gb-coral),#ff7a70)!important;color:#fff!important;font-weight:800!important;box-shadow:0 12px 24px rgba(255,104,93,.18)!important}
.gibiteb-cart-page .wc-block-components-text-input input,.gibiteb-checkout-page .wc-block-components-text-input input,.gibiteb-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input{border:1px solid var(--gb-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.gibiteb-cart-page .wc-block-components-totals-wrapper,.gibiteb-checkout-page .wc-block-components-totals-wrapper{border-color:var(--gb-line)!important}

/* Theme cleanup */
.gibiteb-cart-page .woocommerce table.shop_table,.gibiteb-checkout-page .woocommerce table.shop_table{box-shadow:none!important}
.gibiteb-cart-page .woocommerce input,.gibiteb-checkout-page .woocommerce input,.gibiteb-checkout-page .woocommerce select,.gibiteb-checkout-page .woocommerce textarea{font-family:'Vazirmatn',sans-serif!important}
.gibiteb-cart-page .woocommerce form,.gibiteb-checkout-page .woocommerce form{max-width:none!important}

@media (max-width:1024px){
  body.gibiteb-cart-page .woocommerce,body.gibiteb-checkout-page .woocommerce,.gibiteb-cart-page .wp-block-woocommerce-cart,.gibiteb-checkout-page .wp-block-woocommerce-checkout{width:min(100% - 28px,900px);margin:28px auto 56px!important}
  .gibiteb-cart-page .woocommerce-cart-form,.gibiteb-cart-page .cart-collaterals{float:none!important;width:100%!important}
  .gibiteb-cart-page .cart-collaterals{margin-top:18px}
  .gibiteb-cart-page .cart-collaterals .cart_totals{position:static!important}
  .gibiteb-checkout-page form.checkout{display:block!important}
  .gibiteb-checkout-page #order_review_heading,.gibiteb-checkout-page #order_review{position:static!important;grid-column:auto!important;grid-row:auto!important}
  .gibiteb-checkout-page #order_review_heading{margin-top:18px!important;border-bottom:0!important}
  .gibiteb-checkout-page #order_review{margin-top:0!important;border-top:0!important}
  .gibiteb-cart-page .wc-block-cart__sidebar,.gibiteb-checkout-page .wc-block-checkout__sidebar{position:static!important}
}

@media (max-width:720px){
  body.gibiteb-cart-page .woocommerce,body.gibiteb-checkout-page .woocommerce,.gibiteb-cart-page .wp-block-woocommerce-cart,.gibiteb-checkout-page .wp-block-woocommerce-checkout{width:calc(100% - 20px);margin:18px auto 42px!important}
  .woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px!important;padding:13px 14px!important;font-size:12px!important}
  .gibiteb-cart-page .woocommerce-cart-form,.gibiteb-cart-page .cart-collaterals .cart_totals,.gibiteb-checkout-page #customer_details .col-1,.gibiteb-checkout-page #customer_details .col-2,.gibiteb-checkout-page #order_review_heading,.gibiteb-checkout-page #order_review{border-radius:18px!important;box-shadow:0 12px 34px rgba(15,55,90,.065)!important}
  .gibiteb-cart-page .woocommerce-cart-form{padding:10px!important}
  .gibiteb-cart-page table.shop_table{border-spacing:0!important}
  .gibiteb-cart-page table.shop_table thead{display:none!important}
  .gibiteb-cart-page table.shop_table,.gibiteb-cart-page table.shop_table tbody,.gibiteb-cart-page table.shop_table tr,.gibiteb-cart-page table.shop_table td{display:block!important;width:100%!important}
  .gibiteb-cart-page table.shop_table tr.cart_item{display:grid!important;grid-template-columns:86px minmax(0,1fr);grid-template-areas:'thumb name' 'thumb price' 'qty subtotal';gap:7px 12px;margin-bottom:10px;padding:12px!important;border-radius:14px!important;position:relative;background:#f7f9fc!important;box-shadow:inset 0 0 0 1px var(--gb-line)!important}
  .gibiteb-cart-page table.shop_table tr.cart_item td{padding:0!important;border:0!important;background:transparent!important;min-width:0!important}
  .gibiteb-cart-page table.shop_table td:before{display:none!important}
  .gibiteb-cart-page td.product-remove{position:absolute!important;left:9px;top:9px;width:auto!important;z-index:3}
  .gibiteb-cart-page td.product-thumbnail{grid-area:thumb!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:2px!important}
  .gibiteb-cart-page td.product-thumbnail img{width:84px!important;height:84px!important;border-radius:12px!important}
  .gibiteb-cart-page td.product-name{grid-area:name!important;padding-left:34px!important;line-height:1.7!important;align-self:end!important;text-align:right!important}
  .gibiteb-cart-page td.product-name a{font-size:13px!important;display:block!important}
  .gibiteb-cart-page td.product-price{grid-area:price!important;align-self:start!important;text-align:right!important;font-size:12px!important;color:var(--gb-muted)!important;font-weight:700!important}
  .gibiteb-cart-page td.product-quantity{grid-area:qty!important;display:flex!important;align-items:center!important;gap:8px!important;border-top:1px solid var(--gb-line)!important;padding-top:10px!important;margin-top:2px!important}
  .gibiteb-cart-page td.product-quantity:before{content:'تعداد';display:inline-block!important;color:var(--gb-muted)!important;font-size:11px!important;font-weight:700!important}
  .gibiteb-cart-page td.product-subtotal{grid-area:subtotal!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;border-top:1px solid var(--gb-line)!important;padding-top:10px!important;margin-top:2px!important;font-size:13px!important}
  .gibiteb-cart-page td.product-subtotal:before{content:'جمع';display:inline-block!important;color:var(--gb-muted)!important;font-size:11px!important;font-weight:700!important}
  .gibiteb-cart-page .quantity .qty{width:60px!important;min-height:40px!important;height:40px!important}
  .gibiteb-cart-page tr:not(.cart_item) td.actions{padding:8px 0 0!important}
  .gibiteb-cart-page .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important}
  .gibiteb-cart-page .coupon input{width:100%!important;min-width:0!important}
  .gibiteb-cart-page .coupon button{padding-inline:14px!important;white-space:nowrap!important}
  .gibiteb-cart-page td.actions>button{float:none!important;width:100%!important;margin-top:8px!important}
  .gibiteb-cart-page .cart-collaterals .cart_totals{padding:18px!important}
  .gibiteb-cart-page .cart_totals h2,.gibiteb-checkout-page h3{font-size:18px!important}

  .gibiteb-checkout-page #customer_details .col-1,.gibiteb-checkout-page #customer_details .col-2{padding:18px!important;margin-bottom:12px!important}
  .gibiteb-checkout-page .woocommerce-billing-fields__field-wrapper,.gibiteb-checkout-page .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}
  .gibiteb-checkout-page .form-row{grid-column:1/-1!important;margin-bottom:12px!important}
  .gibiteb-checkout-page #order_review_heading{padding:18px 18px 2px!important;margin-top:12px!important;border-radius:18px 18px 0 0!important}
  .gibiteb-checkout-page #order_review{padding:6px 18px 18px!important;border-radius:0 0 18px 18px!important}
  .gibiteb-checkout-page table.shop_table th,.gibiteb-checkout-page table.shop_table td{font-size:11.5px!important;padding:12px 0!important}
  .gibiteb-checkout-page #payment{padding:12px!important}
  .gibiteb-checkout-page #place_order{min-height:54px!important;font-size:14px!important}

  .gibiteb-cart-page .wc-block-cart__main,.gibiteb-cart-page .wc-block-cart__sidebar,.gibiteb-checkout-page .wc-block-checkout__main,.gibiteb-checkout-page .wc-block-checkout__sidebar{padding:16px!important;border-radius:18px!important}
}

@media (max-width:420px){
  body.gibiteb-cart-page .woocommerce,body.gibiteb-checkout-page .woocommerce,.gibiteb-cart-page .wp-block-woocommerce-cart,.gibiteb-checkout-page .wp-block-woocommerce-checkout{width:calc(100% - 14px)!important}
  .gibiteb-cart-page table.shop_table tr.cart_item{grid-template-columns:76px minmax(0,1fr)!important;gap:6px 10px!important;padding:10px!important}
  .gibiteb-cart-page td.product-thumbnail img{width:76px!important;height:76px!important}
  .gibiteb-cart-page td.product-name a{font-size:12px!important}
  .gibiteb-cart-page .coupon{grid-template-columns:1fr!important}
  .gibiteb-cart-page .coupon button{width:100%!important}
  .gibiteb-cart-page .cart-collaterals .cart_totals,.gibiteb-checkout-page #customer_details .col-1,.gibiteb-checkout-page #customer_details .col-2{padding:16px!important}
  .gibiteb-checkout-page input.input-text,.gibiteb-checkout-page .select2-selection,.gibiteb-cart-page input.input-text{font-size:16px!important}
}

/* ===== v1.2.0 conflict-proof totals / review fixes ===== */
/* Woodmart and some Elementor/Woo styles force odd th/td widths. Reset them. */
.gibiteb-cart-page .cart_totals table.shop_table,
.gibiteb-checkout-page #order_review table.shop_table{
  width:100%!important;
  max-width:100%!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  direction:rtl!important;
}

/* CART TOTALS: turn each total line into a predictable two-column row */
.gibiteb-cart-page .cart_totals table.shop_table tbody{
  display:block!important;
  width:100%!important;
}
.gibiteb-cart-page .cart_totals table.shop_table tr{
  display:grid!important;
  grid-template-columns:minmax(108px,42%) minmax(0,58%)!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  border-bottom:1px solid var(--gb-line)!important;
}
.gibiteb-cart-page .cart_totals table.shop_table tr:last-child{
  border-bottom:0!important;
}
.gibiteb-cart-page .cart_totals table.shop_table th,
.gibiteb-cart-page .cart_totals table.shop_table td{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  border:0!important;
  padding:15px 0!important;
  margin:0!important;
  line-height:1.9!important;
  background:transparent!important;
  overflow-wrap:anywhere!important;
}
.gibiteb-cart-page .cart_totals table.shop_table th{
  text-align:right!important;
  padding-left:12px!important;
  color:var(--gb-muted)!important;
  font-weight:700!important;
  white-space:normal!important;
}
.gibiteb-cart-page .cart_totals table.shop_table td{
  text-align:left!important;
  color:var(--gb-ink)!important;
  font-weight:800!important;
}
.gibiteb-cart-page .cart_totals .woocommerce-shipping-methods,
.gibiteb-cart-page .cart_totals .woocommerce-shipping-methods li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.gibiteb-cart-page .cart_totals .woocommerce-shipping-destination,
.gibiteb-cart-page .cart_totals .woocommerce-shipping-calculator{
  font-size:11px!important;
  line-height:1.8!important;
  margin:5px 0 0!important;
}
.gibiteb-cart-page .cart_totals .order-total th,
.gibiteb-cart-page .cart_totals .order-total td{
  padding-top:18px!important;
  padding-bottom:6px!important;
}

/* CHECKOUT REVIEW: remove theme widths and make product/total genuinely balanced */
.gibiteb-checkout-page #order_review table.shop_table thead,
.gibiteb-checkout-page #order_review table.shop_table tbody,
.gibiteb-checkout-page #order_review table.shop_table tfoot{
  width:100%!important;
}
.gibiteb-checkout-page #order_review table.shop_table tr{
  width:100%!important;
}
.gibiteb-checkout-page #order_review table.shop_table th,
.gibiteb-checkout-page #order_review table.shop_table td{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  border-left:0!important;
  border-right:0!important;
  padding:13px 8px!important;
  background:transparent!important;
  overflow-wrap:anywhere!important;
}
.gibiteb-checkout-page #order_review table.shop_table th.product-name,
.gibiteb-checkout-page #order_review table.shop_table td.product-name{
  width:64%!important;
  text-align:right!important;
  padding-right:0!important;
  padding-left:14px!important;
}
.gibiteb-checkout-page #order_review table.shop_table th.product-total,
.gibiteb-checkout-page #order_review table.shop_table td.product-total{
  width:36%!important;
  text-align:left!important;
  padding-left:0!important;
  white-space:normal!important;
}
.gibiteb-checkout-page #order_review table.shop_table tfoot th{
  width:48%!important;
  text-align:right!important;
  padding-right:0!important;
  color:var(--gb-muted)!important;
}
.gibiteb-checkout-page #order_review table.shop_table tfoot td{
  width:52%!important;
  text-align:left!important;
  padding-left:0!important;
  font-weight:800!important;
}
.gibiteb-checkout-page #order_review table.shop_table .cart-subtotal,
.gibiteb-checkout-page #order_review table.shop_table .woocommerce-shipping-totals,
.gibiteb-checkout-page #order_review table.shop_table .order-total{
  border-top:1px solid var(--gb-line)!important;
}
.gibiteb-checkout-page #order_review table.shop_table .order-total th,
.gibiteb-checkout-page #order_review table.shop_table .order-total td{
  padding-top:16px!important;
  padding-bottom:16px!important;
}
.gibiteb-checkout-page #order_review table.shop_table .woocommerce-shipping-methods,
.gibiteb-checkout-page #order_review table.shop_table .woocommerce-shipping-methods li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

/* Slightly roomier order card on desktop so Persian labels never crush */
@media (min-width:1025px){
  .gibiteb-checkout-page form.checkout{
    grid-template-columns:minmax(0,1.45fr) minmax(380px,.85fr)!important;
  }
}

@media (max-width:720px){
  .gibiteb-cart-page .cart_totals table.shop_table tr{
    grid-template-columns:minmax(96px,40%) minmax(0,60%)!important;
  }
  .gibiteb-cart-page .cart_totals table.shop_table th,
  .gibiteb-cart-page .cart_totals table.shop_table td{
    padding:13px 0!important;
    font-size:12px!important;
  }
  .gibiteb-checkout-page #order_review table.shop_table th,
  .gibiteb-checkout-page #order_review table.shop_table td{
    padding:12px 5px!important;
    font-size:11.5px!important;
  }
  .gibiteb-checkout-page #order_review table.shop_table th.product-name,
  .gibiteb-checkout-page #order_review table.shop_table td.product-name{
    width:61%!important;
  }
  .gibiteb-checkout-page #order_review table.shop_table th.product-total,
  .gibiteb-checkout-page #order_review table.shop_table td.product-total{
    width:39%!important;
  }
}
