/* Tenerife Tour Booking cart layout */
.ttb-cart-page{background:#f7f8fb}
.ttb-cart-page #sidebar{display:none!important}
.ttb-cart-page #left-area{float:none!important;width:100%!important;padding-right:0!important}
.ttb-cart-page #main-content .container:before{display:none!important}
.ttb-cart-page #main-content .container{width:min(1600px,calc(100% - 96px))!important;max-width:1600px!important;padding-top:44px}
.ttb-cart-page #main-content .entry-content,
.ttb-cart-page #main-content .et-l--post,
.ttb-cart-page #main-content .et_builder_inner_content{
  width:100%!important;
  max-width:none!important;
}
.ttb-cart-page h1.entry-title,
.ttb-cart-page .entry-title{font-size:44px;line-height:1.05;margin:0 0 26px;color:#243044}
.ttb-cart-page .woocommerce{display:block!important}
.ttb-cart-page .woocommerce-cart-form,
.ttb-cart-page .cart-collaterals{width:100%!important;float:none!important;clear:both}
.ttb-cart-page .woocommerce-cart-form{background:#fff;border:1px solid #e6e8eb;border-radius:22px;padding:10px 18px 18px;box-shadow:0 20px 55px rgba(15,23,42,.08)}
.ttb-cart-page table.shop_table{width:100%!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;box-shadow:none!important}
.ttb-cart-page table.cart thead th{padding:18px 10px!important;border:0!important;border-bottom:1px solid #edf0f3!important;background:transparent!important;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.ttb-cart-page table.cart th.product-quantity,
.ttb-cart-page table.cart td.product-quantity{display:none!important}
.ttb-cart-page table.cart th.product-price,
.ttb-cart-page table.cart td.product-price{display:none!important}
.ttb-cart-page table.cart td{padding:18px 10px!important;border:0!important;border-bottom:1px solid #edf0f3!important;vertical-align:middle}
.ttb-cart-page table.cart tr:last-child td{border-bottom:0!important}
.ttb-cart-page table.cart td.product-thumbnail{width:94px}
.ttb-cart-page table.cart img{width:76px!important;height:76px!important;object-fit:cover;border-radius:14px;box-shadow:0 10px 22px rgba(15,23,42,.14)}
.ttb-cart-page table.cart .product-name a{display:inline-block;color:#d18b00!important;font-size:16px;font-weight:900;text-decoration:none;margin-bottom:6px}
.ttb-cart-page table.cart .product-name a:hover{color:#b46f00!important}
.ttb-cart-page table.cart .product-name dl.variation{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 0;color:#475467;font-size:12px;line-height:1.35}
.ttb-cart-page table.cart .product-name dl.variation dt{display:none}
.ttb-cart-page table.cart .product-name dl.variation dd{margin:0;padding:5px 8px;border-radius:999px;background:#f4f5f7;color:#475467;font-weight:700}
.ttb-cart-page table.cart .product-name dl.variation dd p{margin:0}
.ttb-cart-page table.cart td.product-subtotal{text-align:right;font-size:18px;font-weight:900;color:#243044;white-space:nowrap}
.ttb-cart-page table.cart td.product-remove{width:48px;text-align:center}
.ttb-cart-page table.cart .product-remove a{width:34px;height:34px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f6;color:#667085!important;font-size:22px!important;text-decoration:none!important}
.ttb-cart-page table.cart .product-remove a:hover{background:#fee2e2;color:#b42318!important}
.ttb-cart-page table.cart .actions{padding:20px 10px 4px!important;background:transparent!important}
.ttb-cart-page table.cart .coupon{display:flex;gap:10px;align-items:center}
.ttb-cart-page table.cart .coupon input.input-text{width:260px!important;height:48px;border:1px solid #dfe3e8;border-radius:999px;padding:0 17px;background:#fff}
.ttb-cart-page .button,
.ttb-cart-page button.button,
.ttb-cart-page input.button{border-radius:999px!important;border:0!important;background:#d7ad35!important;color:#111!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;padding:15px 22px!important;line-height:1.1!important}
.ttb-cart-page .button:hover,
.ttb-cart-page button.button:hover,
.ttb-cart-page input.button:hover{background:#c69a24!important;color:#111!important}
.ttb-cart-page .cart-collaterals{margin-top:26px}
.ttb-cart-page .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:none!important;border:1px solid #e6e8eb;border-radius:22px;background:#fff;padding:26px 30px;box-shadow:0 20px 55px rgba(15,23,42,.08)}
.ttb-cart-page .cart_totals h2{font-size:18px;text-transform:uppercase;letter-spacing:.04em;color:#243044;margin:0 0 10px}
.ttb-cart-page .cart_totals table{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}
.ttb-cart-page .cart_totals th,
.ttb-cart-page .cart_totals td{border:0!important;border-top:1px solid #eef1f4!important;padding:16px 0!important;background:transparent!important}
.ttb-cart-page .cart_totals th{color:#667085;font-weight:800}
.ttb-cart-page .cart_totals td{text-align:right;font-weight:900;color:#243044}
.ttb-cart-page .cart_totals .order-total th,
.ttb-cart-page .cart_totals .order-total td{font-size:24px;color:#111827}
.ttb-cart-page .wc-proceed-to-checkout{padding:18px 0 0!important}
.ttb-cart-page .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:60px;background:#243044!important;color:#fff!important;border-radius:999px!important;font-size:18px!important}
.ttb-cart-page .wc-proceed-to-checkout a.checkout-button:hover{background:#111827!important;color:#fff!important}
@media(max-width:760px){.ttb-cart-page #main-content .container{width:min(100% - 28px,720px);padding-top:28px}.ttb-cart-page h1.entry-title,.ttb-cart-page .entry-title{font-size:34px}.ttb-cart-page .woocommerce-cart-form,.ttb-cart-page .cart-collaterals .cart_totals{padding:18px;border-radius:18px}.ttb-cart-page table.cart thead{display:none}.ttb-cart-page table.cart tr{display:grid;grid-template-columns:82px 1fr auto;gap:10px;border-bottom:1px solid #edf0f3;padding:14px 0}.ttb-cart-page table.cart tr:last-child{border-bottom:0}.ttb-cart-page table.cart td{display:block!important;border:0!important;padding:0!important}.ttb-cart-page table.cart td.product-thumbnail{width:auto}.ttb-cart-page table.cart td.product-remove{grid-column:3;grid-row:1;align-self:start;justify-self:end;width:auto;text-align:right}.ttb-cart-page table.cart td.product-remove a{display:inline-flex!important}.ttb-cart-page table.cart td.product-subtotal{grid-column:2/4;text-align:left}.ttb-cart-page table.cart .actions{display:block!important}.ttb-cart-page table.cart .coupon{display:grid;grid-template-columns:1fr}.ttb-cart-page table.cart .coupon input.input-text{width:100%!important}.ttb-cart-page .actions .button{width:100%;margin-top:8px!important}}

/* WooCommerce Cart Block */
.ttb-cart-page .wp-block-woocommerce-cart,
.ttb-cart-page .wc-block-cart{
  width:min(1600px,calc(100vw - 96px))!important;
  max-width:1600px!important;
  margin:0 auto 70px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:36px!important;
  align-items:start!important;
  box-sizing:border-box!important;
}
.ttb-cart-page .wc-block-cart__main{
  min-width:0!important;
  width:100%!important;
  background:#fff!important;
  border:1px solid #e6e8eb!important;
  border-radius:22px!important;
  padding:0 18px!important;
  box-shadow:0 22px 60px rgba(15,23,42,.08)!important;
  box-sizing:border-box!important;
}
.ttb-cart-page .wc-block-cart-items,
.ttb-cart-page .wc-block-cart-items table{
  width:100%!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  margin:0!important;
  background:transparent!important;
}
.ttb-cart-page .wc-block-cart-items__header th{
  padding:18px 10px!important;
  border:0!important;
  border-bottom:1px solid #edf0f3!important;
  background:transparent!important;
  color:#667085!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.ttb-cart-page .wc-block-cart-items__row{
  border-bottom:1px solid #edf0f3!important;
}
.ttb-cart-page .wc-block-cart-items__row:last-child{
  border-bottom:0!important;
}
.ttb-cart-page .wc-block-cart-items__row td{
  border:0!important;
  padding:18px 8px!important;
  vertical-align:middle!important;
  background:transparent!important;
}
.ttb-cart-page .wc-block-cart-item__product{
  min-width:0!important;
  width:auto!important;
}
.ttb-cart-page .wc-block-cart-item__wrap{
  max-width:100%!important;
}
.ttb-cart-page .wc-block-cart-item__image{
  width:82px!important;
}
.ttb-cart-page .wc-block-cart-item__image img{
  width:64px!important;
  height:64px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  box-shadow:0 10px 22px rgba(15,23,42,.14)!important;
}
.ttb-cart-page .wc-block-components-product-name{
  display:inline-block!important;
  color:#d18b00!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.25!important;
  text-decoration:none!important;
  margin-bottom:6px!important;
}
.ttb-cart-page .wc-block-components-product-name:hover{
  color:#b46f00!important;
}
.ttb-cart-page .wc-block-components-product-metadata{
  display:block!important;
  margin:2px 0 0!important;
  color:#475467!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.ttb-cart-page .wc-block-components-product-details,
.ttb-cart-page .wc-block-components-product-details li{
  display:inline!important;
}
.ttb-cart-page .wc-block-components-product-details__name{
  display:none!important;
}
.ttb-cart-page .wc-block-components-product-details__value{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#475467!important;
  font-weight:700!important;
}
.ttb-cart-page .wc-block-components-product-details__value:after{
  content:" / "!important;
  color:#98a2b3!important;
  font-weight:700!important;
}
.ttb-cart-page .wc-block-components-product-details li:last-child .wc-block-components-product-details__value:after{
  content:""!important;
}
.ttb-cart-page .wc-block-cart-item__quantity{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin-top:10px!important;
}
.ttb-cart-page .wc-block-components-quantity-selector{
  display:none!important;
}
.ttb-cart-page .wc-block-components-product-price,
.ttb-cart-page .wc-block-components-sale-badge{
  color:#475467!important;
}
.ttb-cart-page .wc-block-cart-item__total{
  text-align:right!important;
  color:#243044!important;
  font-size:18px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.ttb-cart-page .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.ttb-cart-page .wc-block-cart-item__remove-link{
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:50%!important;
  background:#f3f4f6!important;
  color:#667085!important;
  font-size:0!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  text-decoration:none!important;
}
.ttb-cart-page .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:before,
.ttb-cart-page .wc-block-cart-item__remove-link:before{
  content:"×"!important;
  font-size:24px!important;
  line-height:1!important;
}
.ttb-cart-page .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.ttb-cart-page .wc-block-cart-item__remove-link:hover{
  background:#fee2e2!important;
  color:#b42318!important;
}
.ttb-cart-page .wc-block-cart__sidebar{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  position:static!important;
  background:#fff!important;
  border:1px solid #e6e8eb!important;
  border-radius:22px!important;
  padding:24px 28px!important;
  box-shadow:0 22px 60px rgba(15,23,42,.08)!important;
  box-sizing:border-box!important;
}
.ttb-cart-page .wc-block-cart__totals-title{
  margin:0 0 10px!important;
  color:#243044!important;
  font-size:17px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.ttb-cart-page .wc-block-components-totals-wrapper,
.ttb-cart-page .wc-block-components-panel{
  border-top:1px solid #eef1f4!important;
  padding:16px 0!important;
}
.ttb-cart-page .wc-block-components-totals-item{
  color:#667085!important;
}
.ttb-cart-page .wc-block-components-totals-item__label{
  font-weight:800!important;
}
.ttb-cart-page .wc-block-components-totals-item__value{
  color:#243044!important;
  font-weight:900!important;
}
.ttb-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.ttb-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:#111827!important;
  font-size:22px!important;
  font-weight:900!important;
}
.ttb-cart-page .wc-block-cart__submit-container{
  padding:18px 0 0!important;
}
.ttb-cart-page .wc-block-cart__submit-button,
.ttb-cart-page .wc-block-components-button{
  width:100%!important;
  min-height:60px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:#243044!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.ttb-cart-page .wc-block-cart__submit-button:hover,
.ttb-cart-page .wc-block-components-button:hover{
  background:#111827!important;
  color:#fff!important;
}
.ttb-cart-page .wc-block-cart__cross-sells,
.ttb-cart-page .wp-block-woocommerce-cart-cross-sells-block{
  display:none!important;
}

@media(max-width:980px){
  .ttb-cart-page .wp-block-woocommerce-cart,
  .ttb-cart-page .wc-block-cart{
    width:min(760px,calc(100vw - 40px))!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
}

@media(max-width:760px){
  .ttb-cart-page .wp-block-woocommerce-cart,
  .ttb-cart-page .wc-block-cart{
    width:min(720px,calc(100vw - 28px))!important;
    margin-bottom:46px!important;
  }
  .ttb-cart-page .wc-block-cart__main,
  .ttb-cart-page .wc-block-cart__sidebar{
    padding:18px!important;
    border-radius:18px!important;
  }
  .ttb-cart-page .wc-block-cart-items__header{
    display:none!important;
  }
  .ttb-cart-page .wc-block-cart-items__row{
    display:grid!important;
    grid-template-columns:82px 1fr auto!important;
    gap:10px!important;
    padding:14px 0!important;
  }
  .ttb-cart-page .wc-block-cart-items__row td{
    display:block!important;
    padding:0!important;
  }
  .ttb-cart-page .wc-block-cart-item__image{
    width:auto!important;
  }
  .ttb-cart-page .wc-block-cart-item__total{
    grid-column:2/4!important;
    text-align:left!important;
  }
}
