.elementor-10 .elementor-element.elementor-element-6c72fedf{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Nunito, Helvetica, Arial, sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-6c72fedf{--content-width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-6fceb40c *//* ==========================
   GlowDokan — Cart Page UI
   Brand: #FCB800 (accent), #020F4B (dark), #212121 (text)
   ========================== */
:root{
  --gd-accent:#FCB800;
  --gd-dark:#020F4B;
  --gd-text:#212121;
  --gd-soft:#f6f7fb;
  --gd-border:#e7e7ee;
}

/* Base text & links on cart */
.woocommerce-cart,
.woocommerce-cart .woocommerce{
  color:var(--gd-text);
}
.woocommerce a{ color:var(--gd-dark); }
.woocommerce a:hover{ color:var(--gd-accent); }

/* -------- Cart table -------- */
.woocommerce-cart table.shop_table{
  border:1px solid var(--gd-border);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 20px rgba(2,15,75,.04);
}
.woocommerce-cart table.shop_table th{
  background:var(--gd-soft);
  color:#444;
  font-weight:700;
  padding:16px 18px;
  border:none;
}
.woocommerce-cart table.shop_table td{
  padding:16px 18px;
  vertical-align:middle;
  border-top:1px solid var(--gd-border);
}
.woocommerce-cart .product-thumbnail img{
  width:72px;height:72px;object-fit:cover;border-radius:10px;
  box-shadow:0 3px 10px rgba(0,0,0,.06);
}
.woocommerce-cart .product-name a{
  font-weight:600; color:var(--gd-dark);
}
.woocommerce-cart .product-name a:hover{ color:#000; }

/* -------- Qty field -------- */
.woocommerce .quantity .qty{
  width:88px; height:40px; border:1px solid var(--gd-border);
  border-radius:10px; text-align:center; font-weight:700; color:#111;
  box-shadow:inset 0 1px 0 rgba(0,0,0,.03);
}
.woocommerce .quantity .qty:focus{
  outline:2px solid color-mix(in oklab, var(--gd-accent) 45%, white);
  border-color:var(--gd-accent);
}

/* -------- Buttons (global) -------- */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button{
  background:var(--gd-dark); color:#fff;
  border:1px solid var(--gd-dark);
  border-radius:999px; padding:12px 22px; font-weight:700;
  transition:transform .15s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
  box-shadow:0 6px 18px rgba(2,15,75,.15);
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover{
  background:var(--gd-accent); color:#111; border-color:var(--gd-accent);
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(252,184,0,.35);
}
.woocommerce .button:disabled,
.woocommerce .button[disabled]{
  opacity:.55 !important; cursor:not-allowed !important; transform:none !important;
  box-shadow:none !important;
}

/* -------- Cart totals card -------- */
.woocommerce-cart .cart-collaterals .cart_totals{
  background:#fff;
  border:1px solid var(--gd-border);
  border-radius:18px;
  padding:22px;
  box-shadow:0 10px 28px rgba(2,15,75,.06);
}
.woocommerce-cart .cart-collaterals .cart_totals h2{
  font-weight:800; color:#0b1a5a; margin-bottom:14px;
}
.woocommerce-cart .cart-collaterals .shop_table{
  border:0; box-shadow:none;
}
.woocommerce-cart .cart-collaterals .shop_table th{
  background:transparent; padding:10px 0; color:#555;
}
.woocommerce-cart .cart-collaterals .shop_table td{
  border:0; padding:10px 0; text-align:right;
}

/* Shipping radios */
.woocommerce .shipping-methods input[type="radio"],
.woocommerce-cart input[type="radio"]{
  accent-color:var(--gd-dark);
}
.woocommerce .shipping-methods li{ padding:6px 0; }
.woocommerce .shipping-calculator-button{ color:var(--gd-dark); }
.woocommerce .shipping-calculator-button:hover{ color:var(--gd-accent); }

/* Proceed to checkout button */
.woocommerce .wc-proceed-to-checkout a.checkout-button{
  display:block; width:100%; text-align:center;
  font-size:16px; padding:16px 20px; border-radius:14px;
  background:var(--gd-dark); border-color:var(--gd-dark);
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{
  background:var(--gd-accent); color:#111; border-color:var(--gd-accent);
}

/* Small UI polish */
.woocommerce .cart input[type="text"]::placeholder{ color:#9aa0a6; }
.woocommerce-message,
.woocommerce-error,
.woocommerce-info{ border-top-color:var(--gd-accent); }
.woocommerce .return-to-shop .button{
  background:transparent; color:var(--gd-dark); border-color:var(--gd-dark);
}
.woocommerce .return-to-shop .button:hover{
  background:var(--gd-accent); border-color:var(--gd-accent); color:#111;
}

/* ==========================
   Mobile Layout
   ========================== */
@media (max-width: 767px){

  /* Table → card layout */
  .woocommerce-cart table.shop_table{
    display:block; border-radius:16px; overflow:hidden;
  }
  .woocommerce-cart table.shop_table thead{ display:none; }
  .woocommerce-cart table.shop_table tbody{ display:block; }
  .woocommerce-cart table.shop_table tr{
    display:block; position:relative;
    border-bottom:1px solid var(--gd-border);
    padding:14px 14px;
  }
  .woocommerce-cart table.shop_table tr:last-child{ border-bottom:0; }

  /* Each cell stacked with label */
  .woocommerce-cart table.shop_table td{
    display:block; padding:10px 0 !important; border:0 !important;
  }
  .woocommerce-cart table.shop_table td:before{
    content: attr(data-title);
    display:block; font-weight:700; color:#5b5b5b; margin-bottom:6px;
  }

  /* Product styling */
  .woocommerce-cart .product-thumbnail{
    display:flex; align-items:center; gap:12px; margin-bottom:8px;
  }
  .woocommerce-cart .product-thumbnail img{
    width:64px; height:64px; border-radius:10px; object-fit:cover;
  }
  .woocommerce-cart .product-name{ margin-top:6px; }
  .woocommerce-cart .product-name a{
    display:block; font-size:15px; line-height:1.35;
    word-wrap:break-word; color:var(--gd-dark);
  }

  /* Price/Qty/Subtotal */
  .woocommerce .quantity .qty{ width:100px; height:40px; border-radius:8px; }
  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-subtotal{
    font-weight:700; color:#111;
  }

  /* Remove icon */
  .woocommerce-cart .product-remove{ position:absolute; right:14px; top:14px; }
  .woocommerce-cart .product-remove a{ font-size:18px; }

  /* Cart totals card */
  .woocommerce-cart .cart-collaterals .cart_totals{
    margin-top:16px; border-radius:16px; padding:16px;
  }
  .woocommerce-cart .cart-collaterals .shop_table th,
  .woocommerce-cart .cart-collaterals .shop_table td{
    padding:8px 0;
  }

  /* Checkout button spacing */
  .woocommerce .wc-proceed-to-checkout a.checkout-button{
    width:100%; font-size:16px; padding:14px 18px; border-radius:12px;
    margin-bottom:calc(80px + env(safe-area-inset-bottom, 0px));
  }

  /* Prevent scroll */
  .woocommerce-cart table.shop_table,
  .woocommerce-cart .cart-collaterals{ max-width:100%; overflow:hidden; }
  body, .site, .woocommerce{ overflow-x:hidden; }
}

/* Hide coupon code section completely */
.woocommerce-cart .coupon,
.woocommerce-cart .cart .coupon{
  display:none !important;
}

/* ==========================
   Final Fix — Update Cart Button
   ========================== */
.woocommerce-cart .cart .actions{
  text-align:center;
}

.woocommerce-cart .actions .button[name="update_cart"]{
  display:inline-block;
  background:var(--gd-accent);
  color:#111;
  border:1px solid var(--gd-accent);
  border-radius:8px;
  padding:10px 24px;
  font-weight:700;
  font-size:14px;
  text-align:center;
  transition:all .25s ease;
  box-shadow:0 3px 8px rgba(252,184,0,.25);
}

.woocommerce-cart .actions .button[name="update_cart"]:hover{
  background:var(--gd-dark);
  color:#fff;
  border-color:var(--gd-dark);
  box-shadow:0 5px 14px rgba(2,15,75,.25);
  transform:translateY(-1px);
}

/* Mobile adjustment */
@media (max-width:767px){
  .woocommerce-cart .actions .button[name="update_cart"]{
    width:80%;
    height:40px;
    line-height:40px;
    font-size:13px;
    border-radius:8px;
    padding:0;
    box-shadow:0 2px 8px rgba(252,184,0,.25);
  }
}/* End custom CSS */