.golden-cart-page {
  --bg: #111111;
  --card: #181818;
  --border: #2a2a2a;
  --gold: #d4af37;
  --gold-hover: #e6c55a;
  --text: #ffffff;
  --muted: #afafaf;
  --success: #2ecc71;
  --ink: #141414;
  --cream: #f7f5ef;
  --radius-lg: 22px;
  --radius-md: 16px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .34);
  --ease: cubic-bezier(.22, 1, .36, 1);
  position: relative;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  overflow: clip;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.golden-cart-page, .golden-cart-page * { box-sizing: border-box; }
.golden-cart-page { scroll-behavior: smooth; }
body.golden-cart-active {
  margin: 0;
  min-width: 320px;
  background: #111111;
}
.golden-cart-page button, .golden-cart-page input { font: inherit; }
.golden-cart-page button { cursor: pointer; }
.golden-cart-page img { display: block; max-width: 100%; }
.golden-cart-page h1, .golden-cart-page h2, .golden-cart-page h3, .golden-cart-page p { margin-top: 0; }

.golden-cart-page :focus-visible { outline: 2px solid var(--gold-hover); outline-offset: 3px; }
.golden-cart-page .skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 14px; background: #fff; color: #111; border-radius: 8px; transform: translateY(-150%); }
.golden-cart-page .skip-link:focus { transform: translateY(0); }
.golden-cart-page .eyebrow { margin-bottom: 7px; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }

.golden-cart-page .site-header {
  width: min(1440px, calc(100% - 64px));
  min-height: 94px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--border);
}
.golden-cart-page .brand { display: inline-flex; align-items: center; gap: 13px; width: max-content; color: var(--text); text-decoration: none; }
.golden-cart-page .brand img { border-radius: 50%; }
.golden-cart-page .brand span { display: grid; line-height: 1; }
.golden-cart-page .brand b { font-family: Georgia, serif; font-size: 19px; letter-spacing: .16em; }
.golden-cart-page .brand small { margin-top: 7px; color: var(--muted); font-size: 7px; letter-spacing: .22em; }
.golden-cart-page .header-title { text-align: center; }
.golden-cart-page .header-title > span { color: var(--muted); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.golden-cart-page .header-title strong { display: block; font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.golden-cart-page .item-count { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-left: 5px; border: 1px solid var(--border); border-radius: 50%; color: var(--gold); font: 700 11px ui-sans-serif, sans-serif; vertical-align: middle; }
.golden-cart-page .icon-button { position: relative; justify-self: end; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--border); border-radius: 50%; background: var(--card); }
.golden-cart-page .icon-button img { width: 21px; filter: invert(1); }
.golden-cart-page .cart-count { position: absolute; top: -3px; right: -2px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--gold); color: #111; font-size: 10px; font-weight: 900; }

.golden-cart-page .offer-section { padding: 26px 32px 20px; }
.golden-cart-page .offer-card {
  position: relative;
  width: min(1440px, 100%);
  min-height: 0;
  margin: 0 auto;
  padding: 16px 28px 13px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "intro" "reward" "tracker";
  gap: 5px;
  align-items: start;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  color: var(--ink);
  text-align: center;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .35);
}
.golden-cart-page .offer-card > * { position: relative; z-index: 1; }
.golden-cart-page .offer-intro { grid-area: intro; min-width: 0; text-align: center; }
.golden-cart-page .offer-icon { flex: 0 0 46px; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #e1ded5; border-radius: 50%; }
.golden-cart-page .offer-icon img { width: 21px; }
.golden-cart-page .offer-intro h1 { margin-bottom: 3px; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: clamp(22px, 2vw, 30px); font-weight: 900; line-height: 1; letter-spacing: -.045em; text-transform: uppercase; white-space: nowrap; }
.golden-cart-page .offer-intro p:last-child { margin-bottom: 0; color: #6f6f6b; font-size: 11px; white-space: nowrap; }
.golden-cart-page .offer-card .eyebrow { color: #8b721e; }

.golden-cart-page .tracker-wrap { grid-area: tracker; min-width: 0; padding-top: 8px; display: grid; grid-template-columns: 1fr; align-items: center; border-top: 1px solid #ebe8df; text-align: center; }
.golden-cart-page .progress-message { grid-column: 1; margin: 0; color: #5c5c58; font-size: clamp(13px, 1.15vw, 17px); text-align: center; white-space: nowrap; }
.golden-cart-page .progress-message strong { color: #171713; font-size: 1.12em; }
.golden-cart-page .progress-message em { color: #8a6c0a; font-style: normal; font-weight: 800; }
.golden-cart-page .reward-terms { grid-column: 1; margin: 2px 0 0; color: #5c5c58; font-size: 10px; font-weight: 700; letter-spacing: .02em; text-align: center; white-space: nowrap; }
.golden-cart-page .reward-terms strong { color: #735a08; }
.golden-cart-page .reward-terms span { margin: 0 8px; color: #b6aa83; }
.golden-cart-page .tracker { position: relative; grid-column: 1 / -1; height: 58px; margin: 10px 34px 0; }
.golden-cart-page .track-line { position: absolute; top: 12px; left: 0; right: 0; height: 7px; overflow: hidden; border-radius: 999px; background: #e7e5df; box-shadow: inset 0 1px 2px rgba(0,0,0,.08); }
.golden-cart-page .track-fill { position: relative; display: block; width: 0; height: 100%; border-radius: inherit; background: var(--gold); transition: width 1s var(--ease); overflow: hidden; }
.golden-cart-page .track-fill::after { content: ""; position: absolute; inset: 0; width: 28%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent); transform: skewX(-22deg) translateX(-170%); animation: shimmer 2.5s ease-in-out infinite; }
@keyframes shimmer { 55%, 100% { transform: skewX(-22deg) translateX(480%); } }
.golden-cart-page .milestone { position: absolute; top: 0; z-index: 2; display: grid; justify-items: center; width: 96px; transform: translateX(-50%); color: #9c9b96; text-align: center; }
.golden-cart-page .milestone-start { left: 0; }
.golden-cart-page .milestone-one { left: 74.99%; }
.golden-cart-page .milestone-two { left: 100%; }
.golden-cart-page .milestone-dot { display: grid; place-items: center; width: 31px; height: 31px; border: 5px solid #fff; border-radius: 50%; background: #d8d6cf; box-shadow: 0 0 0 1px #d3d0c8; transition: .55s var(--ease); }
.golden-cart-page .milestone-dot img { width: 13px; opacity: 0; transform: scale(.25); transition: .35s var(--ease); }
.golden-cart-page .milestone-start .milestone-dot span { width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.golden-cart-page .milestone-price { margin-top: 7px; color: #6f6e69; font-size: 12px; font-weight: 800; }
.golden-cart-page .milestone small { margin-top: 1px; font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.golden-cart-page .milestone.is-unlocked { color: #775c05; }
.golden-cart-page .milestone.is-unlocked .milestone-dot { background: var(--gold); box-shadow: 0 0 0 1px var(--gold), 0 0 24px rgba(212,175,55,.55); animation: pulse .8s var(--ease); }
.golden-cart-page .milestone.is-unlocked .milestone-dot img { opacity: 1; transform: scale(1); }
.golden-cart-page .milestone.is-unlocked .milestone-price { color: #181713; }
@keyframes pulse { 45% { transform: scale(1.28); } }
.golden-cart-page .state-controls { grid-column: 1 / -1; margin-top: 2px; text-align: center; }
.golden-cart-page .state-controls > span { display: block; margin-bottom: 8px; color: #8b8a85; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.golden-cart-page .state-buttons { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.golden-cart-page .state-btn { padding: 6px 10px; border: 1px solid #dfddd6; border-radius: 999px; background: transparent; color: #5e5d58; font-size: 10px; font-weight: 800; transition: .25s ease; }
.golden-cart-page .state-btn:hover, .golden-cart-page .state-btn.is-active { border-color: #9a7a12; background: #171713; color: #fff; }
.golden-cart-page .offer-reward { grid-area: reward; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 28px; text-align: center; }
.golden-cart-page .gift-medallion { display: grid; place-items: center; width: 74px; height: 74px; margin: 0 auto 16px; border: 1px solid #e0ddd5; border-radius: 50%; background: #faf9f6; }
.golden-cart-page .gift-medallion img { width: 33px; }
.golden-cart-page .offer-reward p { margin: 0; color: #65645f; font-size: 11px; white-space: nowrap; }
.golden-cart-page .offer-reward strong { color: #181713; }
.golden-cart-page .gift-status { display: inline-block; padding: 5px 9px; border-radius: 999px; background: #f1ecdb; color: #745b08; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; transition: .4s ease; }
.golden-cart-page .gift-status.is-unlocked { background: #e9f8ef; color: #17783e; box-shadow: 0 0 22px rgba(46,204,113,.2); }

.golden-cart-page .page-shell { width: min(1440px, calc(100% - 64px)); margin: 18px auto 76px; display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(330px, .72fr); gap: 28px; align-items: start; }
.golden-cart-page .cart-section, .golden-cart-page .summary, .golden-cart-page .recommendations { border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--card); box-shadow: var(--shadow); }
.golden-cart-page .cart-section { overflow: hidden; }
.golden-cart-page .section-heading { padding: 28px 30px 22px; display: flex; justify-content: space-between; align-items: end; }
.golden-cart-page .section-heading h2, .golden-cart-page .summary h2 { margin: 0; font-family: Georgia, serif; font-size: 29px; font-weight: 500; letter-spacing: -.02em; }
.golden-cart-page .section-heading > span { color: var(--muted); font-size: 12px; }
.golden-cart-page .cart-product { position: relative; min-height: 190px; padding: 24px 30px; display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; gap: 25px; align-items: center; border-top: 1px solid var(--border); transition: opacity .35s ease, transform .35s ease; }
.golden-cart-page .cart-product.is-removing { opacity: 0; transform: translateX(-20px); }
.golden-cart-page .product-image { height: 142px; display: grid; place-items: center; overflow: hidden; border-radius: 14px; background: #22201b; }
.golden-cart-page .product-image-alt { background: #231e21; }
.golden-cart-page .product-image img { height: 121px; width: auto; }
.golden-cart-page .stock { display: flex; align-items: center; gap: 6px; margin-bottom: 7px; color: var(--success); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.golden-cart-page .stock i { width: 6px; height: 6px; border-radius: 50%; background: var(--success); box-shadow: 0 0 8px rgba(46,204,113,.7); }
.golden-cart-page .product-copy h3 { margin-bottom: 4px; font-family: Georgia, serif; font-size: 23px; font-weight: 500; }
.golden-cart-page .product-copy p { margin-bottom: 18px; color: var(--muted); font-size: 12px; }
.golden-cart-page .remove-btn { padding: 0 0 2px; border: 0; border-bottom: 1px solid #666; background: transparent; color: #9c9c9c; font-size: 11px; }
.golden-cart-page .remove-btn:hover { color: #fff; border-color: #fff; }
.golden-cart-page .product-actions { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; padding: 17px 0; }
.golden-cart-page .quantity { display: grid; grid-template-columns: 34px 36px 34px; height: 36px; border: 1px solid #3a3a3a; border-radius: 999px; overflow: hidden; }
.golden-cart-page .quantity button { border: 0; background: transparent; color: #d6d6d6; font-size: 18px; }
.golden-cart-page .quantity button:hover { background: #252525; color: var(--gold); }
.golden-cart-page .quantity output, .golden-cart-page .quantity input { display: grid; width: 36px; min-width: 0; padding: 0; place-items: center; border: 0; background: transparent; color: #fff; font-size: 12px; font-weight: 800; text-align: center; appearance: textfield; box-shadow: none; }
.golden-cart-page .quantity input::-webkit-inner-spin-button, .golden-cart-page .quantity input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.golden-cart-page .line-price { font-family: Georgia, serif; color: #f1e3ad; font-size: 21px; }

.golden-cart-page .benefits { margin: 20px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.golden-cart-page .benefits article { position: relative; min-height: 64px; padding: 9px 12px; display: flex; gap: 10px; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--gold); border-radius: 14px; background: var(--gold); color: #111; text-align: center; box-shadow: 0 8px 24px rgba(212,175,55,.12); }
.golden-cart-page .benefits article::after { content: "✦  ·  ✦"; position: absolute; top: 5px; right: 9px; color: rgba(255,255,255,.72); font-size: 8px; letter-spacing: 4px; opacity: .32; animation: uspTwinkle 2.4s ease-in-out infinite; pointer-events: none; }
.golden-cart-page .benefits article:nth-child(2)::after { animation-delay: .5s; }
.golden-cart-page .benefits article:nth-child(3)::after { animation-delay: 1s; }
.golden-cart-page .benefits article:nth-child(4)::after { animation-delay: 1.5s; }
@keyframes uspTwinkle { 50% { opacity: .9; transform: scale(1.08); } }
.golden-cart-page .line-icon { flex: 0 0 34px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(17,17,17,.38); border-radius: 50%; color: #111; }
.golden-cart-page .line-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.golden-cart-page .benefits article > div { text-align: center; }
.golden-cart-page .benefits h3 { margin: 0; color: #111; font-size: 12px; }
.golden-cart-page .benefits p { margin: 2px 0 0; color: rgba(17,17,17,.68); font-size: 8px; }

.golden-cart-page .recommendations { padding-bottom: 27px; }
.golden-cart-page .recommend-grid { padding: 0 25px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.golden-cart-page .recommend-card { padding: 10px 10px 15px; border: 1px solid #2d2d2d; border-radius: 15px; background: #151515; transition: transform .4s var(--ease), border-color .3s ease, box-shadow .4s ease; }
.golden-cart-page .recommend-card:hover { transform: translateY(-7px); border-color: #514a32; box-shadow: 0 16px 30px rgba(0,0,0,.28); }
.golden-cart-page .recommend-image { height: 155px; margin-bottom: 13px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #211f1a; }
.golden-cart-page .recommend-image img { width: auto; height: 125px; }
.golden-cart-page .recommend-image.tone-2 { background: #201d18; filter: sepia(.15); }
.golden-cart-page .recommend-image.tone-3 { background: #1c2020; filter: saturate(.65); }
.golden-cart-page .recommend-image.tone-4 { background: #242118; filter: brightness(1.08); }
.golden-cart-page .recommend-card > p { margin: 0 0 4px; color: #8d7b3d; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.golden-cart-page .recommend-card h3 { min-height: 36px; margin-bottom: 12px; font-family: Georgia, serif; font-size: 15px; font-weight: 500; }
.golden-cart-page .recommend-card > div:last-child { display: flex; justify-content: space-between; align-items: center; }
.golden-cart-page .recommend-card strong { color: #e9d898; font-size: 13px; }
.golden-cart-page .add-btn { width: 39px; height: 30px; border: 1px solid #514a32; border-radius: 999px; background: transparent; color: var(--gold); font-size: 10px; font-weight: 800; transition: .25s ease; }
.golden-cart-page .add-btn:hover, .golden-cart-page .add-btn.is-added { background: var(--gold); color: #111; }

.golden-cart-page .summary { position: sticky; top: 18px; padding: 30px; }
.golden-cart-page .summary h2 { margin-bottom: 25px; }
.golden-cart-page .summary-rows { padding-bottom: 15px; border-bottom: 1px solid var(--border); }
.golden-cart-page .summary-rows > div, .golden-cart-page .total-row { margin: 13px 0; display: flex; justify-content: space-between; color: var(--muted); font-size: 13px; }
.golden-cart-page .summary-rows strong { color: #eee; }
.golden-cart-page .summary-rows .success { color: var(--success); font-size: 11px; letter-spacing: .08em; }
.golden-cart-page .coupon-form { padding: 20px 0; }
.golden-cart-page .coupon-form label { display: block; margin-bottom: 8px; color: #d2d2d2; font-size: 11px; font-weight: 700; }
.golden-cart-page .coupon-form > div { display: grid; grid-template-columns: 1fr auto; }
.golden-cart-page .coupon-form input { min-width: 0; height: 47px; padding: 0 14px; border: 1px solid #393939; border-right: 0; border-radius: 11px 0 0 11px; background: #111; color: #fff; outline: none; }
.golden-cart-page .coupon-form input:focus { border-color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); }
.golden-cart-page .coupon-form button { padding: 0 18px; border: 1px solid #514a32; border-radius: 0 11px 11px 0; background: #211f18; color: var(--gold-hover); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.golden-cart-page .coupon-form button:hover { background: #2a271b; }
.golden-cart-page #couponMessage { min-height: 18px; margin: 7px 0 -8px; color: var(--success); font-size: 10px; }
.golden-cart-page .upgrade-card { position: relative; overflow: hidden; padding: 23px; border: 1px solid #685a2a; border-radius: 15px; background: #12120f; text-align: center; }
.golden-cart-page .upgrade-card::before { content: ""; position: absolute; top: 0; left: 24%; right: 24%; height: 1px; background: var(--gold); box-shadow: 0 0 18px var(--gold); }
.golden-cart-page .upgrade-kicker { color: #8f825b; font-size: 8px; font-weight: 900; letter-spacing: .19em; }
.golden-cart-page .upgrade-card h3 { margin: 12px 0 0; color: #ddd; font-size: 13px; font-weight: 500; }
.golden-cart-page .upgrade-card > strong { display: block; color: var(--gold-hover); font-family: Georgia, serif; font-size: clamp(30px, 3vw, 39px); line-height: 1.15; letter-spacing: -.04em; }
.golden-cart-page .upgrade-card > p { margin: 0 0 16px; color: #9f8a43; font-size: 9px; font-weight: 800; letter-spacing: .19em; }
.golden-cart-page .upgrade-footer { padding-top: 15px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #302d23; }
.golden-cart-page .upgrade-footer span { color: var(--muted); font-size: 10px; }
.golden-cart-page .upgrade-footer b { margin-left: 3px; color: #fff; font-size: 16px; }
.golden-cart-page .upgrade-footer button { padding: 8px 15px; border: 1px solid var(--gold); border-radius: 999px; background: transparent; color: var(--gold-hover); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.golden-cart-page .upgrade-footer button:hover, .golden-cart-page .upgrade-footer button.is-added { background: var(--gold); color: #111; }
.golden-cart-page .total-row { margin: 24px 0 17px; align-items: end; color: #fff; font-weight: 700; }
.golden-cart-page .total-row strong { color: #f3dfa0; font-family: Georgia, serif; font-size: 28px; font-weight: 500; }
.golden-cart-page .checkout-btn { position: relative; width: 100%; height: 61px; padding: 0 22px; display: flex; justify-content: center; align-items: center; gap: 16px; overflow: hidden; border: 0; border-radius: 13px; background: var(--gold); color: #111; font-size: 13px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; transition: transform .3s var(--ease), background .3s ease, box-shadow .3s ease; }
.golden-cart-page .checkout-btn::before { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.17); transform: translateX(-105%) skewX(-20deg); transition: transform .6s var(--ease); }
.golden-cart-page .checkout-btn:hover { transform: translateY(-2px); background: var(--gold-hover); box-shadow: 0 12px 35px rgba(212,175,55,.2); }
.golden-cart-page .checkout-btn:hover::before { transform: translateX(105%) skewX(-20deg); }
.golden-cart-page .checkout-btn span, .golden-cart-page .checkout-btn b { position: relative; }
.golden-cart-page .checkout-btn b { font-size: 21px; }
.golden-cart-page .checkout-note { margin: 13px 0 0; color: #818181; text-align: center; font-size: 9px; }

.golden-cart-page .trust-strip { min-height: 122px; padding: 28px max(32px, calc((100% - 1160px)/2)); display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; border-top: 1px solid var(--border); background: #0d0d0d; }
.golden-cart-page .trust-strip > div { min-height: 50px; display: grid; place-items: center; align-content: center; border-right: 1px solid var(--border); }
.golden-cart-page .trust-strip > div:last-child { border-right: 0; }
.golden-cart-page .trust-strip strong { color: var(--gold); font-family: Georgia, serif; font-size: 21px; font-weight: 500; }
.golden-cart-page .trust-strip span { color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.golden-cart-page .trust-strip img { margin-bottom: 3px; filter: invert(78%) sepia(61%) saturate(560%) hue-rotate(3deg); }
.golden-cart-page .toast { position: fixed; right: 24px; bottom: 24px; z-index: 20; padding: 12px 16px; border: 1px solid #5d522d; border-radius: 10px; background: #1c1b17; color: #fff; box-shadow: var(--shadow); font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(10px); transition: .3s ease; }
.golden-cart-page .toast.is-visible { opacity: 1; transform: translateY(0); }

/* WooCommerce production bindings */
.golden-cart-page a { color: inherit; }
.golden-cart-page .brand, .golden-cart-page .product-copy h3 a, .golden-cart-page .recommend-card h3 a { color: inherit; text-decoration: none; }
.golden-cart-page .golden-cart-form { margin: 0; padding: 0; }
.golden-cart-page .update-cart-button { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.golden-cart-page .golden-cart-form.is-updating { opacity: .58; pointer-events: none; transition: opacity .25s ease; }
.golden-cart-page .product-meta { min-height: 18px; margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.golden-cart-page .product-meta:empty::before { content: "Extrait de Parfum"; }
.golden-cart-page .product-meta dl, .golden-cart-page .product-meta dt, .golden-cart-page .product-meta dd { display: inline; margin: 0; padding: 0; }
.golden-cart-page .product-meta dd::after { content: " · "; }
.golden-cart-page .product-meta dd:last-child::after { content: ""; }
.golden-cart-page .product-meta p { margin: 0; }
.golden-cart-page .is-gift { background: rgba(212,175,55,.035); }
.golden-cart-page .gift-pill { padding: 6px 11px; border: 1px solid rgba(46,204,113,.45); border-radius: 999px; color: var(--success); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.golden-cart-page .empty-cart { padding: 62px 28px 70px; border-top: 1px solid var(--border); text-align: center; }
.golden-cart-page .empty-cart h3 { margin-bottom: 8px; font-family: Georgia, serif; font-size: 26px; font-weight: 500; }
.golden-cart-page .empty-cart p { max-width: 520px; margin: 0 auto 22px; color: var(--muted); }
.golden-cart-page .empty-cart .checkout-btn { max-width: 300px; margin: 0 auto; }
.golden-cart-page .coupon-applied { margin: -10px 0 18px; padding: 10px 12px; display: flex; justify-content: space-between; border: 1px solid rgba(46,204,113,.28); border-radius: 10px; background: rgba(46,204,113,.06); color: var(--success); font-size: 10px; font-weight: 800; }
.golden-cart-page .coupon-applied a { color: #fff; text-underline-offset: 3px; }
.golden-cart-page .recommend-image { text-decoration: none; }
.golden-cart-page .recommend-card h3 a { display: block; }
.golden-cart-page .add-btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.golden-cart-page .add-btn.loading { opacity: .55; pointer-events: none; }
.golden-cart-page .woocommerce-Price-currencySymbol { margin-right: 1px; }

@media (min-width: 821px) {
  .golden-cart-page .offer-card::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: -40%;
    bottom: -40%;
    left: -22%;
    width: 13%;
    background: linear-gradient(100deg, transparent, rgba(212,175,55,.14), rgba(255,255,255,.72), rgba(212,175,55,.1), transparent);
    transform: skewX(-18deg);
    animation: offerLuxuryShimmer 4.8s var(--ease) infinite;
    pointer-events: none;
  }
  @keyframes offerLuxuryShimmer {
    0%, 18% { left: -22%; opacity: 0; }
    28% { opacity: .9; }
    63% { left: 112%; opacity: .8; }
    70%, 100% { left: 112%; opacity: 0; }
  }
}

@media (max-width: 1120px) {
  .golden-cart-page .offer-card { grid-template-columns: 1fr; grid-template-areas: "intro" "reward" "tracker"; gap: 7px; }
  .golden-cart-page .offer-reward { justify-content: center; min-height: 28px; text-align: center; }
  .golden-cart-page .page-shell { grid-template-columns: minmax(0, 1.5fr) 330px; }
  .golden-cart-page .benefits { grid-template-columns: repeat(2, 1fr); }
  .golden-cart-page .recommend-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .golden-cart-page .site-header, .golden-cart-page .page-shell { width: min(100% - 32px, 720px); }
  .golden-cart-page .site-header { grid-template-columns: 1fr auto; }
  .golden-cart-page .header-title { display: none; }
  .golden-cart-page .offer-section { padding: 24px 16px; }
  .golden-cart-page .offer-card { padding: 20px 20px 17px; grid-template-columns: 1fr; gap: 7px; }
  .golden-cart-page .offer-intro { text-align: center; }
  .golden-cart-page .offer-intro p:last-child br { display: none; }
  .golden-cart-page .tracker-wrap { grid-template-columns: 1fr; text-align: center; }
  .golden-cart-page .progress-message, .golden-cart-page .reward-terms { grid-column: 1; text-align: center; }
  .golden-cart-page .reward-terms { margin-top: 3px; }
  .golden-cart-page .page-shell { grid-template-columns: 1fr; }
  .golden-cart-page .summary { position: static; grid-row: 2; }
}

@media (max-width: 560px) {
  .golden-cart-page .site-header { min-height: 76px; }
  .golden-cart-page .brand img { width: 42px; height: 42px; }
  .golden-cart-page .brand b { font-size: 15px; }
  .golden-cart-page .icon-button { width: 42px; height: 42px; }
  .golden-cart-page .offer-card { padding: 14px 15px 13px; gap: 5px; }
  .golden-cart-page .offer-icon { display: none; }
  .golden-cart-page .offer-intro { justify-content: flex-start; }
  .golden-cart-page .offer-intro .eyebrow { margin-bottom: 2px; font-size: 8px; }
  .golden-cart-page .offer-intro h1 { margin-bottom: 2px; font-size: 20px; line-height: 1; }
  .golden-cart-page .offer-intro p:last-child { font-size: 9px; }
  .golden-cart-page .offer-reward { min-height: 24px; padding: 2px 0; justify-content: center; gap: 7px; border-top: 1px solid #ebe8df; text-align: center; }
  .golden-cart-page .offer-reward p { font-size: 9px; }
  .golden-cart-page .gift-status { padding: 3px 7px; font-size: 7px; white-space: nowrap; }
  .golden-cart-page .tracker-wrap { padding-top: 7px; }
  .golden-cart-page .progress-message { min-height: 0; margin: 0; font-size: 11px; }
  .golden-cart-page .reward-terms { margin-top: 1px; font-size: 8px; text-align: center; }
  .golden-cart-page .reward-terms span { margin: 0 5px; }
  .golden-cart-page .tracker { height: 57px; margin: 8px 22px 0; }
  .golden-cart-page .track-line { top: 10px; height: 6px; }
  .golden-cart-page .milestone-dot { width: 27px; height: 27px; border-width: 4px; }
  .golden-cart-page .milestone { width: 78px; }
  .golden-cart-page .milestone-price { margin-top: 4px; }
  .golden-cart-page .state-controls { min-width: 0; margin-top: 1px; }
  .golden-cart-page .state-controls > span { margin-bottom: 6px; }
  .golden-cart-page .state-buttons {
    width: 100%;
    padding: 1px 1px 5px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: var(--gold) #ece9df;
  }
  .golden-cart-page .state-btn { flex: 0 0 calc((100% - 12px) / 3); scroll-snap-align: start; }
  .golden-cart-page .page-shell { width: calc(100% - 24px); margin-bottom: 45px; }
  .golden-cart-page .section-heading { padding: 24px 20px 18px; }
  .golden-cart-page .section-heading h2, .golden-cart-page .summary h2 { font-size: 25px; }
  .golden-cart-page .cart-product { min-height: 0; padding: 20px; grid-template-columns: 95px 1fr; gap: 16px; }
  .golden-cart-page .product-image { height: 115px; }
  .golden-cart-page .product-image img { height: 100px; }
  .golden-cart-page .product-actions { grid-column: 1 / -1; flex-direction: row; align-items: center; padding: 0; }
  .golden-cart-page .benefits { margin: 14px 0; grid-template-columns: 1fr 1fr; gap: 7px; }
  .golden-cart-page .benefits article { min-height: 55px; padding: 7px 9px; gap: 7px; border-radius: 12px; }
  .golden-cart-page .line-icon { flex-basis: 26px; width: 26px; height: 26px; }
  .golden-cart-page .line-icon svg { width: 14px; height: 14px; }
  .golden-cart-page .benefits h3 { color: #111; font-size: 11px; }
  .golden-cart-page .benefits p { margin-top: 1px; color: rgba(17,17,17,.72); font-size: 8px; }
  .golden-cart-page .recommendations { padding-bottom: 18px; }
  .golden-cart-page .recommend-grid {
    padding: 0 14px 8px;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: var(--gold) #252525;
  }
  .golden-cart-page .recommend-card { flex: 0 0 calc((100% - 16px) / 3); min-width: 0; padding: 7px 7px 10px; scroll-snap-align: start; }
  .golden-cart-page .recommend-image { height: 96px; margin-bottom: 9px; }
  .golden-cart-page .recommend-image img { height: 82px; }
  .golden-cart-page .recommend-card > p { font-size: 6px; }
  .golden-cart-page .recommend-card h3 { min-height: 31px; margin-bottom: 8px; font-size: 11px; line-height: 1.25; }
  .golden-cart-page .recommend-card strong { font-size: 10px; }
  .golden-cart-page .add-btn { width: 31px; height: 25px; padding: 0; font-size: 8px; }
  .golden-cart-page .summary { padding: 25px 20px; }
  .golden-cart-page .trust-strip { padding: 25px 12px; grid-template-columns: 1fr 1fr; gap: 22px 0; }
  .golden-cart-page .trust-strip > div:nth-child(2) { border-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .golden-cart-page, .golden-cart-page *, .golden-cart-page *::before, .golden-cart-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* =========================================================
   THEME-CONFLICT HARDENING
   These rules intentionally carry higher specificity because many themes
   force white WooCommerce form/card backgrounds after plugin styles load.
   ========================================================= */
body.golden-cart-active { overflow-x: clip !important; background: #111 !important; }
body.golden-cart-active #page,
body.golden-cart-active #content,
body.golden-cart-active .site-content,
body.golden-cart-active .content-area,
body.golden-cart-active .site-main,
body.golden-cart-active .entry-content,
body.golden-cart-active .woocommerce {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  overflow: visible !important;
}
body.golden-cart-active .golden-cart-page {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  background: #111 !important;
  color: #fff !important;
}

body.golden-cart-active .golden-cart-page .offer-card,
body.golden-cart-active .golden-cart-page .cart-section,
body.golden-cart-active .golden-cart-page .recommendations,
body.golden-cart-active .golden-cart-page .summary,
body.golden-cart-active .golden-cart-page .golden-cart-form,
body.golden-cart-active .golden-cart-page .cart-product {
  border-color: #2a2a2a !important;
  background: #181818 !important;
  color: #fff !important;
}
body.golden-cart-active .golden-cart-page .offer-card { border: 1px solid #2a2a2a !important; box-shadow: 0 24px 70px rgba(0,0,0,.48) !important; }
body.golden-cart-active .golden-cart-page .offer-intro h1,
body.golden-cart-active .golden-cart-page .section-heading h2,
body.golden-cart-active .golden-cart-page .summary h2,
body.golden-cart-active .golden-cart-page .product-copy h3,
body.golden-cart-active .golden-cart-page .product-copy h3 a,
body.golden-cart-active .golden-cart-page .recommend-card h3,
body.golden-cart-active .golden-cart-page .recommend-card h3 a {
  color: #fff !important;
}
body.golden-cart-active .golden-cart-page .offer-intro p:last-child,
body.golden-cart-active .golden-cart-page .offer-reward p,
body.golden-cart-active .golden-cart-page .progress-message,
body.golden-cart-active .golden-cart-page .reward-terms,
body.golden-cart-active .golden-cart-page .product-meta,
body.golden-cart-active .golden-cart-page .section-heading > span,
body.golden-cart-active .golden-cart-page .summary-rows > div {
  color: #afafaf !important;
}
body.golden-cart-active .golden-cart-page .offer-card .eyebrow,
body.golden-cart-active .golden-cart-page .progress-message em,
body.golden-cart-active .golden-cart-page .progress-message strong,
body.golden-cart-active .golden-cart-page .reward-terms strong { color: #d4af37 !important; }
body.golden-cart-active .golden-cart-page .tracker-wrap { border-color: #2a2a2a !important; }
body.golden-cart-active .golden-cart-page .track-line { background: #343434 !important; box-shadow: inset 0 1px 2px rgba(0,0,0,.65) !important; }
body.golden-cart-active .golden-cart-page .milestone-dot { border-color: #181818 !important; background: #555 !important; box-shadow: 0 0 0 1px #666 !important; }
body.golden-cart-active .golden-cart-page .milestone.is-unlocked .milestone-dot { background: #d4af37 !important; box-shadow: 0 0 0 1px #d4af37, 0 0 24px rgba(212,175,55,.52) !important; }
body.golden-cart-active .golden-cart-page .milestone-price { color: #f4e6b2 !important; }
body.golden-cart-active .golden-cart-page .milestone small { color: #afafaf !important; }
body.golden-cart-active .golden-cart-page .gift-status { background: rgba(212,175,55,.12) !important; color: #e6c55a !important; }
body.golden-cart-active .golden-cart-page .gift-status.is-unlocked { background: rgba(46,204,113,.11) !important; color: #64db91 !important; }

body.golden-cart-active .golden-cart-page .cart-product { border-top: 1px solid #2a2a2a !important; }
body.golden-cart-active .golden-cart-page .product-image { border: 1px solid #2a2a2a !important; background: #211f1a !important; }
body.golden-cart-active .golden-cart-page .remove-btn { color: #afafaf !important; border-color: #666 !important; background: transparent !important; }
body.golden-cart-active .golden-cart-page .line-price,
body.golden-cart-active .golden-cart-page .line-price .woocommerce-Price-amount { color: #e6c55a !important; }
body.golden-cart-active .golden-cart-page .quantity {
  border: 1px solid #444 !important;
  background: #111 !important;
  color: #fff !important;
}
body.golden-cart-active .golden-cart-page .quantity button,
body.golden-cart-active .golden-cart-page .quantity input.qty {
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.golden-cart-active .golden-cart-page .quantity button:hover { background: #252525 !important; color: #e6c55a !important; }

body.golden-cart-active .golden-cart-page .coupon-form,
body.golden-cart-active .golden-cart-page .coupon-form > div { background: transparent !important; }
body.golden-cart-active .golden-cart-page .coupon-form input {
  border-color: #3a3a3a !important;
  background: #111 !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.golden-cart-active .golden-cart-page .coupon-form button {
  border-color: #5c5028 !important;
  background: #211f18 !important;
  color: #e6c55a !important;
}

@media (min-width: 821px) {
  body.golden-cart-active .golden-cart-page .site-header,
  body.golden-cart-active .golden-cart-page .offer-card,
  body.golden-cart-active .golden-cart-page .page-shell {
    width: calc(100% - 48px) !important;
    max-width: none !important;
  }
  body.golden-cart-active .golden-cart-page .offer-section { padding-right: 24px !important; padding-left: 24px !important; }
  body.golden-cart-active .golden-cart-page .page-shell { grid-template-columns: minmax(0, 1fr) minmax(350px, 420px) !important; }
}

/* =========================================================
   V12.2 CART DESIGN + THEME HARDENING
   ========================================================= */

/* Minimal cart header: only the centered page title on all devices. */
body.golden-cart-active .golden-cart-page .site-header {
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  place-items: center !important;
}
body.golden-cart-active .golden-cart-page .header-title {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}
body.golden-cart-active .golden-cart-page .header-title strong {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(25px, 2.2vw, 32px) !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
}

/* Rewards panel: permanently black and gold with no shimmer sweep. */
body.golden-cart-active .golden-cart-page .offer-card {
  border: 1px solid #36301d !important;
  background: linear-gradient(145deg, #191919 0%, #111 100%) !important;
  color: #fff !important;
  box-shadow: 0 22px 62px rgba(0,0,0,.52), inset 0 1px 0 rgba(230,197,90,.06) !important;
}
body.golden-cart-active .golden-cart-page .offer-card::after,
body.golden-cart-active .golden-cart-page .track-fill::after {
  content: none !important;
  animation: none !important;
}
body.golden-cart-active .golden-cart-page .offer-intro h1 {
  color: #fff !important;
}
body.golden-cart-active .golden-cart-page .offer-intro p:last-child,
body.golden-cart-active .golden-cart-page .offer-reward p,
body.golden-cart-active .golden-cart-page .progress-message,
body.golden-cart-active .golden-cart-page .reward-terms {
  color: #bcbcbc !important;
}
body.golden-cart-active .golden-cart-page .offer-card .eyebrow,
body.golden-cart-active .golden-cart-page .offer-reward strong,
body.golden-cart-active .golden-cart-page .progress-message strong,
body.golden-cart-active .golden-cart-page .progress-message em,
body.golden-cart-active .golden-cart-page .reward-terms strong {
  color: #e6c55a !important;
}
body.golden-cart-active .golden-cart-page .tracker-wrap {
  border-color: #332f23 !important;
}
body.golden-cart-active .golden-cart-page .track-line {
  background: #353535 !important;
}
body.golden-cart-active .golden-cart-page .milestone-dot {
  border-color: #181818 !important;
}

/* Inventory/cart products: prevent themes from painting any layer white. */
body.golden-cart-active .golden-cart-page .cart-section,
body.golden-cart-active .golden-cart-page .cart-section > *,
body.golden-cart-active .golden-cart-page .cart-section form,
body.golden-cart-active .golden-cart-page form.golden-cart-form,
body.golden-cart-active .golden-cart-page .woocommerce-cart-form,
body.golden-cart-active .golden-cart-page .woocommerce-cart-form__cart-item,
body.golden-cart-active .golden-cart-page .cart-product {
  background-color: #181818 !important;
  color: #fff !important;
}
body.golden-cart-active .golden-cart-page .cart-product.is-gift {
  background: #1b1a15 !important;
}
body.golden-cart-active .golden-cart-page .product-image,
body.golden-cart-active .golden-cart-page .cart-product .product-image {
  background: #211f1a !important;
}

/* More readable, polished benefit cards with static decoration. */
body.golden-cart-active .golden-cart-page .benefits article {
  min-height: 76px !important;
  padding: 13px 16px !important;
  border-color: #e6c55a !important;
  background: linear-gradient(135deg, #e4bd38, #cfa62a) !important;
  color: #0d0d0d !important;
}
body.golden-cart-active .golden-cart-page .benefits article::after {
  animation: none !important;
}
body.golden-cart-active .golden-cart-page .benefits h3 {
  color: #0b0b0b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: .01em !important;
}
body.golden-cart-active .golden-cart-page .benefits p {
  margin-top: 4px !important;
  color: rgba(10,10,10,.78) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* Upgrade card: clear wording and a properly sized price. */
body.golden-cart-active .golden-cart-page .upgrade-card {
  border: 1px solid #8b7327 !important;
  background: linear-gradient(145deg, #15140f, #0d0d0c) !important;
  box-shadow: inset 0 1px 0 rgba(230,197,90,.11), 0 12px 30px rgba(0,0,0,.25) !important;
}
body.golden-cart-active .golden-cart-page .upgrade-card h3 {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
body.golden-cart-active .golden-cart-page .upgrade-card > strong {
  color: #e6c55a !important;
}
body.golden-cart-active .golden-cart-page .upgrade-footer > span {
  color: #d2d2d2 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
body.golden-cart-active .golden-cart-page .upgrade-footer b,
body.golden-cart-active .golden-cart-page .upgrade-footer b .woocommerce-Price-amount {
  color: #e6c55a !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}
body.golden-cart-active .golden-cart-page .upgrade-footer button {
  min-width: 142px !important;
  color: #e6c55a !important;
}

/* Checkout button: lock both button and nested text colors against the theme. */
body.golden-cart-active .golden-cart-page a.checkout-btn,
body.golden-cart-active .golden-cart-page a.checkout-btn:link,
body.golden-cart-active .golden-cart-page a.checkout-btn:visited,
body.golden-cart-active .golden-cart-page a.checkout-btn:hover,
body.golden-cart-active .golden-cart-page a.checkout-btn:active,
body.golden-cart-active .golden-cart-page a.checkout-btn span,
body.golden-cart-active .golden-cart-page a.checkout-btn b {
  color: #090909 !important;
  text-decoration: none !important;
}
body.golden-cart-active .golden-cart-page a.checkout-btn {
  border: 1px solid #e6c55a !important;
  background: #d4af37 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
body.golden-cart-active .golden-cart-page a.checkout-btn:hover {
  background: #e6c55a !important;
}

@media (max-width: 560px) {
  body.golden-cart-active .golden-cart-page .site-header {
    min-height: 70px !important;
  }
  body.golden-cart-active .golden-cart-page .benefits article {
    min-height: 68px !important;
    padding: 10px 9px !important;
  }
  body.golden-cart-active .golden-cart-page .benefits h3 {
    font-size: 12px !important;
  }
  body.golden-cart-active .golden-cart-page .benefits p {
    font-size: 9px !important;
  }
  body.golden-cart-active .golden-cart-page .upgrade-footer {
    gap: 12px !important;
  }
  body.golden-cart-active .golden-cart-page .upgrade-footer button {
    min-width: 125px !important;
  }
}
/* =========================================================
   V12.4 BLACK CART + RESPONSIVE CAROUSEL HARDENING
   ========================================================= */

/* Prevent theme form styles from creating the white inventory frame. */
body.golden-cart-active .golden-cart-page .cart-section,
body.golden-cart-active .golden-cart-page .cart-section > .golden-cart-form,
body.golden-cart-active .golden-cart-page form.golden-cart-form,
body.golden-cart-active .golden-cart-page form.woocommerce-cart-form,
body.golden-cart-active .golden-cart-page .golden-cart-form > article,
body.golden-cart-active .golden-cart-page .golden-cart-form > div {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  border-color: #2a2a2a !important;
  background: #181818 !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.golden-cart-active .golden-cart-page form.golden-cart-form,
body.golden-cart-active .golden-cart-page form.woocommerce-cart-form {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
body.golden-cart-active .golden-cart-page .cart-product {
  background-color: #181818 !important;
}
body.golden-cart-active .golden-cart-page .cart-product.is-gift {
  background: #1b1a15 !important;
}

/* Ensure the Indian rupee uses a full-size font with a reliable glyph. */
body.golden-cart-active .golden-cart-page .woocommerce-Price-currencySymbol {
  display: inline !important;
  margin-right: 2px !important;
  color: inherit !important;
  font-family: Arial, "Noto Sans", "Segoe UI Symbol", sans-serif !important;
  font-size: 1em !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: inherit !important;
  vertical-align: baseline !important;
}
body.golden-cart-active .golden-cart-page .line-price,
body.golden-cart-active .golden-cart-page .summary-rows strong,
body.golden-cart-active .golden-cart-page .total-row strong,
body.golden-cart-active .golden-cart-page .upgrade-footer b {
  font-variant-numeric: tabular-nums !important;
}

/* Coupon controls remain visible and readable inside the order summary. */
body.golden-cart-active .golden-cart-page .summary .coupon-form {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 20px 0 !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: transparent !important;
}
body.golden-cart-active .golden-cart-page .summary .coupon-form label {
  display: block !important;
  margin: 0 0 9px !important;
  color: #f2f2f2 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
body.golden-cart-active .golden-cart-page .summary .coupon-form > div {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  background: transparent !important;
}
body.golden-cart-active .golden-cart-page .summary .coupon-form input {
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid #4a4a4a !important;
  border-right: 0 !important;
  border-radius: 10px 0 0 10px !important;
  background: #0d0d0d !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.golden-cart-active .golden-cart-page .summary .coupon-form button {
  min-width: 78px !important;
  height: 48px !important;
  padding: 0 16px !important;
  border: 1px solid #8a7328 !important;
  border-radius: 0 10px 10px 0 !important;
  background: #241f11 !important;
  color: #e6c55a !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

/* Checkout security message must remain legible. */
body.golden-cart-active .golden-cart-page .checkout-note {
  margin: 15px 0 0 !important;
  color: #c8c8c8 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
  letter-spacing: .015em !important;
  opacity: 1 !important;
}
body.golden-cart-active .golden-cart-page .checkout-note span {
  color: #e6c55a !important;
  font-size: 1.05em !important;
}

/* Ten-product randomized best-seller carousel. */
body.golden-cart-active .golden-cart-page .recommendations {
  overflow: hidden !important;
}
body.golden-cart-active .golden-cart-page .recommend-carousel {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 18px 5px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) 38px !important;
  gap: 8px !important;
  align-items: center !important;
}
body.golden-cart-active .golden-cart-page .recommend-grid {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 2px 0 10px !important;
  display: flex !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  overscroll-behavior-inline: contain !important;
}
body.golden-cart-active .golden-cart-page .recommend-grid::-webkit-scrollbar {
  display: none !important;
}
body.golden-cart-active .golden-cart-page .recommend-card {
  flex: 0 0 calc((100% - 48px) / 5) !important;
  width: calc((100% - 48px) / 5) !important;
  min-width: 150px !important;
  min-height: 268px !important;
  padding: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  scroll-snap-align: start !important;
  text-align: center !important;
}
body.golden-cart-active .golden-cart-page .recommend-image {
  width: 100% !important;
  height: 164px !important;
  margin: 0 0 12px !important;
}
body.golden-cart-active .golden-cart-page .recommend-image img {
  width: auto !important;
  max-width: 100% !important;
  height: 138px !important;
  object-fit: contain !important;
}
body.golden-cart-active .golden-cart-page .recommend-card h3 {
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 0 11px !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
}
body.golden-cart-active .golden-cart-page .recommend-card h3 a {
  color: #fff !important;
}
body.golden-cart-active .golden-cart-page .recommend-card .product-page-btn {
  width: 100% !important;
  min-height: 38px !important;
  margin-top: auto !important;
  padding: 8px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d4af37 !important;
  border-radius: 9px !important;
  background: #d4af37 !important;
  color: #090909 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}
body.golden-cart-active .golden-cart-page .recommend-card .product-page-btn:hover {
  border-color: #e6c55a !important;
  background: #e6c55a !important;
  color: #090909 !important;
}
body.golden-cart-active .golden-cart-page .recommend-arrow {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #8b7328 !important;
  border-radius: 50% !important;
  background: #0d0d0d !important;
  color: #e6c55a !important;
  font: 800 24px/1 Arial, sans-serif !important;
  box-shadow: none !important;
}
body.golden-cart-active .golden-cart-page .recommend-arrow:disabled {
  opacity: .35 !important;
  cursor: default !important;
}

@media (max-width: 1120px) and (min-width: 561px) {
  body.golden-cart-active .golden-cart-page .recommend-card {
    flex-basis: calc((100% - 24px) / 3) !important;
    width: calc((100% - 24px) / 3) !important;
  }
}

/* Mobile: remove horizontal bleeding and center every cart container. */
@media (max-width: 820px) {
  html:has(body.golden-cart-active),
  body.golden-cart-active {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  body.golden-cart-active #page,
  body.golden-cart-active #content,
  body.golden-cart-active .site-content,
  body.golden-cart-active .content-area,
  body.golden-cart-active .site-main,
  body.golden-cart-active .entry-content,
  body.golden-cart-active .woocommerce {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    overflow-x: hidden !important;
  }
  body.golden-cart-active .golden-cart-page {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
    overflow-x: hidden !important;
  }
  body.golden-cart-active .golden-cart-page .site-header,
  body.golden-cart-active .golden-cart-page .offer-card,
  body.golden-cart-active .golden-cart-page .page-shell,
  body.golden-cart-active .golden-cart-page .cart-main,
  body.golden-cart-active .golden-cart-page .cart-section,
  body.golden-cart-active .golden-cart-page .benefits,
  body.golden-cart-active .golden-cart-page .recommendations,
  body.golden-cart-active .golden-cart-page .summary {
    width: calc(100% - 24px) !important;
    min-width: 0 !important;
    max-width: 720px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body.golden-cart-active .golden-cart-page .page-shell,
  body.golden-cart-active .golden-cart-page .cart-main {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.golden-cart-active .golden-cart-page .page-shell {
    padding: 0 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.golden-cart-active .golden-cart-page .cart-main,
  body.golden-cart-active .golden-cart-page .cart-section,
  body.golden-cart-active .golden-cart-page .summary,
  body.golden-cart-active .golden-cart-page .recommendations,
  body.golden-cart-active .golden-cart-page .upgrade-card {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  body.golden-cart-active .golden-cart-page .section-heading {
    width: 100% !important;
    min-width: 0 !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
    gap: 12px !important;
  }
  body.golden-cart-active .golden-cart-page .section-heading > span {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
  body.golden-cart-active .golden-cart-page .cart-product {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 18px !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 14px !important;
  }
  body.golden-cart-active .golden-cart-page .product-copy {
    min-width: 0 !important;
  }
  body.golden-cart-active .golden-cart-page .product-copy h3,
  body.golden-cart-active .golden-cart-page .product-copy h3 a {
    max-width: 100% !important;
    font-size: clamp(18px, 5.8vw, 24px) !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }
  body.golden-cart-active .golden-cart-page .product-actions {
    width: 100% !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  body.golden-cart-active .golden-cart-page .line-price {
    margin-left: auto !important;
    font-size: 19px !important;
    white-space: nowrap !important;
  }
  body.golden-cart-active .golden-cart-page .summary {
    padding: 25px 18px !important;
  }
  body.golden-cart-active .golden-cart-page .upgrade-card {
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body.golden-cart-active .golden-cart-page .upgrade-card > strong {
    font-size: clamp(38px, 12vw, 54px) !important;
    white-space: nowrap !important;
  }
  body.golden-cart-active .golden-cart-page .checkout-btn {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 560px) {
  body.golden-cart-active .golden-cart-page .recommend-carousel {
    padding: 0 8px 5px !important;
    grid-template-columns: 27px minmax(0, 1fr) 27px !important;
    gap: 5px !important;
  }
  body.golden-cart-active .golden-cart-page .recommend-grid {
    gap: 6px !important;
  }
  body.golden-cart-active .golden-cart-page .recommend-card {
    flex-basis: calc((100% - 12px) / 3) !important;
    width: calc((100% - 12px) / 3) !important;
    min-width: 0 !important;
    min-height: 185px !important;
    padding: 6px !important;
  }
  body.golden-cart-active .golden-cart-page .recommend-image {
    height: 92px !important;
    margin-bottom: 7px !important;
  }
  body.golden-cart-active .golden-cart-page .recommend-image img {
    height: 80px !important;
  }
  body.golden-cart-active .golden-cart-page .recommend-card h3 {
    min-height: 36px !important;
    margin-bottom: 7px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
  }
  body.golden-cart-active .golden-cart-page .recommend-card .product-page-btn {
    min-height: 31px !important;
    padding: 6px 3px !important;
    border-radius: 7px !important;
    font-size: 7px !important;
    letter-spacing: 0 !important;
  }
  body.golden-cart-active .golden-cart-page .recommend-arrow {
    width: 27px !important;
    min-width: 27px !important;
    height: 27px !important;
    font-size: 18px !important;
  }
  body.golden-cart-active .golden-cart-page .checkout-note {
    font-size: 11px !important;
  }
}


/* V12.4.5 — free gifts and recommendations permanently disabled. */
.golden-cart-page .offer-section,
.golden-cart-page .recommendations,
.golden-cart-page .gift-status,
.golden-cart-page .gift-medallion,
.golden-cart-page .tracker-wrap,
.golden-cart-page .state-controls,
.golden-cart-page .gift-pill { display: none !important; }
.golden-cart-page .offer-carousel {
  width: min(1340px, calc(100% - 64px));
  min-height: 54px;
  margin: 18px auto 0;
  display: grid;
  place-items: center;
  border: 1px solid #a97d1e;
  border-radius: 11px;
  background: linear-gradient(90deg, #d2a83b 0%, #f3d36d 50%, #d2a83b 100%);
  color: #080808;
  box-shadow: 0 6px 18px rgba(212,175,55,.18);
  overflow: hidden;
}
.golden-cart-page .offer-slide { min-height: 54px; padding: 0 54px; display:flex; align-items:center; justify-content:center; gap: 10px; font-size: 15px; line-height:1; text-align:center; }
.golden-cart-page .offer-slide strong { font-weight: 900; }
.golden-cart-page .offer-mark { width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(8,8,8,.45); border-radius:50%; font-weight:900; }
.golden-cart-page .cart-product.is-gift { background: transparent !important; }
@media (max-width: 820px) {
  .golden-cart-page .offer-carousel { width: calc(100% - 28px); min-height: 50px; margin-top: 12px; }
  .golden-cart-page .offer-slide { min-height: 50px; padding: 0 36px; gap: 7px; font-size: 13px; }
  .golden-cart-page .offer-mark { width:26px; height:26px; }
}

.golden-cart-page .recommend-card,
.golden-cart-page .recommend-grid,
.golden-cart-page .recommend-carousel,
.golden-cart-page .recommend-arrow { display:none !important; }


/* V12.5.1 — 45% oil upgrade visibility is controlled by PHP eligibility rules; product 9921 is excluded. */
.golden-cart-page .upgrade-card { display: block; }
.golden-cart-page #upgradeBtn.is-loading { opacity: .6; pointer-events: none; }

/* V12.5.2 — Approved clean 45% oil upgrade card: placed directly above checkout. */
body.golden-cart-active .golden-cart-page .upgrade-card--summary {
  margin: 0 0 14px !important;
  padding: 24px 16px 16px !important;
  border: 1px solid #d4af37 !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, #14130f 0%, #0c0c0b 100%) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03) !important;
  text-align: center !important;
}
body.golden-cart-active .golden-cart-page .upgrade-card--summary::before { display:none !important; }
body.golden-cart-active .golden-cart-page .upgrade-card--summary h3 {
  margin: 0 0 10px !important;
  color: #f5f5f5 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}
body.golden-cart-active .golden-cart-page .upgrade-card--summary > strong {
  margin: 0 0 19px !important;
  color: #e9c95b !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(29px, 3vw, 38px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}
body.golden-cart-active .golden-cart-page .upgrade-price-panel {
  min-height: 78px;
  margin: 0 0 13px;
  padding: 12px 15px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  border: 1px solid #d4af37;
  border-radius: 13px;
  background: rgba(0,0,0,.18);
  text-align: left;
}
body.golden-cart-active .golden-cart-page .upgrade-price-panel span {
  color: #f1f1f1;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .02em;
}
body.golden-cart-active .golden-cart-page .upgrade-price-panel b {
  color: #f4d768 !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 34px !important;
  line-height: 1;
  font-weight: 700 !important;
  white-space: nowrap;
}
body.golden-cart-active .golden-cart-page #upgradeBtn.upgrade-cta {
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #e8c64f !important;
  border-radius: 12px !important;
  background: #d4af37 !important;
  color: #101010 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
body.golden-cart-active .golden-cart-page #upgradeBtn.upgrade-cta:hover {
  background: #e6c55a !important;
  color: #090909 !important;
}
body.golden-cart-active .golden-cart-page #upgradeBtn.upgrade-cta span {
  font-size: 19px;
  line-height: 1;
}
body.golden-cart-active .golden-cart-page #upgradeBtn.upgrade-cta.is-added {
  background: #e6c55a !important;
  color: #111 !important;
}
@media (max-width: 560px) {
  body.golden-cart-active .golden-cart-page .upgrade-card--summary {
    padding: 20px 12px 13px !important;
    margin-bottom: 12px !important;
  }
  body.golden-cart-active .golden-cart-page .upgrade-card--summary > strong {
    font-size: 29px !important;
  }
  body.golden-cart-active .golden-cart-page .upgrade-price-panel {
    grid-template-columns: 1fr auto;
    padding: 11px 12px;
  }
  body.golden-cart-active .golden-cart-page .upgrade-price-panel b {
    font-size: 30px !important;
  }
}


/* V12.5.3 — approved wording and mobile readability. */
body.golden-cart-active .golden-cart-page .upgrade-card--summary h3 {
  text-transform: none !important;
}
body.golden-cart-active .golden-cart-page .upgrade-price-panel span {
  font-size: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: .025em !important;
}
body.golden-cart-active .golden-cart-page .upgrade-price-panel b {
  font-size: 36px !important;
}
@media (max-width: 560px) {
  body.golden-cart-active .golden-cart-page .upgrade-card--summary h3 {
    font-size: 14px !important;
    margin-bottom: 7px !important;
  }
  body.golden-cart-active .golden-cart-page .upgrade-card--summary > strong {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }
  body.golden-cart-active .golden-cart-page .upgrade-price-panel {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 13px 12px !important;
  }
  body.golden-cart-active .golden-cart-page .upgrade-price-panel span {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  body.golden-cart-active .golden-cart-page .upgrade-price-panel b {
    font-size: 29px !important;
  }
}


/* V12.5.4 — guaranteed cart total recalculation + non-AJAX fallback. */
body.golden-cart-active .golden-cart-page .summary-upgrade-line {
  display:flex; justify-content:space-between; align-items:center;
  margin: 8px 0 0; padding: 0 0 10px;
  color:#d4af37; font-size:12px; font-weight:800;
}
body.golden-cart-active .golden-cart-page .summary-upgrade-line strong { color:#f4d768; }
.golden-cart-page .upgrade-fallback-form { display:none !important; }


/* V12.5.8 — customer-focused 45% oil upgrade copy */
body.golden-cart-active .golden-cart-page .upgrade-card--summary .upgrade-copy {
  margin: 10px auto 5px;
  max-width: 560px;
  color: #f2f2f2;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
}
body.golden-cart-active .golden-cart-page .upgrade-card--summary .upgrade-copy b {
  color: var(--gold-hover);
  font-weight: 800;
}
body.golden-cart-active .golden-cart-page .upgrade-card--summary .upgrade-benefit {
  margin: 0 0 16px;
  color: #b9b9b9;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: .01em;
}
@media (max-width: 600px) {
  body.golden-cart-active .golden-cart-page .upgrade-card--summary .upgrade-copy {
    font-size: 12px;
    margin-top: 8px;
  }
  body.golden-cart-active .golden-cart-page .upgrade-card--summary .upgrade-benefit {
    font-size: 10px;
    margin-bottom: 14px;
  }
}
