:root{
  --gb-font: "Assistant", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --gb-text: #111827;
  --gb-muted: #6B7280;
  --gb-border: rgba(17,24,39,.16);
  --gb-border-soft: rgba(17,24,39,.10);
  --gb-primary: #1cbcff;
  --gb-primary-dark: #10a9e6;
  --gb-bg: #ffffff;
  --gb-surface: #F6F8FB;
  --gb-radius: 16px;
}

html, body, button, input, select, textarea{
  font-family: var(--gb-font) !important;
}

body{
  color: var(--gb-text);
  background: var(--gb-bg);
}

/* Shopify-like global container behavior using Storefront's .col-full */
.col-full{
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Desktop starts ABOVE 750px */
@media (min-width: 751px){
  .col-full{
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
}

a{
  color: var(--gb-primary);
  text-decoration: none;
}
a:hover{
  color: var(--gb-primary-dark);
}

/* Buttons */
button:not(.gpay-button,#gpay-button-online-api-id,.show-password-input,#whop-modal-close,.cmplz-btn,.woocommerce-product-search button,.kl-private-reset-css-Xuajs1 button,.wp-block-accordion-heading__toggle,.gb-collection-more,.gb-order-summary__toggle,.js-woopayments-copy-test-number,.gb-qtybtn,.gb-iconbtn,.gb-subtoggle,.gb-subsearch__clear), .button, .wp-block-button__link,
.single_add_to_cart_button, .checkout-button, .add_to_cart_button{
  border-radius: 999px !important;
  background: var(--gb-primary) !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: .2px;
  box-shadow: 0 8px 20px rgba(34,179,230,.22);
}
button:not(.gpay-button,#gpay-button-online-api-id,.show-password-input,#whop-modal-close,.cmplz-btn,.woocommerce-product-search button,.kl-private-reset-css-Xuajs1 button,.wp-block-accordion-heading__toggle,.gb-collection-more,.gb-order-summary__toggle,.js-woopayments-copy-test-number,.gb-qtybtn,.gb-iconbtn,.gb-subtoggle,.gb-subsearch__clear):hover, .button:hover, .single_add_to_cart_button:hover{
  background: var(--gb-primary-dark) !important;
}

.cmplz-deny {
  display: none !important;
}

.cmplz-cookiebanner .cmplz-buttons {
  flex-direction: row-reverse !important;
}

/* Inputs */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"],
select, textarea{
  border: 1px solid var(--gb-border) !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
  outline: none !important;
  background: #fff !important;
}

/* Subtle Shopify-like media shadow (global but safe) */
img,
video,
.wp-block-image img {
  box-shadow: 0 2px 5px rgba(0,0,0,.10);
}

/* Explicitly remove shadow from payment iframes */
iframe[src*="stripe"],
iframe[title*="checkout"],
iframe[allow*="payment"],
.wcpay-express-checkout-wrapper iframe {
  box-shadow: none !important;
}

/* ======================================
   Force all titles to weight 700
   (override Storefront + Woo defaults)
   ====================================== */

h1, h2, h3, h4, h5, h6,
.product_title,
.entry-title,
.woocommerce-loop-product__title,
.site-title,
.widget-title,
.section-title,
.related > h2,
.upsells > h2,
.woocommerce-tabs h2{
  font-weight: 700 !important;
  line-height: 100% !important;
}

/* Force full width layout (no sidebar) */
body.home .content-area,
body.blog .content-area,
body.archive .content-area,
body.search .content-area,
body.post-type-archive-product .content-area,
body.tax-product_cat .content-area,
body.tax-product_tag .content-area,
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-account .content-area{
  width: 100% !important;
  float: none !important;
  margin-right: 0 !important;
}

body.home .widget-area,
body.blog .widget-area,
body.archive .widget-area,
body.search .widget-area,
body.post-type-archive-product .widget-area,
body.tax-product_cat .widget-area,
body.tax-product_tag .widget-area,
body.woocommerce-cart .widget-area,
body.woocommerce-checkout .widget-area,
body.woocommerce-account .widget-area{
  display: none !important;
}

button, .button, .wp-block-button__link,
.single_add_to_cart_button, .checkout-button, .add_to_cart_button{
  box-shadow: none !important;
}

.woocommerce .price,
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.price,
.amount{
  color: var(--gb-primary) !important;
  font-weight: 700 !important;
}

/* =========================================
   Product grid: 2 columns on mobile
   ========================================= */

@media (max-width: 750px){

  /* WooCommerce product grid */
  ul.products{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important;
  }

  /* Remove default float layout */
  ul.products li.product{
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

}
/* =========================================
   Fix Storefront clearfix pseudo-items
   (prevents the "ghost product" block)
   ========================================= */

/* Safe to apply globally */
ul.products::before,
ul.products::after,
ul.products[class*="columns-"]::before,
ul.products[class*="columns-"]::after{
  content: none !important;
  display: none !important;
}

/* =========================================
   Left align product / collection cards
   ========================================= */

/* Product loop cards */
ul.products li.product,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .price,
ul.products li.product .star-rating,
ul.products li.product .woocommerce-product-details__short-description{
  text-align: left !important;
}

/* Remove Storefront center alignment on links */
ul.products li.product a{
  text-align: left !important;
}

/* Make sure titles are block and aligned properly */
ul.products li.product .woocommerce-loop-product__title{
  display: block !important;
  margin: 8px 0 4px !important;
        margin-top: -15px !important;
}

/* Category loop cards */
ul.products li.product-category,
ul.products li.product-category .woocommerce-loop-category__title{
  text-align: left !important;
}

/* Optional: remove auto centering margins */
ul.products li.product img{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =========================================
   "VIEW ALL / VIEW MORE" button styling
   ========================================= */

.gb-view-more-wrap{
  margin: 18px 0 50px !important;
  text-align: center !important;
}

.gb-view-more-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 170px !important;
  height: 56px !important;
  padding: 0 28px !important;

  border-radius: 999px !important;
  background: #1cbcff !important;
  color: #fff !important;

  font-family: var(--gb-font, "Assistant", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;

  text-decoration: none !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: none !important;
}

.gb-view-more-btn:hover,
.gb-view-more-btn:focus{
  box-shadow: none !important;
}

/* If Storefront adds focus ring/outline */
.gb-view-more-btn:focus{
  outline: none !important;
}

/* =========================================
   Responsive home hero (two covers)
   Mobile <= 750px
   Desktop > 750px
   ========================================= */

.gb-hero{
  margin-bottom: 20px !important;
}

/* Default: show desktop */
.gb-hero--desktop{ display: block !important; }
.gb-hero--mobile{ display: none !important; }

/* Mobile */
@media (max-width: 750px){
  .gb-hero--desktop{ display: none !important; }
  .gb-hero--mobile{ display: block !important; }
}

/* Optional: button style to match your site */
.gb-hero a.wp-block-button__link{
  background: #1cbcff !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

/* =========================================
   Shopify-like HERO (Cover block)
   - full width
   - big height desktop + mobile
   - dark "pill" subtitle overlay
   ========================================= */

/* Make the hero section span full width (break out of theme containers) */
.gb-hero,
.gb-hero .wp-block-cover{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Height like your screenshots */
.gb-hero .wp-block-cover{
  min-height: 520px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 750px){
  .gb-hero .wp-block-cover{
    min-height: 620px !important;
  }
}

/* Ensure the background image covers nicely */
.gb-hero .wp-block-cover__image-background,
.gb-hero .wp-block-cover__video-background{
  object-fit: cover !important;
}

/* Center content like Shopify */
.gb-hero .wp-block-cover__inner-container{
  max-width: 1200px !important;
  padding: 0 18px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Headline styling */
.gb-hero .wp-block-heading{
  color: #fff !important;
  font-weight: 700 !important; /* you requested 700 site-wide */
  line-height: 1.05 !important;
  margin: 0 0 12px !important;
  font-size: 50px !important;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5),
               0 0 16px rgba(255, 255, 255, 0.4),
               0 0 24px rgba(255, 255, 255, 0.2) !important;
}

/* Shopify-like subtitle pill
   IMPORTANT: add a Paragraph block for subtitle and give it class "gb-hero-pill" */
.gb-hero .gb-hero-pill{
  display: inline-block !important;
  background: rgba(0,0,0,.55) !important;
  color: #fff !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 0 16px !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Button style */
.gb-hero a.wp-block-button__link{
  background: #1cbcff !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 16px 28px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

/* =========================================
   HERO: fix vertical centering + mobile crop
   ========================================= */

/* Full bleed */
.gb-hero,
.gb-hero .wp-block-cover{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Make the cover a real "hero" box with height */
.gb-hero .wp-block-cover{
  border-radius: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;

  /* ensure the inner container can be vertically centered */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Desktop height */
@media (min-width: 751px){
  .gb-hero .wp-block-cover{
    min-height: 520px !important;
  }
}

/* Mobile: fixed height to force trimming/cropping */
@media (max-width: 750px){
  .gb-hero .wp-block-cover{
    height: 520px !important;     /* trim happens because height is fixed */
    min-height: 520px !important; /* some themes override height */
  }
}

/* Background image must cover */
.gb-hero .wp-block-cover__image-background,
.gb-hero .wp-block-cover__video-background{
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

/* Mobile: natural height (no forced crop) */
@media (max-width: 750px){
  .gb-hero .wp-block-cover{
    height: auto !important;
    min-height: 0 !important;
  }

  .gb-hero .wp-block-cover__image-background,
  .gb-hero .wp-block-cover__video-background{
    object-position: center center !important;
  }
}

/* CRITICAL: remove Gutenberg "constrained" layout behavior and give full height */
.gb-hero .wp-block-cover__inner-container{
  /* override WP layout styles that prevent full-height centering */
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 18px !important;

  /* take the full hero height so vertical centering works */
  min-height: inherit !important;
  height: 100% !important;

  /* true center */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 12px !important;
}

/* If WP adds extra margins to blocks inside the hero */
.gb-hero .wp-block-cover__inner-container > *{
  margin: 0 !important;
}

/* Subtitle pill (your paragraph class) */
.gb-hero .gb-hero-pill{
  display: inline-block !important;
  background: rgba(0,0,0,.55) !important;
  color: #fff !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* CTA button */
.gb-hero a.wp-block-button__link{
  background: #1cbcff !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 16px 28px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

/* Hero button â€“ Shopify style */
.gb-hero .wp-block-button__link{
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  line-height: 1.2 !important;
  padding: 14px 28px !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
}

/* Make sure multi-line text looks correct on mobile */
.gb-hero .wp-block-button__link br{
  display: none !important;
}

/* Hero paragraph shadow */
.gb-hero p,
.gb-hero .wp-block-cover__inner-container p{
  text-shadow: 
    0px 0px 3px rgba(0, 0, 0, 0.7) !important;
}

/* Hide breadcrumbs everywhere (fallback) */
.storefront-breadcrumb,
.woocommerce-breadcrumb,
nav.woocommerce-breadcrumb,
.rank-math-breadcrumb,
.breadcrumb,
.breadcrumbs{
  display: none !important;
}
/* Remove purple focus outline/ring everywhere */
:focus,
:focus-visible{
  outline: none !important;
  box-shadow: none !important;
}

/* Also remove focus ring on common clickable elements */
a:focus,
a:focus-visible,
button:focus,
button:focus-visible,
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible{
  outline: none !important;
  box-shadow: none !important;
}

.site-header {
  margin-bottom: 0 !important;
  padding: 5px 0 !important;
}

.site-header .custom-logo-link img {
  max-width: 150px !important;
}

/* Dawn-like product grid ONLY inside the shortcode wrapper */
.gb-products-row{
  width: 100%;
}

.gb-products-row__inner{
  width: 100%;
}

/* Override Woo/Storefront floats and margins */
.gb-products-row ul.products{
  display: grid !important;
  grid-template-columns: repeat(var(--gb-cols, 4), minmax(0, 1fr)) !important;
  gap: 24px !important;           /* main "Shopify row gap" */
  margin: 0 !important;
  padding: 0 !important;
}

.gb-products-row ul.products::before,
.gb-products-row ul.products::after{
  content: none !important;
}

.gb-products-row ul.products li.product{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* Responsive like Dawn */
@media (max-width: 749px){
  .gb-products-row ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}
@media (min-width: 750px) and (max-width: 989px){
  .gb-products-row ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

/* Button spacing */
.gb-products-row__more{
  margin-top: 18px;
  display: flex;
  justify-content: center;
}

.gb-view-more-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid rgba(18,18,18,.16);
  background: #fff;
  color: #121212bf;
  font-weight: 400;
}
.gb-view-more-btn:hover{
  background: rgba(0,0,0,.03);
}

/* =========================================================
   Dawn-like product grid (fix Storefront margins/float layout)
   Works for: homepage shortcodes + archives + related grids
   ========================================================= */

/* Base cleanup */
.woocommerce ul.products{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Desktop grid */
@media (min-width: 751px){

  /* Force grid instead of Storefront float layout */
  .woocommerce ul.products{
    display: grid !important;
    gap: 8px !important; /* Dawn-like spacing */
    align-items: start !important;
  }

  /* Respect Woo columns class (your shortcode outputs columns-4) */
  .woocommerce ul.products.columns-1{ grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
  .woocommerce ul.products.columns-2{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .woocommerce ul.products.columns-3{ grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .woocommerce ul.products.columns-4{ grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .woocommerce ul.products.columns-5{ grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .woocommerce ul.products.columns-6{ grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }

  /* Kill Storefront li width/margins/floats */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    clear: none !important;
  }
}

/* Mobile grid (keep your 2-col behavior, but make it consistent) */
@media (max-width: 750px){
  .woocommerce ul.products{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
  }

  .woocommerce ul.products li.product{
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }
}

.gb-view-more-wrap{
  margin-top: 18px;
  display: flex !important;
  justify-content: center;
}

.gb-view-more-btn{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid rgba(18,18,18,.18);
  background: #1ea7ff; /* if you want Dawn-like blue button */
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.gb-view-more-btn:hover{
  filter: brightness(0.96);
}

/* Make every class ending with -btn bold */
[class$="-btn"],
[class*=" -btn"]{
  font-weight: 700 !important;
  text-transform: uppercase !important;
      font-size: 16px !important;
}

.checkout-button {
    width: 100% !important;
    text-align: center;
    margin-bottom: 10px;
}

.woocommerce-message {
    display: none !important;
}

/* =========================================================
   Collection (archive) sections: remove Storefront col-full padding
   ========================================================= */
body.tax-product_cat .gb-collection-header .col-full,
body.post-type-archive-product .gb-collection-header .col-full,
body.tax-product_cat .gb-collection-toolbar .col-full,
body.post-type-archive-product .gb-collection-toolbar .col-full,
body.tax-product_cat .gb-collection-grid .col-full,
body.post-type-archive-product .gb-collection-grid .col-full{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Also remove default spacing above/below main content for archives */
body.tax-product_cat #primary,
body.post-type-archive-product #primary,
body.tax-product_cat .site-main,
body.post-type-archive-product .site-main{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Dawn-like collection header */
.gb-collection-header{
  padding: 18px 0 10px;
}

.gb-collection-header__inner{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gb-collection-title{
  font-size: 28px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.gb-collection-more{
  width: fit-content;
  background: transparent !important;
  color: var(--gb-text) !important;
  border: 0 !important;
  padding: 0 !important;
  font-weight: 700 !important;
  text-decoration: underline;
  box-shadow: none !important;
}

.gb-collection-desc{
  margin-top: 8px;
  color: rgba(17,24,39,.75);
  line-height: 1.55;
}

.gb-collection-desc p{
  margin: 0 0 10px 0;
}
.gb-collection-desc p:last-child{
  margin-bottom: 0;
}

/* Desktop title size closer to Dawn */
@media (min-width: 751px){
  .gb-collection-title{
    font-size: 36px !important;
  }
}

/* =========================================================
   Dawn-style filter facets
   ========================================================= */

/* Remove default Woo spacing */
.gb-filters .wc-block-product-filters,
.gb-filters .wp-block-woocommerce-product-filters{
  padding: 0;
  margin: 0;
}

/* Each filter section */
.gb-filters .wc-block-product-filter,
.gb-filters .wp-block-woocommerce-product-filter{
  border-bottom: 1px solid var(--gb-border-soft);
  padding: 16px 0;
}

/* Filter titles */
.gb-filters h3,
.gb-filters .wc-block-product-filter__title{
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Add dropdown arrow */
.gb-filters h3::after,
.gb-filters .wc-block-product-filter__title::after{
  content: "▾";
  font-size: 14px;
  transition: transform .2s ease;
}

/* Collapsible content */
.gb-filters .wc-block-product-filter__content{
  margin-top: 14px;
}

/* Closed state */
.gb-filter-collapsed .wc-block-product-filter__content{
  display: none;
}

.gb-filter-collapsed h3::after,
.gb-filter-collapsed .wc-block-product-filter__title::after{
  transform: rotate(-90deg);
}

/* Price slider cleaner look */
.gb-filters input[type="range"]{
  accent-color: #111827;
}

.gb-filters .wc-block-components-price-slider__range-input-wrapper{
  margin-top: 12px;
}

.gb-filters .wc-block-components-price-slider__range-text{
  font-size: 13px;
  opacity: .7;
}

/* Archive layout wrapper: remove Storefront col-full padding */
body.tax-product_cat .gb-collection-layout .col-full,
body.post-type-archive-product .gb-collection-layout .col-full,
body.tax-product_tag .gb-collection-layout .col-full{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* =========================================================
   Dawn-like sorting dropdown (minimal inline)
   Targets: .storefront-sorting select.orderby
   ========================================================= */

.storefront-sorting{
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Put result count on the right on desktop */
@media (min-width: 750px){
  .storefront-sorting{
    justify-content: space-between;
  }
}

/* Remove default form spacing */
.storefront-sorting .woocommerce-ordering{
  margin: 0 !important;
}
.storefront-sorting .woocommerce-result-count{
  margin: 0 !important;
  font-size: 14px;
  opacity: .75;
}

/* Minimal select */
.storefront-sorting .woocommerce-ordering select.orderby{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

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

  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--gb-text);

  padding: 0 22px 0 0 !important; /* space for chevron */
  height: auto !important;
  line-height: 1.2;
  border-radius: 0 !important;
  cursor: pointer;

  /* Chevron */
  background-repeat: no-repeat !important;
  background-position: right 0 center !important;
  background-size: 14px 14px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23111827' d='M5.6 7.8a1 1 0 0 1 1.4 0L10 10.8l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 9.2a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") !important;
}

/* Focus style similar to Shopify */
.storefront-sorting .woocommerce-ordering select.orderby:focus{
  outline: none !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Remove IE arrow */
.storefront-sorting .woocommerce-ordering select.orderby::-ms-expand{
  display: none;
}

/* Align sorting to the left */
.gb-collection-toolbar__inner{
  justify-content: flex-start !important;
}

.storefront-sorting{
  justify-content: flex-start !important;
  margin-left: 0 !important;
}

/* Remove Storefront pseudo-elements that offset the sorting bar */
.gb-collection-toolbar__inner .storefront-sorting::before,
.gb-collection-toolbar__inner .storefront-sorting::after{
  content: none !important;
  display: none !important;
}
/* Remove Storefront clearfix pseudo-elements on the toolbar wrapper */
.gb-collection-toolbar__inner::before,
.gb-collection-toolbar__inner::after{
  content: none !important;
  display: none !important;
}

/* Toolbar sorting: the empty notices wrapper is pushing the form right */
.gb-collection-toolbar__inner .storefront-sorting{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.gb-collection-toolbar__inner .storefront-sorting .woocommerce-notices-wrapper{
  display: none !important;
}

/* Ensure the form itself doesn't get auto margins from theme */
.gb-collection-toolbar__inner .storefront-sorting form.woocommerce-ordering{
  margin: 0 !important;
  float: none !important;
}
.gb-collection-title-row{
  display: flex;
  align-items: center;
  gap: 14px;
}

.gb-collection-thumb{
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 6px;
  flex: 0 0 auto;
}

@media (min-width: 990px){
  .gb-collection-thumb{
    width: 46px;
    height: 46px;
  }
}

/* Dawn-like minimal sorting dropdown (works even without .storefront-sorting wrapper) */
.gb-collection-toolbar__inner .woocommerce-ordering{
  margin: 0 !important;
}

.gb-collection-toolbar__inner .woocommerce-ordering select.orderby{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

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

  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--gb-text);

  padding: 0 !important; /* space for chevron */
  height: auto !important;
  margin-right: -40px !important;
  line-height: 1.2;
  border-radius: 0 !important;
  cursor: pointer;

  background-repeat: no-repeat !important;
  background-position: right 0 center !important;
  background-size: 14px 14px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23111827' d='M5.6 7.8a1 1 0 0 1 1.4 0L10 10.8l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 9.2a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") !important;
}

.gb-collection-toolbar__inner .woocommerce-ordering select.orderby:focus{
  outline: none !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gb-collection-toolbar__inner .woocommerce-ordering select.orderby::-ms-expand{
  display: none;
}

/* ================================
   FAQ page (Shopify-like)
   ================================ */

/* Page width like Shopify */
.page .entry-content{
  max-width: 1200px;
  margin: 0 auto;}

/* Section headings */
.uagb-heading-text {
  font-size: 34px;
  line-height: 1.15;
  font-weight: 700;
  margin: 46px 0 22px;
      width: 55rem;
    margin: auto !important;
    margin-bottom: 15px !important;
    margin-top: 60px !important;
}

/* Accordion container spacing */
.wp-block-accordion{
  display: grid;
  gap: 10px;
  margin: 0 0 30px;
}

/* Each row */
.wp-block-accordion-item{
  background: #f5f5f5;
  border-radius: 0;
  overflow: hidden;
  margin-block-start: 0px !important;
}

/* Button row */
.wp-block-accordion-heading{
  margin: 0;
}

.wp-block-accordion-heading__toggle{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 15px 22px;
  background: transparent;
  border: 0;
  box-shadow: none;

  font: inherit;
  color: #111827;
  cursor: pointer;
}

/* Left icon "?" circle (Shopify-like) */
.wp-block-accordion-heading__toggle-title{
  display: flex;
  align-items: center;
  gap: 14px;

  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

/* Right chevron (replace +) */
.wp-block-accordion-heading__toggle-icon{
  font-size: 0; /* hide existing + */
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  position: relative;
}
.wp-block-accordion-heading__toggle-icon{
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-question-mark{
  width: 18px;
  height: 18px;
  fill: #111827;
}
.wp-block-accordion-heading__toggle-icon::before{
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23111827' d='M5.6 7.8a1 1 0 0 1 1.4 0L10 10.8l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 9.2a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");
  transition: transform .18s ease;
  transform: rotate(0deg);
}

/* Open state rotate chevron up */
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon::before,
.wp-block-accordion-item[open] .wp-block-accordion-heading__toggle-icon::before{
  transform: rotate(180deg);
}

/* Panel content */
.wp-block-accordion-panel{
  padding: 0 22px 20px 62px; /* align under text after the icon */
  color: rgba(17,24,39,.78);
  font-size: 15px;
  line-height: 1.6;
}

.wp-block-accordion-panel p{
  margin: 10px 0 0;
}
.wp-block-accordion-panel p:first-child{
  margin-top: 0;
}

.wp-block-accordion-panel ul,
.wp-block-accordion-panel ol{
  margin: 10px 0 0 18px;
}

/* Remove focus outline but keep accessible focus style */
.wp-block-accordion-heading__toggle:focus{
  outline: none;
}
.wp-block-accordion-heading__toggle:focus-visible{
  outline: 2px solid #111827;
  outline-offset: 2px;
}

/* Mobile sizing */
@media (max-width: 520px){
  .wp-block-uagb-advanced-heading .uagb-heading-text{
    font-size: 28px;
  }

  .wp-block-accordion-heading__toggle{
    padding: 18px 16px;
  }

  .wp-block-accordion-heading__toggle-title{
    font-size: 15px;
  }

  .wp-block-accordion-panel{
    padding: 0 16px 18px 54px;
  }
}

/* ================================
   FIX ACTIVE / OPEN FAQ STATE
   ================================ */

/* Prevent dark/gray active background */
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,
.wp-block-accordion-item[open] .wp-block-accordion-heading__toggle,
.wp-block-accordion-heading__toggle[aria-expanded="true"]{
  background: #f5f5f5 !important;
  color: #111827 !important;
}

/* Ensure title text stays dark */
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-title,
.wp-block-accordion-item[open] .wp-block-accordion-heading__toggle-title,
.wp-block-accordion-heading__toggle[aria-expanded="true"] .wp-block-accordion-heading__toggle-title{
  color: #111827 !important;
  text-decoration: none !important;
}

/* Keep question circle dark */
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-title::before,
.wp-block-accordion-item[open] .wp-block-accordion-heading__toggle-title::before{
  border-color: #111827 !important;
  color: #111827 !important;
}

/* Remove weird underline on active */
.wp-block-accordion-heading__toggle-title{
  text-decoration: none !important;
}

/* Remove hover inversion if theme applies it */
.wp-block-accordion-heading__toggle:hover{
  background: #f5f5f5 !important;
  color: #111827 !important;
}

/* Base row background */
.wp-block-accordion-item{
  background: #f5f5f5;

}
@media screen and (min-width: 950px) {
  .wp-block-accordion {
      width: 1200px !important;
  }
  .wp-block-accordion-item {
            width: 55rem;
    max-width: 55rem;
    margin: auto;
  }
  .wp-block-uagb-advanced-heading{
  width: 1200px !important;
}
.wp-block-uagb-advanced-heading > p {
  margin: auto !important;
  width: 55rem !important;
}
}
/* HOVER ONLY (not open) */
.wp-block-accordion-item:not(.is-open):not([open]) 
.wp-block-accordion-heading__toggle:hover{
  background: #eaeaea !important; /* slightly darker */
}

/* Underline text on hover (closed only) */
.wp-block-accordion-item:not(.is-open):not([open]) 
.wp-block-accordion-heading__toggle:hover 
.wp-block-accordion-heading__toggle-title{
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

/* Ensure OPEN state does not change background */
.wp-block-accordion-item.is-open 
.wp-block-accordion-heading__toggle,
.wp-block-accordion-item[open] 
.wp-block-accordion-heading__toggle{
  background: #f5f5f5 !important;
}

/* Remove underline in open state */
.wp-block-accordion-item.is-open 
.wp-block-accordion-heading__toggle-title,
.wp-block-accordion-item[open] 
.wp-block-accordion-heading__toggle-title{
  text-decoration: none !important;
}

/* Remove default accordion icon completely */
.wp-block-accordion-heading__toggle-icon{
  font-size: 0 !important;
}

.wp-block-accordion-heading__toggle-icon::before,
.wp-block-accordion-heading__toggle-icon::after{
  display: none !important;
  content: none !important;
}

/* Chevron rotation: rotate the SVG itself */
.wp-block-accordion-heading__toggle-icon .icon-chevron-down{
  transition: transform .18s ease !important;
  transform: rotate(0deg) !important;
  transform-origin: 50% 50% !important;
}

/* Open state: full flip */
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon .icon-chevron-down,
.wp-block-accordion-item[open] .wp-block-accordion-heading__toggle-icon .icon-chevron-down,
.wp-block-accordion-heading__toggle[aria-expanded="true"] .wp-block-accordion-heading__toggle-icon .icon-chevron-down{
  transform: rotate(180deg) !important;
}

/* Neutralize plugin transforms on the icon container */
.wp-block-accordion-heading__toggle-icon{
  transform: none !important;
}

.wp-block-accordion-panel {
    padding: 15px 20px !important;
    margin-top: 0 !important;
    }


    .gb-faq-lefticon {
      margin-right: 7px !important;
    display: flex !important;
    align-content: center !important;
    align-items: flex-end !important;
    justify-content: center !important;
    }

    /* Collection title row: image + standalone H1 */
.gb-collection-title-row{
  display:flex;
  align-items:center;
  gap:10px;
}

.gb-collection-image{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: fit-content !important;
}

.gb-collection-image__img{
  width: 34px;
  height: 34px;
  object-fit: cover;
  border-radius: 8px;
}

/* Reuse badge styling on collection pages */
.gb-badges{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  margin:10px 0 8px;
  white-space:nowrap;
}

.gb-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 14px;
  border-radius:999px;
  font-weight:700;
  font-size:13px;
  line-height:1;
}

.gb-badge--green{
  background: rgba(40, 201, 127, .10);
  color: #28c97f;
}

/* Optional: if too narrow, hide the second badge */
@media (max-width: 360px){
  .gb-badges .gb-badge:last-child{ display:none; }
}

/* SHOP page (All Games) */
.gb-games__header{
  padding: 24px 0 10px;
}

.gb-games__title{
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 14px;
}

.gb-games__search{
  max-width: 720px;
}

.gb-games-grid{
  display: grid;
  gap: 18px 18px;
  margin-top: 16px;
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.gb-games-card{
  display: block;
  text-decoration: none;
  color: inherit;
}

.gb-games-card__media{
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f3f3f3;
}

.gb-games-card__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gb-games-card__img--empty{
  width: 100%;
  height: 100%;
}

.gb-games-card__name{
  margin-top: 8px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
  word-break: break-word;
}

.gb-games-empty{
  margin-top: 18px;
  font-size: 14px;
}

/* Responsive: match your screenshots */
@media (max-width: 1024px){
  .gb-games-grid{ grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

@media (max-width: 768px){
  .gb-games-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .gb-games__title{ font-size: 28px; }
}

.gb-games__header > .gb-games__search {
    padding: 0 !important;
}

.gb-collection-toolbar .storefront-sorting .woocommerce-pagination {
  display: none !important;
}

.Wisely-Fixed-Brand {
  display: none !important;
}

p.woocommerce-store-notice{
  display: none !important;
}

.gb-cart__summaryvalue strong {
  color: #1cbcff; /* use the exact blue your prices use */
  font-weight: 700 !important;
  display: flex !important;
      gap: 3px !important
}

.Wsrspfapp-sort-dropdown {
  z-index: 1 !important;
  background: transparent !important;
}

.Wsrspfapp-sort-dropdown-arrow {
background-color: transparent !important;
z-index: 0 !important;
}

@media only screen and (max-width: 767px) {
    .Wsrspfapp-theme-reviewapp .Wsrspfapp-sort-dropdown {
      max-width: max-content !important;
    }}

.Wsrspfapp-reviewapp-title, .WsWall-reV-title p {
font-weight: 700 !important;
font-size: 22px !important;
    margin-bottom: 0px !important;
    margin-top: 40px !important;
}

.Wsrspfapp-container, .WsWall-cNtaiNr {
  padding: 0 !important;
}
h2:not(.wp-block-heading,.woocommerce-loop-product__title) {
  font-size: 22px !important;
}

.woocommerce-loop-product__title {
  font-size: 13px !important;

}

@media (min-width: 768px) {
 .gb-products-row .price {
  font-size: 16px !important;
 }
}

 .gb-products-row .price {
  margin-top: 7px !important;
 }

 /* Base (same look as your Shopify) */
.badge__custom{
  font-size: 12px;
  z-index: 10;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
      letter-spacing: 0.5px;
  width: fit-content;
  max-width: 100%;
  height: 22px;
  border-radius: 40px;
  padding: 0.5rem 0.8rem;
  color: #fff;
  backdrop-filter: blur(10px);
  text-transform: uppercase;
}
.badge__custom .badge__custom__inner{
  overflow: hidden;
  white-space: nowrap;
}

/* LOOP cards */
ul.products li.product a.woocommerce-LoopProduct-link{
  position: relative !important;
  display: block !important;
}
ul.products li.product a.woocommerce-LoopProduct-link > .gb-badge--loop{
  position: absolute !important;
  top: 7px !important;
  left: 0 !important;
  border-radius: 0px 40px 40px 0px !important;
}

/* PDP */
body.single-product .gb-left{
  position: relative !important;
}
body.single-product .gb-left > .gb-badge--pdp{
  position: absolute !important;
  top: 7px !important;
  right: 7px !important;
  z-index: 20 !important;
}

.Wsrspfapp-rev-item-content, .Wsrspfapp-rev-item-img {
      background: white !important;

    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.05) !important;
}

.Wsrspfapp-theme-wrap-medium .WsWallCd1-rev-item-inwrap {
  background: white !important;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08) !important;
}

.WsWallCd1-rev-content {
  background: white !important;
}

.WsWallCd1-rev-item-inwrap {
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.08) !important;
}

.Wsrspfapp-ldmr-btn-txt, .Wsrspfapp-write-rev-link, .WsWall-ldmr-btn-txt{
  color: white !important;
    background: black!important;
    font-weight: 700!important;
    border-radius: 40px!important;
    text-transform: uppercase !important;
}

.error-404 .page-title {
  margin-top: 20px !important;
}

/* 404 search: match All Games search look */
.gb-404-search{
  max-width: 720px;
}

.gb-404-search__form{
  margin: 0;
}

.gb-404-search__input{
  width: 100% !important;
  height: 44px !important;
  border-radius: 6px !important; /* same as your global inputs */
  box-shadow: none !important;
}

.gb-thankyou-alert{
    margin-top: 10px !important;
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid rgb(255 85 0 / 53%);
    border-radius: 12px;
    background: rgb(203 121 0 / 12%);
}

.gb-thankyou-alert__title {
      font-size: 40px;
    color: #e16600;
}

/* FAQ page: align accordion containers to the left on desktop */
@media (min-width: 992px) {

  /* Gutenberg content wrapper */
  body.page-id-XXX .entry-content,
  body.page-id-XXX .wp-block-post-content {
    max-width: none;
  }

  /* If your FAQ is inside a group/container block */
  body.page-id-XXX .wp-block-group,
  body.page-id-XXX .wp-block-uagb-container,
  body.page-id-XXX .uagb-container-inner-blocks-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 860px; /* pick your width */
  }

  /* The accordion block itself */
  body.page-id-XXX .wp-block-accordion {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 860px; /* keep same */
  }
}

h2 {
  font-size: 24px !important;
}

/* Make product image wrapper positioning context */
.woocommerce ul.products li.product a {
  position: relative;
  display: block;
}

/* Sold out badge inside image */
.gb-loop-soldout {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 5;
    margin: 0;
}

.wc-square-digital-wallet {
    padding-top: 15px !important;
}

#apple-pay-button {
    margin-bottom: 10px !important;
    border-radius: 40px !important;
}

.gpay-button, .gpay-card-info-container{
        border-radius: 40px !important;
}