.elementor-307 .elementor-element.elementor-element-c78eba2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-307 .elementor-element.elementor-element-b5dae22{padding:3% 3% 3% 3%;}body.elementor-page-307:not(.elementor-motion-effects-element-type-background), body.elementor-page-307 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E1116;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-b5dae22 *//* ===== PC Choice — WooCommerce Cart Styling ===== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

:root{
  --pc-bg:#0e1116;
  --pc-panel:#121823;
  --pc-panel-2:#0f1520;
  --pc-text:#e5e7eb;
  --pc-dim:#9aa4b2;
  --pc-border:#1c2431;
  --pc-accent:#ff7a00;
  --pc-accent-2:#ff9a2b;
  --pc-danger:#ef4444;
  --pc-radius:18px;
  --pc-pad:22px;
  --pc-gap:16px;
  --pc-shadow:0 6px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03);
}

/* Base */
.woocommerce, .woocommerce *{ font-family:'Poppins','Segoe UI',sans-serif; }
body, .site, .elementor, .woocommerce{
  background:var(--pc-bg);
  color:var(--pc-text);
}

/* Center the cart area a bit more on wide screens */
.woocommerce .woocommerce-cart-form,
.woocommerce .cart-collaterals{
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 32px);
}

/* Notices */
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info{
  background:linear-gradient(180deg, #141c29, #0f1520);
  color:var(--pc-text);
  border:1px solid var(--pc-border);
  border-radius:var(--pc-radius);
  padding:14px 16px;
  box-shadow:var(--pc-shadow);
}

/* ===== Table card ===== */
.woocommerce table.shop_table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:var(--pc-panel);
  border:1px solid var(--pc-border);
  border-radius:var(--pc-radius);
  overflow:hidden;
  box-shadow:var(--pc-shadow);
}

.woocommerce table.shop_table thead{
  background: linear-gradient(180deg, #151c28, #121823);
}
.woocommerce table.shop_table th{
  color:#c7d0db;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:.78rem;
  padding:16px 14px;
  border-bottom:1px solid var(--pc-border);
}

.woocommerce table.shop_table td{
  padding:18px 14px;
  border-bottom:1px solid var(--pc-border);
  vertical-align:middle;
  color:var(--pc-text);
}
.woocommerce table.shop_table tr:last-child td{ border-bottom:none; }

.woocommerce .product-name a{
  color:var(--pc-text); text-decoration:none; font-weight:600;
}
.woocommerce .product-name a:hover{ color:var(--pc-accent); }

/* Remove (×) */
.woocommerce a.remove{
  display:inline-grid; place-items:center;
  width:34px; height:34px; line-height:34px; font-size:18px;
  background:transparent; color:#94a3b8 !important;
  border:1px solid var(--pc-border); border-radius:10px;
  transition:all .2s ease;
}
.woocommerce a.remove:hover{
  background:rgba(239,68,68,.12);
  color:var(--pc-danger) !important; border-color:#2b3445;
  transform:translateY(-1px);
}

/* Prices */
.woocommerce .woocommerce-Price-amount{ font-weight:600; }

/* Quantity */
.woocommerce .quantity .qty{
  width:88px; padding:10px 12px;
  border-radius:12px; border:1px solid var(--pc-border);
  background:var(--pc-panel-2); color:var(--pc-text);
  outline:none;
}
.woocommerce .quantity .qty:focus{
  border-color:#2e3a4f; box-shadow:0 0 0 3px rgba(255,122,0,.18);
}

/* ===== Coupon + Update row ===== */
.woocommerce .cart .actions{
  background:var(--pc-panel);
  padding: var(--pc-pad);
  border-top:1px solid var(--pc-border);
}

.woocommerce .cart .coupon{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
}
.woocommerce .cart .coupon label{
  color:#cbd5e1; font-weight:600;
}
.woocommerce .cart .coupon .input-text{
  min-width:220px;
  padding:10px 12px; border-radius:12px;
  border:1px solid var(--pc-border);
  background:var(--pc-panel-2); color:var(--pc-text);
}
.woocommerce .cart .coupon .input-text::placeholder{ color:#95a1b3; }

/* Buttons (Apply Coupon / Update Cart / Proceed) */
.woocommerce .cart .actions .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .checkout-button.button{
  --bg1: var(--pc-accent);
  --bg2: var(--pc-accent-2);
  background:linear-gradient(180deg, var(--bg2), var(--bg1));
  color:#0b0d12;
  font-weight:700;
  border:none;
  padding:12px 18px;
  border-radius:14px;
  box-shadow:0 6px 20px rgba(255,122,0,.25), inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.woocommerce .cart .actions .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .checkout-button.button:hover{
  transform:translateY(-1px);
  filter:saturate(1.05);
  box-shadow:0 10px 24px rgba(255,122,0,.35), inset 0 1px 0 rgba(255,255,255,.35);
}
.woocommerce .button:disabled,
.woocommerce .button:disabled[disabled]{
  opacity:.5; cursor:not-allowed; transform:none; box-shadow:none;
}

/* ===== Cart Totals (right card) ===== */
.woocommerce .cart-collaterals{
  margin-top:28px;
}

.woocommerce .cart_totals{
  background:var(--pc-panel);
  border:1px solid var(--pc-border);
  border-radius:var(--pc-radius);
  padding:var(--pc-pad);
  box-shadow:var(--pc-shadow);
  max-width:560px;
  margin-left:auto;
}

.woocommerce .cart_totals h2{
  color:#eaf1f8; font-size:1.05rem; font-weight:700; margin:0 0 14px;
}

.woocommerce .cart_totals table{
  background:transparent; border:none; box-shadow:none;
}
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td{
  border:none; padding:10px 0; color:var(--pc-text);
}
.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td{
  border-top:1px solid var(--pc-border);
  padding-top:14px; margin-top:6px;
}
.woocommerce .cart_totals .order-total strong .amount{
  font-size:1.15rem;
}

/* Proceed button full-width */
.woocommerce .wc-proceed-to-checkout{
  padding-top:14px; margin-top:8px;
}
.woocommerce .wc-proceed-to-checkout .checkout-button{
  width:100%; text-align:center; font-size:1rem; padding:14px 18px;
}

/* Links inside table */
.woocommerce table.shop_table a{
  color:#cfe1ff; text-decoration:none;
}
.woocommerce table.shop_table a:hover{ color:var(--pc-accent); }

/* Make the table rows feel “cardy” on hover */
.woocommerce table.shop_table tbody tr.cart_item{
  transition:background .15s ease;
}
.woocommerce table.shop_table tbody tr.cart_item:hover{
  background:rgba(255,255,255,.02);
}

/* Accessibility helpers for the hidden headers on small screens */
@media (max-width: 900px){
  .woocommerce .woocommerce-cart-form,
  .woocommerce .cart-collaterals{
    padding-inline: 16px;
  }
  .woocommerce table.shop_table th{ font-size:.72rem; }
  .woocommerce .product-thumbnail img{ width:68px; height:68px; border-radius:10px; }
  .woocommerce .cart .coupon{ gap:8px; }
  .woocommerce .cart_totals{ margin-inline:auto; }
}

/* Tighter stacking on very small screens */
@media (max-width: 640px){
  .woocommerce .cart .coupon{
    flex-direction:column; align-items:stretch;
  }
  .woocommerce .cart .actions .button[name="apply_coupon"]{
    order:3;
  }
  .woocommerce .cart .actions .button[name="update_cart"]{
    width:100%;
  }
  .woocommerce .quantity .qty{ width:100%; }
}

/* Fine-tune label colors (ensures white labels in forms anywhere on the cart) */
.woocommerce .form-row label,
.woocommerce .coupon label,
.woocommerce .cart_totals table th{
  color:#ffffff;
}


/* ===== Product Thumbnail (Larger) ===== */
.woocommerce .product-thumbnail img {
  width: 150px!Important;
  height: 110px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid var(--pc-border);
  display: block;
  background: var(--pc-panel-2);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Slight hover lift for premium feel */
.woocommerce .product-thumbnail img:hover {
  transform: scale(1.04);
  box-shadow: 0 0 20px rgba(255, 122, 0, 0.25);
}/* End custom CSS */