<!-- Meta Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '1332603905612299');
fbq('track', 'PageView');
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=1332603905612299&ev=PageView&noscript=1"
/></noscript>
<!-- End Meta Pixel Code -->
.pib-wrap {
    position: relative;
    width: 100%;
    line-height: 0;
}
.pib-img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}
.pib-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(0,0,0,0.7);
    color: #C9A24B;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 12px;
    font-weight: 600;
    line-height: 1.2;
}
/* Base notice (success / "added to cart") */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
    background: #141414 !important;
    color: #F5F0E6 !important;
    border-top: 3px solid #C9A24B !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    padding: 16px 24px !important;
}

/* The little icon/tick on the left */
.woocommerce-message::before,
.woocommerce-info::before {
    color: #C9A24B !important;
}

/* ===== WooCommerce Notices — Black & Gold Theme ===== */

/* ---------- Base (Desktop) ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice,
.woocommerce-noreviews,
ul.woocommerce-error {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    background: #141414 !important;
    color: #F5F0E6 !important;
    border-top: 3px solid #C9A24B !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    padding: 16px 24px 16px 56px !important;
    position: relative !important;
    list-style: none !important;
    margin: 0 0 20px !important;
}

/* Icon on the left */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    color: #C9A24B !important;
}

/* Error notices read red */
.woocommerce-error,
ul.woocommerce-error {
    border-top: 3px solid #E5484D !important;
}
.woocommerce-error::before {
    color: #E5484D !important;
}

/* Buttons inside notices */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-message a.button,
.woocommerce-info a.button {
    background: #D6A84A !important;
    color: #1A1A1A !important;
    border: none !important;
    border-radius: 0 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 10px 18px !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    transition: background 0.2s ease !important;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover {
    background: #C9A24B !important;
    color: #1A1A1A !important;
}

/* Links inside notice text */
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button) {
    color: #C9A24B !important;
    text-decoration: underline !important;
}

/* Wrapper */
.woocommerce-notices-wrapper {
    background: transparent !important;
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error,
    .woocommerce-noreviews,
    ul.woocommerce-error {
        font-size: 14px !important;
        padding: 14px 20px 14px 52px !important;
    }
    .woocommerce-message::before,
    .woocommerce-info::before,
    .woocommerce-error::before {
        left: 20px !important;
    }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error,
    .woocommerce-noreviews,
    ul.woocommerce-error {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        padding: 14px 16px 14px 44px !important;
        margin: 0 0 16px !important;
    }

    /* Icon sits at the top-left, aligned with first text line */
    .woocommerce-message::before,
    .woocommerce-info::before,
    .woocommerce-error::before {
        left: 16px !important;
        top: 18px !important;
        transform: none !important;
    }

    /* Button goes full width under the text */
    .woocommerce-message .button,
    .woocommerce-info .button,
    .woocommerce-error .button,
    .woocommerce-message a.button,
    .woocommerce-info a.button {
        width: 100% !important;
        text-align: center !important;
        padding: 12px 18px !important;
        white-space: normal !important;
    }
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice,
.woocommerce-noreviews,
ul.woocommerce-error {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    max-width: 1140px !important;
    margin: 0 auto 20px !important;
    background: #141414 !important;
    color: #F5F0E6 !important;
    border-top: 3px solid #C9A24B !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    padding: 16px 24px 16px 56px !important;
    position: relative !important;
    list-style: none !important;
}

/* This is the key line: text grows to fill space, pushing button to the right */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
    margin-left: auto !important;
}

/* ===== PEPTIDE SHOP ===== */
/* ===== PEPTIDE SHOP — CONTROLS (search + filters in one row) ===== */

/* Controls row — keeps search + all buttons on one line */
.ps-shop .ps-controls {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px;
}

/* Search box */
.ps-shop .ps-search {
    position: relative;
    flex: 0 0 200px;
}
.ps-shop .ps-search-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: #7A7A7A;
    pointer-events: none;
}
.ps-shop .ps-search input {
    width: 100%;
    height: 100%;
    background: #161616 !important;
    border: 1px solid #2E2E2E !important;
    color: #E8E8E8 !important;
    padding: 16px 16px 16px 44px !important;
    font-size: 14px;
    letter-spacing: 0.5px;
    outline: none;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.ps-shop .ps-search input::placeholder { color: #6E6E6E !important; }
.ps-shop .ps-search input:focus {
    border-color: #C9A24B !important;
    box-shadow: none !important;
}

/* Filter buttons */
.ps-shop .ps-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.ps-shop .ps-filter {
    background: #161616 !important;
    border: 1px solid #2E2E2E !important;
    color: #9DA8B5 !important;
    padding: 16px 24px !important;
    font-size: 13px !important;
    letter-spacing: 1.5px !important;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-transform: none;
}
.ps-shop .ps-filter:hover {
    background: #161616 !important;
    border-color: #C9A24B !important;
    color: #C9A24B !important;
}
.ps-shop .ps-filter.active {
    background: #E0B34A !important;
    border-color: #E0B34A !important;
    color: #1A1A1A !important;
    font-weight: 600;
}

/* Responsive — let filters scroll on mobile instead of wrapping messily */
@media (max-width: 767px) {
    .ps-shop .ps-controls {
        flex-direction: column;
        align-items: stretch;
    }
    .ps-shop .ps-search { flex: 1 1 auto; }
    .ps-shop .ps-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
    }
    .ps-shop .ps-filter { flex: 0 0 auto; }
}
/* The card wrapper — Elementor loop item */
.e-loop-item,
.elementor-loop-item {
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

/* Image zoom on hover */
.e-loop-item .elementor-widget-image img,
.elementor-loop-item .elementor-widget-image img,
.e-loop-item .elementor-widget-theme-post-featured-image img {
    transition: transform 0.5s ease;
    will-change: transform;
}
.e-loop-item:hover .elementor-widget-image img,
.elementor-loop-item:hover .elementor-widget-image img,
.e-loop-item:hover .elementor-widget-theme-post-featured-image img {
    transform: scale(1.08);
}

/* Keep image from overflowing its container while zooming */
.e-loop-item .elementor-widget-image,
.elementor-loop-item .elementor-widget-image,
.e-loop-item .elementor-widget-theme-post-featured-image {
    overflow: hidden;
}

/* Title turns gold on hover */
.e-loop-item:hover .elementor-widget-heading .elementor-heading-title,
.elementor-loop-item:hover .elementor-heading-title,
.e-loop-item:hover h1,
.e-loop-item:hover h2,
.e-loop-item:hover h3 {
    color: #E0B34A !important;
    transition: color 0.3s ease;
}

/* But NOT the category label (so only the product name changes) */
.e-loop-item .elementor-heading-title {
    transition: color 0.3s ease;
}

/* Button lightens on hover */
.e-loop-item:hover .elementor-button,
.elementor-loop-item:hover .elementor-button,
.e-loop-item:hover a.elementor-button {
    background-color: #EDD9A3 !important;
    transition: background-color 0.3s ease;
}

/* Optional: subtle card lift + border glow */
.e-loop-item:hover,
.elementor-loop-item:hover {
    border-color: #C9A24B !important;
}
/* ===== CARD HOVER (shortcode image .pib-wrap / .pib-img) ===== */

/* Card background + border on hover */
.e-loop-item:hover,
.elementor-loop-item:hover {
    background-color: #1A1A1A !important;
    border-color: #C9A24B !important;
    transition: background-color 0.3s ease, border-color 0.3s ease !important;
}

/* Clip the zoom so it crops cleanly inside the frame */
.pib-wrap {
    overflow: hidden !important;
}

/* Image zoom */
.pib-wrap .pib-img {
    transition: transform 0.5s ease !important;
    will-change: transform;
    display: block;
}
.e-loop-item:hover .pib-wrap .pib-img,
.elementor-loop-item:hover .pib-wrap .pib-img {
    transform: scale(1.08) !important;
}
/* ============================================================
   GOLD STANDARD BIO — AFFILIATE PORTAL  (paste into Customizer > Additional CSS)
   Section 1: Design tokens + App shell (top bar + sidebar)  — SHARED, every tab uses this
   Section 2: Dashboard tab
   Append future tabs below this file. Do not duplicate Section 1.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&family=Inter:wght@400;500;600;700&display=swap');

/* ---------- 1. TOKENS ---------- */
.gsb-portal{
  --gsb-bg:#0b0a09;
  --gsb-card:#131210;
  --gsb-card-2:#19170f;
  --gsb-border:#2a2418;
  --gsb-border-soft:#211d14;
  --gsb-gold:#c9a24a;
  --gsb-gold-bright:#e3c77e;
  --gsb-cream:#ede6d6;
  --gsb-text:#c7c2b9;
  --gsb-muted:#7a746b;
  --gsb-faint:#54504a;
  --gsb-green:#3fa873;
  --gsb-amber:#d6a23e;
  --gsb-red:#d8604c;
  --gsb-radius:10px;
  --gsb-serif:"Playfair Display",Georgia,serif;
  --gsb-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --gsb-sidebar-w:256px;

  background:var(--gsb-bg);
  color:var(--gsb-text);
  font-family:var(--gsb-sans);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
.gsb-portal *{box-sizing:border-box;}
.gsb-portal h1,.gsb-portal h2,.gsb-portal p,.gsb-portal ul{margin:0;}
.gsb-portal a{text-decoration:none;color:inherit;}
.gsb-portal ul{list-style:none;padding:0;}

/* ---------- 1a. TOP BAR ---------- */
.gsb-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 28px;
  border-bottom:1px solid var(--gsb-border-soft);
}
.gsb-topbar-left{display:flex;align-items:center;gap:18px;}
.gsb-logo{
  font-family:var(--gsb-serif);font-size:21px;font-weight:600;
  color:var(--gsb-cream);display:flex;align-items:center;gap:9px;letter-spacing:.2px;
}
.gsb-logo em{font-style:italic;color:var(--gsb-gold);font-weight:600;}
.gsb-dot{width:9px;height:9px;border-radius:50%;background:var(--gsb-gold-bright);box-shadow:0 0 10px rgba(227,199,126,.5);}
.gsb-pill-partner{
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gsb-cream);
  border:1px solid var(--gsb-border);border-radius:6px;padding:7px 13px;font-weight:500;
}
.gsb-topbar-right{display:flex;align-items:center;gap:20px;}
.gsb-user{text-align:right;line-height:1.25;}
.gsb-user-name{color:var(--gsb-cream);font-size:15px;font-weight:500;}
.gsb-user-meta{color:var(--gsb-muted);font-size:12.5px;}
.gsb-signout{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--gsb-border);border-radius:7px;padding:9px 14px;
  color:var(--gsb-text);font-size:13.5px;transition:.18s;
}
.gsb-signout:hover{border-color:var(--gsb-gold);color:var(--gsb-cream);}
.gsb-signout svg{width:15px;height:15px;}
.gsb-nav-toggle{
  display:none;background:none;border:1px solid var(--gsb-border);border-radius:7px;
  color:var(--gsb-cream);width:40px;height:38px;font-size:18px;cursor:pointer;
}

/* ---------- 1b. BODY + SIDEBAR ---------- */
.gsb-body{display:flex;align-items:flex-start;}
.gsb-sidebar{
  width:var(--gsb-sidebar-w);flex:0 0 var(--gsb-sidebar-w);
  border-right:1px solid var(--gsb-border-soft);
  padding:28px 20px;min-height:calc(100vh - 73px);
}
.gsb-side-eyebrow{
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gsb-muted);
  margin-bottom:18px;padding-left:12px;
}
.gsb-nav{display:flex;flex-direction:column;gap:3px;}
.gsb-nav-item{
  display:flex;align-items:center;gap:13px;
  padding:11px 14px;border-radius:8px;border:1px solid transparent;
  color:var(--gsb-muted);font-size:15px;transition:.16s;
}
.gsb-nav-item svg{width:18px;height:18px;flex:0 0 18px;}
.gsb-nav-item:hover{color:var(--gsb-cream);background:var(--gsb-card);}
.gsb-nav-item.is-active{
  color:var(--gsb-gold);background:var(--gsb-card);border-color:var(--gsb-border);font-weight:500;
}
.gsb-side-note{
  margin-top:26px;padding:0 14px;font-size:12px;line-height:1.55;color:var(--gsb-faint);
}
.gsb-scrim{display:none;}

/* ---------- 1c. CONTENT ---------- */
.gsb-content{flex:1 1 auto;min-width:0;padding:40px 48px 64px;}
.gsb-eyebrow{
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gsb-gold);
  margin-bottom:14px;font-weight:500;
}
.gsb-h1{font-family:var(--gsb-serif);font-size:40px;font-weight:600;color:var(--gsb-cream);line-height:1.1;}
.gsb-sub{color:var(--gsb-muted);font-size:16.5px;margin-top:12px;}

/* shared card */
.gsb-card{background:var(--gsb-card);border:1px solid var(--gsb-border-soft);border-radius:var(--gsb-radius);padding:26px 28px;}
.gsb-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.gsb-card-title{font-family:var(--gsb-serif);font-size:20px;font-weight:600;color:var(--gsb-cream);}
.gsb-link{color:var(--gsb-gold);font-size:14px;transition:.16s;}
.gsb-link:hover{color:var(--gsb-gold-bright);}

/* shared buttons */
.gsb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:7px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;
  padding:13px 18px;width:100%;transition:.16s;cursor:pointer;}
.gsb-btn-solid{background:var(--gsb-gold);color:#1a150a;border:1px solid var(--gsb-gold);}
.gsb-btn-solid:hover{background:var(--gsb-gold-bright);}
.gsb-btn-outline{background:transparent;color:var(--gsb-text);border:1px solid var(--gsb-border);}
.gsb-btn-outline:hover{border-color:var(--gsb-gold);color:var(--gsb-cream);}

/* shared status badge */
.gsb-badge{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  padding:4px 9px;border-radius:5px;border:1px solid transparent;white-space:nowrap;}
.gsb-badge-approved,.gsb-badge-active{color:var(--gsb-green);border-color:rgba(63,168,115,.4);background:rgba(63,168,115,.07);}
.gsb-badge-pending,.gsb-badge-scheduled{color:var(--gsb-amber);border-color:rgba(214,162,62,.4);background:rgba(214,162,62,.07);}
.gsb-badge-reversed,.gsb-badge-refunded{color:var(--gsb-red);border-color:rgba(216,96,76,.4);background:rgba(216,96,76,.07);}
.gsb-badge-paid{color:#15110a;background:var(--gsb-green);border-color:var(--gsb-green);}

/* ============================================================
   2. DASHBOARD
   ============================================================ */
.gsb-hero{background:var(--gsb-card);border:1px solid var(--gsb-border);border-radius:var(--gsb-radius);
  padding:30px 34px;margin-top:30px;}
.gsb-hero-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gsb-muted);margin-bottom:10px;}
.gsb-hero-amount-row{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;}
.gsb-hero-amount{font-family:var(--gsb-serif);font-size:62px;font-weight:600;color:var(--gsb-gold-bright);line-height:1;}
.gsb-delta{font-size:14.5px;}
.gsb-delta-up{color:var(--gsb-green);}
.gsb-delta-down{color:var(--gsb-red);}
.gsb-hr{border:none;border-top:1px solid var(--gsb-border-soft);margin:26px 0 22px;}
.gsb-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.gsb-mini-label{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gsb-muted);margin-bottom:7px;}
.gsb-mini-val{font-size:18px;color:var(--gsb-cream);font-weight:500;}

.gsb-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;}
.gsb-stat-card{background:var(--gsb-card);border:1px solid var(--gsb-border-soft);border-radius:var(--gsb-radius);padding:22px 24px;}
.gsb-stat-label{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gsb-muted);margin-bottom:14px;}
.gsb-stat-val{font-family:var(--gsb-serif);font-size:34px;font-weight:600;color:var(--gsb-cream);line-height:1;}
.gsb-stat-sub{font-size:12.5px;color:var(--gsb-muted);margin-top:9px;}

.gsb-cols{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin-top:18px;align-items:start;}
.gsb-recent-list{display:flex;flex-direction:column;}
.gsb-recent-row{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:15px 0;border-top:1px solid var(--gsb-border-soft);}
.gsb-recent-row:first-child{border-top:none;}
.gsb-recent-name{color:var(--gsb-cream);font-size:15px;margin-bottom:4px;}
.gsb-recent-meta{color:var(--gsb-muted);font-size:13px;}
.gsb-recent-right{display:flex;align-items:center;gap:14px;}
.gsb-recent-amt{color:var(--gsb-cream);font-size:15px;font-weight:500;}

.gsb-side-col{display:flex;flex-direction:column;gap:18px;}
.gsb-np-label{font-size:13px;color:var(--gsb-muted);margin:4px 0 10px;}
.gsb-np-date{font-family:var(--gsb-serif);font-size:30px;color:var(--gsb-cream);font-weight:600;}
.gsb-np-amt{font-size:16px;color:var(--gsb-text);margin:8px 0 20px;}
.gsb-qs-label{font-size:13px;color:var(--gsb-muted);margin:4px 0 9px;}
.gsb-field{background:var(--gsb-bg);border:1px solid var(--gsb-border);border-radius:7px;
  padding:13px 14px;font-size:13.5px;color:var(--gsb-text);margin-bottom:14px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.gsb-foot-note{margin-top:30px;font-size:13px;color:var(--gsb-faint);line-height:1.6;max-width:760px;}

/* ============================================================
   RESPONSIVE  (shared shell + dashboard)
   ============================================================ */
@media (max-width:1024px){
  .gsb-content{padding:32px 30px 56px;}
  .gsb-hero-stats{grid-template-columns:repeat(2,1fr);}
  .gsb-stat-grid{grid-template-columns:repeat(2,1fr);}
  .gsb-cols{grid-template-columns:1fr;}
  .gsb-h1{font-size:34px;}
}
@media (max-width:768px){
  .gsb-nav-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .gsb-sidebar{
    position:fixed;top:0;left:0;z-index:60;height:100vh;min-height:0;
    background:var(--gsb-bg);transform:translateX(-100%);transition:transform .25s ease;
    overflow-y:auto;width:280px;flex-basis:280px;
  }
  .gsb-portal.nav-open .gsb-sidebar{transform:translateX(0);}
  .gsb-portal.nav-open .gsb-scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.55);}
  .gsb-content{padding:26px 20px 48px;}
  .gsb-topbar{padding:14px 18px;}
  .gsb-user-name{font-size:14px;}
  .gsb-hero-amount{font-size:50px;}
  .gsb-h1{font-size:29px;}
  .gsb-sub{font-size:15px;}
}
@media (max-width:480px){
  .gsb-hero-stats{grid-template-columns:1fr 1fr;gap:18px 16px;}
  .gsb-stat-grid{grid-template-columns:1fr;}
  .gsb-hero{padding:24px 20px;}
  .gsb-card{padding:22px 20px;}
  .gsb-pill-partner{display:none;}
  .gsb-hero-amount{font-size:44px;}
  .gsb-recent-right{flex-direction:column;align-items:flex-end;gap:7px;}
}
/* =========================================================
   GoldStandardBIO  ·  Cart + Checkout  ·  v3 (clean)
   Matches the Lovable reference: borderless rows, thin
   dividers, serif names, muted meta, single summary card.
   Targets the WooCommerce Cart/Checkout BLOCKS.
   Paste into: Appearance > Customize > Additional CSS
   ========================================================= */

:root {
  --gsb-bg:#0b0a09;
  --gsb-card:#131210;
  --gsb-card-2:#19170f;
  --gsb-border:#2a2418;
  --gsb-border-soft:#211d14;
  --gsb-gold:#c9a24a;
  --gsb-gold-bright:#e3c77e;
  --gsb-cream:#ede6d6;
  --gsb-text:#c7c2b9;
  --gsb-muted:#7a746b;
  --gsb-faint:#54504a;
  --gsb-green:#3fa873;
  --gsb-amber:#d6a23e;
  --gsb-red:#d8604c;
  --gsb-radius:10px;
  --gsb-serif:"Playfair Display", serif;
}

/* ---------------------------------------------------------
   1. Page title
   --------------------------------------------------------- */
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title,
.wc-block-components-title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
}

/* ---------------------------------------------------------
   2. Product list  ·  kill the table look
   --------------------------------------------------------- */
.wc-block-cart-items,
.wc-block-cart {
  background: transparent !important;
  border: none !important;
}

/* hide the PRODUCT / TOTAL column header (fixes the offset box) */
.wc-block-cart-items__header {
  display: none !important;
}

/* each row becomes a borderless line with a thin divider */
.wc-block-cart-items__row,
.wc-block-cart-item__wrap {
  background: transparent !important;
  border: none !important;
}
.wc-block-cart-items__row {
  border-bottom: 1px solid var(--gsb-border-soft) !important;
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}
.wc-block-cart-items__row:last-child {
  border-bottom: none !important;
}

/* thumbnail */
.wc-block-cart-item__image img {
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px;
}

/* product NAME  ·  correct block class (this fixes the pink) */
.wc-block-components-product-name,
a.wc-block-components-product-name {
  font-family: var(--gsb-serif) !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  color: var(--gsb-cream) !important;
  text-decoration: none !important;
}
.wc-block-components-product-name:hover,
a.wc-block-components-product-name:hover {
  color: var(--gsb-gold-bright) !important;
}

/* meta line: weight / dosage / sku  ·  muted, small */
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description,
.wc-block-components-product-details,
.wc-block-components-product-details li,
.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
  color: var(--gsb-muted) !important;
  font-size: .82rem !important;
}

/* prices in the row */
.wc-block-components-product-price__regular {
  color: var(--gsb-faint) !important;          /* struck-through original */
}
.wc-block-components-product-price__value {
  color: var(--gsb-cream) !important;          /* current unit price      */
}
.wc-block-cart-item__total .wc-block-components-product-price__value {
  color: var(--gsb-gold) !important;           /* line total on the right */
  font-weight: 600;
}

/* "Save $X" badge  ·  subtle outline tag instead of filled box */
.wc-block-components-sale-badge {
  background: transparent !important;
  color: var(--gsb-gold) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 6px !important;
  font-size: .68rem !important;
  letter-spacing: .03em;
  padding: 3px 8px !important;
}
/* To hide savings badges entirely, uncomment:
.wc-block-components-sale-badge { display:none !important; } */

/* ---------------------------------------------------------
   3. Quantity selector + remove
   --------------------------------------------------------- */
.wc-block-components-quantity-selector {
  background: transparent !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px;
}
.wc-block-components-quantity-selector__input {
  color: var(--gsb-cream) !important;
  background: transparent !important;
}
.wc-block-components-quantity-selector__button {
  color: var(--gsb-muted) !important;
}
.wc-block-components-quantity-selector__button:hover {
  color: var(--gsb-gold) !important;
}
.wc-block-cart-item__remove-link {
  color: var(--gsb-faint) !important;
}
.wc-block-cart-item__remove-link:hover {
  color: var(--gsb-red) !important;
}


/* ---------------------------------------------------------
   5. Proceed to Checkout button  ·  flat solid gold
   --------------------------------------------------------- */
.wc-block-cart__submit-container,
.wc-block-cart__submit {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 8px !important;
}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: var(--gsb-gold) !important;
  color: var(--gsb-bg) !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  border: none !important;
  border-radius: 8px !important;
  width: 100% !important;
  padding: 16px !important;
  box-shadow: none !important;
  transition: filter .2s ease;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  filter: brightness(1.08);
}

/* ---------------------------------------------------------
   6. Checkout form fields (carried over, same palette)
   --------------------------------------------------------- */
.wc-block-components-text-input input,
.wc-block-components-text-input select,
.wc-block-components-textarea {
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-border) !important;
  color: var(--gsb-cream) !important;
  border-radius: 8px !important;
}
.wc-block-components-text-input input:focus {
  border-color: var(--gsb-gold) !important;
  box-shadow: 0 0 0 2px rgba(201,162,74,0.22) !important;
  outline: none;
}
.wc-block-components-text-input label {
  color: var(--gsb-muted) !important;
}
.wc-block-components-checkout-step__title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper {
  background: transparent !important;
}

/* ---------------------------------------------------------
   7. Notices + links
   --------------------------------------------------------- */
.wc-block-components-notice-banner.is-success { border-left: 3px solid var(--gsb-green) !important; }
.wc-block-components-notice-banner.is-info    { border-left: 3px solid var(--gsb-gold) !important; }
.wc-block-components-notice-banner.is-error   { border-left: 3px solid var(--gsb-red) !important; }
.wc-block-components-notice-banner {
  background: var(--gsb-card) !important;
  color: var(--gsb-text) !important;
  border-radius: 8px;
}
.woocommerce a { color: var(--gsb-gold); }
.woocommerce a:hover { color: var(--gsb-gold-bright); }
/* =========================================================
   GoldStandardBIO  ·  Cart + Checkout  ·  v3 (clean)
   Matches the Lovable reference: borderless rows, thin
   dividers, serif names, muted meta, single summary card.
   Targets the WooCommerce Cart/Checkout BLOCKS.
   Paste into: Appearance > Customize > Additional CSS
   ========================================================= */

:root {
  --gsb-bg:#0b0a09;
  --gsb-card:#131210;
  --gsb-card-2:#19170f;
  --gsb-border:#2a2418;
  --gsb-border-soft:#211d14;
  --gsb-gold:#c9a24a;
  --gsb-gold-bright:#e3c77e;
  --gsb-cream:#ede6d6;
  --gsb-text:#c7c2b9;
  --gsb-muted:#7a746b;
  --gsb-faint:#54504a;
  --gsb-green:#3fa873;
  --gsb-amber:#d6a23e;
  --gsb-red:#d8604c;
  --gsb-radius:10px;
  --gsb-serif:"Playfair Display", serif;
}

/* ---------------------------------------------------------
   1. Page title
   --------------------------------------------------------- */
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title,
.wc-block-components-title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
}

/* ---------------------------------------------------------
   2. Product list  ·  kill the table look
   --------------------------------------------------------- */
.wc-block-cart-items,
.wc-block-cart {
  background: transparent !important;
  border: none !important;
}

/* hide the PRODUCT / TOTAL column header (fixes the offset box) */
.wc-block-cart-items__header {
  display: none !important;
}

/* each row becomes a borderless line with a thin divider */
.wc-block-cart-items__row,
.wc-block-cart-item__wrap {
  background: transparent !important;
  border: none !important;
}
.wc-block-cart-items__row {
  border-bottom: 1px solid var(--gsb-border-soft) !important;
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}
.wc-block-cart-items__row:last-child {
  border-bottom: none !important;
}

/* thumbnail */
.wc-block-cart-item__image img {
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px;
}

/* product NAME  ·  correct block class (this fixes the pink) */
.wc-block-components-product-name,
a.wc-block-components-product-name {
  font-family: var(--gsb-serif) !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  color: var(--gsb-cream) !important;
  text-decoration: none !important;
}
.wc-block-components-product-name:hover,
a.wc-block-components-product-name:hover {
  color: var(--gsb-gold-bright) !important;
}

/* meta line: weight / dosage / sku  ·  muted, small */
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description,
.wc-block-components-product-details,
.wc-block-components-product-details li,
.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
  color: var(--gsb-muted) !important;
  font-size: .82rem !important;
}

/* prices in the row */
.wc-block-components-product-price__regular {
  color: var(--gsb-faint) !important;          /* struck-through original */
}
.wc-block-components-product-price__value {
  color: var(--gsb-cream) !important;          /* current unit price      */
}
.wc-block-cart-item__total .wc-block-components-product-price__value {
  color: var(--gsb-gold) !important;           /* line total on the right */
  font-weight: 600;
}

/* "Save $X" badge  ·  subtle outline tag instead of filled box */
.wc-block-components-sale-badge {
  background: transparent !important;
  color: var(--gsb-gold) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 6px !important;
  font-size: .68rem !important;
  letter-spacing: .03em;
  padding: 3px 8px !important;
}
/* To hide savings badges entirely, uncomment:
.wc-block-components-sale-badge { display:none !important; } */

/* ---------------------------------------------------------
   3. Quantity selector + remove
   --------------------------------------------------------- */
.wc-block-components-quantity-selector {
  background: transparent !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px;
}
.wc-block-components-quantity-selector__input {
  color: var(--gsb-cream) !important;
  background: transparent !important;
}
.wc-block-components-quantity-selector__button {
  color: var(--gsb-muted) !important;
}
.wc-block-components-quantity-selector__button:hover {
  color: var(--gsb-gold) !important;
}
.wc-block-cart-item__remove-link {
  color: var(--gsb-faint) !important;
}
.wc-block-cart-item__remove-link:hover {
  color: var(--gsb-red) !important;
}

/* ---------------------------------------------------------
   4. Summary card (sidebar)  ·  one card, thin dividers
   --------------------------------------------------------- */
.wc-block-cart__sidebar {
  background: var(--gsb-card) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: var(--gsb-radius) !important;
  padding: 28px !important;
}

/* strip the inner boxes WooCommerce wraps each group in */
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wc-block-cart__sidebar .wc-block-components-panel {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid var(--gsb-border-soft) !important;
  margin: 0 !important;
  padding: 16px 0 !important;
}
.wc-block-cart__sidebar .wc-block-components-totals-wrapper:first-of-type {
  border-top: none !important;
  padding-top: 0 !important;
}

/* "Cart totals" title -> serif */
.wc-block-cart__totals-title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
  font-size: 1.35rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-bottom: 6px !important;
}

/* subtotal / shipping rows */
.wc-block-components-totals-item {
  color: var(--gsb-text) !important;
}
.wc-block-components-totals-item__label {
  color: var(--gsb-text) !important;
}
.wc-block-components-totals-item__value {
  color: var(--gsb-cream) !important;
  font-weight: 500;
}

/* free shipping value -> gold accent like the reference */
.wc-block-components-totals-shipping .wc-block-components-totals-item__value {
  color: var(--gsb-gold) !important;
}

/* Estimated total  ·  bold gold, clean top rule */
.wc-block-components-totals-footer-item {
  border-top: 1px solid var(--gsb-border) !important;
  padding-top: 18px !important;
  margin-top: 4px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
  font-size: 1.15rem !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--gsb-gold) !important;
  font-weight: 700 !important;
  font-size: 1.3rem !important;
}

/* coupon accordion  ·  muted, minimal */
.wc-block-components-totals-coupon__content,
.wc-block-components-panel__button {
  color: var(--gsb-text) !important;
}
.wc-block-components-panel__button svg {
  fill: var(--gsb-gold) !important;
}
.wc-block-components-totals-coupon__button {
  background: transparent !important;
  border: 1px solid var(--gsb-gold) !important;
  color: var(--gsb-gold) !important;
  border-radius: 8px !important;
}
.wc-block-components-totals-coupon__button:hover {
  background: var(--gsb-gold) !important;
  color: var(--gsb-bg) !important;
}
/* To drop coupons completely (like the reference), uncomment:
.wc-block-components-totals-coupon { display:none !important; } */

/* ---------------------------------------------------------
   5. Proceed to Checkout button  ·  flat solid gold
   --------------------------------------------------------- */
.wc-block-cart__submit-container,
.wc-block-cart__submit {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 8px !important;
}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: var(--gsb-gold) !important;
  color: var(--gsb-bg) !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  border: none !important;
  border-radius: 8px !important;
  width: 100% !important;
  padding: 16px !important;
  box-shadow: none !important;
  transition: filter .2s ease;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  filter: brightness(1.08);
}

/* ---------------------------------------------------------
   6. Checkout form fields (carried over, same palette)
   --------------------------------------------------------- */
.wc-block-components-text-input input,
.wc-block-components-text-input select,
.wc-block-components-textarea {
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-border) !important;
  color: var(--gsb-cream) !important;
  border-radius: 8px !important;
}
.wc-block-components-text-input input:focus {
  border-color: var(--gsb-gold) !important;
  box-shadow: 0 0 0 2px rgba(201,162,74,0.22) !important;
  outline: none;
}
.wc-block-components-text-input label {
  color: var(--gsb-muted) !important;
}
.wc-block-components-checkout-step__title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper {
  background: transparent !important;
}

/* ---------------------------------------------------------
   7. Notices + links
   --------------------------------------------------------- */
.wc-block-components-notice-banner.is-success { border-left: 3px solid var(--gsb-green) !important; }
.wc-block-components-notice-banner.is-info    { border-left: 3px solid var(--gsb-gold) !important; }
.wc-block-components-notice-banner.is-error   { border-left: 3px solid var(--gsb-red) !important; }
.wc-block-components-notice-banner {
  background: var(--gsb-card) !important;
  color: var(--gsb-text) !important;
  border-radius: 8px;
}
.woocommerce a { color: var(--gsb-gold); }
.woocommerce a:hover { color: var(--gsb-gold-bright); }

/* =========================================================
   GoldStandardBIO  ·  Cart + Checkout  ·  v3 (clean)
   Matches the Lovable reference: borderless rows, thin
   dividers, serif names, muted meta, single summary card.
   Targets the WooCommerce Cart/Checkout BLOCKS.
   Paste into: Appearance > Customize > Additional CSS
   ========================================================= */

/* =========================================================
   GoldStandardBIO — Cart page styles (dark / gold)
   Tune density from the three spacing vars in :root
   ========================================================= */

:root {
  --gsb-bg:#0b0a09;
  --gsb-card:#131210;
  --gsb-card-2:#19170f;
  --gsb-border:#2a2418;
  --gsb-border-soft:#211d14;
  --gsb-gold:#c9a24a;
  --gsb-gold-bright:#e3c77e;
  --gsb-cream:#ede6d6;
  --gsb-text:#c7c2b9;
  --gsb-muted:#7a746b;
  --gsb-faint:#54504a;
  --gsb-green:#3fa873;
  --gsb-amber:#d6a23e;
  --gsb-red:#d8604c;
  --gsb-radius:10px;
  --gsb-serif:"Playfair Display", serif;

  /* spacing scale — change these to retune the whole cart at once */
  --gsb-row-y:15px;      /* vertical padding inside each totals row */
  --gsb-item-y:24px;     /* vertical padding of each cart line item */
  --gsb-card-pad:26px;   /* summary card inner padding */
}

/* ---------------------------------------------------------
   1. Page title
   --------------------------------------------------------- */
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title,
.wc-block-components-title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
}

/* ---------------------------------------------------------
   2. Product list · kill the table look
   --------------------------------------------------------- */
.wc-block-cart-items,
.wc-block-cart {
  background: transparent !important;
  border: none !important;
}

.wc-block-cart-items__header {
  display: none !important;
}

.wc-block-cart-items__row,
.wc-block-cart-item__wrap {
  background: transparent !important;
  border: none !important;
}

.wc-block-cart-items__row {
  border-bottom: 1px solid var(--gsb-border-soft) !important;
  padding-top: var(--gsb-item-y) !important;
  padding-bottom: var(--gsb-item-y) !important;
}
.wc-block-cart-items__row:first-child {
  padding-top: 0 !important;
}
.wc-block-cart-items__row:last-child {
  border-bottom: none !important;
}

/* thumbnail */
.wc-block-cart-item__image img {
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px;
  display: block;
}

/* product name */
.wc-block-components-product-name,
a.wc-block-components-product-name {
  display: inline-block;
  font-family: var(--gsb-serif) !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: var(--gsb-cream) !important;
  text-decoration: none !important;
  margin-bottom: 8px !important;
}
.wc-block-components-product-name:hover,
a.wc-block-components-product-name:hover {
  color: var(--gsb-gold-bright) !important;
}

/* unit price sits right under the name */
.wc-block-cart-item__prices {
  margin: 0 0 4px !important;
  line-height: 1.4 !important;
}

/* meta line: weight / dosage / sku */
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description,
.wc-block-components-product-details,
.wc-block-components-product-details li,
.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
  color: var(--gsb-muted) !important;
  font-size: .82rem !important;
  line-height: 1.5 !important;
}
.wc-block-components-product-metadata {
  margin: 0 0 14px !important;
}
.wc-block-components-product-details {
  margin: 0 !important;
  padding: 0 !important;
}

/* prices in the row */
.wc-block-components-product-price__regular {
  color: var(--gsb-faint) !important;
}
.wc-block-components-product-price__value {
  color: var(--gsb-cream) !important;
}
.wc-block-cart-item__total .wc-block-components-product-price__value {
  color: var(--gsb-gold) !important;
  font-weight: 600;
}
.wc-block-cart-item__total {
  padding-top: 2px !important;
}

/* sale badge */
.wc-block-components-sale-badge {
  background: transparent !important;
  color: var(--gsb-gold) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 6px !important;
  font-size: .68rem !important;
  letter-spacing: .03em;
  padding: 3px 8px !important;
}
/* To hide savings badges entirely, uncomment:
.wc-block-components-sale-badge { display:none !important; } */

/* ---------------------------------------------------------
   3. Quantity selector + remove
   --------------------------------------------------------- */
.wc-block-cart-item__quantity {
  margin: 0 !important;
  display: flex;
  align-items: center;
  gap: 14px;
}
.wc-block-components-quantity-selector {
  background: transparent !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px;
  margin: 0 !important;
  min-width: 108px;
}
.wc-block-components-quantity-selector__input {
  color: var(--gsb-cream) !important;
  background: transparent !important;
}
.wc-block-components-quantity-selector__button {
  color: var(--gsb-muted) !important;
  transition: color .18s ease;
}
.wc-block-components-quantity-selector__button:hover {
  color: var(--gsb-gold) !important;
}
.wc-block-cart-item__remove-link {
  color: var(--gsb-faint) !important;
  margin: 0 !important;
  transition: color .18s ease;
}
.wc-block-cart-item__remove-link:hover {
  color: var(--gsb-red) !important;
}

/* ---------------------------------------------------------
   4. Summary card (sidebar)
   --------------------------------------------------------- */
.wc-block-cart__sidebar {
  background: var(--gsb-card) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: var(--gsb-radius) !important;
  padding: var(--gsb-card-pad) !important;
}

/* "Cart totals" title */
.wc-block-cart__totals-title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
  font-size: 1.35rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
}

/* ---- GHOST LINE FIX: hide all wrappers, whitelist real content ---- */
.wc-block-cart__sidebar .wc-block-components-totals-wrapper {
  display: none !important;
}

.wc-block-cart__sidebar .wc-block-components-totals-wrapper:has(.wc-block-components-totals-item),
.wc-block-cart__sidebar .wc-block-components-totals-wrapper:has(.wc-block-components-panel),
.wc-block-cart__sidebar .wc-block-components-totals-wrapper:has(.wc-block-components-totals-coupon),
.wc-block-cart__sidebar .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) {
  display: block !important;
}

/* one consistent rhythm for every visible group */
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wc-block-cart__sidebar .wc-block-components-panel {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid var(--gsb-border-soft) !important;
  margin: 0 !important;
  padding: var(--gsb-row-y) 0 !important;
}

.wc-block-cart__sidebar .wc-block-components-totals-wrapper:first-of-type {
  border-top: none !important;
  padding-top: 0 !important;
}

/* footer wrapper gets its rule from the footer-item — avoid a double line */
.wc-block-cart__sidebar .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) {
  border-top: none !important;
  padding: 0 !important;
}

/* rows themselves carry no extra margin */
.wc-block-components-totals-item {
  color: var(--gsb-text) !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: baseline;
}
.wc-block-components-totals-item__label {
  color: var(--gsb-text) !important;
  font-size: .92rem !important;
}
.wc-block-components-totals-item__value {
  color: var(--gsb-cream) !important;
  font-weight: 500;
  font-size: .95rem !important;
}

/* shipping method sub-line (UPS Ground 3–5 business days) */
.wc-block-components-totals-item__description,
.wc-block-components-shipping-rates-control {
  color: var(--gsb-muted) !important;
  font-size: .78rem !important;
  line-height: 1.4 !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
}

/* free shipping value -> gold accent */
.wc-block-components-totals-shipping .wc-block-components-totals-item__value {
  color: var(--gsb-gold) !important;
}

/* ---- Estimated total ---- */
.wc-block-components-totals-footer-item {
  border-top: 1px solid var(--gsb-border) !important;
  padding: 20px 0 4px !important;
  margin: 0 !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
  font-size: 1.15rem !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--gsb-gold) !important;
  font-weight: 700 !important;
  font-size: 1.35rem !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__description {
  margin-top: 4px !important;
}

/* ---- Coupon accordion ---- */
.wc-block-components-panel__button {
  color: var(--gsb-text) !important;
  padding: 0 !important;
  font-size: .92rem !important;
}
.wc-block-components-totals-coupon__content {
  color: var(--gsb-text) !important;
  padding-top: 12px !important;
}
.wc-block-components-panel__button svg {
  fill: var(--gsb-gold) !important;
}
.wc-block-components-totals-coupon__button {
  background: transparent !important;
  border: 1px solid var(--gsb-gold) !important;
  color: var(--gsb-gold) !important;
  border-radius: 8px !important;
  transition: background .2s ease, color .2s ease;
}
.wc-block-components-totals-coupon__button:hover {
  background: var(--gsb-gold) !important;
  color: var(--gsb-bg) !important;
}

/* ---------------------------------------------------------
   5. Proceed to checkout button
   --------------------------------------------------------- */
.wp-block-woocommerce-proceed-to-checkout-block,
.wc-block-cart__submit-container {
  margin: 18px 0 0 !important;
  padding: 0 !important;
  border: none !important;
}
.wc-block-cart__submit-container::before,
.wc-block-cart__submit-container::after {
  display: none !important;
}

.wc-block-cart__submit-button {
  width: 100% !important;
  background: linear-gradient(180deg, var(--gsb-gold-bright), var(--gsb-gold)) !important;
  color: #1a1408 !important;
  font-family: var(--gsb-serif) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  text-decoration: none !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  transition: filter .2s ease, transform .12s ease;
}
.wc-block-cart__submit-button span {
  text-decoration: none !important;
}
.wc-block-cart__submit-button:hover {
  filter: brightness(1.08);
  text-decoration: none !important;
}
.wc-block-cart__submit-button:active {
  transform: translateY(1px);
}

/* ---------------------------------------------------------
   6. Mobile
   --------------------------------------------------------- */
@media (max-width: 782px) {
  :root {
    --gsb-card-pad:20px;
    --gsb-item-y:20px;
    --gsb-row-y:13px;
  }
  .wc-block-cart__sidebar {
    margin-top: 24px !important;
  }
  .wc-block-components-product-name,
  a.wc-block-components-product-name {
    font-size: 1.05rem !important;
  }
}
/* To drop coupons completely (like the reference), uncomment:
.wc-block-components-totals-coupon { display:none !important; } */

/* ---------------------------------------------------------
   5. Proceed to Checkout button  ·  flat solid gold
   --------------------------------------------------------- */
.wc-block-cart__submit-container,
.wc-block-cart__submit {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 8px !important;
}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: var(--gsb-gold) !important;
  color: var(--gsb-bg) !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  border: none !important;
  border-radius: 8px !important;
  width: 100% !important;
  padding: 16px !important;
  box-shadow: none !important;
  transition: filter .2s ease;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  filter: brightness(1.08);
}

/* ---------------------------------------------------------
   6. CHECKOUT
   --------------------------------------------------------- */

/* section headings */
.wc-block-components-checkout-step__title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
}
.wc-block-components-checkout-step__description {
  color: var(--gsb-muted) !important;
}

/* native accent for any real checkbox/radio (cross-browser fallback) */
.wc-block-checkout input[type="checkbox"],
.wc-block-checkout input[type="radio"] {
  accent-color: var(--gsb-gold) !important;
}

/* text inputs / selects / textarea */
.wc-block-components-text-input input,
.wc-block-components-text-input select,
.wc-block-components-textarea,
.wc-block-components-select__container,
.wc-block-checkout textarea {
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-border) !important;
  color: var(--gsb-cream) !important;
  border-radius: 8px !important;
}
.wc-block-components-text-input input:focus,
.wc-block-checkout textarea:focus {
  border-color: var(--gsb-gold) !important;
  box-shadow: 0 0 0 2px rgba(201,162,74,0.22) !important;
  outline: none;
}
/* floating labels: brighter so they are readable */
.wc-block-components-text-input label,
.wc-block-components-textarea label {
  color: var(--gsb-muted) !important;
}
.wc-block-components-text-input.is-active label {
  color: var(--gsb-gold) !important;
}

/* ----- address cards (read-only shipping / billing) ----- */
.wc-block-components-address-card {
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: var(--gsb-radius) !important;
  color: var(--gsb-text) !important;
}
.wc-block-components-address-card address,
.wc-block-components-address-card span {
  color: var(--gsb-text) !important;
}
.wc-block-components-address-card__edit {
  color: var(--gsb-gold) !important;
}

/* ----- checkboxes ("use same address", "add a note") ----- */
.wc-block-components-checkbox__input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 5px !important;
}
.wc-block-components-checkbox__input[type="checkbox"]:checked {
  background: var(--gsb-gold) !important;
  border-color: var(--gsb-gold) !important;
}
.wc-block-components-checkbox__mark {
  fill: var(--gsb-bg) !important;
}
.wc-block-components-checkbox__label {
  color: var(--gsb-text) !important;
}

/* ----- radio options (shipping + payment rows) ----- */
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option {
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px !important;
}
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option:has(input:checked) {
  border-color: var(--gsb-gold) !important;
  background: var(--gsb-card) !important;
}
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__description {
  color: var(--gsb-text) !important;
}
/* the radio circle itself */
.wc-block-components-radio-control__input {
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-faint) !important;
}
.wc-block-components-radio-control__input:checked {
  border-color: var(--gsb-gold) !important;
  box-shadow: inset 0 0 0 5px var(--gsb-gold) !important;
}
/* "FREE" shipping value -> gold */
.wc-block-components-radio-control__secondary-label,
.wc-block-components-radio-control__option .wc-block-components-formatted-money-amount {
  color: var(--gsb-gold) !important;
}

/* ----- payment method panel + CARD FIELD ----- */
.wc-block-checkout__payment-method,
.wp-block-woocommerce-checkout-payment-block {
  background: transparent !important;
}
/* darken the card-input wrapper that renders bright white.
   NOTE: if the inner Card number / MM-YY / CVV stay white, those
   are a Stripe/WooPayments iframe and CANNOT be themed with CSS.
   Set their look in the gateway's appearance/dark-mode setting. */
.wc-block-checkout__payment-method .wc-block-components-text-input,
.wcpay-card-mount,
.wc-stripe-elements-field,
.wc-stripe-card-field,
.wc-block-checkout__payment-method input {
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px !important;
  color: var(--gsb-cream) !important;
}

/* ----- terms line + place order ----- */
.wc-block-checkout__terms,
.wc-block-checkout__actions_row {
  color: var(--gsb-muted) !important;
}

/* sidebar totals stay transparent over the card */
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper {
  background: transparent !important;
}

/* ---------------------------------------------------------
   7. Notices + links
   --------------------------------------------------------- */
.wc-block-components-notice-banner.is-success { border-left: 3px solid var(--gsb-green) !important; }
.wc-block-components-notice-banner.is-info    { border-left: 3px solid var(--gsb-gold) !important; }
.wc-block-components-notice-banner.is-error   { border-left: 3px solid var(--gsb-red) !important; }
.wc-block-components-notice-banner {
  background: var(--gsb-card) !important;
  color: var(--gsb-text) !important;
  border-radius: 8px;
}
.woocommerce a { color: var(--gsb-gold); }
.woocommerce a:hover { color: var(--gsb-gold-bright); }
wc-block-components-checkout-order-summary__title-text{
	color:white !important;
}
/* =========================================================
   GoldStandardBIO  ·  Cart + Checkout  ·  v3 (clean)
   Matches the Lovable reference: borderless rows, thin
   dividers, serif names, muted meta, single summary card.
   Targets the WooCommerce Cart/Checkout BLOCKS.
   Paste into: Appearance > Customize > Additional CSS
   ========================================================= */

:root {
  --gsb-bg:#0b0a09;
  --gsb-card:#131210;
  --gsb-card-2:#19170f;
  --gsb-border:#2a2418;
  --gsb-border-soft:#211d14;
  --gsb-gold:#c9a24a;
  --gsb-gold-bright:#e3c77e;
  --gsb-cream:#ede6d6;
  --gsb-text:#c7c2b9;
  --gsb-muted:#7a746b;
  --gsb-faint:#54504a;
  --gsb-green:#3fa873;
  --gsb-amber:#d6a23e;
  --gsb-red:#d8604c;
  --gsb-radius:10px;
  --gsb-serif:"Playfair Display", serif;
}

/* ---------------------------------------------------------
   1. Page title
   --------------------------------------------------------- */
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title,
.wc-block-components-title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
}

/* ---------------------------------------------------------
   2. Product list  ·  kill the table look
   --------------------------------------------------------- */
.wc-block-cart-items,
.wc-block-cart {
  background: transparent !important;
  border: none !important;
}

/* hide the PRODUCT / TOTAL column header (fixes the offset box) */
.wc-block-cart-items__header {
  display: none !important;
}

/* each row becomes a borderless line with a thin divider */
.wc-block-cart-items__row,
.wc-block-cart-item__wrap {
  background: transparent !important;
  border: none !important;
}
.wc-block-cart-items__row {
  border-bottom: 1px solid var(--gsb-border-soft) !important;
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}
.wc-block-cart-items__row:last-child {
  border-bottom: none !important;
}

/* thumbnail */
.wc-block-cart-item__image img {
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px;
}

/* product NAME  ·  correct block class (this fixes the pink) */
.wc-block-components-product-name,
a.wc-block-components-product-name {
  font-family: var(--gsb-serif) !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  color: var(--gsb-cream) !important;
  text-decoration: none !important;
}
.wc-block-components-product-name:hover,
a.wc-block-components-product-name:hover {
  color: var(--gsb-gold-bright) !important;
}

/* meta line: weight / dosage / sku  ·  muted, small */
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description,
.wc-block-components-product-details,
.wc-block-components-product-details li,
.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
  color: var(--gsb-muted) !important;
  font-size: .82rem !important;
}

/* prices in the row */
.wc-block-components-product-price__regular {
  color: var(--gsb-faint) !important;          /* struck-through original */
}
.wc-block-components-product-price__value {
  color: var(--gsb-cream) !important;          /* current unit price      */
}
.wc-block-cart-item__total .wc-block-components-product-price__value {
  color: var(--gsb-gold) !important;           /* line total on the right */
  font-weight: 600;
}

/* "Save $X" badge  ·  subtle outline tag instead of filled box */
.wc-block-components-sale-badge {
  background: transparent !important;
  color: var(--gsb-gold) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 6px !important;
  font-size: .68rem !important;
  letter-spacing: .03em;
  padding: 3px 8px !important;
}
/* To hide savings badges entirely, uncomment:
.wc-block-components-sale-badge { display:none !important; } */

/* ---------------------------------------------------------
   3. Quantity selector + remove
   --------------------------------------------------------- */
.wc-block-components-quantity-selector {
  background: transparent !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px;
}
.wc-block-components-quantity-selector__input {
  color: var(--gsb-cream) !important;
  background: transparent !important;
}
.wc-block-components-quantity-selector__button {
  color: var(--gsb-muted) !important;
}
.wc-block-components-quantity-selector__button:hover {
  color: var(--gsb-gold) !important;
}
.wc-block-cart-item__remove-link {
  color: var(--gsb-faint) !important;
}
.wc-block-cart-item__remove-link:hover {
  color: var(--gsb-red) !important;
}

/* ---------------------------------------------------------
   4. Summary card (sidebar)  ·  one card, thin dividers
   --------------------------------------------------------- */
.wc-block-cart__sidebar {
  background: var(--gsb-card) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: var(--gsb-radius) !important;
  padding: 28px !important;
}

/* strip the inner boxes WooCommerce wraps each group in */
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wc-block-cart__sidebar .wc-block-components-panel {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid var(--gsb-border-soft) !important;
  margin: 0 !important;
  padding: 16px 0 !important;
}
.wc-block-cart__sidebar .wc-block-components-totals-wrapper:first-of-type {
  border-top: none !important;
  padding-top: 0 !important;
}

/* "Cart totals" title -> serif */
.wc-block-cart__totals-title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
  font-size: 1.35rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-bottom: 6px !important;
}

/* subtotal / shipping rows */
.wc-block-components-totals-item {
  color: var(--gsb-text) !important;
}
.wc-block-components-totals-item__label {
  color: var(--gsb-text) !important;
}
.wc-block-components-totals-item__value {
  color: var(--gsb-cream) !important;
  font-weight: 500;
}

/* free shipping value -> gold accent like the reference */
.wc-block-components-totals-shipping .wc-block-components-totals-item__value {
  color: var(--gsb-gold) !important;
}

/* Estimated total  ·  bold gold, clean top rule */
.wc-block-components-totals-footer-item {
  border-top: 1px solid var(--gsb-border) !important;
  padding-top: 18px !important;
  margin-top: 4px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
  font-size: 1.15rem !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--gsb-gold) !important;
  font-weight: 700 !important;
  font-size: 1.3rem !important;
}

/* coupon accordion  ·  muted, minimal */
.wc-block-components-totals-coupon__content,
.wc-block-components-panel__button {
  color: var(--gsb-text) !important;
}
.wc-block-components-panel__button svg {
  fill: var(--gsb-gold) !important;
}
.wc-block-components-totals-coupon__button {
  background: transparent !important;
  border: 1px solid var(--gsb-gold) !important;
  color: var(--gsb-gold) !important;
  border-radius: 8px !important;
}
.wc-block-components-totals-coupon__button:hover {
  background: var(--gsb-gold) !important;
  color: var(--gsb-bg) !important;
}
/* To drop coupons completely (like the reference), uncomment:
.wc-block-components-totals-coupon { display:none !important; } */

/* ---------------------------------------------------------
   5. Proceed to Checkout button  ·  flat solid gold
   --------------------------------------------------------- */
.wc-block-cart__submit-container,
.wc-block-cart__submit {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 8px !important;
}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: var(--gsb-gold) !important;
  color: var(--gsb-bg) !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  border: none !important;
  border-radius: 8px !important;
  width: 100% !important;
  padding: 16px !important;
  box-shadow: none !important;
  transition: filter .2s ease;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  filter: brightness(1.08);
}

/* ---------------------------------------------------------
   6. CHECKOUT
   --------------------------------------------------------- */

/* section headings */
.wc-block-components-checkout-step__title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
}
.wc-block-components-checkout-step__description {
  color: var(--gsb-muted) !important;
}

/* native accent for any real checkbox/radio (cross-browser fallback) */
.wc-block-checkout input[type="checkbox"],
.wc-block-checkout input[type="radio"] {
  accent-color: var(--gsb-gold) !important;
}

/* text inputs / selects / textarea */
.wc-block-components-text-input input,
.wc-block-components-text-input select,
.wc-block-components-textarea,
.wc-block-components-select__container,
.wc-block-checkout textarea {
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-border) !important;
  color: var(--gsb-cream) !important;
  border-radius: 8px !important;
}
.wc-block-components-text-input input:focus,
.wc-block-checkout textarea:focus {
  border-color: var(--gsb-gold) !important;
  box-shadow: 0 0 0 2px rgba(201,162,74,0.22) !important;
  outline: none;
}
/* floating labels: brighter so they are readable */
.wc-block-components-text-input label,
.wc-block-components-textarea label {
  color: var(--gsb-muted) !important;
}
.wc-block-components-text-input.is-active label {
  color: var(--gsb-gold) !important;
}

/* ----- address cards (read-only shipping / billing) ----- */
.wc-block-components-address-card {
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: var(--gsb-radius) !important;
  color: var(--gsb-text) !important;
}
.wc-block-components-address-card address,
.wc-block-components-address-card span {
  color: var(--gsb-text) !important;
}
.wc-block-components-address-card__edit {
  color: var(--gsb-gold) !important;
}

/* ----- checkboxes ("use same address", "add a note") ----- */
.wc-block-components-checkbox__input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 5px !important;
}
.wc-block-components-checkbox__input[type="checkbox"]:checked {
  background: var(--gsb-gold) !important;
  border-color: var(--gsb-gold) !important;
}
.wc-block-components-checkbox__mark {
  fill: var(--gsb-bg) !important;
}
.wc-block-components-checkbox__label {
  color: var(--gsb-text) !important;
}

/* ----- radio options (shipping + payment rows) ----- */
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option {
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px !important;
}
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option:has(input:checked) {
  border-color: var(--gsb-gold) !important;
  background: var(--gsb-card) !important;
}
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__description {
  color: var(--gsb-text) !important;
}
/* the radio circle itself */
.wc-block-components-radio-control__input {
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-faint) !important;
}
.wc-block-components-radio-control__input:checked {
  border-color: var(--gsb-gold) !important;
  box-shadow: inset 0 0 0 5px var(--gsb-gold) !important;
}
/* "FREE" shipping value -> gold */
.wc-block-components-radio-control__secondary-label,
.wc-block-components-radio-control__option .wc-block-components-formatted-money-amount {
  color: var(--gsb-gold) !important;
}

/* ----- payment method panel + CARD FIELD ----- */
.wc-block-checkout__payment-method,
.wp-block-woocommerce-checkout-payment-block {
  background: transparent !important;
}
/* darken the card-input wrapper that renders bright white.
   NOTE: if the inner Card number / MM-YY / CVV stay white, those
   are a Stripe/WooPayments iframe and CANNOT be themed with CSS.
   Set their look in the gateway's appearance/dark-mode setting. */
.wc-block-checkout__payment-method .wc-block-components-text-input,
.wcpay-card-mount,
.wc-stripe-elements-field,
.wc-stripe-card-field,
.wc-block-checkout__payment-method input {
  background: var(--gsb-card-2) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px !important;
  color: var(--gsb-cream) !important;
}

/* ----- terms line + place order ----- */
.wc-block-checkout__terms,
.wc-block-checkout__actions_row {
  color: var(--gsb-muted) !important;
}

/* ----- ORDER SUMMARY panel (right side) ----- */
.wc-block-checkout__sidebar,
.wc-block-components-checkout-order-summary {
  background: var(--gsb-card) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: var(--gsb-radius) !important;
}
.wc-block-checkout__sidebar {
  padding: 26px !important;
}
/* the "Order summary" heading was rendering nearly black */
.wc-block-components-checkout-order-summary__title,
.wc-block-components-checkout-order-summary .wc-block-components-title,
.wc-block-components-checkout-order-summary__title-text {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
  opacity: 1 !important;
}
/* product names + meta in the summary */
.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
  color: var(--gsb-muted) !important;
}
.wc-block-components-order-summary-item__description .wc-block-components-product-name,
.wc-block-components-order-summary-item__description strong {
  color: var(--gsb-cream) !important;
}
/* totals rows + dividers inside the summary */
.wc-block-components-checkout-order-summary .wc-block-components-totals-item__label {
  color: var(--gsb-text) !important;
}
.wc-block-components-checkout-order-summary .wc-block-components-totals-item__value {
  color: var(--gsb-cream) !important;
}
.wc-block-components-checkout-order-summary__total .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--gsb-gold) !important;
}
/* sidebar inner wrappers transparent so the one card shows through */
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
.wc-block-components-checkout-order-summary .wc-block-components-panel {
  background: transparent !important;
  border-color: var(--gsb-border-soft) !important;
}

/* ----- last-resort darkening for any Stripe MOUNT wrapper -----
   (the iframe INSIDE still needs the PHP appearance snippet) */
.wc-block-checkout__payment-method .wc-block-components-text-input,
.wc-block-checkout__payment-method > div,
.wcpay-card-mount,
.wc-stripe-elements-field,
.wc-stripe-card-field,
.wc-stripe-upe-element,
#wc-stripe-upe-element,
.StripeElement,
.wc-block-checkout__payment-method input {
  background-color: var(--gsb-card-2) !important;
}

/* ---------------------------------------------------------
   7. Notices + links
   --------------------------------------------------------- */
.wc-block-components-notice-banner.is-success { border-left: 3px solid var(--gsb-green) !important; }
.wc-block-components-notice-banner.is-info    { border-left: 3px solid var(--gsb-gold) !important; }
.wc-block-components-notice-banner.is-error   { border-left: 3px solid var(--gsb-red) !important; }
.wc-block-components-notice-banner {
  background: var(--gsb-card) !important;
  color: var(--gsb-text) !important;
  border-radius: 8px;
}
.woocommerce a { color: var(--gsb-gold); }
.woocommerce a:hover { color: var(--gsb-gold-bright); }
/* =========================================================
   GoldStandardBIO  ·  Cart + Checkout  ·  v3 (clean)
   Matches the Lovable reference: borderless rows, thin
   dividers, serif names, muted meta, single summary card.
   Targets the WooCommerce Cart/Checkout BLOCKS.
   Paste into: Appearance > Customize > Additional CSS
   ========================================================= */

:root {
  --gsb-bg:#0b0a09;
  --gsb-card:#131210;
  --gsb-card-2:#19170f;
  --gsb-border:#2a2418;
  --gsb-border-soft:#211d14;
  --gsb-gold:#c9a24a;
  --gsb-gold-bright:#e3c77e;
  --gsb-cream:#ede6d6;
  --gsb-text:#c7c2b9;
  --gsb-muted:#7a746b;
  --gsb-faint:#54504a;
  --gsb-green:#3fa873;
  --gsb-amber:#d6a23e;
  --gsb-red:#d8604c;
  --gsb-radius:10px;
  --gsb-serif:"Playfair Display", serif;
}

/* ---------------------------------------------------------
   1. Page title
   --------------------------------------------------------- */
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title,
.wc-block-components-title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
}

/* ---------------------------------------------------------
   2. Product list  ·  kill the table look
   --------------------------------------------------------- */
.wc-block-cart-items,
.wc-block-cart {
  background: transparent !important;
  border: none !important;
}

/* hide the PRODUCT / TOTAL column header (fixes the offset box) */
.wc-block-cart-items__header {
  display: none !important;
}

/* each row becomes a borderless line with a thin divider */
.wc-block-cart-items__row,
.wc-block-cart-item__wrap {
  background: transparent !important;
  border: none !important;
}
.wc-block-cart-items__row {
  border-bottom: 1px solid var(--gsb-border-soft) !important;
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}
.wc-block-cart-items__row:last-child {
  border-bottom: none !important;
}

/* thumbnail */
.wc-block-cart-item__image img {
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px;
}

/* product NAME  ·  correct block class (this fixes the pink) */
.wc-block-components-product-name,
a.wc-block-components-product-name {
  font-family: var(--gsb-serif) !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  color: var(--gsb-cream) !important;
  text-decoration: none !important;
}
.wc-block-components-product-name:hover,
a.wc-block-components-product-name:hover {
  color: var(--gsb-gold-bright) !important;
}

/* meta line: weight / dosage / sku  ·  muted, small */
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description,
.wc-block-components-product-details,
.wc-block-components-product-details li,
.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
  color: var(--gsb-muted) !important;
  font-size: .82rem !important;
}

/* prices in the row */
.wc-block-components-product-price__regular {
  color: var(--gsb-faint) !important;          /* struck-through original */
}
.wc-block-components-product-price__value {
  color: var(--gsb-cream) !important;          /* current unit price      */
}
.wc-block-cart-item__total .wc-block-components-product-price__value {
  color: var(--gsb-gold) !important;           /* line total on the right */
  font-weight: 600;
}

/* "Save $X" badge  ·  subtle outline tag instead of filled box */
.wc-block-components-sale-badge {
  background: transparent !important;
  color: var(--gsb-gold) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 6px !important;
  font-size: .68rem !important;
  letter-spacing: .03em;
  padding: 3px 8px !important;
}
/* To hide savings badges entirely, uncomment:
.wc-block-components-sale-badge { display:none !important; } */

/* ---------------------------------------------------------
   3. Quantity selector + remove
   --------------------------------------------------------- */
.wc-block-components-quantity-selector {
  background: transparent !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: 8px;
}
.wc-block-components-quantity-selector__input {
  color: var(--gsb-cream) !important;
  background: transparent !important;
}
.wc-block-components-quantity-selector__button {
  color: var(--gsb-muted) !important;
}
.wc-block-components-quantity-selector__button:hover {
  color: var(--gsb-gold) !important;
}
.wc-block-cart-item__remove-link {
  color: var(--gsb-faint) !important;
}
.wc-block-cart-item__remove-link:hover {
  color: var(--gsb-red) !important;
}

/* ---------------------------------------------------------
   4. Summary card (sidebar)  ·  one card, thin dividers
   --------------------------------------------------------- */
.wc-block-cart__sidebar {
  background: var(--gsb-card) !important;
  border: 1px solid var(--gsb-border) !important;
  border-radius: var(--gsb-radius) !important;
  padding: 28px !important;
}

/* strip the inner boxes WooCommerce wraps each group in */
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wc-block-cart__sidebar .wc-block-components-panel {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid var(--gsb-border-soft) !important;
  margin: 0 !important;
  padding: 16px 0 !important;
}
.wc-block-cart__sidebar .wc-block-components-totals-wrapper:first-of-type {
  border-top: none !important;
  padding-top: 0 !important;
}

/* "Cart totals" title -> serif */
.wc-block-cart__totals-title {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
  font-size: 1.35rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-bottom: 6px !important;
}

/* subtotal / shipping rows */
.wc-block-components-totals-item {
  color: var(--gsb-text) !important;
}
.wc-block-components-totals-item__label {
  color: var(--gsb-text) !important;
}
.wc-block-components-totals-item__value {
  color: var(--gsb-cream) !important;
  font-weight: 500;
}

/* free shipping value -> gold accent like the reference */
.wc-block-components-totals-shipping .wc-block-components-totals-item__value {
  color: var(--gsb-gold) !important;
}

/* Estimated total  ·  bold gold, clean top rule */
.wc-block-components-totals-footer-item {
  border-top: 1px solid var(--gsb-border) !important;
  padding-top: 18px !important;
  margin-top: 4px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--gsb-serif) !important;
  color: var(--gsb-cream) !important;
  font-size: 1.15rem !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--gsb-gold) !important;
  font-weight: 700 !important;
  font-size: 1.3rem !important;
}

/* coupon accordion  ·  muted, minimal */
.wc-block-components-totals-coupon__content,
.wc-block-components-panel__button {
  color: var(--gsb-text) !important;
}
.wc-block-components-panel__button svg {
  fill: var(--gsb-gold) !important;
}
.wc-block-components-totals-coupon__button {
  background: transparent !important;
  border: 1px solid var(--gsb-gold) !important;
  color: var(--gsb-gold) !important;
  border-radius: 8px !important;
}
.wc-block-components-totals-coupon__button:hover {
  background: var(--gsb-gold) !important;
  color: var(--gsb-bg) !important;
}
/* To drop coupons completely (like the reference), uncomment:
.wc-block-components-totals-coupon { display:none !important; } */

/* ---------------------------------------------------------
   5. Proceed to Checkout button  ·  flat solid gold
   --------------------------------------------------------- */
.wc-block-cart__submit-container,
.wc-block-cart__submit {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 8px !important;
}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: var(--gsb-gold) !important;
  color: var(--gsb-bg) !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  border: none !important;
  border-radius: 8px !important;
  width: 100% !important;
  padding: 16px !important;
  box-shadow: none !important;
  transition: filter .2s ease;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  filter: brightness(1.08);
}

/* ---------------------------------------------------------
   6. CHECKOUT
   --------------------------------------------------------- */
/* =========================================================
   GOLD STANDARD — WOOCOMMERCE CHECKOUT
   ========================================================= */

:root {
    --gs-bg: #050505;
    --gs-panel: #0c0c0c;
    --gs-panel-2: #111111;

    --gs-gold: #C9A24D;
    --gs-gold-light: #F0D27A;

    --gs-text: #F5F1E7;
    --gs-muted: #8E8A80;

    --gs-line: #252117;
    --gs-soft: #17140d;

    --gs-field: #090909;
}



/* =========================================================
   GLOBAL CHECKOUT
   ========================================================= */

body.woocommerce-checkout {
    margin: 0;

    background: var(--gs-bg) !important;
    color: var(--gs-text);

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 14px;
}


/* Keep checkout centered like the HTML reference */

body.woocommerce-checkout .site-main,
body.woocommerce-checkout main,
body.woocommerce-checkout .woocommerce {
    box-sizing: border-box;

    width: min(1160px, calc(100% - 40px));
    max-width: 1160px;

    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   PAGE TITLE
   ========================================================= */

body.woocommerce-checkout .entry-title,
body.woocommerce-checkout .page-title,
body.woocommerce-checkout h1 {
    margin: 32px 0 7px;

    color: var(--gs-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.2;
}


/* =========================================================
   CHECKOUT / SHIPPING PROGRESS TRACKER
   =========================================================

   Supports common WooCommerce checkout-step markup.
   The selectors are intentionally broad so this can
   override most theme checkout trackers.
   ========================================================= */

body.woocommerce-checkout .checkout-steps,
body.woocommerce-checkout .woocommerce-checkout-steps,
body.woocommerce-checkout .checkout-progress,
body.woocommerce-checkout .checkout-progress-bar,
body.woocommerce-checkout .wc-checkout-steps,
body.woocommerce-checkout .steps {
    box-sizing: border-box;

    width: 100%;

    min-height: 52px;

    margin: 0 0 34px !important;
    padding: 0 20px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    gap: 16px;

    background: #080808 !important;

    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--gs-line) !important;

    box-shadow: none !important;
}


/* Individual tracker steps */

body.woocommerce-checkout .checkout-steps li,
body.woocommerce-checkout .woocommerce-checkout-steps li,
body.woocommerce-checkout .checkout-progress li,
body.woocommerce-checkout .checkout-progress-bar li,
body.woocommerce-checkout .wc-checkout-steps li,
body.woocommerce-checkout .steps .step {
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: center;

    gap: 8px;

    margin: 0 !important;
    padding: 0 !important;

    width: auto !important;

    background: transparent !important;

    border: 0 !important;

    color: #595959 !important;

    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;

    float: none !important;
}


/* Active/current step */

body.woocommerce-checkout .checkout-steps li.active,
body.woocommerce-checkout .checkout-steps li.current,
body.woocommerce-checkout .woocommerce-checkout-steps li.active,
body.woocommerce-checkout .woocommerce-checkout-steps li.current,
body.woocommerce-checkout .checkout-progress li.active,
body.woocommerce-checkout .checkout-progress li.current,
body.woocommerce-checkout .wc-checkout-steps li.active,
body.woocommerce-checkout .wc-checkout-steps li.current,
body.woocommerce-checkout .steps .step.active {
    color: var(--gs-text) !important;
}


/* Step number / circle */

body.woocommerce-checkout .checkout-steps li span:first-child,
body.woocommerce-checkout .woocommerce-checkout-steps li span:first-child,
body.woocommerce-checkout .checkout-progress li span:first-child,
body.woocommerce-checkout .wc-checkout-steps li span:first-child,
body.woocommerce-checkout .steps .step i {
    display: inline-grid !important;

    place-items: center;

    flex: 0 0 22px;

    width: 22px !important;
    height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #2a2a2a !important;
    border-radius: 50% !important;

    background: transparent !important;

    color: #595959 !important;

    font-size: 10px !important;
    font-style: normal;
    line-height: 1 !important;
}


/* Active tracker circle */

body.woocommerce-checkout .checkout-steps li.active span:first-child,
body.woocommerce-checkout .checkout-steps li.current span:first-child,
body.woocommerce-checkout .woocommerce-checkout-steps li.active span:first-child,
body.woocommerce-checkout .woocommerce-checkout-steps li.current span:first-child,
body.woocommerce-checkout .checkout-progress li.active span:first-child,
body.woocommerce-checkout .checkout-progress li.current span:first-child,
body.woocommerce-checkout .wc-checkout-steps li.active span:first-child,
body.woocommerce-checkout .wc-checkout-steps li.current span:first-child,
body.woocommerce-checkout .steps .step.active i {
    border-color: var(--gs-gold) !important;
    color: var(--gs-gold) !important;
}


/* Connector lines */

body.woocommerce-checkout .steps .dash {
    width: 70px;
    height: 1px;

    background: #252525;
}


/* =========================================================
   MAIN CHECKOUT DIMENSIONS
   ========================================================= */

.woocommerce-checkout form.checkout {
    display: grid !important;

    grid-template-columns:
        minmax(0fr)
        minmax(0fr);

    gap: 28px;

    width: 100%;

    margin-top: 34px;

    align-items: start;
}


/* LEFT SIDE */

.woocommerce-checkout form.checkout #customer_details {
    width: 100% !important;
    min-width: 0;

    margin: 0 !important;
}


/* Remove WooCommerce default 48/48 columns */

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    float: none !important;

    width: 100% !important;

    margin: 0 !important;

    box-sizing: border-box;
}


/* =========================================================
   CHECKOUT CARDS
   ========================================================= */

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout #order_review {
    background: var(--gs-panel) !important;

    border: 1px solid var(--gs-line) !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    box-sizing: border-box;
}


/* Customer information card */

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    padding: 24px 25px !important;
}


/* Space between billing/shipping sections */

.woocommerce-checkout #customer_details .col-2 {
    margin-top: 16px !important;
}


/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.woocommerce-checkout h3,
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading {
    margin-top: 0;

    color: var(--gs-text) !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 16px !important;
    font-weight: 500 !important;

    line-height: 1.3;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


/* =========================================================
   FORM ROWS
   ========================================================= */

.woocommerce-checkout .form-row {
    box-sizing: border-box;

    margin: 0 0 11px !important;

    padding: 0 !important;
}


/* Standard WooCommerce half-width fields */

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
    width: calc(50% - 5.5px) !important;
}

.woocommerce-checkout .form-row-first {
    float: left !important;
}

.woocommerce-checkout .form-row-last {
    float: right !important;
}


/* =========================================================
   LABELS
   ========================================================= */

.woocommerce-checkout .form-row label {
    display: block !important;

    margin: 0 0 6px !important;

    color: #8c8678 !important;

    font-size: 9px !important;
    font-weight: 800 !important;

    line-height: 1.3;

    letter-spacing: 0.6px !important;

    text-transform: uppercase;
}


/* Required asterisk */

.woocommerce-checkout .required {
    color: var(--gs-gold) !important;
}


/* =========================================================
   INPUTS / SELECTS / TEXTAREA
   ========================================================= */

.woocommerce-checkout input.input-text,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container .select2-selection--single {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 43px !important;

    margin: 0 !important;

    padding: 0 12px !important;

    background: #090909 !important;

    border: 1px solid #29251c !important;
    border-radius: 7px !important;

    box-shadow: none !important;

    color: var(--gs-text) !important;

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    outline: none !important;
}


/* Placeholder */

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: #555047 !important;
    opacity: 1;
}


/* Focus */

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout
.select2-container--focus
.select2-selection--single {
    border-color: #765d27 !important;

    box-shadow:
        0 0 0 2px rgba(201, 162, 77, 0.08) !important;
}


/* Textarea */

.woocommerce-checkout textarea {
    min-height: 70px !important;
    height: 70px !important;

    padding-top: 12px !important;

    resize: vertical;
}


/* =========================================================
   SELECT2 — COUNTRY / STATE
   ========================================================= */

.woocommerce-checkout
.select2-container
.select2-selection--single {
    display: flex !important;

    align-items: center !important;
}


.woocommerce-checkout
.select2-container
.select2-selection--single
.select2-selection__rendered {
    padding: 0 !important;

    color: var(--gs-text) !important;

    line-height: 41px !important;
}


.woocommerce-checkout
.select2-container
.select2-selection--single
.select2-selection__arrow {
    height: 41px !important;

    top: 0 !important;
    right: 8px !important;
}


/* Dropdown */

.select2-dropdown {
    background: #090909 !important;

    border: 1px solid #29251c !important;

    color: var(--gs-text) !important;
}


.select2-search__field {
    background: #050505 !important;

    border: 1px solid #29251c !important;

    color: var(--gs-text) !important;
}


.select2-results__option {
    color: #aaa49a !important;

    font-size: 12px;
}


.select2-results__option--highlighted {
    background: #17140d !important;

    color: var(--gs-gold-light) !important;
}


/* =========================================================
   ORDER REVIEW — RIGHT COLUMN
   ========================================================= */

.woocommerce-checkout #order_review_heading {
    grid-column: 2;

    margin: 0 0 10px !important;

    padding: 0 !important;
}


.woocommerce-checkout #order_review {
    grid-column: 2;

    width: 100% !important;

    margin: 0 !important;

    padding: 19px 20px !important;

    position: sticky;

    top: 20px;

    align-self: start;
}


/* =========================================================
   ORDER TABLE
   ========================================================= */

.woocommerce-checkout
table.woocommerce-checkout-review-order-table {
    width: 100%;

    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-collapse: collapse;
}


.woocommerce-checkout
table.woocommerce-checkout-review-order-table
th,

.woocommerce-checkout
table.woocommerce-checkout-review-order-table
td {
    padding: 10px 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid var(--gs-line) !important;

    color: #777 !important;

    font-size: 11px !important;
}


/* Product / heading text */

.woocommerce-checkout
table.woocommerce-checkout-review-order-table
th {
    color: #b9b3a5 !important;

    font-weight: 700;
}


/* Prices */

.woocommerce-checkout
.woocommerce-checkout-review-order-table
.woocommerce-Price-amount {
    color: #b9b3a5;
}


/* Total */

.woocommerce-checkout
table.woocommerce-checkout-review-order-table
.order-total
th,

.woocommerce-checkout
table.woocommerce-checkout-review-order-table
.order-total
td {
    padding-top: 14px !important;

    border-top: 1px solid #2c271d !important;

    color: var(--gs-text) !important;

    font-size: 15px !important;
    font-weight: 900 !important;
}


.woocommerce-checkout
table.woocommerce-checkout-review-order-table
.order-total
.woocommerce-Price-amount {
    color: var(--gs-gold-light) !important;
}


/* =========================================================
   PAYMENT AREA
   ========================================================= */

.woocommerce-checkout #payment {
    margin-top: 18px;

    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;
}


/* =========================================================
   PAYMENT METHODS — FIXED 2 COLUMN GRID
   ========================================================= */

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.wc_payment_methods,
.woocommerce-checkout ul.wc_payment_methods.payment_methods {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    grid-auto-flow: row !important;

    column-gap: 10px !important;
    row-gap: 10px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    border: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   INDIVIDUAL PAYMENT METHOD
   ========================================================= */

.woocommerce-checkout
#payment
ul.payment_methods
> li,

.woocommerce-checkout
#payment
ul.wc_payment_methods
> li,

.woocommerce-checkout
ul.wc_payment_methods.payment_methods
> li.wc_payment_method {
    display: block !important;

    position: relative !important;

    float: none !important;
    clear: none !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 105px !important;

    margin: 0 !important;

    padding: 17px !important;

    box-sizing: border-box !important;

    border: 1px solid #2b261b !important;
    border-radius: 10px !important;

    background: #090909 !important;

    transform: none !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
}


/* Explicit positioning */

.woocommerce-checkout
#payment
ul.payment_methods
> li:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}


.woocommerce-checkout
#payment
ul.payment_methods
> li:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}


/* =========================================================
   SELECTED PAYMENT
   ========================================================= */

.woocommerce-checkout
#payment
ul.payment_methods
> li:has(> input.input-radio:checked) {
    border-color: var(--gs-gold) !important;

    background: #100e08 !important;

    box-shadow:
        inset 0 0 0 1px
        rgba(201, 162, 77, 0.14) !important;
}


/* =========================================================
   PAYMENT RADIO
   ========================================================= */

.woocommerce-checkout
#payment
ul.payment_methods
> li
> input[type="radio"] {
    position: absolute !important;

    top: 19px !important;
    left: 17px !important;

    width: 14px !important;
    height: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    accent-color: var(--gs-gold);
}


/* =========================================================
   PAYMENT LABEL
   ========================================================= */

.woocommerce-checkout
#payment
ul.payment_methods
> li
> label {
    display: block !important;

    position: static !important;

    float: none !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 0 0 24px !important;
    padding: 0 !important;

    color: var(--gs-text) !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 20px !important;

    text-align: left !important;

    text-transform: none !important;

    letter-spacing: 0 !important;

    cursor: pointer;
}


/* Gateway images */

.woocommerce-checkout
#payment
ul.payment_methods
> li
> label
img {
    display: inline-block !important;

    float: none !important;

    width: auto !important;
    height: auto !important;

    max-width: 80px !important;
    max-height: 24px !important;

    margin: 0 0 0 8px !important;

    vertical-align: middle !important;
}


/* =========================================================
   PAYMENT DESCRIPTION
   ========================================================= */

.woocommerce-checkout
#payment
ul.payment_methods
> li
.payment_box {
    display: block;

    position: static !important;

    float: none !important;
    clear: both !important;

    width: auto !important;
    max-width: none !important;

    box-sizing: border-box !important;

    margin: 13px 0 0 24px !important;

    padding: 14px !important;

    border: 1px solid #2b261b !important;
    border-radius: 9px !important;

    background: #080808 !important;

    color: #9a9384 !important;

    font-size: 11px !important;
    line-height: 1.55 !important;

    text-align: left !important;
}


/* Remove WooCommerce arrow */

.woocommerce-checkout
#payment
ul.payment_methods
> li
.payment_box::before,

.woocommerce-checkout
#payment
ul.payment_methods
> li
.payment_box::after {
    display: none !important;

    content: none !important;

    border: 0 !important;
}


.woocommerce-checkout
#payment
ul.payment_methods
> li
.payment_box p {
    margin: 0 !important;
    padding: 0 !important;
}


.woocommerce-checkout
#payment
ul.payment_methods
> li
.payment_box strong {
    color: var(--gs-gold-light) !important;
}


/* =========================================================
   TERMS / PRIVACY / CHECKBOX AREA
   ========================================================= */

.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper {
    margin-top: 12px !important;
}


.woocommerce-checkout
.woocommerce-privacy-policy-text,

.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper
.woocommerce-form__label-for-checkbox {
    display: block;

    margin-top: 12px !important;

    padding: 13px !important;

    border: 1px solid #282218;

    border-radius: 8px;

    background: #0a0907;

    color: #7d786d !important;

    font-size: 10px !important;
    line-height: 1.45 !important;
}


/* Checkbox */

.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper
input[type="checkbox"] {
    width: auto !important;
    height: auto !important;

    accent-color: var(--gs-gold);
}


/* Links */

.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper a,

.woocommerce-checkout
.woocommerce-privacy-policy-text a {
    color: #c9c3b5 !important;

    text-decoration: none;
}


.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper a:hover,

.woocommerce-checkout
.woocommerce-privacy-policy-text a:hover {
    color: var(--gs-gold-light) !important;
}


/* =========================================================
   PLACE ORDER BUTTON
   ========================================================= */

.woocommerce-checkout #place_order {
    width: 100% !important;
    height: 49px !important;

    margin-top: 17px !important;

    padding: 0 20px !important;

    border: 1px solid #d4b158 !important;
    border-radius: 7px !important;

    background:
        linear-gradient(
            90deg,
            #8f6920,
            #e2c468,
            #9b7428
        ) !important;

    color: #070707 !important;

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 900 !important;

    letter-spacing: 0.65px !important;

    text-transform: uppercase;

    box-shadow: none !important;

    cursor: pointer;

    transition:
        filter 0.2s ease,
        transform 0.2s ease;
}


.woocommerce-checkout #place_order:hover {
    filter: brightness(1.08);

    transform: translateY(-1px);
}


/* =========================================================
   WOOCOMMERCE MESSAGES
   ========================================================= */

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
    margin-bottom: 18px !important;

    padding: 12px 14px !important;

    background: #0b0a07 !important;

    border: 1px solid #282218 !important;
    border-radius: 7px !important;

    color: #8c8678 !important;

    font-size: 11px !important;

    box-shadow: none !important;
}


.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before {
    color: var(--gs-gold) !important;
}


/* =========================================================
   COUPON
   ========================================================= */

.woocommerce-checkout .checkout_coupon {
    padding: 17px 20px !important;

    background: var(--gs-panel) !important;

    border: 1px solid var(--gs-line) !important;
    border-radius: 10px !important;
}


.woocommerce-checkout
.checkout_coupon
input[type="text"] {
    height: 39px !important;
}


.woocommerce-checkout
.checkout_coupon
button {
    height: 39px;

    padding: 0 15px !important;

    border: 1px solid #6f5725 !important;
    border-radius: 6px !important;

    background: #0b0b0b !important;

    color: var(--gs-gold-light) !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    box-shadow: none !important;
}


/* =========================================================
   SHIPPING METHOD
   ========================================================= */

.woocommerce-checkout
#shipping_method {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none;
}


.woocommerce-checkout
#shipping_method
li {
    box-sizing: border-box;

    margin: 8px 0 !important;

    padding: 15px !important;

    background: #0a0906;

    border: 1px solid #493b20;
    border-radius: 8px;

    color: #777;

    font-size: 10px;
}


.woocommerce-checkout
#shipping_method
label {
    color: var(--gs-text) !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    text-transform: none !important;

    letter-spacing: 0 !important;
}


.woocommerce-checkout
#shipping_method
.woocommerce-Price-amount {
    color: var(--gs-gold-light);

    font-weight: 800;
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 800px) {

    body.woocommerce-checkout .site-main,
    body.woocommerce-checkout main,
    body.woocommerce-checkout .woocommerce {
        width: min(100% - 24px, 1160px);
    }


    .woocommerce-checkout form.checkout {
        display: block !important;
    }


    .woocommerce-checkout #customer_details {
        width: 100% !important;
    }


    .woocommerce-checkout #order_review_heading {
        margin-top: 28px !important;
    }


    .woocommerce-checkout #order_review {
        position: static !important;

        width: 100% !important;
    }


    /* Keep form pairs usable */

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: calc(50% - 5.5px) !important;
    }


    /* Smaller tracker connectors */

    body.woocommerce-checkout .steps .dash {
        width: 26px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 600px) {

    body.woocommerce-checkout {
        font-size: 13px;
    }


    body.woocommerce-checkout .entry-title,
    body.woocommerce-checkout .page-title,
    body.woocommerce-checkout h1 {
        font-size: 24px;
    }


    /* Stack first / last name etc. */

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        float: none !important;

        width: 100% !important;
    }


    /* Stack payment methods */

    .woocommerce-checkout
    #payment
    ul.payment_methods {
        grid-template-columns: 1fr !important;
    }


    .woocommerce-checkout
    #payment
    ul.payment_methods
    > li:nth-child(1),

    .woocommerce-checkout
    #payment
    ul.payment_methods
    > li:nth-child(2) {
        grid-column: 1 !important;
        grid-row: auto !important;
    }


    .woocommerce-checkout
    #payment
    ul.payment_methods
    > li {
        min-height: auto !important;
    }


    /* Compact tracker */

    body.woocommerce-checkout .checkout-steps,
    body.woocommerce-checkout .woocommerce-checkout-steps,
    body.woocommerce-checkout .checkout-progress,
    body.woocommerce-checkout .checkout-progress-bar,
    body.woocommerce-checkout .wc-checkout-steps,
    body.woocommerce-checkout .steps {
        gap: 8px;

        padding-left: 10px !important;
        padding-right: 10px !important;
    }


    body.woocommerce-checkout .checkout-steps li,
    body.woocommerce-checkout .woocommerce-checkout-steps li,
    body.woocommerce-checkout .checkout-progress li,
    body.woocommerce-checkout .wc-checkout-steps li,
    body.woocommerce-checkout .steps .step {
        font-size: 9px !important;
    }

}

/* =========================================================
   GOLD STANDARD HQ — MINI CART
   SAFE ELEMENTOR VERSION
   ========================================================= */


/* ---------- OVERLAY ---------- */

.elementor-menu-cart__container {
    background: rgba(0,0,0,.72) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}


/* ---------- DRAWER ---------- */

.elementor-menu-cart__container .elementor-menu-cart__main {
    right: 0 !important;
    left: auto !important;

    width: 450px !important;
    max-width: 100% !important;

    background: #080808 !important;
    color: #f7f4ed !important;

    border-left: 1px solid #272116 !important;
    border-right: 0 !important;

    box-shadow: -25px 0 80px rgba(0,0,0,.65) !important;

    padding: 0 22px 0 20px !important;
}


/* =========================================================
   YOUR CART HEADER
   ========================================================= */

.elementor-menu-cart__main:before {
    content: "YOUR CART";

    display: flex;
    align-items: center;

    min-height: 78px;

    padding: 0 85px 0 22px;

    box-sizing: border-box;

    border-bottom: 1px solid #26231d;

    color: #f7f4ed;

    font-size: 15px;
    font-weight: 800;

    letter-spacing: 2.6px;
}


/* ---------- CLOSE BUTTON ---------- */

.elementor-menu-cart__close-button {
    position: absolute !important;

    top: 20px !important;
    right: 35px !important;

    width: 38px !important;
    height: 38px !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #292929 !important;
    border-radius: 50% !important;

    color: #aaa !important;

    z-index: 10;
}

/* Make the X smaller */
.elementor-menu-cart__close-button:before,
.elementor-menu-cart__close-button:after {
    width: 13px !important;
    height: 1px !important;

    top: 50% !important;
    left: 50% !important;

    margin: 0 !important;

    background: #aaa !important;

    transform-origin: center !important;
}


/* First line of X */
.elementor-menu-cart__close-button:before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}


/* Second line of X */
.elementor-menu-cart__close-button:after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}


/* Hover */
.elementor-menu-cart__close-button:hover {
    border-color: #d1a944 !important;
}

.elementor-menu-cart__close-button:hover:before,
.elementor-menu-cart__close-button:hover:after {
    background: #f1d57b !important;
}

.elementor-menu-cart__close-button:hover {
    border-color: #d1a944 !important;
    color: #f1d57b !important;
}


/* =========================================================
   FREE SHIPPING PROGRESS
   ========================================================= */

.gs-free-shipping {
    padding: 20px 22px 22px;

    border-bottom: 1px solid #26231d;

    background: #080808;
}


.gs-shipping-top {
    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 15px;

    color: #858179;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;
}


.gs-shipping-top strong {
    color: #f1d57b;

    font-size: 10px;
    font-weight: 800;

    white-space: nowrap;
}


.gs-shipping-track {
    width: 100%;
    height: 5px;

    margin: 12px 0 8px;

    overflow: hidden;

    border-radius: 999px;

    background: #202020;
}


.gs-shipping-progress {
    display: block;

    height: 100%;

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #89661f,
        #e8ca6b
    );
}


.gs-shipping-message {
    margin: 0;

    color: #777;

    text-align: center;

    font-size: 10px;
}


/* =========================================================
   PRODUCTS
   ========================================================= */

.elementor-menu-cart__products {
    padding: 20px 20px !important;
}


.elementor-menu-cart__product {
    display: grid !important;

    grid-template-columns: 82px minmax(0,1fr) auto !important;

    gap: 14px !important;

    align-items: center !important;

    margin-bottom: 12px !important;

    padding: 14px !important;

    border: 1px solid #2d291f !important;
    border-radius: 16px !important;

    background: linear-gradient(
        145deg,
        #0d0d0c,
        #0a0907
    ) !important;
}


/* ---------- IMAGE ---------- */

.elementor-menu-cart__product-image {
    width: 82px !important;
}


.elementor-menu-cart__product-image img {
    width: 82px !important;
    height: 86px !important;

    object-fit: cover !important;

    border: 1px solid #332c1e !important;
    border-radius: 13px !important;
}


/* ---------- PRODUCT NAME ---------- */

.elementor-menu-cart__product-name {
    padding: 0 !important;
}


.elementor-menu-cart__product-name a {
    color: #f7f4ed !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}


.elementor-menu-cart__product-name a:hover {
    color: #f1d57b !important;
}


/* ---------- PRODUCT PRICE ---------- */

.elementor-menu-cart__product-price {
    padding: 0 !important;

    margin-top: 6px !important;

    color: #777 !important;

    font-size: 11px !important;
}


.elementor-menu-cart__product-price .amount {
    color: #f1d57b !important;

    font-size: 13px !important;
    font-weight: 800 !important;
}


/* =========================================================
   REMOVE PRODUCT BUTTON
   ========================================================= */

.elementor-menu-cart__product-remove {
    width: 25px !important;
    height: 25px !important;

    margin-right: 13px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #3a3a3a !important;
    border-radius: 50% !important;

    background: transparent !important;

    box-sizing: border-box !important;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease !important;
}


/* X MARK — DEFAULT GRAY */

.elementor-menu-cart__product-remove:before,
.elementor-menu-cart__product-remove:after {
    width: 10px !important;
    height: 1px !important;

    top: 50% !important;
    left: 50% !important;

    margin: 0 !important;

    background: #888 !important;

    transform-origin: center !important;

    transition: background-color 0.2s ease !important;
}


/* X LINE 1 */

.elementor-menu-cart__product-remove:before {
    transform:
        translate(-50%, -50%)
        rotate(45deg) !important;
}


/* X LINE 2 */

.elementor-menu-cart__product-remove:after {
    transform:
        translate(-50%, -50%)
        rotate(-45deg) !important;
}


/* =========================================================
   HOVER — GOLD
   ========================================================= */

.elementor-menu-cart__product-remove:hover {
    border-color: #d1a944 !important;

    background: rgba(209, 169, 68, 0.06) !important;
}


.elementor-menu-cart__product-remove:hover:before,
.elementor-menu-cart__product-remove:hover:after {
    background: #f1d57b !important;
}

/* =========================================================
   SUBTOTAL
   ========================================================= */

.elementor-menu-cart__subtotal {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    padding: 18px 20px 29px !important;

    margin: 0 !important;

    border-top: 1px solid #26231d !important;
    border-bottom: 0 !important;

    color: #f7f4ed !important;

    font-size: 12px !important;
    font-weight: 600 !important;
}


.elementor-menu-cart__subtotal .amount {
    color: #f1d57b !important;

    font-size: 22px !important;
    font-weight: 800 !important;
}


/* Shipping calculated text */

.elementor-menu-cart__subtotal:after {
    content: "Shipping calculated at checkout";

    position: absolute;

    left: 20px;
    bottom: 10px;

    color: #65615a;

    font-size: 9px;
    font-weight: 400;
}


/* =========================================================
   FOOTER
   ========================================================= */

.elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: column !important;

    gap: 10px !important;

    padding: 0 20px 20px !important;

    background: #080808 !important;
}


/* ---------- ALL BUTTONS ---------- */

.elementor-menu-cart__footer-buttons a {
    width: 100% !important;
    min-height: 54px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 999px !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    text-transform: uppercase !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CHECKOUT
   ========================================================= */

.elementor-menu-cart__footer-buttons
.elementor-button--checkout {
    order: 1 !important;

    min-height: 56px !important;

    border: 1px solid #e1c36b !important;

    background: linear-gradient(
        90deg,
        #9a7324,
        #e6c96e 48%,
        #a47c2a
    ) !important;

    color: #080808 !important;

    font-size: 14px !important;
    font-weight: 900 !important;
}


.elementor-menu-cart__footer-buttons
.elementor-button--checkout
.elementor-button-text:after {
    content: " →";
}


.elementor-menu-cart__footer-buttons
.elementor-button--checkout:hover {
    background: linear-gradient(
        90deg,
        #aa812a,
        #f1d57b 48%,
        #b88b30
    ) !important;
}


/* =========================================================
   VIEW CART
   ========================================================= */

.elementor-menu-cart__footer-buttons
.elementor-button--view-cart {
    order: 2 !important;

    background: #090806 !important;

    border: 1px solid #5f4b22 !important;

    color: #f1d57b !important;
}


/* =========================================================
   PAYMENT TAG
   ========================================================= */

.elementor-menu-cart__footer-buttons:after {
    content: "◇  SECURE PAYMENT LINK     $  ZELLE";

    order: 3;

    display: block;

    width: fit-content;

    margin: 2px auto 0;

    padding: 8px 14px;

    border: 1px solid #2f291d;
    border-radius: 999px;

    background: #0b0a08;

    color: #a49a84;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .9px;

    white-space: pre;
}


/* =========================================================
   EMPTY CART
   ========================================================= */

.elementor-menu-cart__main
.woocommerce-mini-cart__empty-message {
    padding: 50px 25px !important;

    color: #8a877f !important;

    text-align: center !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 750px) {

    .elementor-menu-cart__container
    .elementor-menu-cart__main {
        right: 0 !important;
        left: auto !important;

        width: 100% !important;
        max-width: 100% !important;
    }


    .elementor-menu-cart__main:before {
        min-height: 72px;

        padding-left: 16px;
    }


    .elementor-menu-cart__close-button {
        top: 17px !important;
        right: 16px !important;
    }


    .gs-free-shipping {
        padding: 18px 16px 20px;
    }


    .elementor-menu-cart__products {
        padding: 14px 12px !important;
    }


    .elementor-menu-cart__product {
        grid-template-columns:
            72px
            minmax(0,1fr)
            auto !important;

        gap: 11px !important;

        padding: 12px !important;
    }


    .elementor-menu-cart__product-image,
    .elementor-menu-cart__product-image img {
        width: 72px !important;
    }


    .elementor-menu-cart__product-image img {
        height: 76px !important;
    }


    .elementor-menu-cart__subtotal {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }


    .elementor-menu-cart__subtotal:after {
        left: 16px;
    }


    .elementor-menu-cart__footer-buttons {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}


/* ==========================================================
   GOLDSTANDARDHQ CUSTOM PRODUCT TABS — FIXED
   ========================================================== */

.single-product .gs-info-section {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 60px auto 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}


/* ==========================================================
   TAB NAVIGATION
   ========================================================== */

.single-product .gs-info-section .gs-tabs-nav {
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #242424 !important;
}


/* Kill theme button styling */
.single-product .gs-info-section button.gs-tab-button {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 42px 0 0 !important;
    padding: 0 10px 17px !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;

    color: #737373 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-align: left !important;
    text-transform: none !important;
    letter-spacing: 0 !important;

    cursor: pointer !important;

    position: relative !important;
}


/* Remove theme pseudo elements */
.single-product .gs-info-section button.gs-tab-button::before {
    display: none !important;
}


/* Hover */
.single-product .gs-info-section button.gs-tab-button:hover {
    background: transparent !important;
    background-color: transparent !important;

    color: #aaa !important;

    border: 0 !important;
    box-shadow: none !important;

    transform: none !important;
}


/* Active */
.single-product .gs-info-section button.gs-tab-button.active {
    background: transparent !important;
    color: #fff !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* Gold underline */
.single-product .gs-info-section button.gs-tab-button.active::after {
    content: "" !important;

    display: block !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;

    width: 100% !important;
    height: 2px !important;

    background: #e5b63e !important;

    border: 0 !important;
}


/* ==========================================================
   IMPORTANT — HIDE INACTIVE PANELS
   ========================================================== */

.single-product .gs-info-section .gs-tab-panel {
    display: none !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* ONLY ACTIVE PANEL APPEARS */
.single-product .gs-info-section .gs-tab-panel.active {
    display: block !important;
}


/* Content wrapper */
.single-product .gs-info-section .gs-tabs-content {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 32px 0 0 !important;

    background: transparent !important;
}


/* ==========================================================
   COA CARD
   ========================================================== */

.single-product .gs-info-section .gs-coa-card {
    display: block !important;

    width: 100% !important;
    max-width: 595px !important;

    margin: 0 !important;
    padding: 24px !important;

    background: #191919 !important;

    border: 1px solid #292929 !important;
    border-radius: 16px !important;

    box-sizing: border-box !important;

    box-shadow: 0 10px 30px rgba(0,0,0,.2) !important;
}


/* Card title */
.single-product .gs-info-section .gs-coa-title {
    display: block !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    color: #fff !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}


/* ==========================================================
   COA ROWS
   ========================================================== */

.single-product .gs-info-section .gs-coa-row {
    display: grid !important;

    grid-template-columns: 45% 55% !important;

    align-items: center !important;

    width: 100% !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid #292929 !important;

    background: transparent !important;
}


.single-product .gs-info-section .gs-coa-label {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #727272 !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}


.single-product .gs-info-section .gs-coa-value {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #eee !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-align: right !important;
}


/* Purity */
.single-product .gs-info-section .gs-purity {
    color: #e5b63e !important;
}


/* ==========================================================
   COA DOWNLOAD BUTTON
   ========================================================== */

.single-product .gs-info-section a.gs-coa-download {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 42px !important;

    margin: 18px 0 0 !important;
    padding: 10px 20px !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 1px solid #444 !important;
    border-radius: 999px !important;

    box-shadow: none !important;

    color: #fff !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    text-align: center !important;
    text-decoration: none !important;

    box-sizing: border-box !important;
}


.single-product .gs-info-section a.gs-coa-download:hover {
    background: #202020 !important;

    border-color: #e5b63e !important;

    color: #e5b63e !important;
}


/* ==========================================================
   PRODUCT DETAILS / SHIPPING / FAQ — CLEAN
   ========================================================== */

.single-product .gs-info-section .gs-info-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #9b9b9b !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;

    box-sizing: border-box !important;
}

/* Headings */
.single-product .gs-info-section .gs-info-content h2,
.single-product .gs-info-section .gs-info-content h3,
.single-product .gs-info-section .gs-info-content h4 {
    margin: 28px 0 12px !important;
    padding: 0 !important;

    color: #f1f1f1 !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

.single-product .gs-info-section .gs-info-content h2:first-child,
.single-product .gs-info-section .gs-info-content h3:first-child,
.single-product .gs-info-section .gs-info-content h4:first-child {
    margin-top: 0 !important;
}

.single-product .gs-info-section .gs-info-content h2 {
    font-size: 20px !important;
}

.single-product .gs-info-section .gs-info-content h3 {
    font-size: 16px !important;
}

.single-product .gs-info-section .gs-info-content h4 {
    font-size: 14px !important;
}

/* Description paragraphs */
.single-product .gs-info-section .gs-info-content p {
    margin: 0 0 16px !important;
    padding: 0 !important;

    color: #9b9b9b !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}

/* Last paragraph shouldn't create unnecessary bottom space */
.single-product .gs-info-section .gs-info-content p:last-child {
    margin-bottom: 0 !important;
}

/* Lists inside product details */
.single-product .gs-info-section .gs-info-content ul,
.single-product .gs-info-section .gs-info-content ol {
    margin: 12px 0 18px 20px !important;
    padding: 0 !important;
    color: #9b9b9b !important;
}

.single-product .gs-info-section .gs-info-content li {
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #9b9b9b !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* Links */
.single-product .gs-info-section .gs-info-content a {
    color: #e5b63e !important;
    text-decoration: none !important;
}

.single-product .gs-info-section .gs-info-content a:hover {
    color: #f0c85c !important;
}


/* ==========================================================
   FAQ
   ========================================================== */

.single-product .gs-info-section .gs-faq-item {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 18px 0 !important;

    border: 0 !important;
    border-bottom: 1px solid #292929 !important;
}


.single-product .gs-info-section .gs-faq-question {
    margin: 0 0 8px !important;

    color: #fff !important;

    font-size: 14px !important;
    font-weight: 500 !important;
}


.single-product .gs-info-section .gs-faq-answer {
    margin: 0 !important;

    color: #808080 !important;

    font-size: 13px !important;
    line-height: 1.7 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .single-product .gs-info-section {
        margin-top: 40px !important;
        padding: 0 16px !important;
    }


    .single-product .gs-info-section .gs-tabs-nav {
        overflow-x: auto !important;
        overflow-y: hidden !important;

        flex-wrap: nowrap !important;

        scrollbar-width: none;
    }


    .single-product .gs-info-section .gs-tabs-nav::-webkit-scrollbar {
        display: none;
    }


    .single-product .gs-info-section button.gs-tab-button {
        flex: 0 0 auto !important;

        margin-right: 25px !important;
        padding: 0 5px 14px !important;

        font-size: 12px !important;

        white-space: nowrap !important;
    }


    .single-product .gs-info-section .gs-tabs-content {
        padding-top: 24px !important;
    }


    .single-product .gs-info-section .gs-coa-card {
        max-width: 100% !important;

        padding: 20px !important;
    }

}

/* ============================================================
   GSHQ BUYBOX — FINAL RESET / LAYOUT
   ============================================================ */

.single-product .gs-buybox,
.single-product .gs-buybox * {
    box-sizing: border-box;
}


/* ---------- META ---------- */

.single-product .gs-buybox-meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    font-size: 10px !important;
    line-height: 1.4 !important;

    color: #5f5f5f !important;
}

.single-product .gs-buybox-meta span {
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .gs-buybox-meta a {
    color: #dcae35 !important;
    text-decoration: none !important;
}


/* ---------- TITLE ---------- */

.single-product .gs-buybox-title {
    margin: 0 0 18px !important;
    padding: 0 !important;

    color: #f4f4f4 !important;

    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
}


/* ---------- PRICE ---------- */

.single-product .gs-buybox-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;

    margin: 0 0 8px !important;
    padding: 0 !important;
}

.single-product .gs-price-label {
    color: #666 !important;

    font-size: 9px !important;
    letter-spacing: 1px !important;
}

.single-product .gs-price-value,
.single-product .gs-price-value .price {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #e5b63e !important;

    font-size: 18px !important;
}

.single-product .gs-buybox .price::before {
    display: none !important;
    content: none !important;
}

.single-product .gs-price-value del,
.single-product .gs-price-value del span {
    color: #555 !important;
    font-size: 13px !important;
}

.single-product .gs-price-value ins,
.single-product .gs-price-value ins span {
    color: #e5b63e !important;
    font-size: 18px !important;
    text-decoration: none !important;
}


/* ---------- STOCK ---------- */

.single-product .gs-buybox-stock {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    color: #dcae35 !important;

    font-size: 9px !important;
    line-height: 1.4 !important;

    text-transform: uppercase !important;
}


/* ---------- DESCRIPTION ---------- */

.single-product .gs-buybox-description {
    display: block !important;

    width: 100% !important;

    margin: 0 0 24px !important;
    padding: 0 !important;

    color: #8b8b8b !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

.single-product .gs-buybox-description p {
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}


/* ============================================================
   VARIATIONS
   ============================================================ */

.single-product .gs-buybox-purchase,
.single-product .gs-buybox-purchase form.cart,
.single-product .gs-buybox-purchase form.variations_form {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}


/* variation table */

.single-product .gs-buybox .variations {
    display: block !important;

    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

.single-product .gs-buybox .variations tbody,
.single-product .gs-buybox .variations tr,
.single-product .gs-buybox .variations th,
.single-product .gs-buybox .variations td {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}


/* label */

.single-product .gs-buybox .variations th.label {
    margin-bottom: 8px !important;
}

.single-product .gs-buybox .variations th.label label {
    margin: 0 !important;

    color: #606060 !important;

    font-size: 9px !important;
    font-weight: 400 !important;

    text-transform: uppercase !important;
}


/* value */

.single-product .gs-buybox .variations td.value {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 8px !important;
}


/* swatch */

.single-product .gs-buybox .variable-items-wrapper {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product .gs-buybox .variable-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 68px !important;

    height: 38px !important;
    min-height: 38px !important;

    margin: 0 !important;
    padding: 0 13px !important;

    background: #151515 !important;

    border: 1px solid #333 !important;
    border-radius: 6px !important;

    box-shadow: none !important;

    color: #aaa !important;
}

.single-product .gs-buybox .variable-item.selected {
    border-color: #e5b63e !important;
    color: #e5b63e !important;
}


/* SELECT fallback */

.single-product .gs-buybox .variations select {
    width: auto !important;
    min-width: 90px !important;

    height: 38px !important;

    margin: 0 !important;
    padding: 0 30px 0 12px !important;

    background: #151515 !important;

    border: 1px solid #333 !important;
    border-radius: 6px !important;

    color: #aaa !important;

    font-size: 11px !important;
}


/* Clear */

.single-product .gs-buybox .reset_variations {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #8a6a1f !important;

    font-size: 9px !important;
}


/* ============================================================
   CART ROW
   ============================================================ */

.single-product .gs-buybox .single_variation_wrap {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product .gs-buybox .woocommerce-variation-add-to-cart,
.single-product .gs-buybox form.cart:not(.variations_form) {

    display: grid !important;

    grid-template-columns: 115px minmax(0, 1fr) !important;

    gap: 10px !important;

    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   GSHQ QUANTITY CONTROL — EXACT MARKUP FIX
   ========================================================== */

/* Parent */
body.single-product .gs-buybox form.cart div.quantity {
    display: grid !important;
    grid-template-columns: 36px 43px 36px !important;
    grid-template-rows: 40px !important;

    width: 115px !important;
    min-width: 115px !important;
    max-width: 115px !important;

    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
    float: none !important;

    background: #0d0d0d !important;

    border: 1px solid #333 !important;
    border-radius: 999px !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* Keep accessibility label out of grid layout */
body.single-product
.gs-buybox form.cart div.quantity
.screen-reader-text {

    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    padding: 0 !important;
    margin: -1px !important;

    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;

    white-space: nowrap !important;

    border: 0 !important;
}


/* ==========================================================
   MINUS
   ========================================================== */

body.single-product
.gs-buybox form.cart div.quantity
button.qty-btn.qty-minus {

    grid-column: 1 !important;
    grid-row: 1 !important;

    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;

    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    float: none !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    color: #aaa !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   QUANTITY NUMBER
   ========================================================== */

body.single-product
.gs-buybox form.cart div.quantity
input.input-text.qty.text {

    grid-column: 2 !important;
    grid-row: 1 !important;

    position: static !important;

    display: block !important;

    width: 43px !important;
    min-width: 43px !important;
    max-width: 43px !important;

    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    float: none !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    color: #fff !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 38px !important;

    text-align: center !important;

    box-sizing: border-box !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;
}


/* Remove native browser arrows */

body.single-product
.gs-buybox form.cart div.quantity
input.qty::-webkit-inner-spin-button,

body.single-product
.gs-buybox form.cart div.quantity
input.qty::-webkit-outer-spin-button {

    -webkit-appearance: none !important;
    appearance: none !important;

    margin: 0 !important;
}


/* ==========================================================
   PLUS
   ========================================================== */

body.single-product
.gs-buybox form.cart div.quantity
button.qty-btn.qty-plus {

    grid-column: 3 !important;
    grid-row: 1 !important;

    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;

    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    float: none !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    color: #aaa !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* Hover */

body.single-product
.gs-buybox form.cart div.quantity
button.qty-btn:hover {

    background: transparent !important;
    color: #e5b63e !important;
}


/* ============================================================
   ADD TO CART
   ============================================================ */

.single-product .gs-buybox
button.single_add_to_cart_button {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    background: #e5b63e !important;

    border: 1px solid #e5b63e !important;
    border-radius: 22px !important;

    box-shadow: none !important;

    color: #111 !important;

    font-size: 11px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    text-transform: none !important;
}


/* ============================================================
   REMOVE THE OLD INJECTED "BUY NOW / CONTINUE SHOPPING"
   ============================================================ */

.single-product .gs-buybox-purchase .buy-now,
.single-product .gs-buybox-purchase .buy_now_button,
.single-product .gs-buybox-purchase .buy-now-button,
.single-product .gs-buybox-purchase .continue-shopping {
    display: none !important;
}


/* ============================================================
   CUSTOM BUY NOW
   ============================================================ */

.single-product .gs-buybox > .gs-buy-now {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 40px !important;

    margin: 9px 0 0 !important;
    padding: 0 20px !important;

    background: transparent !important;

    border: 1px solid #333 !important;
    border-radius: 22px !important;

    box-shadow: none !important;

    color: #eee !important;

    font-size: 11px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    text-transform: none !important;
}


/* checkout text */

.single-product .gs-secure-checkout {
    width: 100% !important;

    margin: 7px 0 0 !important;

    color: #4d4d4d !important;

    font-size: 8px !important;
    line-height: 1.4 !important;

    text-align: center !important;
}


/* ============================================================
   TRUST
   ============================================================ */

.single-product .gs-buybox-trust {

    width: 100% !important;

    margin: 22px 0 0 !important;
    padding: 18px 0 0 !important;

    border-top: 1px solid #202020 !important;
}

.single-product .gs-trust-item {
    display: flex !important;

    align-items: flex-start !important;

    gap: 7px !important;

    margin: 0 0 8px !important;

    color: #747474 !important;

    font-size: 10px !important;
    line-height: 1.4 !important;
}

.single-product .gs-trust-icon {
    color: #dcae35 !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .single-product .gs-buybox
    .woocommerce-variation-add-to-cart,

    .single-product .gs-buybox
    form.cart:not(.variations_form) {

        grid-template-columns: 105px minmax(0, 1fr) !important;

        gap: 8px !important;
    }

    .single-product .gs-buybox .quantity {
        width: 105px !important;
    }
}

/* Remove plugin/theme Continue Shopping link from custom buybox */
.single-product .gs-buybox a.pc-continue {
    display: none !important;
}

.single-product .gs-buybox a.pc-buy-now,
.single-product .gs-buybox a.pc-continue {
    display: none !important;
}


