/* Start custom CSS *//* ===== Tea Store · cart page ===== */

.page-id-92 .page-header,
.page-id-93 .page-header,
.page-id-94 .page-header{ display:none !important; }

.page-id-92 .site-main,
.page-id-93 .site-main,
.page-id-94 .site-main{ padding-top:0 !important; max-width:none !important; }

.page-id-92 .woocommerce,
.page-id-93 .woocommerce,
.page-id-94 .woocommerce{ font-family:"Roboto Slab",serif; }

/* ---- cart table ---- */
.page-id-92 table.shop_table{
  border:1px solid #ececec; border-collapse:collapse; border-radius:0; margin:0 0 30px;
}
.page-id-92 table.shop_table th{
  background:#f7f7f7; border:0; padding:15px 18px;
  font-size:12px; font-weight:400; letter-spacing:1.2px; text-transform:uppercase; color:#343434;
}
.page-id-92 table.shop_table td{
  border-top:1px solid #ececec; padding:18px; font-size:14px; color:#5a5a5a; vertical-align:middle;
}
.page-id-92 table.shop_table td.product-thumbnail img{
  width:78px; height:78px; object-fit:contain; background:#fff; display:block;
}
.page-id-92 table.shop_table td.product-name a{
  color:#343434; font-size:15px; text-decoration:none;
}
.page-id-92 table.shop_table td.product-name a:hover{ color:#799735; }
.page-id-92 table.shop_table a.remove{
  color:#c0392b !important; background:transparent !important; width:24px; height:24px;
  line-height:22px; font-size:18px; font-weight:400;
}
.page-id-92 table.shop_table a.remove:hover{ background:#c0392b !important; color:#fff !important; }
.page-id-92 table.shop_table .quantity .qty{
  width:72px; height:40px; border:1px solid #e6e6e6; background:#fff; border-radius:0;
  text-align:center; font-family:"Roboto Slab",serif; font-size:14px; color:#343434;
}

/* ---- coupon + update ---- */
.page-id-92 td.actions{ padding:18px !important; }
.page-id-92 td.actions .coupon{ display:flex; align-items:center; gap:10px; float:none; }
.page-id-92 td.actions .coupon .input-text{
  width:190px; height:42px; border:1px solid #e6e6e6; border-radius:0; padding:0 14px;
  font-family:"Roboto Slab",serif; font-size:13px; color:#343434; background:#fff;
}
.page-id-92 .button,
.page-id-92 button.button,
.page-id-92 input.button{
  background:#799735; color:#fff; border:0; border-radius:0; box-shadow:none;
  padding:12px 26px; font-family:"Roboto Slab",serif; font-size:12px;
  letter-spacing:1.4px; text-transform:uppercase; line-height:1.4;
  transition:background .2s ease;
}
.page-id-92 .button:hover,
.page-id-92 button.button:hover{ background:#64801f; color:#fff; }
.page-id-92 button.button:disabled,
.page-id-92 .button:disabled{ background:#ececec !important; color:#999 !important; }
.page-id-92 td.actions > .button{ float:right; }

/* ---- totals ---- */
.page-id-92 .cart-collaterals{ display:flex; justify-content:flex-end; }
.page-id-92 .cart-collaterals .cart_totals{ width:min(440px,100%); float:none; }
.page-id-92 .cart_totals h2{
  font-size:22px; font-weight:400; color:#343434; letter-spacing:0; text-transform:none;
  margin:0 0 16px; line-height:1.3;
}
.page-id-92 .cart_totals table.shop_table{ margin-bottom:22px; }
.page-id-92 .cart_totals table.shop_table th{ text-transform:none; letter-spacing:0; font-size:14px; background:#fff; }
.page-id-92 .cart_totals table.shop_table td{ font-size:15px; color:#343434; text-align:right; }
.page-id-92 .cart_totals .order-total th,
.page-id-92 .cart_totals .order-total td{ font-size:16px; color:#343434; }
.page-id-92 .cart_totals .order-total td .amount{ color:#799735; }
.page-id-92 .wc-proceed-to-checkout a.checkout-button{
  display:block; width:100%; text-align:center; background:#799735; color:#fff;
  border-radius:0; padding:16px 20px; margin:0;
  font-size:13px; letter-spacing:1.6px; text-transform:uppercase; line-height:1.4;
}
.page-id-92 .wc-proceed-to-checkout a.checkout-button:hover{ background:#64801f; }

/* ---- empty cart ---- */
.page-id-92 .cart-empty{
  font-size:18px; color:#343434; text-align:center; margin:0 0 10px;
}
.page-id-92 .cart-empty::before{ content:none; }
.page-id-92 .return-to-shop{ text-align:center; margin:18px 0 0; }
.page-id-92 .return-to-shop a.button{ padding:13px 32px; }

@media (max-width:1024px){
  .page-id-92 table.shop_table th{ font-size:11px; padding:11px 10px; }
  .page-id-92 table.shop_table td{ padding:12px 10px; font-size:13px; }
  .page-id-92 table.shop_table td.product-thumbnail img{ width:56px; height:56px; }
  .page-id-92 table.shop_table .quantity .qty{ width:56px; height:36px; }
  .page-id-92 td.actions .coupon{ flex-direction:column; align-items:stretch; }
  .page-id-92 td.actions .coupon .input-text{ width:100%; }
  .page-id-92 td.actions > .button{ float:none; width:100%; margin-top:10px; }
  .page-id-92 .cart-collaterals .cart_totals{ width:100%; }
  .page-id-92 .cart_totals h2{ font-size:19px; }
  .page-id-92 .wc-proceed-to-checkout a.checkout-button{ padding:14px 16px; font-size:12px; }
}/* End custom CSS */