.elementor-2194 .elementor-element.elementor-element-6dc5ac8, .elementor-2194 .elementor-element.elementor-element-6dc5ac8 > .elementor-background-overlay{border-radius:32px 32px 32px 32px;}.elementor-2194 .elementor-element.elementor-element-6dc5ac8{margin-top:0px;margin-bottom:0px;padding:20px 0px 20px 0px;}.elementor-2194 .elementor-element.elementor-element-68a1cb0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2194 .elementor-element.elementor-element-68a1cb0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://codeandcanvas.net/wp-content/uploads/2024/03/2c6f2510-rectangle-625.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2194 .elementor-element.elementor-element-68a1cb0 > .elementor-element-populated, .elementor-2194 .elementor-element.elementor-element-68a1cb0 > .elementor-element-populated > .elementor-background-overlay, .elementor-2194 .elementor-element.elementor-element-68a1cb0 > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-2194 .elementor-element.elementor-element-68a1cb0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:180px 0px 120px 0px;}.elementor-2194 .elementor-element.elementor-element-68a1cb0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2194 .elementor-element.elementor-element-eac379d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2194 .elementor-element.elementor-element-eac379d > .elementor-container{max-width:1320px;}.elementor-2194 .elementor-element.elementor-element-eac379d{padding:0px 0px 0px 0px;}.elementor-2194 .elementor-element.elementor-element-38244a6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2194 .elementor-element.elementor-element-b7c1e90{width:auto;max-width:auto;}.elementor-2194 .elementor-element.elementor-element-b7c1e90 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2194 .elementor-element.elementor-element-b7c1e90 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:120px;font-weight:500;line-height:1em;color:#FFFFFF;}.elementor-2194 .elementor-element.elementor-element-9f495cc{width:auto;max-width:auto;}.elementor-2194 .elementor-element.elementor-element-9f495cc > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-2194 .elementor-element.elementor-element-9f495cc img{width:72px;}.elementor-2194 .elementor-element.elementor-element-5d756d3{--display:flex;}@media(max-width:1024px){.elementor-2194 .elementor-element.elementor-element-6dc5ac8{margin-top:-140px;margin-bottom:0px;}.elementor-2194 .elementor-element.elementor-element-68a1cb0 > .elementor-element-populated{padding:140px 20px 70px 20px;}.elementor-2194 .elementor-element.elementor-element-eac379d{padding:0px 0px 0px 0px;}.elementor-2194 .elementor-element.elementor-element-38244a6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2194 .elementor-element.elementor-element-38244a6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2194 .elementor-element.elementor-element-b7c1e90 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2194 .elementor-element.elementor-element-b7c1e90{text-align:center;}.elementor-2194 .elementor-element.elementor-element-b7c1e90 .elementor-heading-title{font-size:56px;}.elementor-2194 .elementor-element.elementor-element-9f495cc > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-2194 .elementor-element.elementor-element-9f495cc img{width:40px;}}@media(max-width:767px){.elementor-2194 .elementor-element.elementor-element-6dc5ac8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2194 .elementor-element.elementor-element-68a1cb0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2194 .elementor-element.elementor-element-68a1cb0 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:71px 71px 71px 71px;}.elementor-2194 .elementor-element.elementor-element-eac379d{padding:0px 0px 0px 0px;}.elementor-2194 .elementor-element.elementor-element-38244a6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2194 .elementor-element.elementor-element-b7c1e90 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2194 .elementor-element.elementor-element-b7c1e90 .elementor-heading-title{font-size:41px;}}/* Start custom CSS for heading, class: .elementor-element-b7c1e90 */@media (max-width:767px){
    .elementor-2194 .elementor-element.elementor-element-b7c1e90 .elementor-heading-title br{
        display:none;
    }
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-42799eb *//* ═══════════════════════════════════════════════════════════
   CODE & CANVAS — WooCommerce Checkout + Cart
   Dark theme · Two-column grid layout · Fully responsive
   Paste in: Appearance → Customize → Additional CSS
═══════════════════════════════════════════════════════════ */

/* ── PAGE BACKGROUND ── */
body.woocommerce-checkout,
body.woocommerce-cart{
  background:#05061A !important;
  color:#ffffff !important;
  font-family:'Poppins',sans-serif !important;
}

/* ── MAIN WRAPPER ── */
.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce{
  max-width:1100px;
  margin:0 auto;
  padding:40px 5%;
}

/* ══════════════════════════════════════════
   TWO-COLUMN GRID — CSS only, form intact
══════════════════════════════════════════ */
.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:1fr 380px;
  gap:40px;
  align-items:start;
}
.woocommerce-checkout #customer_details{
  grid-column:1;
  grid-row:1;
}
.woocommerce-checkout #order_review_heading{
  grid-column:2;
  grid-row:1;
  font-family:'Raleway',sans-serif !important;
  font-weight:800 !important;
  font-size:17px !important;
  color:#ffffff !important;
  margin-bottom:0 !important;
  padding-bottom:14px !important;
  border-bottom:1px solid rgba(255,255,255,0.07) !important;
}
.woocommerce-checkout #order_review{
  grid-column:2;
  grid-row:2 / span 2;
  position:sticky;
  top:104px;
  background:#0C0E2E;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:20px;
  padding:28px 24px;
}
.woocommerce-checkout #payment{
  grid-column:1;
  grid-row:2;
}

/* ── STEP INDICATOR ── */
.woocommerce-billing-fields::before{
  content:'① Shipping  ──  ② Payment  ──  ③ Review';
  display:block;
  font-size:12px;
  font-weight:600;
  letter-spacing:.5px;
  margin-bottom:28px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,0.06);
  background:linear-gradient(90deg,#48CCC8 0%,rgba(255,255,255,0.3) 40%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ── CHECKOUT HEADING ── */
.woocommerce-checkout h1.entry-title,
.woocommerce-checkout .page-title{
  font-family:'Raleway',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(28px,4vw,42px) !important;
  letter-spacing:-1px !important;
  color:#ffffff !important;
  margin-bottom:28px !important;
}

/* ── SECTION LABELS ── */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{
  font-family:'Raleway',sans-serif !important;
  font-weight:800 !important;
  font-size:16px !important;
  color:#ffffff !important;
  letter-spacing:-.2px !important;
  margin-bottom:16px !important;
  margin-top:28px !important;
}
.woocommerce-checkout .woocommerce-billing-fields h3:first-child{
  margin-top:0 !important;
}

/* ── FORM FIELDS ── */
.woocommerce form .form-row{
  margin-bottom:14px;
}
.woocommerce form .form-row label{
  display:block;
  font-size:11.5px;
  font-weight:500;
  color:rgba(255,255,255,0.45);
  letter-spacing:.3px;
  margin-bottom:6px;
}
.woocommerce form .form-row .required{
  color:#EE5397;
  margin-left:2px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  background:#0C0E2E !important;
  border:1px solid rgba(255,255,255,0.1) !important;
  border-radius:10px !important;
  color:#ffffff !important;
  padding:13px 16px !important;
  font-family:'Poppins',sans-serif !important;
  font-size:13.5px !important;
  width:100% !important;
  transition:border-color .2s,box-shadow .2s !important;
  height:auto !important;
  -webkit-appearance:none !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{
  outline:none !important;
  border-color:rgba(72,204,200,0.5) !important;
  box-shadow:0 0 0 3px rgba(72,204,200,0.08) !important;
}
.woocommerce form .form-row input::placeholder{
  color:rgba(255,255,255,0.2) !important;
}
/* Two-col form rows */
.woocommerce form .form-row-first,
.woocommerce form .form-row-last{
  width:48% !important;
  float:left !important;
}
.woocommerce form .form-row-last{
  float:right !important;
}
.woocommerce form::after{content:'';display:table;clear:both;}

/* ── SELECT2 ── */
.select2-container .select2-selection--single{
  background:#0C0E2E !important;
  border:1px solid rgba(255,255,255,0.1) !important;
  border-radius:10px !important;
  height:48px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 16px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
  color:#ffffff !important;
  font-size:13.5px !important;
  padding:0 !important;
  line-height:1 !important;
}
.select2-container .select2-selection--single .select2-selection__arrow{
  height:100% !important;
  right:12px !important;
}
.select2-container .select2-selection--single .select2-selection__arrow b{
  border-color:rgba(255,255,255,0.3) transparent transparent !important;
}
.select2-dropdown{
  background:#0F1135 !important;
  border:1px solid rgba(72,204,200,0.2) !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 16px 40px rgba(0,0,0,0.5) !important;
}
.select2-results__option{
  color:rgba(255,255,255,0.7) !important;
  font-size:13px !important;
  padding:11px 16px !important;
  font-family:'Poppins',sans-serif !important;
}
.select2-results__option--highlighted{
  background:rgba(72,204,200,0.1) !important;
  color:#48CCC8 !important;
}
.select2-search--dropdown .select2-search__field{
  background:#0C0E2E !important;
  border:1px solid rgba(255,255,255,0.1) !important;
  border-radius:8px !important;
  color:#ffffff !important;
  padding:8px 12px !important;
  font-family:'Poppins',sans-serif !important;
  font-size:13px !important;
}

/* ── SHIP TO DIFFERENT ADDRESS ── */
.woocommerce-checkout #ship-to-different-address{
  background:#0C0E2E;
  border:1px solid rgba(255,255,255,0.07);
  border-radius:12px;
  padding:14px 18px;
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:12px;
}
.woocommerce-checkout #ship-to-different-address label{
  color:rgba(255,255,255,0.65) !important;
  font-size:13px !important;
  font-weight:500 !important;
  margin:0 !important;
  cursor:pointer;
}
.woocommerce-checkout #ship-to-different-address input[type="checkbox"]{
  accent-color:#48CCC8;
  width:16px;height:16px;
  cursor:pointer;
}

/* ── ORDER SUMMARY (right card) ── */
.woocommerce-checkout #order_review h3{
  display:none; /* heading already in grid row above */
}
.woocommerce-checkout #order_review table.shop_table{
  background:transparent;
  border:none;
  width:100%;
}
.woocommerce-checkout #order_review table.shop_table thead th{
  display:none;
}
.woocommerce-checkout #order_review table.shop_table thead{
  display:none;
}
.woocommerce-checkout #order_review table.shop_table tbody td{
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
  color:rgba(255,255,255,0.75);
  font-size:13px;
  vertical-align:middle;
}
.woocommerce-checkout #order_review table.shop_table tbody tr:last-child td{
  border-bottom:none;
}
.woocommerce-checkout #order_review .product-name{
  color:#ffffff;
  font-weight:500;
}
.woocommerce-checkout #order_review .product-total .amount{
  color:#48CCC8;
  font-weight:700;
  font-family:'Raleway',sans-serif;
}
/* Totals rows */
.woocommerce-checkout #order_review table.shop_table tfoot th{
  color:rgba(255,255,255,0.4);
  font-size:12px;
  font-weight:500;
  padding:10px 0;
  text-align:left;
  border-top:1px solid rgba(255,255,255,0.06);
}
.woocommerce-checkout #order_review table.shop_table tfoot td{
  padding:10px 0;
  text-align:right;
  border-top:1px solid rgba(255,255,255,0.06);
  color:rgba(255,255,255,0.75);
  font-size:13px;
}
.woocommerce-checkout #order_review table.shop_table tfoot .order-total th{
  font-family:'Raleway',sans-serif;
  font-weight:800;
  font-size:15px;
  color:#ffffff;
  border-top:1px solid rgba(255,255,255,0.1);
  padding-top:16px;
}
.woocommerce-checkout #order_review table.shop_table tfoot .order-total td{
  border-top:1px solid rgba(255,255,255,0.1);
  padding-top:16px;
}
.woocommerce-checkout #order_review table.shop_table tfoot .order-total .amount{
  font-family:'Raleway',sans-serif;
  font-weight:900;
  font-size:24px;
  color:#48CCC8;
}
/* Trust badges */
.woocommerce-checkout #order_review::after{
  content:'🔒 Secure   🚚 Fast Delivery   ↩ Easy Returns';
  display:block;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,0.06);
  font-size:11px;
  color:rgba(255,255,255,0.28);
  text-align:center;
  line-height:1.8;
  letter-spacing:.3px;
}

/* ── PAYMENT BOX ── */
.woocommerce-checkout #payment{
  background:#0C0E2E !important;
  border:1px solid rgba(255,255,255,0.07) !important;
  border-radius:16px !important;
  padding:24px !important;
}
.woocommerce-checkout #payment ul.payment_methods{
  border-bottom:1px solid rgba(255,255,255,0.07) !important;
  padding-bottom:16px !important;
  margin-bottom:16px !important;
  list-style:none !important;
  padding-left:0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li{
  margin-bottom:10px !important;
}
.woocommerce-checkout #payment ul.payment_methods li label{
  color:rgba(255,255,255,0.7) !important;
  font-size:13.5px !important;
  font-weight:500 !important;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]{
  accent-color:#48CCC8;
  width:15px;height:15px;
}
.woocommerce-checkout #payment .payment_box{
  background:#0F1135 !important;
  border-radius:10px !important;
  padding:14px 16px !important;
  margin-top:10px !important;
  color:rgba(255,255,255,0.45) !important;
  font-size:12.5px !important;
  line-height:1.65 !important;
}

/* ── PLACE ORDER BUTTON ── */
.woocommerce-checkout #payment #place_order{
  display:block !important;
  width:100% !important;
  background:#48CCC8 !important;
  color:#05061A !important;
  border:none !important;
  border-radius:100px !important;
  padding:16px 28px !important;
  font-family:'Raleway',sans-serif !important;
  font-weight:900 !important;
  font-size:14px !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  transition:all .22s !important;
  margin-top:4px !important;
}
.woocommerce-checkout #payment #place_order:hover{
  background:#4ACC82 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 8px 28px rgba(72,204,200,0.28) !important;
}

/* ══════════════════════════════════════
   CART PAGE
══════════════════════════════════════ */
.woocommerce-cart table.cart{
  background:#0C0E2E;
  border:1px solid rgba(255,255,255,0.07);
  border-radius:16px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  width:100%;
}
.woocommerce-cart table.cart th{
  background:#0F1135;
  color:rgba(255,255,255,0.4);
  font-size:10.5px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:14px 18px;
  border-bottom:1px solid rgba(255,255,255,0.06);
  text-align:center !important;
}
.woocommerce-cart table.cart td{
  padding:16px 18px;
  text-align:center !important;
  border-bottom:1px solid rgba(255,255,255,0.05);
  color:rgba(255,255,255,0.75);
  vertical-align:middle;
  font-size:13.5px;
}
.woocommerce-cart table.cart tr:last-child td{border-bottom:none}
.woocommerce-cart table.cart td.product-name a{
  color:#ffffff;font-weight:500;text-decoration:none;
}
.woocommerce-cart table.cart td.product-name a:hover{color:#48CCC8}
.woocommerce-cart table.cart .amount{color:#48CCC8;font-weight:700}
.woocommerce-cart table.cart td.product-remove a.remove{
  color:rgba(255,255,255,0.25) !important;
  background:rgba(255,255,255,0.04);
  border-radius:50%;
  width:28px;height:28px;
  display:grid;place-items:center;
  font-size:18px;
  transition:all .2s;
  text-decoration:none;
}
.woocommerce-cart table.cart td.product-remove a.remove:hover{
  background:rgba(238,83,151,0.12);
  color:#EE5397 !important;
}
/* Quantity */
.woocommerce .quantity .qty{
  background:#0F1135;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:8px;
  color:#ffffff;
  padding:8px 12px;
  width:64px;
  text-align:center;
  font-size:14px;
  font-family:'Poppins',sans-serif;
}
.woocommerce .quantity .qty:focus{
  outline:none;
  border-color:rgba(72,204,200,0.4);
}
/* Cart actions */
.woocommerce-cart .coupon input[type="text"]{
  background:#0F1135 !important;
  border:1px solid rgba(255,255,255,0.1) !important;
  border-radius:8px !important;
  color:#ffffff !important;
  padding:10px 14px !important;
  font-size:13px !important;
  font-family:'Poppins',sans-serif !important;
  width:190px !important;
}
.woocommerce-cart .coupon .button{
  background:transparent !important;
  border:1px solid rgba(72,204,200,0.3) !important;
  color:#48CCC8 !important;
  border-radius:8px !important;
  padding:10px 18px !important;
  font-size:12px !important;
  font-weight:600 !important;
  cursor:pointer !important;
  transition:all .2s !important;
}
.woocommerce-cart .coupon .button:hover{
  background:rgba(72,204,200,0.1) !important;
}
.woocommerce-cart button[name="update_cart"]{
  background:transparent !important;
  border:1px solid rgba(255,255,255,0.1) !important;
  color:rgba(255,255,255,0.4) !important;
  border-radius:8px !important;
  padding:10px 16px !important;
  font-size:12px !important;
  cursor:pointer !important;
  transition:all .2s !important;
}
.woocommerce-cart button[name="update_cart"]:hover{
  border-color:rgba(255,255,255,0.22) !important;
  color:rgba(255,255,255,0.65) !important;
}
/* Cart Totals */
.woocommerce-cart .cart_totals{
  background:#0C0E2E;
  border:1px solid rgba(255,255,255,0.07);
  border-radius:16px;
  padding:28px 24px;
}
.woocommerce-cart .cart_totals h2{
  font-family:'Raleway',sans-serif;
  font-weight:800;
  font-size:18px;
  color:#ffffff;
  margin-bottom:18px;
  letter-spacing:-.3px;
}
.woocommerce-cart .cart_totals table th{
  color:rgba(255,255,255,0.4);
  font-size:12px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
  font-weight:500;
}
.woocommerce-cart .cart_totals table td{
  color:#ffffff;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
  border-bottom:none;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,0.09);
}
.woocommerce-cart .cart_totals .order-total td .amount{
  font-family:'Raleway',sans-serif;
  font-weight:900;
  font-size:24px;
  color:#48CCC8;
}
/* Proceed to Checkout */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block !important;
  background:#48CCC8 !important;
  color:#05061A !important;
  border:none !important;
  border-radius:100px !important;
  padding:15px 28px !important;
  font-family:'Raleway',sans-serif !important;
  font-weight:900 !important;
  font-size:14px !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  text-align:center !important;
  text-decoration:none !important;
  margin-top:16px !important;
  transition:all .22s !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:#4ACC82 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 8px 28px rgba(72,204,200,0.25) !important;
}

/* ── NOTICES ── */
.woocommerce-info{
  background:rgba(72,204,200,0.07) !important;
  border-left-color:#48CCC8 !important;
  color:rgba(255,255,255,0.75) !important;
  border-radius:0 10px 10px 0 !important;
}
.woocommerce-error{
  background:rgba(238,83,151,0.07) !important;
  border-left-color:#EE5397 !important;
  color:rgba(255,255,255,0.75) !important;
  border-radius:0 10px 10px 0 !important;
  list-style:none !important;
}
.woocommerce-message{
  background:rgba(74,204,130,0.07) !important;
  border-left-color:#4ACC82 !important;
  color:rgba(255,255,255,0.75) !important;
  border-radius:0 10px 10px 0 !important;
}

/* ── CHECKBOX ── */
.woocommerce form input[type="checkbox"]{
  accent-color:#48CCC8;
  width:16px;height:16px;cursor:pointer;
}
.woocommerce form input[type="checkbox"] + label,
.woocommerce form input[type="checkbox"] + span{
  color:rgba(255,255,255,0.6) !important;
  font-size:13px !important;
  cursor:pointer;
}

/* ── BREADCRUMB ── */
.woocommerce .woocommerce-breadcrumb{
  color:rgba(255,255,255,0.3);
  font-size:12px;
  margin-bottom:28px;
}
.woocommerce .woocommerce-breadcrumb a{
  color:rgba(255,255,255,0.3);
  text-decoration:none;
}
.woocommerce .woocommerce-breadcrumb a:hover{color:#48CCC8}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:860px){
  /* Checkout — stack to single column */
  .woocommerce-checkout form.checkout{
    grid-template-columns:1fr;
  }
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #payment{
    grid-column:1;
    grid-row:auto;
    position:static;
  }
  /* Order summary goes below form on mobile */
  .woocommerce-checkout #order_review_heading{order:3}
  .woocommerce-checkout #order_review{order:4}
  .woocommerce-checkout #payment{order:2}

  /* Cart — stack totals */
  .woocommerce-cart .cart_totals{
    margin-top:28px;
  }
  /* Form rows full width */
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last{
    width:100% !important;
    float:none !important;
  }
}

@media(max-width:480px){
  .woocommerce-checkout .woocommerce,
  .woocommerce-cart .woocommerce{
    padding:24px 4%;
  }
  .woocommerce-checkout #order_review{
    padding:20px 16px;
  }
  .woocommerce-checkout form.checkout{
    gap:24px;
  }
}
/* ═══════════════════════════════════════
   CART — Full width + larger elements
   Add ABOVE existing checkout CSS
═══════════════════════════════════════ */

/* Full width wrapper */
.woocommerce-cart .woocommerce{
  max-width:1200px !important;
  margin:0 auto !important;
  padding:48px 5% !important;
}

/* Cart form full width */
.woocommerce-cart .woocommerce-cart-form{
  width:100% !important;
}

/* Table full width + bigger */
.woocommerce-cart table.cart{
  width:100% !important;
  border-radius:20px !important;
}

/* Bigger headers */
.woocommerce-cart table.cart th{
  padding:18px 24px !important;
  font-size:12px !important;
  letter-spacing:2px !important;
}

/* Bigger cells */
.woocommerce-cart table.cart td{
  padding:22px 24px !important;
  font-size:15px !important;
}

/* Bigger thumbnail */
.woocommerce-cart table.cart td.product-thumbnail img{
  width:90px !important;
  height:90px !important;
  border-radius:12px !important;
  object-fit:cover !important;
}

/* Product name bigger */
.woocommerce-cart table.cart td.product-name a{
  font-size:15px !important;
  font-weight:600 !important;
}

/* Price + subtotal bigger */
.woocommerce-cart table.cart .amount{
  font-size:16px !important;
  font-weight:700 !important;
}

/* Quantity input bigger */
.woocommerce-cart .quantity .qty{
  width:72px !important;
  height:44px !important;
  font-size:16px !important;
  border-radius:10px !important;
}

/* Cart actions row */
.woocommerce-cart .cart_totals,
.woocommerce-cart .actions{
  width:100% !important;
  float:none !important;
  clear:both !important;
}

/* Cart totals — full width card below table */
.woocommerce-cart .cart_totals{
  max-width:460px !important;
  margin:28px 0 0 auto !important;
  padding:32px 28px !important;
  border-radius:20px !important;
}

/* Totals rows bigger */
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  font-size:14px !important;
  padding:13px 0 !important;
}

/* Total amount bigger */
.woocommerce-cart .cart_totals .order-total td .amount{
  font-size:28px !important;
}

/* Proceed button bigger */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  padding:17px 32px !important;
  font-size:15px !important;
  letter-spacing:2px !important;
  margin-top:20px !important;
}

/* Actions row padding */
.woocommerce-cart table.cart td.actions{
  padding:20px 24px !important;
  background:#0C0E2E !important;
}

/* Coupon input bigger */
.woocommerce-cart .coupon input[type="text"]{
  height:44px !important;
  font-size:13.5px !important;
  padding:0 16px !important;
  width:220px !important;
  border-radius:10px !important;
}

/* Coupon + Update buttons bigger */
.woocommerce-cart .coupon .button,
.woocommerce-cart button[name="update_cart"]{
  height:44px !important;
  padding:0 22px !important;
  font-size:13px !important;
  border-radius:10px !important;
  vertical-align:middle !important;
}

/* Remove button centered */
.woocommerce-cart table.cart td.product-remove{
  width:48px !important;
}
.woocommerce-cart table.cart td.product-remove a.remove{
  width:32px !important;
  height:32px !important;
  font-size:20px !important;
  margin:0 auto !important;
  display:grid !important;
  place-items:center !important;
}

/* ═══════════════════════════════════════
   CART TOTALS + PROCEED BUTTON FIX
═══════════════════════════════════════ */

.woocommerce-cart .cart-collaterals{
  display:block !important;
  width:100% !important;
  float:none !important;
  clear:both !important;
}

.woocommerce-cart .cart_totals{
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:460px !important;
  margin:28px 0 0 auto !important;
}

.woocommerce-cart .wc-proceed-to-checkout{
  display:block !important;
  width:100% !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  background:#48CCC8 !important;
  color:#05061A !important;
  border:none !important;
  border-radius:100px !important;
  padding:17px 32px !important;
  font-family:'Raleway',sans-serif !important;
  font-weight:900 !important;
  font-size:15px !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  text-align:center !important;
  text-decoration:none !important;
  margin-top:20px !important;
  transition:all .22s !important;
  cursor:pointer !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:#4ACC82 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 8px 28px rgba(72,204,200,0.25) !important;
}

/* ═══════════════════════════════════════
   CART ENHANCEMENTS
═══════════════════════════════════════ */

/* Row hover */
.woocommerce-cart table.cart tbody tr:hover td{
  background:rgba(72,204,200,0.04) !important;
  transition:background .2s;
}

/* Empty cart */
.woocommerce-cart .cart-empty{
  text-align:center !important;
  padding:60px 20px !important;
  font-size:18px !important;
  color:rgba(255,255,255,0.4) !important;
}
.woocommerce-cart .return-to-shop{
  text-align:center;
}
.woocommerce-cart .return-to-shop a{
  display:inline-flex !important;
  background:#48CCC8 !important;
  color:#05061A !important;
  border-radius:100px !important;
  padding:13px 28px !important;
  font-family:'Raleway',sans-serif !important;
  font-weight:900 !important;
  font-size:13px !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  margin-top:16px !important;
  transition:all .22s !important;
}
.woocommerce-cart .return-to-shop a:hover{
  background:#4ACC82 !important;
  transform:translateY(-2px) !important;
}

/* Qty +/- buttons spacing */
.woocommerce .quantity{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  justify-content:center !important;
}
.woocommerce .cc-qty-btn{
  width:32px !important;
  height:32px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,0.06) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  color:#fff !important;
  font-size:18px !important;
  cursor:pointer !important;
  display:grid !important;
  place-items:center !important;
  transition:all .2s !important;
  flex-shrink:0 !important;
}
.woocommerce .cc-qty-btn:hover{
  background:rgba(72,204,200,0.15) !important;
  border-color:rgba(72,204,200,0.4) !important;
  color:#48CCC8 !important;
}

/* Sticky cart totals */
.woocommerce-cart .cart_totals{
  position:sticky !important;
  top:104px !important;
}

/* ═══════════════════════════════════════
   DELIVERY DATE + OPTIONS ROWS
═══════════════════════════════════════ */

/* Hide default WooCommerce borders on injected rows */
.woocommerce-cart table.cart tr.cc-delivery-date-row td,
.woocommerce-cart table.cart tr.cc-delivery-row td{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
}

/* Delivery option label hover */
.cc-delivery-wrap label:hover{
  background:rgba(72,204,200,0.06) !important;
  border-color:rgba(72,204,200,0.2) !important;
}

/* Mobile: stack delivery options */
@media(max-width:640px){
  .cc-delivery-wrap > div{
    flex-direction:column !important;
  }
  .cc-delivery-wrap label{
    min-width:100% !important;
  }
}

/* ═══════════════════════════════════════
   EBOOK ACCESS PLANS
═══════════════════════════════════════ */

.woocommerce-cart table.cart tr.cc-access-badge-row td,
.woocommerce-cart table.cart tr.cc-access-row td{
  background:transparent !important;
  padding:0 !important;
}

.cc-access-wrap label:hover{
  background:rgba(72,204,200,0.05) !important;
  border-color:rgba(72,204,200,0.25) !important;
}

/* Mobile stack */
@media(max-width:640px){
  .cc-access-wrap > div:first-of-type{
    flex-direction:column !important;
  }
  .cc-access-wrap label{
    min-width:100% !important;
  }
}/* End custom CSS */