.elementor-372 .elementor-element.elementor-element-7f1b66a{--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;--overlay-opacity:1;--padding-top:130px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-7f1b66a:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-7f1b66a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5A000024;background-image:url("https://allstarhorror.com/wp-content/uploads/2026/05/pexels-laarkstudio-8281874-scaled.jpg");background-position:center center;background-size:cover;}.elementor-372 .elementor-element.elementor-element-7f1b66a::before, .elementor-372 .elementor-element.elementor-element-7f1b66a > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-7f1b66a > .e-con-inner > .elementor-background-video-container::before, .elementor-372 .elementor-element.elementor-element-7f1b66a > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-7f1b66a > .e-con-inner > .elementor-background-slideshow::before, .elementor-372 .elementor-element.elementor-element-7f1b66a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #B8000099 0%, #000000FA 87%);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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 );}.elementor-372 .elementor-element.elementor-element-3e8e678{text-align:center;font-family:"Oswald", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;letter-spacing:5px;text-shadow:5px 5px 15px #000000;color:var( --e-global-color-accent );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-372 .elementor-element.elementor-element-e2c066b{--divider-border-style:x_tribal;--divider-color:#CC0000;--divider-pattern-height:20px;}.elementor-372 .elementor-element.elementor-element-e2c066b .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-372 .elementor-element.elementor-element-e2c066b .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-372 .elementor-element.elementor-element-b669d02{text-align:center;}.elementor-372 .elementor-element.elementor-element-b669d02 .elementor-heading-title{font-family:"Metal Mania", Sans-serif;font-size:52px;font-weight:400;color:var( --e-global-color-accent );}.elementor-372 .elementor-element.elementor-element-cd9399c{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-accent );}.elementor-372 .elementor-element.elementor-element-cd9399c.elementor-element{--align-self:center;}.elementor-372 .elementor-element.elementor-element-ba6581d .woocommerce-breadcrumb{color:var( --e-global-color-accent );text-align:center;}.elementor-372 .elementor-element.elementor-element-ba6581d .woocommerce-breadcrumb > a{color:var( --e-global-color-accent );}.elementor-372 .elementor-element.elementor-element-7570f04{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-372 .elementor-element.elementor-element-9a3c437 .elementor-button{background-color:#B80000;font-family:"Oswald", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;transition-duration:1s;border-radius:3px 3px 3px 3px;padding:20px 32px 20px 32px;}.elementor-372 .elementor-element.elementor-element-9a3c437 .elementor-button:hover, .elementor-372 .elementor-element.elementor-element-9a3c437 .elementor-button:focus{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-372 .elementor-element.elementor-element-7f1b66a{--padding-top:100px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-372 .elementor-element.elementor-element-e2c066b .elementor-divider-separator{width:30%;}.elementor-372 .elementor-element.elementor-element-cd9399c{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-372 .elementor-element.elementor-element-e2c066b .elementor-divider-separator{width:40%;}.elementor-372 .elementor-element.elementor-element-7570f04{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-372 .elementor-element.elementor-element-7f1b66a{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-372 .elementor-element.elementor-element-3e8e678{font-size:25px;}.elementor-372 .elementor-element.elementor-element-e2c066b .elementor-divider-separator{width:70%;}.elementor-372 .elementor-element.elementor-element-cd9399c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-372 .elementor-element.elementor-element-7570f04{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* ===========================================
   ALL STAR HORROR — Cart Page CSS
   Paste into: Appearance > Customize > Additional CSS
   Fonts: Metal Mania (headings) | Oswald (subheadings) | Raleway (body)
   Brand color: #CC0000
   =========================================== */

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Metal+Mania&family=Oswald:wght@300;400;500;600;700&family=Raleway:wght@300;400;500;600;700&display=swap');

/* ── Design Tokens ── */
:root {
  --ash-black:      #0a0a0a;
  --ash-dark:       #111111;
  --ash-dark2:      #1a1a1a;
  --ash-dark3:      #242424;
  --ash-red:        #CC0000;
  --ash-red-bright: #e60000;
  --ash-red-dark:   #8b0000;
  --ash-red-faint:  rgba(204,0,0,0.12);
  --ash-white:      #f0ece4;
  --ash-muted:      #888880;
  --ash-border:     rgba(255,255,255,0.08);
  --ash-border-red: rgba(204,0,0,0.3);

  --font-heading: 'Metal Mania', cursive;
  --font-sub:     'Oswald', sans-serif;
  --font-body:    'Raleway', sans-serif;
}

/* ══════════════════════════════════════════
   GLOBAL PAGE BACKGROUND
   ══════════════════════════════════════════ */
.woocommerce-cart body,
.woocommerce-cart .site,
.woocommerce-cart .site-content,
.woocommerce-cart main,
.woocommerce-cart .entry-content,
.woocommerce-cart .site-main {
  background-color: var(--ash-black) !important;
  color: var(--ash-white) !important;
  font-family: var(--font-body) !important;
}

/* ══════════════════════════════════════════
   CART WRAPPER
   ══════════════════════════════════════════ */
.wp-block-woocommerce-cart {
  background: var(--ash-black) !important;
  color: var(--ash-white) !important;
  font-family: var(--font-body) !important;
  padding: 1.5rem 1rem !important;
  max-width: 100% !important;
}

/* Filled cart two-col layout */
.wp-block-woocommerce-filled-cart-block {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2rem !important;
  align-items: flex-start !important;
}

.wp-block-woocommerce-cart-items-block {
  flex: 1 1 55% !important;
  min-width: 0 !important;
}

.wp-block-woocommerce-cart-totals-block {
  flex: 0 1 340px !important;
  min-width: 280px !important;
  position: sticky !important;
  top: 90px !important;
}

/* ══════════════════════════════════════════
   HEADINGS  (Metal Mania)
   ══════════════════════════════════════════ */
.wp-block-woocommerce-cart h1,
.wp-block-woocommerce-cart h2,
.wc-block-cart__empty-cart__title,
.wc-block-cart__totals-title {
  font-family: var(--font-heading) !important;
  color: var(--ash-white) !important;
  letter-spacing: 2px !important;
  text-shadow: 1px 1px 6px rgba(204,0,0,0.4) !important;
}

/* Sub-headings / labels  (Oswald) */
.wp-block-woocommerce-cart h3,
.wp-block-woocommerce-cart h4,
.wc-block-cart-items__header th,
.wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-coupon__toggle-button,
.wc-block-components-text-input label,
.wc-block-components-select label,
.wp-block-woocommerce-product-collection h2 {
  font-family: var(--font-sub) !important;
}

/* Body text  (Raleway) */
.wp-block-woocommerce-cart p,
.wp-block-woocommerce-cart span,
.wp-block-woocommerce-cart td,
.wp-block-woocommerce-cart li,
.wc-block-cart-item__product-metadata,
.wc-block-components-totals-item__description {
  font-family: var(--font-body) !important;
}

/* ══════════════════════════════════════════
   CART LINE ITEMS TABLE
   ══════════════════════════════════════════ */
.wc-block-cart-items {
  background: var(--ash-dark) !important;
  border: 1px solid var(--ash-border) !important;
  border-collapse: collapse !important;
  width: 100% !important;
}

/* Table header row */
.wc-block-cart-items__header,
.wc-block-cart-items__header th {
  background: var(--ash-dark2) !important;
  color: var(--ash-muted) !important;
  font-family: var(--font-sub) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--ash-border-red) !important;
  padding: 12px 16px !important;
}

/* Each cart row */
.wc-block-cart-item__wrap {
  background: var(--ash-dark) !important;
  border-bottom: 1px solid var(--ash-border) !important;
  transition: background 0.2s, border-color 0.2s !important;
}

.wc-block-cart-item__wrap:hover {
  background: var(--ash-dark2) !important;
  border-bottom-color: var(--ash-border-red) !important;
}

/* Product image */
.wc-block-cart-item__image img {
  border: 1px solid var(--ash-border) !important;
  background: var(--ash-dark2) !important;
}

/* Product name */
.wc-block-cart-item__product-name,
.wc-block-cart-item__product-name a {
  font-family: var(--font-sub) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: var(--ash-white) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.wc-block-cart-item__product-name a:hover {
  color: var(--ash-red) !important;
}

/* Variation / meta */
.wc-block-cart-item__product-metadata,
.wc-block-cart-item__product-metadata p,
.wc-block-components-product-details {
  color: var(--ash-muted) !important;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  letter-spacing: 0.5px !important;
}

/* Price */
.wc-block-cart-item__total .price,
.wc-block-cart-item__price .price,
.wc-block-cart-item__total,
.wc-block-cart-item__price {
  color: var(--ash-red) !important;
  font-family: var(--font-sub) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

/* Strikethrough original price */
.wc-block-cart-item__total del,
.wc-block-cart-item__price del {
  color: var(--ash-muted) !important;
  font-size: 12px !important;
}

/* ══════════════════════════════════════════
   QUANTITY STEPPER
   ══════════════════════════════════════════ */
.wc-block-components-quantity-body.elementor-page-372 {
  background: var(--ash-dark2) !important;
  border: 1px solid var(--ash-border) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.wc-block-components-quantity-body.elementor-page-372__button {
  background: var(--ash-dark2) !important;
  color: var(--ash-muted) !important;
  border: none !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 16px !important;
  transition: background 0.15s, color 0.15s !important;
  cursor: pointer !important;
}

.wc-block-components-quantity-body.elementor-page-372__button:hover {
  background: var(--ash-red-dark) !important;
  color: var(--ash-white) !important;
}

.wc-block-components-quantity-body.elementor-page-372__input {
  background: var(--ash-dark) !important;
  color: var(--ash-white) !important;
  border-left: 1px solid var(--ash-border) !important;
  border-right: 1px solid var(--ash-border) !important;
  font-family: var(--font-sub) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-align: center !important;
  width: 44px !important;
}

/* ══════════════════════════════════════════
   REMOVE BUTTON
   ══════════════════════════════════════════ */
.wc-block-cart-item__remove-link,
.wc-block-components-product-remove-button,
.wc-block-components-product-remove-button button {
  color: var(--ash-muted) !important;
  font-family: var(--font-sub) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  padding: 4px 10px !important;
  background: none !important;
  border-radius: 0 !important;
  transition: all 0.2s !important;
  cursor: pointer !important;
}

.wc-block-cart-item__remove-link:hover,
.wc-block-components-product-remove-button:hover,
.wc-block-components-product-remove-button button:hover {
  color: var(--ash-red) !important;
  border-color: var(--ash-border-red) !important;
}

/* ══════════════════════════════════════════
   ORDER SUMMARY SIDEBAR
   ══════════════════════════════════════════ */
.wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart__totals {
  background: var(--ash-dark) !important;
  border: 1px solid var(--ash-border-red) !important;
  border-radius: 0 !important;
  padding: 1.5rem !important;
}

/* "Order Summary" heading */
.wc-block-cart__totals-title,
.wp-block-woocommerce-cart-order-summary-heading-block h2 {
  font-family: var(--font-heading) !important;
  font-size: clamp(1.2rem, 3vw, 1.6rem) !important;
  letter-spacing: 2px !important;
  color: var(--ash-white) !important;
  text-shadow: 1px 1px 6px rgba(204,0,0,0.4) !important;
  border-bottom: 1px solid var(--ash-border-red) !important;
  padding-bottom: 1rem !important;
  margin-bottom: 1.25rem !important;
}

/* Each line row */
.wc-block-components-totals-item {
  border-top: none !important;
  border-bottom: 1px solid var(--ash-border) !important;
  padding: 10px 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
}

.wc-block-components-totals-item__label {
  color: var(--ash-muted) !important;
  font-family: var(--font-sub) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.wc-block-components-totals-item__value,
.wc-block-components-totals-item__value .price {
  font-family: var(--font-sub) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ash-white) !important;
}

/* Discount line — green */
.wc-block-components-totals-discount .wc-block-components-totals-item__value,
.wc-block-components-totals-discount .wc-block-components-totals-item__value .price {
  color: #4caf50 !important;
}

/* TOTAL row */
.wc-block-components-totals-footer-item {
  border-top: 1px solid var(--ash-border-red) !important;
  padding-top: 1rem !important;
  margin-top: 0.5rem !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--font-heading) !important;
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  letter-spacing: 2px !important;
  color: var(--ash-white) !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .price {
  font-family: var(--font-heading) !important;
  font-size: clamp(1.4rem, 4vw, 1.8rem) !important;
  color: var(--ash-red) !important;
  text-shadow: 0 0 8px rgba(204,0,0,0.4) !important;
}

/* ══════════════════════════════════════════
   COUPON / PROMO CODE
   ══════════════════════════════════════════ */
.wc-block-components-totals-coupon__toggle-button {
  color: var(--ash-red) !important;
  font-family: var(--font-sub) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color 0.2s !important;
}

.wc-block-components-totals-coupon__toggle-button:hover {
  color: var(--ash-red-bright) !important;
}

.wc-block-components-totals-coupon .wc-block-components-text-input,
.wc-block-components-coupon .wc-block-components-text-input {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.wc-block-components-totals-coupon .wc-block-components-text-input input,
.wc-block-components-coupon .wc-block-components-text-input input {
  background: var(--ash-dark2) !important;
  border: 1px solid var(--ash-border) !important;
  border-radius: 0 !important;
  color: var(--ash-white) !important;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 10px 12px !important;
  width: 100% !important;
  flex: 1 !important;
}

.wc-block-components-totals-coupon .wc-block-components-text-input input:focus,
.wc-block-components-coupon .wc-block-components-text-input input:focus {
  border-color: var(--ash-red) !important;
  box-shadow: 0 0 0 2px var(--ash-red-faint) !important;
  outline: none !important;
}

.wc-block-components-totals-coupon .wc-block-components-text-input label,
.wc-block-components-coupon .wc-block-components-text-input label {
  color: var(--ash-muted) !important;
  font-family: var(--font-sub) !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Coupon apply button */
.wc-block-components-totals-coupon__form .wc-block-components-button,
.wc-block-components-coupon__form .wc-block-components-button {
  background: var(--ash-dark2) !important;
  border: 1px solid var(--ash-border-red) !important;
  border-radius: 0 !important;
  color: var(--ash-red) !important;
  font-family: var(--font-sub) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 10px 16px !important;
  transition: all 0.2s !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-button:hover,
.wc-block-components-coupon__form .wc-block-components-button:hover {
  background: var(--ash-red) !important;
  color: #fff !important;
  border-color: var(--ash-red) !important;
}

/* Applied coupon chip */
.wc-block-components-chip {
  background: var(--ash-red-dark) !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: var(--font-sub) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
}

.wc-block-components-chip__remove,
.wc-block-components-chip__remove-btn {
  color: rgba(255,255,255,0.6) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
}

/* ══════════════════════════════════════════
   PROCEED TO CHECKOUT BUTTON
   ══════════════════════════════════════════ */
.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button,
a.wc-block-cart__submit-button {
  background: var(--ash-red) !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: var(--font-heading) !important;
  font-size: clamp(14px, 2.5vw, 18px) !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 16px !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background 0.2s, box-shadow 0.2s !important;
  cursor: pointer !important;
  margin-top: 1rem !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: var(--ash-red-dark) !important;
  box-shadow: 0 0 16px rgba(204,0,0,0.35) !important;
  color: #fff !important;
}

/* ══════════════════════════════════════════
   EXPRESS PAYMENT
   ══════════════════════════════════════════ */
.wp-block-woocommerce-cart-express-payment-block {
  background: transparent !important;
}

.wc-block-components-express-payment-continue-rule::before,
.wc-block-components-express-payment-continue-rule::after {
  border-color: var(--ash-border) !important;
}

.wc-block-components-express-payment-continue-rule {
  color: var(--ash-muted) !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
}

/* ══════════════════════════════════════════
   ACCEPTED PAYMENT ICONS
   ══════════════════════════════════════════ */
.wp-block-woocommerce-cart-accepted-payment-methods-block ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: center !important;
  list-style: none !important;
  padding: 1rem 0 0 !important;
  margin-top: 1rem !important;
  border-top: 1px solid var(--ash-border) !important;
}

.wp-block-woocommerce-cart-accepted-payment-methods-block li img {
  filter: grayscale(100%) brightness(0.65) !important;
  height: 22px !important;
  transition: filter 0.2s !important;
}

.wp-block-woocommerce-cart-accepted-payment-methods-block li img:hover {
  filter: grayscale(0%) brightness(1) !important;
}

/* ══════════════════════════════════════════
   CROSS-SELLS PRODUCT COLLECTION
   ══════════════════════════════════════════ */
.wp-block-woocommerce-product-collection {
  background: var(--ash-dark) !important;
  border: 1px dashed var(--ash-border-red) !important;
  padding: 1.5rem !important;
  margin-top: 2rem !important;
}

.wp-block-woocommerce-product-collection h2 {
  font-family: var(--font-heading) !important;
  font-size: clamp(1rem, 2.5vw, 1.3rem) !important;
  color: var(--ash-white) !important;
  letter-spacing: 2px !important;
  text-shadow: 1px 1px 4px rgba(204,0,0,0.3) !important;
  margin-bottom: 1rem !important;
}

.wp-block-woocommerce-product-collection .wc-block-grid__product,
.wp-block-woocommerce-product-collection li.product {
  background: var(--ash-dark2) !important;
  border: 1px solid var(--ash-border) !important;
  padding: 0.75rem !important;
  transition: border-color 0.2s, transform 0.2s !important;
}

.wp-block-woocommerce-product-collection .wc-block-grid__product:hover,
.wp-block-woocommerce-product-collection li.product:hover {
  border-color: var(--ash-border-red) !important;
  transform: translateY(-2px) !important;
}

.wp-block-woocommerce-product-collection .wp-block-post-title,
.wp-block-woocommerce-product-collection .wc-block-grid__product-title {
  font-family: var(--font-sub) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: var(--ash-white) !important;
}

.wp-block-woocommerce-product-collection .wp-block-post-title a {
  color: var(--ash-white) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.wp-block-woocommerce-product-collection .wp-block-post-title a:hover {
  color: var(--ash-red) !important;
}

.wp-block-woocommerce-product-collection .price,
.wp-block-woocommerce-product-collection .wc-block-grid__product-price .price {
  color: var(--ash-red) !important;
  font-family: var(--font-sub) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Cross-sell add to cart button */
.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-button a,
.wp-block-woocommerce-product-collection .wc-block-grid__product-add-to-cart a {
  background: none !important;
  border: 1px solid var(--ash-border-red) !important;
  border-radius: 0 !important;
  color: var(--ash-red) !important;
  font-family: var(--font-sub) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 7px 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s !important;
  width: 100% !important;
  text-align: center !important;
}

.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-button a:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product-add-to-cart a:hover {
  background: var(--ash-red) !important;
  color: #fff !important;
}

/* Sale badge */
.wc-block-components-product-sale-badge,
.wc-block-grid__product-onsale {
  background: var(--ash-red-dark) !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: var(--font-sub) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 3px 8px !important;
}

/* ══════════════════════════════════════════
   EMPTY CART STATE
   ══════════════════════════════════════════ */
.wp-block-woocommerce-empty-cart-block {
  background: var(--ash-dark) !important;
  border: 1px solid var(--ash-border-red) !important;
  padding: 4rem 2rem !important;
  text-align: center !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block h2 {
  font-family: var(--font-heading) !important;
  color: var(--ash-white) !important;
  letter-spacing: 2px !important;
  text-shadow: 1px 1px 6px rgba(204,0,0,0.4) !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots {
  border-color: var(--ash-border-red) !important;
}

/* Empty cart — continue shopping link */
.wp-block-woocommerce-empty-cart-block a.wc-block-cart__empty-cart__cta-link,
.wp-block-woocommerce-empty-cart-block a {
  color: var(--ash-red) !important;
  font-family: var(--font-sub) !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

/* ══════════════════════════════════════════
   SHIPPING CALCULATOR
   ══════════════════════════════════════════ */
.wc-block-components-totals-shipping__via {
  color: var(--ash-muted) !important;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
}

.wc-block-components-radio-control__input:checked {
  accent-color: var(--ash-red) !important;
}

.wc-block-components-shipping-rates-control__package {
  background: transparent !important;
  border: none !important;
}

/* ══════════════════════════════════════════
   FORM INPUTS (shipping address calc)
   ══════════════════════════════════════════ */
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-country-input .wc-block-components-combobox input {
  background: var(--ash-dark2) !important;
  border: 1px solid var(--ash-border) !important;
  border-radius: 0 !important;
  color: var(--ash-white) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  padding: 10px 12px !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus {
  border-color: var(--ash-red) !important;
  box-shadow: 0 0 0 2px var(--ash-red-faint) !important;
  outline: none !important;
}

.wc-block-components-text-input label,
.wc-block-components-select label {
  color: var(--ash-muted) !important;
  font-family: var(--font-sub) !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* ══════════════════════════════════════════
   NOTICES / ALERTS
   ══════════════════════════════════════════ */
.wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  background: var(--ash-dark2) !important;
  border-left: 4px solid var(--ash-red) !important;
  border-radius: 0 !important;
  color: var(--ash-white) !important;
  font-family: var(--font-body) !important;
  padding: 1rem 1.25rem !important;
}

/* ══════════════════════════════════════════
   SCROLLBAR
   ══════════════════════════════════════════ */
.wp-block-woocommerce-cart ::-webkit-scrollbar { width: 4px; height: 4px; }
.wp-block-woocommerce-cart ::-webkit-scrollbar-track { background: var(--ash-dark2); }
.wp-block-woocommerce-cart ::-webkit-scrollbar-thumb { background: var(--ash-red-dark); }

/* ══════════════════════════════════════════
   RESPONSIVE — TABLET  (max 900px)
   ══════════════════════════════════════════ */
@media (max-width: 900px) {
  .wp-block-woocommerce-filled-cart-block {
    flex-direction: column !important;
  }

  .wp-block-woocommerce-cart-items-block,
  .wp-block-woocommerce-cart-totals-block {
    flex: 1 1 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .wp-block-woocommerce-cart-totals-block {
    position: static !important;
  }

  .wp-block-woocommerce-product-collection {
    padding: 1rem !important;
  }
}

/* ══════════════════════════════════════════
   RESPONSIVE — MOBILE  (max 600px)
   ══════════════════════════════════════════ */
@media (max-width: 600px) {
  .wp-block-woocommerce-cart {
    padding: 1rem 0.5rem !important;
  }

  /* Stack table cells vertically on small screens */
  .wc-block-cart-items__header {
    display: none !important;
  }

  .wc-block-cart-item__wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
    padding: 1rem !important;
    align-items: flex-start !important;
  }

  .wc-block-cart-item__image {
    width: 72px !important;
    flex-shrink: 0 !important;
  }

  .wc-block-cart-item__image img {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
  }

  .wc-block-cart-item__product {
    flex: 1 !important;
    min-width: 0 !important;
  }

  .wc-block-cart-item__quantity,
  .wc-block-cart-item__total {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .wc-block-components-totals-item {
    flex-wrap: wrap !important;
  }

  .wp-block-woocommerce-cart-order-summary-block,
  .wc-block-cart__totals {
    padding: 1rem !important;
  }

  .wp-block-woocommerce-product-collection {
    margin-top: 1.5rem !important;
    padding: 1rem !important;
  }

  /* Cross-sell grid: 1 column on mobile */
  .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-template,
  .wp-block-woocommerce-product-collection .wc-block-grid__products {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }

  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button {
    font-size: 14px !important;
    letter-spacing: 2px !important;
    padding: 14px !important;
  }

  .wp-block-woocommerce-empty-cart-block {
    padding: 2.5rem 1rem !important;
  }
}

/* ══════════════════════════════════════════
   RESPONSIVE — SMALL MOBILE  (max 400px)
   ══════════════════════════════════════════ */
@media (max-width: 400px) {
  .wc-block-cart-item__image {
    width: 56px !important;
  }

  .wc-block-cart-item__image img {
    width: 56px !important;
    height: 56px !important;
  }

  .wc-block-components-quantity-body.elementor-page-372__input {
    width: 36px !important;
  }

  .wp-block-woocommerce-cart-accepted-payment-methods-block li img {
    height: 18px !important;
  }
}

a.wc-block-components-product-name {
    color: white;
    font-size: 25px ! IMPORTANT;
    font-family: 'Metal Mania' !important;
}

.wc-block-components-product-metadata__description p {
    color: white;
    font-size: 15px !important;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    color: #b80000;
    font-size: 16px;
}


.wp-block-woocommerce-cart.alignwide {
    display: contents;
}

.wc-block-cart-item__wrap {
    padding: 20px !important;
}/* End custom CSS */