.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}/* Start custom CSS *//* Cart page - Golden Media styling for the classic Woo cart shortcode, scoped to .gm-cart */
.gm-cart .woocommerce { font-family: var(--gm-body), sans-serif; color: var(--gm-ink); }
.gm-cart .woocommerce::before, .gm-cart .woocommerce::after { display: none; }

/* Notices */
.gm-cart .woocommerce-notices-wrapper:empty { display: none; }
.gm-cart .woocommerce-notices-wrapper { margin-bottom: 24px; }
body .gm-cart .woocommerce-message, body .gm-cart .woocommerce-error, body .gm-cart .woocommerce-notices-wrapper .woocommerce-info { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 12px; padding: 16px 20px; list-style: none; font-family: var(--gm-body), sans-serif; font-size: 15px; color: var(--gm-ink); background: #fff; border: 1px solid var(--gm-line); border-left: 4px solid var(--gm-gold); border-radius: 14px; box-shadow: none; }
body .gm-cart .woocommerce-error { border-left-color: #b3261e; }
body .gm-cart .woocommerce-message::before, body .gm-cart .woocommerce-error::before, body .gm-cart .woocommerce-info::before { display: none; }
body .gm-cart .woocommerce-message a, body .gm-cart .woocommerce-info a { color: var(--gm-gold-deep); font-weight: 700; }

/* Layout: items card + totals card */
body .gm-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; column-gap: 32px; align-items: start; }
body .gm-cart .woocommerce > * { grid-column: 1 / -1; min-width: 0; float: none; }
body .gm-cart .woocommerce > form.woocommerce-cart-form { grid-column: 1; width: auto; margin: 0; }
body .gm-cart .woocommerce > .cart-collaterals { grid-column: 2; margin: 0; }
body .gm-cart .kadence-woo-cart-form-wrap { display: contents; }
body .gm-cart .cart-collaterals { display: flex; flex-direction: column; gap: 24px; width: auto; float: none; padding: 0; position: sticky; top: 100px; }

/* Items card */
body .gm-cart form.woocommerce-cart-form { padding: 28px 32px 32px; background: #fff; border: 1px solid var(--gm-line); border-radius: 20px; }
body .gm-cart .cart-summary { margin: 0; padding: 0; border: 0; }
body .gm-cart .cart-summary h2, body .gm-cart .cart_totals h2, body .gm-cart .cross-sells > h2 { margin: 0 0 12px; padding: 0; border: 0; font-family: var(--gm-display), serif; font-weight: 700; font-size: 26px; line-height: 1.2; letter-spacing: -0.01em; text-transform: none; color: var(--gm-ink); }
body .gm-cart table.shop_table { width: 100%; margin: 0; border: 0; border-collapse: collapse; border-radius: 0; background: transparent; }
body .gm-cart table.shop_table th { padding: 12px 10px; font-family: var(--gm-body), sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; text-align: left; color: var(--gm-muted); background: transparent; border: 0; border-bottom: 1px solid var(--gm-line); }
body .gm-cart table.shop_table td { padding: 20px 10px; font-size: 15px; vertical-align: middle; color: var(--gm-ink); background: transparent; border: 0; border-bottom: 1px solid var(--gm-line); }
body .gm-cart table.cart td.product-remove { width: 44px; padding-left: 0; }
body .gm-cart table.cart td.product-thumbnail { width: 100px; }
body .gm-cart table.cart td.product-thumbnail img { display: block; width: 80px; height: 80px; max-width: none; object-fit: cover; border-radius: 12px; background: var(--gm-cream-2); box-shadow: none; }
body .gm-cart table.cart td.product-name a { font-family: var(--gm-display), serif; font-weight: 700; font-size: 18px; line-height: 1.25; color: var(--gm-ink); text-decoration: none; }
body .gm-cart table.cart td.product-name a:hover { color: var(--gm-gold-deep); }
body .gm-cart table.cart td.product-name dl.variation, body .gm-cart table.cart td.product-name .backorder_notification { margin: 6px 0 0; font-size: 13px; color: var(--gm-muted); }
body .gm-cart table.cart td.product-price .amount { font-weight: 500; color: var(--gm-muted); }
body .gm-cart table.cart td.product-subtotal .amount { font-family: var(--gm-display), serif; font-weight: 700; font-size: 18px; color: var(--gm-ink); }

/* Remove (x) */
body .gm-cart table.cart a.remove { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; font-size: 20px; font-weight: 400; line-height: 1; color: var(--gm-muted) !important; background: var(--gm-cream); border: 1px solid var(--gm-line); border-radius: 999px; text-decoration: none; transition: background 0.2s, color 0.2s, border-color 0.2s; }
body .gm-cart table.cart a.remove:hover { color: var(--gm-cream) !important; background: var(--gm-ink); border-color: var(--gm-ink); }

/* Quantity */
body .gm-cart .quantity { display: inline-flex; align-items: center; margin: 0; }
body .gm-cart .quantity .qty { width: 84px; height: 44px; margin: 0; padding: 0 10px; text-align: center; font-family: var(--gm-body), sans-serif; font-weight: 700; font-size: 15px; color: var(--gm-ink); background: var(--gm-cream); border: 1px solid var(--gm-line); border-radius: 999px; box-shadow: none; }
body .gm-cart .quantity .qty:focus { outline: none; border-color: var(--gm-gold); box-shadow: 0 0 0 3px rgba(201,162,39,0.2); }
body .gm-cart .quantity.spinners-added { overflow: hidden; background: var(--gm-cream); border: 1px solid var(--gm-line); border-radius: 999px; }
body .gm-cart .quantity.spinners-added .qty { width: 44px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body .gm-cart .quantity.spinners-added .minus, body .gm-cart .quantity.spinners-added .plus { width: 36px; height: 44px; padding: 0; font-size: 18px; font-weight: 600; color: var(--gm-ink); background: transparent; border: 0; box-shadow: none; cursor: pointer; }
body .gm-cart .quantity.spinners-added .minus:hover, body .gm-cart .quantity.spinners-added .plus:hover { color: var(--gm-gold-deep); background: rgba(201,162,39,0.12); }

/* Actions row: coupon + update */
body .gm-cart table.cart td.actions { padding: 24px 0 0; border-bottom: 0; text-align: right; }
body .gm-cart table.cart td.actions .coupon { float: left; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0; padding: 0; border: 0; }
body .gm-cart table.cart td.actions .coupon .input-text { width: 220px; height: 46px; margin: 0; padding: 0 18px; font-family: var(--gm-body), sans-serif; font-size: 14px; color: var(--gm-ink); background: #fff; border: 1px solid var(--gm-line); border-radius: 999px; box-shadow: none; }
body .gm-cart table.cart td.actions .coupon .input-text:focus { outline: none; border-color: var(--gm-gold); box-shadow: 0 0 0 3px rgba(201,162,39,0.2); }

/* Buttons */
body .gm-cart .woocommerce button.button, body .gm-cart .woocommerce a.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; margin: 0; padding: 0 22px; font-family: var(--gm-body), sans-serif; font-weight: 700; font-size: 14px; line-height: 1; letter-spacing: 0; text-transform: none; text-decoration: none; color: var(--gm-cream); background: var(--gm-ink); border: 0; border-radius: 999px; box-shadow: none; cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s; }
body .gm-cart .woocommerce button.button:hover, body .gm-cart .woocommerce a.button:hover { color: var(--gm-ink); background: var(--gm-gold); }
body .gm-cart .woocommerce button.button[name="update_cart"] { color: var(--gm-ink); background: transparent; border: 1px solid var(--gm-line); }
body .gm-cart .woocommerce button.button[name="update_cart"]:hover { color: var(--gm-gold-deep); background: transparent; border-color: var(--gm-gold); }
body .gm-cart table.cart td.actions .coupon button.button:not(:hover) { color: var(--gm-cream); background: var(--gm-ink); }
body .gm-cart table.cart td.actions .coupon button.button:hover { color: var(--gm-ink); background: var(--gm-gold); }
body .gm-cart .woocommerce button.button:disabled, body .gm-cart .woocommerce button.button:disabled[disabled] { opacity: 0.45; cursor: not-allowed; padding: 0 22px; }

/* Totals card (dark, like hero) */
body .gm-cart .cart_totals { width: auto; float: none; margin: 0; padding: 28px 28px 32px; color: var(--gm-cream); background-color: var(--gm-ink); background-image: radial-gradient(circle at 100% 0%, rgba(201,162,39,0.28) 0%, rgba(201,162,39,0) 55%); border-radius: 20px; box-shadow: 0 30px 60px -30px rgba(21,18,13,0.45); }
body .gm-cart .cart_totals h2 { color: var(--gm-cream); }
body .gm-cart .cart_totals table.shop_table th, body .gm-cart .cart_totals table.shop_table td { padding: 16px 0; font-size: 14px; letter-spacing: 0; text-transform: none; color: rgba(250,246,236,0.72); border: 0; border-bottom: 1px solid rgba(250,246,236,0.12); }
body .gm-cart .cart_totals table.shop_table th { font-weight: 600; }
body .gm-cart .cart_totals table.shop_table td { text-align: right; color: var(--gm-cream); }
body .gm-cart .cart_totals table.shop_table td::before { color: rgba(250,246,236,0.55); }
body .gm-cart .cart_totals .order-total th { color: var(--gm-cream); font-size: 15px; border-bottom: 0; }
body .gm-cart .cart_totals .order-total td { border-bottom: 0; }
body .gm-cart .cart_totals .order-total .amount { font-family: var(--gm-display), serif; font-weight: 700; font-size: 30px; color: var(--gm-gold-light); }
body .gm-cart .cart_totals .includes_tax, body .gm-cart .cart_totals small { display: block; font-size: 12px; color: rgba(250,246,236,0.55); }
body .gm-cart .cart_totals ul#shipping_method { margin: 0; padding: 0; list-style: none; }
body .gm-cart .cart_totals ul#shipping_method li { margin: 0 0 6px; text-align: right; }
body .gm-cart .cart_totals a, body .gm-cart .cart_totals .shipping-calculator-button { color: var(--gm-gold-light); }
body .gm-cart .cart_totals .woocommerce-shipping-destination { font-size: 13px; color: rgba(250,246,236,0.6); }
body .gm-cart .cart_totals .shipping-calculator-form input, body .gm-cart .cart_totals .shipping-calculator-form select { width: 100%; height: 42px; padding: 0 14px; font-size: 14px; color: var(--gm-ink); background: var(--gm-cream); border: 0; border-radius: 10px; }
body .gm-cart .wc-proceed-to-checkout { margin: 0; padding: 24px 0 0; }
body .gm-cart .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt { display: flex; width: 100%; height: 56px; margin: 0; font-size: 16px; color: var(--gm-ink); background: var(--gm-gold); }
body .gm-cart .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt:hover { color: var(--gm-ink); background: var(--gm-gold-light); }
body .gm-cart .wc-proceed-to-checkout::after { content: "Secure checkout \00B7  Free file review included"; display: block; margin-top: 14px; text-align: center; font-size: 12px; letter-spacing: 0.04em; color: rgba(250,246,236,0.55); }

/* Cross-sells */
body .gm-cart .cross-sells { width: auto; float: none; padding: 24px; background: #fff; border: 1px solid var(--gm-line); border-radius: 20px; }
body .gm-cart .cross-sells ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; }
body .gm-cart .cross-sells ul.products::before, body .gm-cart .cross-sells ul.products::after { display: none; }
body .gm-cart .cross-sells ul.products li.product { float: none; width: auto; margin: 0; }

/* Empty cart */
body .gm-cart .wc-empty-cart-message { margin: 0; }
body .gm-cart .cart-empty.woocommerce-info { display: block; margin: 0; padding: 64px 24px; text-align: center; font-family: var(--gm-display), serif; font-style: italic; font-size: 26px; color: var(--gm-ink); background: #fff; border: 1px dashed rgba(201,162,39,0.6); border-radius: 20px; box-shadow: none; }
body .gm-cart .cart-empty.woocommerce-info::before { display: none; }
body .gm-cart .return-to-shop { margin: 28px 0 0; text-align: center; }
body .gm-cart .woocommerce .return-to-shop a.button { height: 50px; padding: 0 28px; color: var(--gm-ink); background: var(--gm-gold); }
body .gm-cart .woocommerce .return-to-shop a.button:hover { background: var(--gm-gold-light); }

/* Responsive */
@media (max-width: 1024px) {
  body .gm-cart .woocommerce { grid-template-columns: minmax(0, 1fr); }
  body .gm-cart .woocommerce > form.woocommerce-cart-form, body .gm-cart .woocommerce > .cart-collaterals { grid-column: 1 / -1; }
  body .gm-cart .woocommerce > .cart-collaterals { margin-top: 24px; position: static; }
}
@media (max-width: 767px) {
  body .gm-cart form.woocommerce-cart-form { padding: 20px 18px 24px; }
  body .gm-cart table.shop_table_responsive tr { display: block; }
  body .gm-cart table.cart tr.cart_item { position: relative; padding: 12px 0; border-bottom: 1px solid var(--gm-line); }
  body .gm-cart table.cart tr.cart_item td { padding: 8px 0; border-bottom: 0; }
  body .gm-cart table.cart td.product-remove { position: absolute; top: 12px; right: 0; width: auto; padding: 0; }
  body .gm-cart table.cart td.product-name { padding-right: 44px; text-align: left !important; }
  body .gm-cart table.shop_table_responsive tr:nth-child(2n) td, body .gm-cart table.shop_table_responsive tr td { background: transparent; }
  body .gm-cart table.shop_table_responsive tr td::before { font-family: var(--gm-body), sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gm-muted); }
  body .gm-cart table.cart td.product-name::before { display: none; }
  body .gm-cart table.cart td.actions { padding-top: 20px; }
  body .gm-cart table.cart td.actions::before { display: none; }
  body .gm-cart table.cart td.actions .coupon { float: none; width: 100%; margin-bottom: 10px; }
  body .gm-cart table.cart td.actions .coupon .input-text, body .gm-cart table.cart td.actions .coupon .button { flex: 1 1 100%; width: 100%; }
  body .gm-cart .woocommerce button.button[name="update_cart"] { width: 100%; }
  body .gm-cart .cart_totals { padding: 24px 20px 28px; }
  body .gm-cart .cart-empty.woocommerce-info { padding: 48px 20px; font-size: 22px; }
}/* End custom CSS */