.elementor-8 .elementor-element.elementor-element-b21ce9c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-8 .elementor-element.elementor-element-171e4256{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e060045 *//* ============================================
   GOLD STAR – CART HERO HEADER
   ============================================ */

.oc-cart-hero {
  background:
    radial-gradient(circle at top, #111111 0, #050505 60%, #000000 100%);
  padding: 50px 20px 40px;
  position: relative;
  overflow: hidden;
}

/* GOLD AMBIENT GLOW */
.oc-cart-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 30% 0%, rgba(255,215,0,0.15), transparent 60%),
    radial-gradient(circle at 70% 100%, rgba(255,215,0,0.08), transparent 60%);
}

/* INNER CARD */
.oc-cart-hero-inner {
  max-width: 1100px;
  margin: 0 auto;

  text-align: center;
  color: #ffffff;

  border-radius: 18px;
  padding: 30px 20px;

  background: rgba(10,10,10,0.95);
  border: 1px solid rgba(255,215,0,0.25);

  box-shadow:
    0 20px 50px rgba(0,0,0,0.9),
    0 0 25px rgba(255,215,0,0.15);
}

/* KICKER */
.oc-cart-kicker {
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #FFD700;
  margin-bottom: 8px;
}

/* TITLE */
.oc-cart-title {
  font-weight: 800;
  font-size: 2.2rem;
  letter-spacing: 0.04em;
  margin: 0 0 10px;
  color: #FFD700;
}

/* SUBTEXT */
.oc-cart-sub {
  max-width: 600px;
  margin: 0 auto;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #bbbbbb;
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-2bfc453 *//* ============================================
   GOLD STAR COMPS – CART FULL STYLING
   ============================================ */

/* ============================================
   WRAPPER
   ============================================ */

.oc-cart-area{
padding:0 0 70px;
background:#050505;
}

/* CONTAINER */
.oc-cart-area .e-cart__container{
max-width:1200px;
margin:auto;
padding:0 20px;
gap:20px;
}

/* DESKTOP GRID */
@media(min-width:992px){
.oc-cart-area .e-cart__container{
display:grid;
grid-template-columns:2.2fr 1fr;
gap:22px;
}
}

/* ============================================
   CARD SECTIONS
   ============================================ */

.oc-cart-area .e-cart-section{
background:#0a0a0a;
border-radius:16px;
padding:20px;
border:1px solid rgba(255,215,0,0.2);
box-shadow:
0 15px 40px rgba(0,0,0,0.9),
0 0 20px rgba(255,215,0,0.08);
transition:.25s;
}

.oc-cart-area .e-cart-section:hover{
border-color:#FFD700;
}

/* ============================================
   TEXT FIX (CRITICAL)
   ============================================ */

.oc-cart-area,
.oc-cart-area *{
color:#eaeaea !important;
}

/* HEADINGS */
.oc-cart-area h1,
.oc-cart-area h2,
.oc-cart-area h3,
.oc-cart-area h4{
color:#FFD700 !important;
}

/* LINKS */
.oc-cart-area a{
color:#ffffff !important;
text-decoration:none;
}

.oc-cart-area a:hover{
color:#FFD700 !important;
}

/* ============================================
   TABLE
   ============================================ */

.oc-cart-area table.shop_table{
width:100%;
color:#eaeaea;
}

.oc-cart-area table.shop_table thead th{
font-size:12px;
text-transform:uppercase;
letter-spacing:.12em;
color:#999 !important;
border-bottom:1px solid rgba(255,215,0,0.2);
}

/* ROW */
.oc-cart-area tbody tr.cart_item{
border-bottom:1px solid rgba(255,255,255,0.06);
}

/* PRODUCT */
.oc-cart-area .product-name a{
font-weight:700;
color:#fff !important;
}

/* IMAGE */
.oc-cart-area .product-thumbnail img{
border-radius:12px;
box-shadow:0 10px 20px rgba(0,0,0,0.7);
}

/* PRICES */
.oc-cart-area .product-price,
.oc-cart-area .product-subtotal,
.oc-cart-area .woocommerce-Price-amount{
color:#FFD700 !important;
font-weight:700;
}

/* ============================================
   QUANTITY
   ============================================ */

.oc-cart-area .quantity{
display:flex;
align-items:center;
gap:8px;
}

.oc-cart-area .quantity .qty{
background:#000;
border:1px solid rgba(255,215,0,0.4);
border-radius:999px;
color:#fff !important;
padding:6px 12px;
}

/* REMOVE */
.oc-cart-area a.remove{
color:#ff5c5c !important;
font-size:20px;
}

.oc-cart-area a.remove:hover{
color:#ff0000 !important;
}

/* ============================================
   COUPON
   ============================================ */

.oc-cart-area #coupon_code{
background:#000;
border:1px solid rgba(255,215,0,0.4);
border-radius:999px;
color:#fff !important;
padding:10px 14px;
width:100%;
}

/* ============================================
   GOLD BUTTON SYSTEM
   ============================================ */

.oc-cart-area button,
.oc-cart-area .button,
.oc-cart-area .checkout-button,
.oc-cart-area .e-apply-coupon{

background:linear-gradient(180deg,#ffe27a,#caa12c) !important;
color:#000 !important;

border:none;
border-radius:999px;

font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;

padding:12px 18px;

box-shadow:
0 10px 30px rgba(0,0,0,0.9),
0 0 20px rgba(255,215,0,0.3);

transition:.25s;
}

/* BUTTON HOVER */
.oc-cart-area button:hover,
.oc-cart-area .button:hover,
.oc-cart-area .checkout-button:hover,
.oc-cart-area .e-apply-coupon:hover{
background:#fff !important;
transform:translateY(-2px);
}

/* FULL WIDTH CTA */
.oc-cart-area .checkout-button{
width:100%;
padding:16px;
}

/* ============================================
   TOTALS
   ============================================ */

.oc-cart-area .cart_totals h2{
font-size:14px;
letter-spacing:.12em;
text-transform:uppercase;
color:#FFD700 !important;
}

.oc-cart-area .cart_totals table{
border:1px solid rgba(255,215,0,0.2);
border-radius:12px;
overflow:hidden;
}

.oc-cart-area .cart_totals th,
.oc-cart-area .cart_totals td{
padding:12px;
border-bottom:1px solid rgba(255,255,255,0.06);
}

.oc-cart-area .order-total strong{
color:#FFD700 !important;
font-size:18px;
}

/* ============================================
   INFO BOX
   ============================================ */

.oc-cart-area .woocommerce-info{
background:rgba(255,215,0,0.08) !important;
border:1px solid rgba(255,215,0,0.4) !important;
color:#FFD700 !important;
padding:10px 14px;
border-radius:12px;
font-weight:600;
}

/* ============================================
   HIDE UPDATE BUTTON
   ============================================ */

.oc-cart-area button[name="update_cart"]{
display:none !important;
}

/* ============================================
   MOBILE FIX
   ============================================ */

@media(max-width:768px){

.oc-cart-area .e-cart__container{
display:flex;
flex-direction:column;
gap:18px;
}

/* STACK ITEMS */
.oc-cart-area tbody tr.cart_item{
display:flex;
flex-direction:column;
gap:10px;
padding:12px 0;
}

/* CLEAN SPACING */
.oc-cart-area td{
padding:6px 0;
}

/* COUPON STACK */
.oc-cart-area .coupon .form-row{
flex-direction:column;
gap:10px;
}

/* BUTTON FULL WIDTH */
.oc-cart-area .e-apply-coupon{
width:100%;
}

/* QTY */
.oc-cart-area .quantity{
justify-content:flex-start;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-171e4256 *//* ============================================
   GOLD STAR – CART UI OVERHAUL
   ============================================ */

/* MAIN WRAPPER */
.e-cart__container{
max-width:1200px;
margin:auto;
gap:20px;
}

/* CART SECTIONS (CARDS) */
.e-cart-section{
background:#0a0a0a !important;
border-radius:16px;
padding:20px;
border:1px solid rgba(255,215,0,0.2);
box-shadow:
0 15px 40px rgba(0,0,0,0.9),
0 0 20px rgba(255,215,0,0.08);
}

/* ============================================
   TABLE
   ============================================ */

.shop_table{
color:#eaeaea;
}

.shop_table thead th{
font-size:12px;
text-transform:uppercase;
letter-spacing:.12em;
color:#999;
border-bottom:1px solid rgba(255,215,0,0.2);
}

/* ROW */
.cart_item{
border-bottom:1px solid rgba(255,255,255,0.06);
}

/* PRODUCT IMAGE */
.product-thumbnail img{
border-radius:12px;
box-shadow:0 10px 20px rgba(0,0,0,0.7);
}

/* PRODUCT NAME */
.product-name a{
color:#fff !important;
font-weight:700;
}

.product-name a:hover{
color:#FFD700 !important;
}

/* PRICES */
.product-price,
.product-subtotal{
color:#FFD700 !important;
font-weight:700;
}

/* ============================================
   QUANTITY
   ============================================ */

.quantity{
display:flex;
align-items:center;
gap:8px;
}

.quantity .qty{
background:#000;
border:1px solid rgba(255,215,0,0.3);
border-radius:999px;
color:#fff;
padding:6px 12px;
text-align:center;
}

/* REMOVE BUTTON */
a.remove{
color:#ff5c5c !important;
font-size:20px;
}

a.remove:hover{
color:#ff0000 !important;
}

/* ============================================
   COUPON
   ============================================ */

#coupon_code{
background:#000;
border:1px solid rgba(255,215,0,0.3);
border-radius:999px;
color:#fff;
padding:10px 14px;
width:100%;
}

.e-apply-coupon{
border-radius:999px;
background:transparent;
color:#FFD700;
border:1px solid #FFD700;
font-weight:700;
text-transform:uppercase;
letter-spacing:.1em;
padding:10px 16px;
}

.e-apply-coupon:hover{
background:#FFD700;
color:#000;
}

/* ============================================
   TOTALS PANEL
   ============================================ */

.cart_totals h2{
color:#FFD700;
font-size:16px;
letter-spacing:.12em;
text-transform:uppercase;
}

.cart_totals table{
border:1px solid rgba(255,215,0,0.2);
border-radius:12px;
overflow:hidden;
}

.cart_totals th,
.cart_totals td{
padding:12px;
border-bottom:1px solid rgba(255,255,255,0.06);
}

.order-total strong{
color:#FFD700;
font-size:18px;
}

/* ============================================
   CHECKOUT BUTTON
   ============================================ */

.checkout-button{
display:block;
width:100%;
margin-top:15px;
padding:16px;

border-radius:999px;

background:linear-gradient(180deg,#ffe27a,#caa12c);
color:#000 !important;

font-weight:800;
letter-spacing:.1em;
text-transform:uppercase;
text-align:center;

box-shadow:
0 15px 40px rgba(0,0,0,0.9),
0 0 20px rgba(255,215,0,0.3);
}

.checkout-button:hover{
background:#fff;
transform:translateY(-2px);
}

/* ============================================
   UPDATE CART BUTTON (HIDE UGLY ONE)
   ============================================ */

button[name="update_cart"]{
display:none !important;
}

/* ============================================
   MOBILE FIX
   ============================================ */

@media(max-width:768px){

/* STACK ROWS */
.cart_item{
display:flex;
flex-direction:column;
gap:10px;
padding:12px 0;
}

/* PRODUCT NAME */
.product-name{
font-size:16px;
}

/* PRICE + QTY ROW */
.product-price,
.product-subtotal{
font-size:16px;
}

/* QTY FULL WIDTH */
.quantity{
justify-content:flex-start;
}

/* TOTALS */
.cart_totals{
margin-top:20px;
}

/* COUPON STACK */
.coupon .form-row{
flex-direction:column;
gap:10px;
}

/* BUTTON FULL WIDTH */
.e-apply-coupon{
width:100%;
text-align:center;
}

}

/* ============================================
   EXTRA POLISH
   ============================================ */

/* GOLD HOVER GLOW */
.e-cart-section:hover{
border-color:#FFD700;
}

/* LINKS */
a{
transition:.2s;
}

/* ============================================
   GOLD STAR – TEXT VISIBILITY FIX
   ============================================ */

/* FORCE ALL TEXT TO BE VISIBLE */
.oc-cart-area,
.oc-cart-area *{
color:#eaeaea !important;
}

/* HEADINGS (FIX BLACK TITLES) */
.oc-cart-area h1,
.oc-cart-area h2,
.oc-cart-area h3,
.oc-cart-area h4{
color:#FFD700 !important;
}

/* PRODUCT NAME */
.oc-cart-area .product-name a{
color:#ffffff !important;
font-weight:700;
}

/* TABLE HEADERS */
.oc-cart-area table.shop_table thead th{
color:#aaaaaa !important;
}

/* LABELS */
.oc-cart-area th{
color:#cccccc !important;
}

/* VALUES */
.oc-cart-area td{
color:#ffffff !important;
}

/* PRICES */
.oc-cart-area .product-price,
.oc-cart-area .product-subtotal,
.oc-cart-area .woocommerce-Price-amount{
color:#FFD700 !important;
font-weight:700;
}

/* TOTAL */
.oc-cart-area .order-total strong{
color:#FFD700 !important;
font-size:18px;
}

/* INPUT TEXT */
.oc-cart-area input,
.oc-cart-area textarea{
color:#ffffff !important;
background:#000 !important;
}

/* PLACEHOLDER */
.oc-cart-area input::placeholder{
color:#888 !important;
}

/* COUPON TEXT */
.oc-cart-area #coupon_code{
color:#fff !important;
}

/* BUTTON TEXT */
.oc-cart-area button,
.oc-cart-area .button,
.oc-cart-area .checkout-button{
color:#000 !important;
}

/* FIX GREY DISABLED LOOK */
.oc-cart-area .button:disabled{
opacity:1 !important;
color:#666 !important;
}

/* INFO BOX */
.oc-cart-area .woocommerce-info{
color:#FFD700 !important;
}

/* LINKS */
.oc-cart-area a{
color:#fff !important;
}

.oc-cart-area a:hover{
color:#FFD700 !important;
}

/* ============================================
   GOLD STAR – FIX LABELS (Product / Price / etc)
   ============================================ */

/* LEFT SIDE LABELS (Product, Price, Quantity, Subtotal) */
.oc-cart-area td::before,
.oc-cart-area .shop_table_responsive td::before{
color:#FFD700 !important;
font-weight:700;
opacity:1 !important;
}

/* ALSO TARGET STRONG/LABEL TEXT */
.oc-cart-area th,
.oc-cart-area label,
.oc-cart-area .variation,
.oc-cart-area .wc-item-meta{
color:#FFD700 !important;
font-weight:600;
}

/* CART TOTALS LABELS */
.oc-cart-area .cart_totals th{
color:#FFD700 !important;
}

/* ENSURE VALUES STAY WHITE */
.oc-cart-area td{
color:#ffffff !important;
}

/* FIX ANY WEIRD GREY TEXT */
.oc-cart-area .woocommerce-cart-form__contents td,
.oc-cart-area .woocommerce-cart-form__contents th{
color:#fff !important;
}

/* FORCE MOBILE LABEL VISIBILITY */
@media(max-width:768px){

.oc-cart-area .shop_table_responsive td::before{
display:block;
margin-bottom:4px;
font-size:12px;
letter-spacing:.05em;
}

}/* End custom CSS */