.elementor-225 .elementor-element.elementor-element-3e867146{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:60px;--padding-left:020px;--padding-right:20px;}.elementor-225 .elementor-element.elementor-element-7bb6158a{--display:flex;}.elementor-225 .elementor-element.elementor-element-435e47d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-225:not(.elementor-motion-effects-element-type-background), body.elementor-page-225 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-510e068 );}@media(max-width:767px){.elementor-225 .elementor-element.elementor-element-435e47d{--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-225 .elementor-element.elementor-element-b8dd347{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}}@media(min-width:768px){.elementor-225 .elementor-element.elementor-element-7bb6158a{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-7bb6158a *//* ============================================
   DTS – WooCommerce Cart  |  v4
   Paste into: Appearance > Additional CSS
   ============================================ */

/* ---------- Brand Colors ---------- */
:root {
  --dts-primary:    #904B3E;
  --dts-primary-dk: #7A3F33;
  --dts-sand:       #E4C3AC;
  --dts-gold:       #C9A24D;
  --dts-text:       #19100F;
  --dts-white:      #FFFFFF;
  --dts-bg:         #FAF6F2;
  --dts-muted:      #8A7570;
  --dts-border:     #EAE0D8;
  --dts-radius:     16px;
  --dts-shadow:     0 2px 20px rgba(25,16,15,0.08);
}

/* ============================================
   DESKTOP LAYOUT
   ============================================ */

@media (min-width: 768px) {
  .woocommerce-cart .woocommerce {
    display: grid !important;
    grid-template-columns: 1fr 340px !important;
    column-gap: 24px !important;
    align-items: start !important;
  }

  .woocommerce-cart-form {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .woocommerce .cart-collaterals {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
}

/* ============================================
   CART TABLE  – Desktop
   ============================================ */

.woocommerce table.shop_table.cart {
  background: var(--dts-white) !important;
  border: none !important;
  border-radius: var(--dts-radius) !important;
  box-shadow: var(--dts-shadow) !important;
  overflow: hidden !important;
  padding: 8px 24px 8px !important;
  margin-bottom: 20px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

/* Table headers */
.woocommerce table.shop_table.cart thead th {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--dts-border) !important;
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--dts-text) !important;
  padding: 16px 12px !important;
}

/* Body cells */
.woocommerce table.shop_table.cart tbody td {
  border: none !important;
  border-bottom: 1px solid var(--dts-border) !important;
  padding: 20px 12px !important;
  vertical-align: middle !important;
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
  background: transparent !important;
}

.woocommerce table.shop_table.cart tbody tr:last-child td {
  border-bottom: none !important;
}

/* Remove button */
.woocommerce table.shop_table.cart td.product-remove {
  width: 36px !important;
}

.woocommerce table.shop_table.cart td.product-remove a.remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border: 1.5px solid var(--dts-border) !important;
  border-radius: 50% !important;
  color: var(--dts-muted) !important;
  font-size: 15px !important;
  background: transparent !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  line-height: 1 !important;
}

.woocommerce table.shop_table.cart td.product-remove a.remove:hover {
  background: #fde8e4 !important;
  border-color: var(--dts-primary) !important;
  color: var(--dts-primary) !important;
}

/* Product image */
.woocommerce table.shop_table.cart td.product-thumbnail img {
  width: 76px !important;
  height: 76px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  display: block !important;
}

/* Product name */
.woocommerce table.shop_table.cart td.product-name a {
  font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--dts-text) !important;
  text-decoration: none !important;
}

.woocommerce table.shop_table.cart td.product-name a:hover {
  color: var(--dts-primary) !important;
}

/* Price & Subtotal */
.woocommerce table.shop_table.cart td.product-price,
.woocommerce table.shop_table.cart td.product-subtotal {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--dts-text) !important;
}

/* ============================================
   QUANTITY STEPPER  (desktop + mobile)
   ============================================ */

.woocommerce .quantity {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid var(--dts-border) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--dts-white) !important;
  height: 40px !important;
}

.woocommerce .quantity input.qty {
  -moz-appearance: textfield !important;
  width: 40px !important;
  height: 38px !important;
  border: none !important;
  border-left: 1.5px solid var(--dts-border) !important;
  border-right: 1.5px solid var(--dts-border) !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--dts-text) !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.qty-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 38px !important;
  min-width: 34px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: var(--dts-text) !important;
  transition: background 0.15s, color 0.15s !important;
  line-height: 1 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  -webkit-appearance: none !important;
}

.qty-btn:hover {
  background: var(--dts-bg) !important;
  color: var(--dts-primary) !important;
}

/* ============================================
   ACTIONS ROW  (Update cart button)
   ============================================ */

.woocommerce table.shop_table.cart td.actions {
  border-bottom: none !important;
  padding: 16px 12px 20px !important;
  text-align: right !important;
}

.woocommerce table.shop_table.cart td.actions .coupon {
  display: none !important;
}

.woocommerce table.shop_table.cart td.actions [name="update_cart"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--dts-primary) !important;
  color: var(--dts-white) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 13px 28px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.15s !important;
  font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
}

.woocommerce table.shop_table.cart td.actions [name="update_cart"]:hover {
  background: var(--dts-primary-dk) !important;
  transform: translateY(-1px) !important;
}

/* ============================================
   CART TOTALS CARD
   ============================================ */

.woocommerce .cart-collaterals .cart_totals {
  background: var(--dts-white) !important;
  border-radius: var(--dts-radius) !important;
  box-shadow: var(--dts-shadow) !important;
  padding: 32px !important;
  float: none !important;
  width: 100% !important;
}

.woocommerce .cart_totals h2 {
  font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  color: var(--dts-text) !important;
  margin: 0 0 6px !important;
  text-transform: none !important;
}

.woocommerce .cart_totals h2::after {
  content: '';
  display: block;
  width: 32px;
  height: 3px;
  background: var(--dts-primary);
  border-radius: 2px;
  margin-top: 8px;
  margin-bottom: 24px;
}

.woocommerce .cart_totals table.shop_table {
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
  border: none !important;
  background: transparent !important;
  padding: 14px 0 !important;
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
  vertical-align: middle !important;
  box-shadow: none !important;
}

.woocommerce .cart_totals table.shop_table th {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--dts-text) !important;
  text-align: left !important;
  width: 50% !important;
}

.woocommerce .cart_totals table.shop_table td {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--dts-text) !important;
  text-align: right !important;
}

.woocommerce .cart_totals table.shop_table tr {
  border-bottom: 1px solid var(--dts-border) !important;
}

.woocommerce .cart_totals table.shop_table tr:last-child {
  border-bottom: none !important;
}

.woocommerce .cart_totals table.shop_table .shipping td {
  color: var(--dts-muted) !important;
}

.woocommerce .cart_totals table.shop_table .shipping td p,
.woocommerce .cart_totals table.shop_table .shipping td ul,
.woocommerce .cart_totals .woocommerce-shipping-destination {
  margin: 0 !important;
  font-size: 13px !important;
  color: var(--dts-muted) !important;
}

.woocommerce .cart_totals table.shop_table .order-total th,
.woocommerce .cart_totals table.shop_table .order-total td {
  font-size: 18px !important;
  font-weight: 500 !important;
  padding-top: 18px !important;
  font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
}

.woocommerce .cart_totals table.shop_table .order-total td .woocommerce-Price-amount,
.woocommerce .cart_totals table.shop_table .order-total td bdi {
  color: var(--dts-primary) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}

/* Proceed to Checkout */
.woocommerce .cart_totals .wc-proceed-to-checkout {
  margin-top: 24px !important;
}

.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  background: var(--dts-primary) !important;
  color: var(--dts-white) !important;
  border-radius: 12px !important;
  padding: 16px 24px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  letter-spacing: 0.02em !important;
  font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
  transition: background 0.2s, transform 0.15s !important;
  border: none !important;
}

.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--dts-primary-dk) !important;
  transform: translateY(-1px) !important;
}

.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 10.5V6a3.75 3.75 0 10-7.5 0v4.5m11.356-1.993l1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 01-1.12-1.243l1.264-12A1.125 1.125 0 015.513 7.5h12.974c.576 0 1.059.435 1.119 1.007z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}

.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button::after {
  content: '›';
  font-size: 22px;
  margin-left: auto;
  line-height: 1;
}

.cart_totals_secure_note {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-top: 14px !important;
  font-size: 13px !important;
  color: var(--dts-muted) !important;
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
}

/* ============================================
   MOBILE  — WooCommerce renders cart rows as
   stacked  <tr> with <th> label + <td> value
   ============================================ */

@media (max-width: 767px) {

  .woocommerce-cart .woocommerce {
    padding: 12px !important;
  }

  /* Card wrapper */
  .woocommerce table.shop_table.cart {
    border-radius: var(--dts-radius) !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  /* Make table, thead, tbody, tr all block */
  .woocommerce table.shop_table.cart,
  .woocommerce table.shop_table.cart thead,
  .woocommerce table.shop_table.cart tbody,
  .woocommerce table.shop_table.cart tfoot,
  .woocommerce table.shop_table.cart tr,
  .woocommerce table.shop_table.cart th,
  .woocommerce table.shop_table.cart td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Hide desktop column headers */
  .woocommerce table.shop_table.cart thead {
    display: none !important;
  }

  /* Each product row: clean white card feel */
  .woocommerce table.shop_table.cart tbody tr.cart_item {
    padding: 16px !important;
    border-bottom: 1px solid var(--dts-border) !important;
    position: relative !important;
  }

  .woocommerce table.shop_table.cart tbody tr.cart_item td,
  .woocommerce table.shop_table.cart tbody tr.cart_item th {
    border: none !important;
    padding: 0 !important;
    width: 100% !important;
    background: transparent !important;
  }

  /* ── Remove button: top-right corner ── */
  .woocommerce table.shop_table.cart td.product-remove {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    width: auto !important;
  }

  /* ── Thumbnail + Name: side by side ── */
  .woocommerce table.shop_table.cart td.product-thumbnail {
    float: left !important;
    width: 72px !important;
    margin-right: 14px !important;
    margin-bottom: 0 !important;
  }

  .woocommerce table.shop_table.cart td.product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 10px !important;
    object-fit: cover !important;
    display: block !important;
  }

  .woocommerce table.shop_table.cart td.product-name {
    overflow: hidden !important;
    padding-right: 40px !important;
    padding-bottom: 12px !important;
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    width: auto !important;
  }

  .woocommerce table.shop_table.cart td.product-name a {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
  }

  /* Clear float after name+thumb */
  .woocommerce table.shop_table.cart td.product-name::after {
    content: '';
    display: table;
    clear: both;
  }

  /* ── Price / Qty / Subtotal: label–value rows ── */
  .woocommerce table.shop_table.cart td.product-price,
  .woocommerce table.shop_table.cart td.product-quantity,
  .woocommerce table.shop_table.cart td.product-subtotal {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 9px 0 !important;
    border-top: 1px solid var(--dts-border) !important;
    width: 100% !important;
    clear: both !important;
  }

  /* Mobile label (uses data-title attribute set by WooCommerce) */
  .woocommerce table.shop_table.cart td.product-price::before {
    content: 'Price' !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: var(--dts-muted) !important;
  }

  .woocommerce table.shop_table.cart td.product-quantity::before {
    content: 'Quantity' !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: var(--dts-muted) !important;
  }

  .woocommerce table.shop_table.cart td.product-subtotal::before {
    content: 'Subtotal' !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: var(--dts-muted) !important;
  }

  /* Values right-aligned */
  .woocommerce table.shop_table.cart td.product-price .woocommerce-Price-amount,
  .woocommerce table.shop_table.cart td.product-subtotal .woocommerce-Price-amount {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--dts-text) !important;
  }

  /* Quantity stepper compact */
  .woocommerce .quantity {
    height: 36px !important;
  }

  .woocommerce .quantity input.qty {
    width: 36px !important;
    height: 34px !important;
    font-size: 13px !important;
  }

  .qty-btn {
    width: 30px !important;
    height: 34px !important;
    min-width: 30px !important;
    font-size: 16px !important;
  }

  /* Actions row */
  .woocommerce table.shop_table.cart td.actions {
    padding: 16px !important;
    text-align: center !important;
    border-top: 1px solid var(--dts-border) !important;
  }

  .woocommerce table.shop_table.cart td.actions [name="update_cart"] {
    width: 100% !important;
    padding: 14px !important;
    border-radius: 10px !important;
    justify-content: center !important;
  }

  /* Cart Totals card */
  .woocommerce .cart-collaterals .cart_totals {
    margin-top: 16px !important;
    padding: 24px 20px !important;
  }

  .woocommerce .cart_totals h2 {
    font-size: 20px !important;
  }

  .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button {
    font-size: 15px !important;
    padding: 15px 20px !important;
  }
}/* End custom CSS */