/* =========================================================
   TOKOGI CART
========================================================= */

body.woocommerce-cart{
  background:#fff;
}

body.woocommerce-cart .site-main,
body.woocommerce-cart .content-area,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .woocommerce-cart-form.ls-cart-form{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-cart .ls-cart-page,
body.woocommerce-cart .ls-cart-page *{
  box-sizing:border-box;
}

body.woocommerce-cart .ls-cart-page img{
  max-width:100%;
}

body.woocommerce-cart .site-header .brand .site-logo{
  width:auto !important;
  max-width:100% !important;
  height:40px !important;
  object-fit:contain;
  display:block;
}

@media (max-width:900px){
  body.woocommerce-cart .site-header .brand .site-logo{
    height:35px !important;
  }
}

/* =========================================================
   PAGE
========================================================= */
body.woocommerce-cart .ls-cart-page{
  width:100%;
  max-width:none !important;
  margin:0 !important;
  padding:2px 48px 56px;
  background:#fff;
  color:#111;
}

body.woocommerce-cart .ls-cart-header{
  margin:0 0 6px;
  text-align:center;
}

body.woocommerce-cart .ls-cart-count{
  margin-top:18px;
  text-align:left;
  font-size:14px;
  color:#111;

  text-transform:uppercase;   /* 👈 همه حروف بزرگ */
  letter-spacing:0.12em;      /* 👈 فاصله بین حروف */
}

/* =========================================================
   LAYOUT
========================================================= */
body.woocommerce-cart .ls-cart-layout {
  width:100%;
  display:grid;
  grid-template-columns: minmax(0,1fr) minmax(360px, 500px);
  gap: clamp(24px, 6vw, 90px);
  align-items:start;
}

body.woocommerce-cart .ls-cart-main,
body.woocommerce-cart .ls-cart-summary{
  min-width:0;
  width:100%;
}

/* =========================================================
   ITEMS
========================================================= */
body.woocommerce-cart .ls-cart-item{
  display:grid;
  grid-template-columns:200px minmax(0,1fr);
  gap:34px;
  padding:24px 0 28px;
  border-top:1px solid #f4f4f4;
  align-items:start;
}

body.woocommerce-cart .ls-cart-item-media{
  width:200px;
  min-width:200px;
  align-self:start;
}

body.woocommerce-cart .ls-cart-item-media a{
  display:block;
  width:200px;
  height:256px;
  text-decoration:none;
  background:#f4f1eb;
  overflow:hidden;
  line-height:0;
}

body.woocommerce-cart .ls-cart-item-media img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:center top;
  background:#f4f1eb;
}

body.woocommerce-cart .ls-cart-item-details{
  display:grid;
  gap:18px;
  min-width:0;
}

body.woocommerce-cart .ls-cart-item-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:20px;
  align-items:start;
}

body.woocommerce-cart .ls-cart-item-name-wrap{
  min-width:0;
}

body.woocommerce-cart .ls-cart-item-name{
  display:block;
  text-decoration:none;
  color:#111;
  font-size:11px;
  line-height:1.45;
  font-weight:400;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.woocommerce-cart .ls-cart-item-name:hover{
  opacity:.7;
}

body.woocommerce-cart .ls-cart-item-subtotal{
  display:none !important;
}

body.woocommerce-cart .ls-cart-item-remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  text-decoration:none;
  color:#111;
  font-size:24px;
  line-height:1;
  border:1px solid transparent;
  transition:opacity .2s ease;
}

body.woocommerce-cart .ls-cart-item-remove:hover{
  opacity:.6;
}

/* =========================================================
   VARIATIONS
========================================================= */
body.woocommerce-cart .ls-cart-variation-editor{
  display:grid;
  gap:12px;
  width:100%;
  max-width:220px;
}

body.woocommerce-cart .ls-cart-variation-editor.is-invalid .ls-cart-variation-row{
  border-bottom-color:#b42318;
}

body.woocommerce-cart .ls-cart-variation-row{
  display:flex;
  align-items:center;
  gap:8px;
  border-bottom:1px solid #f4f4f4;
  min-height:42px;
}

body.woocommerce-cart .ls-cart-variation-label{
  display:inline-block;
  font-size:13px;
  line-height:1.2;
  color:#111;
  white-space:nowrap;
  margin:0;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body.woocommerce-cart .ls-cart-variation-label::after{
  content:":";
  margin-left:2px;
}

body.woocommerce-cart .ls-cart-variation-select{
  flex:1 1 auto;
  width:auto;
  height:42px;
  border:none;
  border-radius:0;
  background:transparent;
  color:#111;
  font-size:14px;
  line-height:42px;
  padding:0 14px 0 0;
  outline:none;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;
  background-position:right 0 center;
  background-size:10px 6px;
}

body.woocommerce-cart .ls-cart-variation-select,
body.woocommerce-cart .ls-cart-variation-select:focus,
body.woocommerce-cart .ls-cart-variation-select:focus-visible,
body.woocommerce-cart .ls-cart-variation-select:active{
  outline:none !important;
  box-shadow:none !important;
  border-color:transparent !important;
  -webkit-tap-highlight-color:transparent;
}

body.woocommerce-cart .ls-cart-variation-row:focus-within{
  border-bottom-color:#111;
}

/* =========================================================
   BOTTOM / PRICE / QTY
========================================================= */
body.woocommerce-cart .ls-cart-bottom{
  display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 65px;
}

body.woocommerce-cart .ls-cart-unit-price{
  font-size:14px;
  color:#111;
  white-space:nowrap;
}

body.woocommerce-cart .ls-cart-meta{
  font-size:13px;
  color:#666;
}

body.woocommerce-cart .ls-cart-qty-wrap{
  display:flex;
  align-items:center;
  gap:0;
}

body.woocommerce-cart .ls-cart-qty-btn{
  width:28px;
  height:42px;
  border:none;
  background:transparent;
  color:#111;
  font-size:16px;
  line-height:1;
  cursor:pointer;
  padding:0;
  transition:opacity .2s ease;
}

body.woocommerce-cart .ls-cart-qty-btn:hover{
  opacity:.7;
}

body.woocommerce-cart .ls-cart-qty-wrap .quantity{
  display:block;
  margin:0;
}

body.woocommerce-cart .ls-cart-qty-wrap .qty{
  width:52px !important;
  min-width:52px;
  height:42px !important;
  border:none !important;
  border-bottom:1px solid #f4f4f4 !important;
  border-radius:0 !important;
  background:#fff !important;
  text-align:center;
  font-size:16px;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  -moz-appearance:textfield;
}

body.woocommerce-cart .ls-cart-qty-wrap .qty::-webkit-outer-spin-button,
body.woocommerce-cart .ls-cart-qty-wrap .qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

body.woocommerce-cart .ls-cart-qty-static{
  font-size:14px;
  color:#111;
}

/* =========================================================
   SUMMARY
========================================================= */
body.woocommerce-cart .ls-cart-summary-box{
  width:100%;
}

body.woocommerce-cart .ls-cart-summary-box .cart-collaterals,
body.woocommerce-cart .ls-cart-summary-box .cart_totals{
  width:100% !important;
  max-width:none !important;
  float:none !important;
  margin:0 !important;
  background:transparent !important;
}

body.woocommerce-cart .ls-cart-summary-box .cart_totals > h2{
  margin:15px 0 18px;
  font-size:14px;
  font-weight:400;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.woocommerce-cart .ls-cart-summary-box table.shop_table{
  width:100%;
  border:none !important;
  border-collapse:collapse !important;
  margin:0 !important;
  background:transparent !important;
}

body.woocommerce-cart .ls-cart-summary-box table.shop_table tr{
  border-top:1px solid #f4f4f4;
}

body.woocommerce-cart .ls-cart-summary-box table.shop_table th,
body.woocommerce-cart .ls-cart-summary-box table.shop_table td{
  border:none !important;
  padding:14px 0 !important;
  background:transparent !important;
  font-size:15px;
}

body.woocommerce-cart .ls-cart-summary-box table.shop_table th{
  text-align:left;
  font-weight:400;
}

body.woocommerce-cart .ls-cart-summary-box table.shop_table td{
  text-align:right;
}

body.woocommerce-cart .ls-cart-summary-box table.shop_table tr.order-total th,
body.woocommerce-cart .ls-cart-summary-box table.shop_table tr.order-total td{
  font-size:18px;
  font-weight:700;
  padding-top:18px !important;
  padding-bottom:18px !important;
}

body.woocommerce-cart .ls-cart-summary-box .wc-proceed-to-checkout{
  margin:18px 0 0 !important;
  padding:0 !important;
}

body.woocommerce-cart .ls-cart-summary-box .checkout-button.button{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:50px;
  padding:0 20px !important;
  font-size:14px;
}

/* =========================================================
   PROMO ACCORDION
========================================================= */
body.woocommerce-cart .ls-cart-summary-accordion{
  border-top:1px solid #f4f4f4;
  border-bottom:1px solid #f4f4f4;
  margin:0 0 0px;
}

body.woocommerce-cart .ls-cart-summary-acc-head{
  width:100%;
  min-height:58px;
  padding:0;
  border:none;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
  color:#111;
  font-size:14px;
  font-weight:400;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:none;
}

body.woocommerce-cart .ls-cart-summary-acc-head:hover{
  opacity:.85;
}

body.woocommerce-cart .ls-cart-summary-acc-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  min-width:20px;
  font-size:28px;
  line-height:1;
  font-weight:300;
  transition:transform .22s ease;
}

body.woocommerce-cart .ls-cart-summary-acc-body{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .28s ease;
}

body.woocommerce-cart .ls-cart-summary-acc-body-inner{
  overflow:hidden;
}

body.woocommerce-cart .ls-cart-summary-accordion.is-open .ls-cart-summary-acc-body{
  grid-template-rows:1fr;
}

body.woocommerce-cart .ls-cart-summary-accordion.is-open .ls-cart-summary-acc-icon{
  transform:rotate(45deg);
}

body.woocommerce-cart .ls-cart-summary-box .ls-cart-coupon{
  padding:0 0 18px;
}

body.woocommerce-cart .ls-cart-summary-box .ls-cart-coupon-row{
  display:flex;
  gap:10px;
  align-items:center;
}

body.woocommerce-cart .ls-cart-summary-box .ls-cart-coupon-row input[type="text"]{
  flex:1 1 auto;
  min-width:0;
  height:46px;
  border:1px solid #d8d8d8;
  border-radius:0;
  background:#fff;
  padding:0 12px;
  font-size:13px;
  color:#111;
  outline:none;
  box-shadow:none;
}

body.woocommerce-cart .ls-cart-summary-box .ls-cart-coupon-row input[type="text"]:focus{
  border-color:#111;
}

body.woocommerce-cart .ls-cart-summary-box .ls-cart-coupon-row .button,
body.woocommerce-cart .checkout-button.button{
  border:none !important;
  border-radius:0 !important;
  background:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:600 !important;
  transition:opacity .2s ease;
}

body.woocommerce-cart .ls-cart-summary-box .ls-cart-coupon-row .button{
  height:46px;
  min-width:100px;
  padding:0 16px !important;
  font-size:11px;
}

body.woocommerce-cart .ls-cart-summary-box .ls-cart-coupon-row .button:hover,
body.woocommerce-cart .checkout-button.button:hover{
  opacity:.86;
}

/* =========================================================
   PAYMENT ICONS
========================================================= */
body.woocommerce-cart .ls-cart-payment-icons{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 10px;
    align-items: center;
    justify-content: space-between;
}

body.woocommerce-cart .ls-cart-payment-icons img{
  display:block;
  width:auto;
  height:37px;
}

/* =========================================================
   UPSELLS
========================================================= */
body.woocommerce-cart .ls-cart-upsells{
  width:100%;
  margin:20px 0 0;
  padding-top:24px;
}

body.woocommerce-cart .ls-cart-upsells-head{
  margin-bottom:18px;
}

body.woocommerce-cart .ls-cart-upsells-head h2{
  margin:0;
  font-size:16px;
  font-weight:400;
  text-align:center;
  letter-spacing:.16em;
}

body.woocommerce-cart .ls-cart-upsells-grid,
body.woocommerce-cart .ls-cart-empty-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:22px;
}

body.woocommerce-cart .ls-cart-upsell-card{
  display:flex;
  flex-direction:column;
  height:100%;
  text-align:center;
  transition:transform .22s ease, opacity .22s ease;
}

body.woocommerce-cart .ls-cart-upsell-thumb{
  width:100%;
  aspect-ratio:1 / 1.2;
  overflow:hidden;
  display:block;
  background:#f4f1eb;
  line-height:0;
}

body.woocommerce-cart .ls-cart-upsell-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:filter .28s ease, opacity .28s ease;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

body.woocommerce-cart .ls-cart-upsell-meta{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  flex:1;
  gap:8px;
  padding-top:8px;
}

body.woocommerce-cart .ls-cart-upsell-title{
  margin:0;
  font-size:14px;
  line-height:1.45;
  min-height:40px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

body.woocommerce-cart .ls-cart-upsell-title a{
  color:#111;
  text-decoration:none;
  transition:opacity .22s ease;
}

body.woocommerce-cart .ls-cart-upsell-title a:hover{
  opacity:.75;
}

body.woocommerce-cart .ls-cart-upsell-price{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:14px;
  color:#111;
  flex-wrap:nowrap;
}

body.woocommerce-cart .ls-cart-upsell-price .screen-reader-text{
  display:none !important;
}

body.woocommerce-cart .ls-cart-upsell-price del,
body.woocommerce-cart .ls-cart-upsell-price ins{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  text-decoration-thickness:1px;
}

body.woocommerce-cart .ls-cart-upsell-price ins{
  text-decoration:none;
  font-weight:500;
}

@media (hover:hover){
  body.woocommerce-cart .ls-cart-upsell-card:hover{
    transform:translateY(-3px);
  }

  body.woocommerce-cart .ls-cart-upsell-card:hover .ls-cart-upsell-thumb img{
    filter:brightness(.97);
  }

  body.woocommerce-cart .ls-cart-upsell-card:hover .ls-cart-upsell-title a,
  body.woocommerce-cart .ls-cart-upsell-card:hover .ls-cart-upsell-price{
    opacity:.82;
  }
}

/* =========================================================
   NOTICES
========================================================= */
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message{
  margin:0 0 18px !important;
  padding:14px 16px !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
}

body.woocommerce-cart .woocommerce-message{
  border-top:3px solid #000 !important;
}

body.woocommerce-cart .woocommerce-error::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-message::before{
  position:static !important;
  margin-right:8px;
}

body.woocommerce-cart .woocommerce-message a{
  display:inline-block;
  margin-left:10px;
  font-size:13px;
  font-weight:500;
  text-decoration:none;
  color:#111;
  position:relative;
  transition:opacity .2s ease;
}

body.woocommerce-cart .woocommerce-message a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:100%;
  height:1px;
  background:#111;
  opacity:.4;
  transition:opacity .2s ease, transform .2s ease;
}

body.woocommerce-cart .woocommerce-message a:hover{
  opacity:.7;
}

body.woocommerce-cart .woocommerce-message a:hover::after{
  opacity:1;
  transform:scaleX(.9);
}

body.woocommerce-cart .woocommerce-message a.button{
  background:none !important;
  border:none !important;
  padding:0 !important;
  box-shadow:none !important;
}

/* =========================================================
   EMPTY STATE
========================================================= */
body.woocommerce-cart .ls-cart-empty-custom{
  text-align:center;
  padding:80px 0 20px;
  border-top:1px solid #e5e5e5;
}

body.woocommerce-cart .ls-empty-title{
  margin:0 0 12px;
  font-size:18px;
  font-weight:500;
  letter-spacing:.18em;
}

body.woocommerce-cart .ls-empty-text{
  margin:0 0 22px;
  font-size:14px;
  color:#555;
}

body.woocommerce-cart .ls-empty-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 26px;
  border:1px solid #000;
  background:#fff;
  color:#000;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  transition:all .25s ease;
}

@media (hover:hover){
  body.woocommerce-cart .ls-empty-btn:hover{
    background:#000;
    color:#fff;
  }
}

/* =========================================================
   TABLET
========================================================= */
@media (max-width:1200px){
  body.woocommerce-cart .ls-cart-page{
    padding:2px 28px 48px;
  }

  body.woocommerce-cart .ls-cart-layout{
    grid-template-columns:minmax(0,1fr) 380px;
    gap:48px;
  }

  body.woocommerce-cart .ls-cart-upsells-grid,
  body.woocommerce-cart .ls-cart-empty-grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width:768px){
  body.woocommerce-cart .ls-cart-page{
    padding:2px 16px 34px;
  }

body.woocommerce-cart .ls-cart-count{
  margin-top:18px;
  text-align:left;
  font-size:14px;
  color:#111;

  text-transform:uppercase;   /* 👈 همه حروف بزرگ */
  letter-spacing:0.12em;      /* 👈 فاصله بین حروف */
}

  body.woocommerce-cart .ls-cart-layout{
    grid-template-columns:1fr;
    gap:28px;
  }

  body.woocommerce-cart .ls-cart-item{
    grid-template-columns:128px minmax(0,1fr);
    gap:16px;
    align-items:start;
    padding:18px 0 22px;
  }

  body.woocommerce-cart .ls-cart-item-media{
    width:128px;
    min-width:128px;
  }

  body.woocommerce-cart .ls-cart-item-media a{
    width:128px;
    height:164px;
  }

  body.woocommerce-cart .ls-cart-item-media img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover;
    object-position:center top;
    display:block;
  }

  body.woocommerce-cart .ls-cart-item-details{
    gap:14px;
    min-width:0;
  }

  body.woocommerce-cart .ls-cart-item-top{
    grid-template-columns:minmax(0,1fr) auto;
    gap:25px;
  }

  body.woocommerce-cart .ls-cart-item-name{
    font-size:11px;
    line-height:1.4;
  }

  body.woocommerce-cart .ls-cart-item-remove{
    width:auto;
    height:auto;
    font-size:22px;
    justify-self:end;
  }

  body.woocommerce-cart .ls-cart-variation-editor{
    max-width:100%;
    gap:12px;
  }

  body.woocommerce-cart .ls-cart-variation-row{
    min-height:40px;
  }

  body.woocommerce-cart .ls-cart-variation-label{
    font-size:13px;
  }

  body.woocommerce-cart .ls-cart-variation-select{
    height:40px;
    font-size:13px;
    line-height:40px;
  }

  body.woocommerce-cart .ls-cart-bottom{
    display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
  }

  body.woocommerce-cart .ls-cart-unit-price{
    text-align:right;
    font-size:14px;
  }

  body.woocommerce-cart .ls-cart-qty-btn{
    width:24px;
    height:40px;
    font-size:22px;
  }

  body.woocommerce-cart .ls-cart-qty-wrap .qty{
    width:46px !important;
    min-width:46px;
    height:40px !important;
    font-size:14px;
  }

  body.woocommerce-cart .ls-cart-summary-accordion{
    margin:0 0 18px;
  }

  body.woocommerce-cart .ls-cart-summary-acc-head{
    min-height:52px;
    font-size:13px;
  }

  body.woocommerce-cart .ls-cart-summary-box .ls-cart-coupon-row{
    flex-direction:column;
    align-items:stretch;
  }

  body.woocommerce-cart .ls-cart-summary-box .ls-cart-coupon-row .button{
    width:100%;
  }

  body.woocommerce-cart .ls-cart-summary-box .checkout-button.button{
    min-height:52px;
    font-size:12px;
  }

  body.woocommerce-cart .ls-cart-payment-icons img{
    height:25px;
  }

  body.woocommerce-cart .ls-cart-upsells-grid,
  body.woocommerce-cart .ls-cart-empty-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
  }

  body.woocommerce-cart .ls-cart-upsell-title{
    font-size:13px;
  }

  body.woocommerce-cart .ls-cart-upsell-price{
    font-size:13px;
  }

  body.woocommerce-cart .ls-empty-title{
    font-size:16px;
  }

  body.woocommerce-cart .ls-empty-btn{
    height:42px;
    padding:0 22px;
    font-size:11px;
  }
}

/* پنهان می‌ماند چون آپدیت خودکار داری */
body.woocommerce-cart .ls-cart-update-btn{
  display:none !important;
}

/* =========================================================
   CART TOP NOTICES
========================================================= */
body.woocommerce-cart .woocommerce-notices-wrapper{
  margin:0 0 6px;
}

body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message{
  position:relative;
  margin:0 0 18px !important;
  padding:16px 18px 16px 46px !important;
  border:none !important;
  border-top:2px solid #111 !important;
  background:#f7f7f5 !important;
  color:#111 !important;
  font-size:14px;
  line-height:1.6;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.woocommerce-cart .woocommerce-error::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-message::before{
  position:absolute !important;
  left:16px;
  top:16px;
  margin:0 !important;
  font-size:16px;
  line-height:1;
}

body.woocommerce-cart .woocommerce-error{
  border-top-color:#b42318 !important;
  background:#fcf3f2 !important;
}

body.woocommerce-cart .woocommerce-error::before{
  color:#b42318 !important;
}

body.woocommerce-cart .woocommerce-message{
  border-top-color:#111 !important;
  background:#f7f7f5 !important;
}

body.woocommerce-cart .woocommerce-message::before{
  color:#111 !important;
}

body.woocommerce-cart .woocommerce-info{
  border-top-color:#111 !important;
}

body.woocommerce-cart .woocommerce-info::before{
  color:#111 !important;
}

body.woocommerce-cart .woocommerce-error a,
body.woocommerce-cart .woocommerce-info a,
body.woocommerce-cart .woocommerce-message a{
  color:#111;
  text-decoration:none;
  position:relative;
}

body.woocommerce-cart .woocommerce-error a::after,
body.woocommerce-cart .woocommerce-info a::after,
body.woocommerce-cart .woocommerce-message a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:100%;
  height:1px;
  background:#111;
  opacity:.35;
}

body.woocommerce-cart .woocommerce-error a:hover,
body.woocommerce-cart .woocommerce-info a:hover,
body.woocommerce-cart .woocommerce-message a:hover{
  opacity:.7;
}

@media (max-width:768px){
  body.woocommerce-cart .woocommerce-error,
  body.woocommerce-cart .woocommerce-info,
  body.woocommerce-cart .woocommerce-message{
    padding:14px 14px 14px 42px !important;
    font-size:13px;
  }

  body.woocommerce-cart .woocommerce-error::before,
  body.woocommerce-cart .woocommerce-info::before,
  body.woocommerce-cart .woocommerce-message::before{
    left:14px;
    top:14px;
  }
}


/* =========================
   TOKOGI LOYALTY BOX
========================= */
.tl-loyalty-cart-row td,
.tl-loyalty-checkout-row td{
  padding:0 !important;
  border:0 !important;
}

.tl-loyalty-box{
  margin:18px 0;
  padding:18px;
  border:1px solid rgba(17,17,17,.08);
  background:#fff;
}

.tl-loyalty-box__head{
  margin-bottom:14px;
}

.tl-loyalty-box__title{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.2;
  font-weight:600;
  color:#111;
}

.tl-loyalty-box__text{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:#666;
}

.tl-loyalty-box__body{
  display:grid;
  gap:10px;
}

.tl-loyalty-box__label{
  display:block;
  font-size:12px;
  line-height:1.5;
  color:#111;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.tl-loyalty-box__control{
  position:relative;
}

.tl-loyalty-box .tl-points-select {
  width: 100%;
  min-height: 48px;
  padding: 0 40px 0 14px; /* جا برای فلش */
  border: 1px solid #d8d8d1;
  background: #f3f3f3;
  font-size: 14px;
  color: #111;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;

  /* فلش */
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px;
}


.tl-loyalty-box .tl-points-select:focus{
  outline:none;
  border-color:#111;
}

.tl-loyalty-box__meta{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  line-height:1.7;
  color:#666;
}

.tl-loyalty-box__applied{
  color:#111;
}

.tl-loyalty-box.is-loading{
  opacity:.65;
  pointer-events:none;
}

.tl-loyalty-box__loading{
  margin-top:8px;
  font-size:12px;
  color:#777;
  display:flex;
  align-items:center;
  gap:8px;
}

.tl-loyalty-box__spinner{
  width:14px;
  height:14px;
  border:2px solid #111;
  border-top-color:transparent;
  border-radius:50%;
  animation:tlSpin .6s linear infinite;
}

@keyframes tlSpin{
  to{ transform:rotate(360deg); }
}

@media (max-width:767px){
  .tl-loyalty-box{
    margin:14px 0;
    padding:14px;
  }

  .tl-loyalty-box__title{
    font-size:16px;
  }

  .tl-loyalty-box .tl-points-select{
    min-height:44px;
    font-size:13px;
  }
}


.woocommerce-shipping-totals{
  display:none;
}

/* loyalty accordion */
.tl-loyalty-accordion{
  margin:0 0 16px;
}

.tl-loyalty-acc-head{
  width:100%;
}

.tl-loyalty-acc-head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
}

.tl-loyalty-accordion .tl-loyalty-box{
  margin:0;
  border-top:none;
  background:#fff;
}

.tl-loyalty-cart-row{
  margin:0 0 12px;
}

.tl-loyalty-accordion{
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.tl-loyalty-acc-head{
  border-bottom:0 !important;
  box-shadow:none !important;
}

.tl-loyalty-acc-body{
  border-top:0 !important;
}

.tl-loyalty-box{
  border:1px solid rgba(17,17,17,.08) !important;
  margin:0 !important;
}