.elementor-7 .elementor-element.elementor-element-117f1ac{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for wc-elements, class: .elementor-element-069d500 *//* ==========================================================================
   ISLAND SKIPPER — WOOCOMMERCE CART PAGE
   Scoped under body.woocommerce-cart (+ Elementor cart widget wrapper)
   Tokens map to design system with safe fallbacks
   ========================================================================== */

.woocommerce-cart .elementor-widget-woocommerce-cart,
.woocommerce-cart .woocommerce{
  font-family:'Manrope',sans-serif;
  color:var(--isc-navy,#162835);
}

/* ---- Cart table ---- */
.woocommerce-cart table.cart,
.woocommerce-cart table.shop_table{
  border:1px solid var(--isc-line,#E4DED2);
  border-radius:var(--isc-radius,14px);
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  background:var(--isc-white,#fff);
}

.woocommerce-cart table.cart thead th{
  font-family:'Manrope',sans-serif;
  font-weight:700;
  font-size:.74rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(22,40,53,.55);
  background:var(--isc-ivory,#FBF8F1);
  border-bottom:1px solid var(--isc-line,#E4DED2);
  padding:16px 18px;
  text-align:left;
}

.woocommerce-cart table.cart td{
  padding:18px;
  border-top:1px solid var(--isc-line,#E4DED2);
  vertical-align:middle;
}

.woocommerce-cart table.cart tr:first-child td{
  border-top:none;
}

/* Product thumbnail */
.woocommerce-cart table.cart td.product-thumbnail img{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid var(--isc-line,#E4DED2);
}

/* Product name */
.woocommerce-cart table.cart td.product-name a{
  font-family:'Fraunces',serif;
  font-weight:700;
  font-size:1.02rem;
  color:var(--isc-navy,#162835);
  text-decoration:none;
}

.woocommerce-cart table.cart td.product-name a:hover{
  color:var(--isc-turquoise,#069EC2);
}

/* Price + subtotal */
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal{
  font-family:'Fraunces',serif;
  font-weight:700;
  color:var(--isc-navy,#162835);
}

/* Remove "×" */
.woocommerce-cart table.cart td.product-remove a.remove{
  color:var(--isc-copper,#B0561E) !important;
  font-size:1.3rem;
  width:26px;
  height:26px;
  line-height:24px;
  border-radius:50%;
  transition:background-color .2s ease, color .2s ease;
}

.woocommerce-cart table.cart td.product-remove a.remove:hover{
  background:var(--isc-sand,#F0EBDD) !important;
  color:var(--isc-sunset,#E78934) !important;
}

/* ---- Quantity .elementor-7 .elementor-element.elementor-element-069d500 ---- */
.woocommerce-cart .quantity .qty{
  font-family:'Manrope',sans-serif;
  font-weight:600;
  color:var(--isc-navy,#162835);
  background:var(--isc-ivory,#FBF8F1);
  border:1px solid var(--isc-line,#E4DED2);
  border-radius:10px;
  padding:11px 8px;
  width:72px;
  text-align:center;
}

.woocommerce-cart .quantity .qty:focus{
  outline:none;
  border-color:var(--isc-turquoise,#069EC2);
  box-shadow:0 0 0 3px rgba(6,158,194,.16);
}

/* ---- Coupon row ---- */
.woocommerce-cart .coupon{
  display:flex;
  gap:10px;
  align-items:center;
}

.woocommerce-cart .coupon .input-text{
  font-family:'Manrope',sans-serif;
  color:var(--isc-navy,#162835);
  background:var(--isc-ivory,#FBF8F1);
  border:1px solid var(--isc-line,#E4DED2);
  border-radius:10px;
  padding:13px 15px;
  min-width:180px;
}

.woocommerce-cart .coupon .input-text:focus{
  outline:none;
  border-color:var(--isc-turquoise,#069EC2);
  box-shadow:0 0 0 3px rgba(6,158,194,.16);
}

/* ---- Secondary buttons: Apply coupon + Update cart (navy ghost) ---- */
.woocommerce-cart .button[name="apply_coupon"],
.woocommerce-cart .button[name="update_cart"]{
  font-family:'Manrope',sans-serif !important;
  font-weight:700 !important;
  font-size:.88rem !important;
  color:var(--isc-navy,#162835) !important;
  background:transparent !important;
  border:1.5px solid var(--isc-navy,#162835) !important;
  border-radius:var(--isc-radius-pill,999px) !important;
  padding:12px 26px !important;
  transition:background-color .25s ease, color .25s ease !important;
}

.woocommerce-cart .button[name="apply_coupon"]:hover,
.woocommerce-cart .button[name="update_cart"]:hover{
  background:var(--isc-navy,#162835) !important;
  color:var(--isc-ivory,#FBF8F1) !important;
}

.woocommerce-cart .button[name="update_cart"]:disabled{
  opacity:.45;
  cursor:not-allowed;
}

/* ==========================================================================
   CART TOTALS PANEL
   ========================================================================== */
.woocommerce-cart .cart-collaterals .cart_totals{
  background:var(--isc-ivory,#FBF8F1);
  border:1px solid var(--isc-line,#E4DED2);
  border-radius:var(--isc-radius,14px);
  padding:26px 24px;
}

.woocommerce-cart .cart_totals h2{
  font-family:'Fraunces',serif;
  font-weight:700;
  font-size:1.35rem;
  color:var(--isc-navy,#162835);
  margin:0 0 18px;
}

.woocommerce-cart .cart_totals table{
  border:none;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  font-family:'Manrope',sans-serif;
  font-size:.95rem;
  color:var(--isc-navy,#162835);
  padding:12px 0;
  border-top:1px solid var(--isc-line,#E4DED2);
  background:transparent;
}

.woocommerce-cart .cart_totals tr:first-child th,
.woocommerce-cart .cart_totals tr:first-child td{
  border-top:none;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
  font-family:'Fraunces',serif;
  font-weight:700;
  font-size:1.1rem;
}

.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount{
  color:var(--isc-navy,#162835);
}

/* ---- Proceed to checkout — GOLD primary action ---- */
.woocommerce-cart .wc-proceed-to-checkout{
  padding-top:20px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block;
  font-family:'Manrope',sans-serif !important;
  font-weight:700 !important;
  font-size:1rem !important;
  text-align:center;
  color:var(--isc-navy,#162835) !important;
  background:var(--isc-gold,#F8B34B) !important;
  border:none !important;
  border-radius:var(--isc-radius-pill,999px) !important;
  padding:16px 32px !important;
  transition:background-color .25s ease, transform .2s ease !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:var(--isc-sunset,#E78934) !important;
  transform:translateY(-1px);
}

/* ==========================================================================
   MESSAGES (coupon applied, cart updated, etc.)
   ========================================================================== */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info{
  font-family:'Manrope',sans-serif;
  background:var(--isc-ivory,#FBF8F1);
  border-top:3px solid var(--isc-turquoise,#069EC2);
  border-radius:10px;
  color:var(--isc-navy,#162835);
}

.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before{
  color:var(--isc-turquoise,#069EC2);
}

.woocommerce-cart .woocommerce-message .button{
  color:var(--isc-turquoise,#069EC2) !important;
  background:transparent !important;
  border:none !important;
  font-weight:700;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:768px){
  .woocommerce-cart .coupon{
    flex-wrap:wrap;
  }
  .woocommerce-cart .coupon .input-text{
    flex:1 1 100%;
    min-width:0;
  }
  .woocommerce-cart .button[name="apply_coupon"]{
    flex:1 1 100%;
  }
  .woocommerce-cart table.cart td.product-thumbnail img{
    width:60px;
    height:60px;
  }
}

/* ==========================================================================
   MOTION GUARD
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  .woocommerce-cart table.cart td.product-remove a.remove,
  .woocommerce-cart .button[name="apply_coupon"],
  .woocommerce-cart .button[name="update_cart"],
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    transition:none !important;
  }
}/* End custom CSS */