.elementor-34439 .elementor-element.elementor-element-a7187ed{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-4ec4279 *//* ===========================
   AquariumLesson – Cart Skin (SAFE)
   Scope: ONLY Elementor page 34439
   No layout overrides
   =========================== */

.elementor-34439 .woocommerce{
  --al-green:#2c6b4a;
  --al-ink:#1f2a24;
  --al-muted:rgba(31,42,36,.70);
  --al-line:rgba(31,42,36,.12);
  --al-soft:#f4f8f6;
  --al-radius:14px;
  --al-shadow:0 12px 30px rgba(0,0,0,.06);
}

/* Base wrappers */
.elementor-34439 .woocommerce-notices-wrapper:empty{ display:none; }

/* Cart table card feel */
.elementor-34439 .woocommerce-cart-form{
  background:#fff;
  border:1px solid var(--al-line);
  border-radius:var(--al-radius);
  padding:14px;
  box-shadow:var(--al-shadow);
}

/* Table cleanup */
.elementor-34439 table.shop_table{
  border:none;
  border-collapse:separate;
  border-spacing:0;
  margin:0;
}
.elementor-34439 table.shop_table thead th{
  color:var(--al-muted);
  font-size:12px;
  border-bottom:1px solid var(--al-line);
  padding:10px 8px;
}
.elementor-34439 table.shop_table tbody td{
  border:none;
  border-bottom:1px solid var(--al-line);
  padding:12px 8px;
  vertical-align:middle;
}
.elementor-34439 table.shop_table tbody tr:last-child td{
  border-bottom:none;
}

/* Product thumbnail */
.elementor-34439 td.product-thumbnail img{
  border-radius:12px;
  border:1px solid var(--al-line);
  max-width:64px;
  height:auto;
}

/* Product name link */
.elementor-34439 td.product-name a{
  color:var(--al-ink);
  font-weight:800;
  text-decoration:none;
}
.elementor-34439 td.product-name a:hover{ text-decoration:underline; }

/* Remove button */
.elementor-34439 a.remove{
  color:var(--al-muted) !important;
  background:transparent;
  border:1px solid var(--al-line);
  border-radius:999px;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.elementor-34439 a.remove:hover{
  color:var(--al-ink) !important;
  border-color:rgba(44,107,74,.35);
  box-shadow:0 0 0 3px rgba(44,107,74,.12);
}

/* Qty input */
.elementor-34439 .quantity input.qty{
  width:84px;
  min-height:44px;
  border:1px solid var(--al-line);
  border-radius:12px;
  padding:10px 10px;
  outline:none;
  box-shadow:none;
}
.elementor-34439 .quantity input.qty:focus{
  border-color:rgba(44,107,74,.55);
  box-shadow:0 0 0 3px rgba(44,107,74,.16);
}

/* Prices */
.elementor-34439 .woocommerce-Price-amount{
  font-weight:800;
  color:var(--al-ink);
}

/* Actions row (coupon + update cart) */
.elementor-34439 td.actions{
  padding-top:14px !important;
  border-bottom:none !important;
}

/* Coupon box */
.elementor-34439 .coupon{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin:0 0 12px;
}
.elementor-34439 .coupon input#coupon_code{
  min-height:44px;
  border:1px solid var(--al-line);
  border-radius:12px;
  padding:10px 12px;
  flex:1 1 220px;
}
.elementor-34439 .coupon input#coupon_code:focus{
  border-color:rgba(44,107,74,.55);
  box-shadow:0 0 0 3px rgba(44,107,74,.16);
  outline:none;
}

/* Buttons */
.elementor-34439 .woocommerce button.button,
.elementor-34439 .woocommerce a.button{
  border-radius:999px;
  padding:12px 16px;
  font-weight:900;
  border:1px solid var(--al-line);
  background:#fff;
  color:var(--al-ink);
  box-shadow:none;
}
.elementor-34439 .woocommerce button.button:hover,
.elementor-34439 .woocommerce a.button:hover{
  border-color:rgba(44,107,74,.35);
  box-shadow:0 0 0 3px rgba(44,107,74,.12);
}

/* Primary CTA (Proceed to checkout) */
.elementor-34439 .wc-proceed-to-checkout a.checkout-button{
  width:100%;
  background:var(--al-green);
  border-color:var(--al-green);
  color:#fff;
  padding:14px 16px;
  font-size:16px;
  font-weight:900;
  box-shadow:var(--al-shadow);
}
.elementor-34439 .wc-proceed-to-checkout a.checkout-button:hover{
  filter:brightness(.95);
}

/* Cart totals card */
.elementor-34439 .cart_totals{
  background:#fff;
  border:1px solid var(--al-line);
  border-radius:var(--al-radius);
  padding:14px;
  box-shadow:var(--al-shadow);
}
.elementor-34439 .cart_totals h2{
  font-size:20px;
  margin:0 0 10px;
  color:var(--al-ink);
}
.elementor-34439 .cart_totals table.shop_table th{
  color:var(--al-muted);
  font-weight:800;
}
.elementor-34439 .cart_totals table.shop_table th,
.elementor-34439 .cart_totals table.shop_table td{
  padding:10px 0;
  border:none;
}
.elementor-34439 .cart_totals table.shop_table tr + tr th,
.elementor-34439 .cart_totals table.shop_table tr + tr td{
  border-top:1px solid var(--al-line);
}

/* Express checkout wrapper on cart */
.elementor-34439 .wcpay-express-checkout-wrapper{
  margin-top:12px;
  background:#fff;
  border:1px solid var(--al-line);
  border-radius:var(--al-radius);
  padding:14px;
  box-shadow:var(--al-shadow);
}

/* Small mobile niceties (no structural changes) */
@media (max-width: 640px){
  .elementor-34439 td.product-thumbnail img{ max-width:54px; }
  .elementor-34439 .coupon{ gap:8px; }
  .elementor-34439 .woocommerce button.button,
  .elementor-34439 .woocommerce a.button{ width:auto; }
}

.elementor-34439 a.remove{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  line-height:1;
  border-radius:999px;
}


@media (max-width: 768px){
  .elementor-34439 td.product-remove{
    display:flex !important;
    align-items:center;
    justify-content:center;
    padding:12px 6px;
  }
}

.elementor-34439 a.remove svg{
  width:16px;
  height:16px;
  transform: translateY(0.5px);
}/* End custom CSS */