: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: #c3aed6;
  --gb-primary-dark: #ab8ec5;
  --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);
}

.col-full{
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

@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);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
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;
}

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;
}

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;
}

.storefront-breadcrumb,
.woocommerce-breadcrumb,
nav.woocommerce-breadcrumb,
.rank-math-breadcrumb,
.breadcrumb,
.breadcrumbs{
  display: none !important;
}

:focus,
:focus-visible,
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;
}

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

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

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

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  float: none !important;
  margin: 0 !important;
  clear: none !important;
  text-align: left !important;
}

ul.products li.product a{
  text-align: left !important;
  position: relative;
  display: block;
}

ul.products li.product img{
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 0 !important;
}

.woocommerce-loop-product__title{
  font-size: 13px !important;
  display: block !important;
  margin: 8px 0 4px !important;
  color: #111827 !important;
}

@media (min-width: 751px){
  .woocommerce ul.products{
    display: grid !important;
    gap: 8px !important;
    align-items: start !important;
  }

  .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; }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    width: auto !important;
  }
}

@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{
    width: auto !important;
  }
}

/* Global badges used by product + collection */
.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;
}

@media (max-width: 360px){
  .gb-badges .gb-badge:last-child{
    display: none;
  }
}

/* View more buttons */
.gb-view-more-wrap{
  margin: 18px 0 50px !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
}

.gb-view-more-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 70px !important;
  height: 46px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  background: #c3aed6 !important;
  color: #fff !important;
  font-family: var(--gb-font) !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{
  background: var(--gb-primary-dark) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Buttons */
button:not(.gb-404__search-button,.gb-faq-question,
.gb-mega-search__clear,
.wc-block-components-chip__remove,
.gb-cart-qty__btn,
.woocommerce-product-search > button,
  .gpay-button,
  #gpay-button-online-api-id,
  .show-password-input,
  #whop-modal-close,
  .cmplz-btn,
  .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,
  .gb-media-desktop__thumb,
  .klaviyo-close-form,
  .kl-private-reset-css-Xuajs1
),
.button,
.wp-block-button__link,
.single_add_to_cart_button,
.checkout-button,
.add_to_cart_button{
  border-radius: 999px !important;
  background: #c3aed6!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(.gb-404__search-button):not(.gb-search-submit):not(.gb-faq-question):not(.wc-block-components-chip__remove):not(.gb-cart-qty__btn):not(.gb-mega-search__clear):not(.gpay-button):not(#gpay-button-online-api-id):not(.show-password-input):not(#whop-modal-close):not(.cmplz-btn):not(.wp-block-accordion-heading__toggle):not(.gb-collection-more):not(.gb-order-summary__toggle):not(.js-woopayments-copy-test-number):not(.gb-qtybtn):not(.gb-iconbtn):not(.gb-subtoggle):not(.gb-subsearch__clear):not(.gb-media-desktop__thumb):not(.klaviyo-close-form):hover,
.button:hover,
.wp-block-button__link:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.add_to_cart_button:hover{
  background: #ab8ec5 !important;
}

#page.site {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#content.site-content {
  flex: 1 0 auto;
  padding-bottom: 56px;
}

.site-footer {
  flex-shrink: 0;
}

.gb-footer {
  margin-top: 0;
}

/* 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;
}

/* Normal pages: add breathing room above page title */
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) article.page > .entry-header{
  padding-top: 48px !important;
  margin-bottom: 36px !important;
}

/* Keep title clean */
body.page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) article.page > .entry-header .entry-title{
  margin: 0 !important;
}

/* FAQ page native accordions */
.gb-faq{
  display: grid;
  gap: 12px;
  margin: 18px 0 42px;
}

.gb-faq__item{
  border: 1px solid rgba(18,18,18,.12);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}

.gb-faq__item summary{
  list-style: none;
  cursor: pointer;
  padding: 16px 48px 16px 18px;
  font-weight: 700;
  color: #121212;
  position: relative;
}

.gb-faq__item summary::-webkit-details-marker{
  display: none;
}

.gb-faq__item summary::after{
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid rgba(18,18,18,.65);
  border-bottom: 2px solid rgba(18,18,18,.65);
  transform: translateY(-65%) rotate(45deg);
  transition: transform 160ms ease;
}

.gb-faq__item[open] summary::after{
  transform: translateY(-35%) rotate(-135deg);
}

.gb-faq__answer{
  padding: 0 18px 18px;
  color: rgba(18,18,18,.75);
}

.gb-faq__answer p:last-child,
.gb-faq__answer ul:last-child,
.gb-faq__answer ol:last-child{
  margin-bottom: 0;
}

.gb-faq__answer ul,
.gb-faq__answer ol{
  padding-left: 22px;
}

.wp-block-heading {
    font-size: 24px !important;;
    margin-bottom: 25px !important;
}

.product .price {
    margin-bottom: 1rem !important;
}

/* Happy Customers: remove default WordPress page title/header */
body.page-id-5949 .entry-header,
body.page-id-5949 header.entry-header,
body.page-id-5949 .entry-title {
  display: none !important;
}

/* Optional: reduce top whitespace after removing title */
body.page-id-5949 #primary,
body.page-id-5949 .site-main,
body.page-id-5949 article.page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.WsWall-cNtaiNr {
    padding: 0 !important;
}

.WsCarousel-rev-widg-summary .WsCarousel-rev-title p {
    color: #121212 !important;
    font-size: 24px!important;
    font-weight: bold !important;
}
.WsCarousel-rev-count * {
    font-size: 18px !important;
}
.gb-home-wiser-carousel__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 24px;
  border-radius: 999px;
  background: #c3aed6;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none !important;
}
@media (min-width: 970px) {
    .gb-home-wiser-carousel__btn {
        margin-top: 25px !important;
    }
}
.gb-home-wiser-carousel__btn:hover {
background: #ab8ec5;    
}
.gb-home-wiser-carousel__actions {
  display: flex;
  justify-content: center;
}
.Wdgt-carousel-layout1 {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}
.WsCarousel-title-link { padding: 0 !important;}
@media only screen and (max-width: 767px) {
    .Wdgt-carousel-layout4 .WsCarousel-slder-Crsl-right, .Wdgt-carousel-layout4 .WsCarousel-slider-Crsl-left {
        top: 55% !important;
    }
}