/** Shopify CDN: Minification failed

Line 77:2 "text-aling" is not a known CSS property
Line 813:50 Unexpected "{"

**/
/* Styles PDP 2025 */

.cta-embedded-blocks{
  padding:2rem;
}

h2.cta-title{
  font-family: 'Poppins', sans-serif !important;
    font-size: 4rem;
    padding: 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li.active a{
  background-color: #aa8f60 !important;
    border: 0.5px solid #000 !important;
}

.cta-slider-wrapper{
  min-height:380px;
}

.variant-options.is-selected label{
  border:1px solid #000 !important;
}

.product-description-2025 .variant-options label {
  display: inline-block;
  padding: 2rem;
  cursor: pointer !important;
  transition: border-color 0.3s ease, background-color 0.3s ease;
  background-color: #fff;
  border-radius: 1rem;
  margin-right:1.5rem;
}

.product-options-grid .options.active {
  border: 2px solid black;
  background: #000;
}

.product-description-2025 .variant-options input[type="radio"] {
  accent-color: black; 
}

.product-description-2025 .variant-selection-container{
  padding-bottom:2rem;
}

.product-page-2025 h1{
  font-family: 'Poppins', sans-serif !important;
  font-size:6rem;
  line-height: 1.2;
  margin-bottom: 2rem;
}

.product-options-headline h1{
  font-family: 'Poppins', sans-serif !important;
  margin:0 !important;
  color:#fff;
}

.product-options h1{
  font-family: 'Poppins', sans-serif !important;
  margin-bottom:0 !important;
  line-height:1.2;
}

.product-options-grid h2{
  font-family: 'Poppins', sans-serif !important;
  text-aling:center;
}

.option-custom-content h1{
  font-family: 'Poppins', sans-serif !important;
  margin:0 0 4rem !important;
  font-weight:700;
}

.product-options-headline{
  text-align:center;
  padding: 10rem 0 6rem;
}

.product-options-grid .options.active{
  border: 2px solid #000;
}

.options .product-images-2025 img{
  border-radius:2rem 2rem 0 0;
}

.options{
  background-color: #fff;
  border-radius: 2rem;
}

.product-sidebar-2025 h2{
  font-family: 'Poppins', sans-serif !important;
  margin:0;
  padding:0;
  line-height: 1.2;
  font-weight: 600;
  font-size: 3rem;
}

.option-custom-content{
  font-size:2rem;
  font-weight:300;
}

.option-custom-content input[type="radio"] {
  appearance: none; /* Removes default styling */
  width: 16px;
  height: 16px;
  border: 1px solid black; /* Black border */
  border-radius: 50%; /* Make it round */
  background-color: white; /* Default background */
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.option-custom-content input[type="radio"]:checked {
  background-color: black;
}

.options-overlay a{
  text-decoration:none !important;
  color:#000 !important;
}

.options {
  position: relative; 
}

.options-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding:2rem;
  background-color:#fff;
  border-radius:0 0 2rem 2rem;
}

.sealsubs-container label{
  font-family: 'Poppins', sans-serif !important;
}

h2.related-products__heading {
  font-family: 'Poppins', sans-serif !important;
}

.card__content h3{
  font-family: 'Poppins', sans-serif !important;
}

.product-accordion-2025-no-sub{
  padding-top: 4rem;
  cursor: pointer;
}

.price-no-sub{
  font-size:2rem;
  padding:1rem 0;
}

.product-page-2025 {
  display: grid;
  grid-template-columns: 1.5fr 2fr;
  gap: 2rem;
  padding-top:2rem;
  max-width: 1350px;
    margin: 0 auto;
}

.two-col-grid-2025{
  display:grid;
  grid-template-columns: 2fr 1fr;
  display: flex;
    align-items: baseline;
    justify-content: space-between;
  padding-top: 2rem;
}

.two-col-grid-2025 .sticky-buttons{
  margin-top:5rem;
}

.product-sidebar-2025 {
  height: 60vh;
  position: sticky;
  top: 0;
  padding: 6rem 2rem 6rem 6rem;
}

.product-content-2025 {
  padding: 4rem 6rem 6rem 2rem;
}

.product-images-2025 img{
  border-radius:2rem;
  width:100%;
  height:auto;
}

.sealsubs-container .sls-purchase-options-container .sls-option-container.sls-active, .sealsubs-container .sls-option-container.sls-active {
    box-shadow: none !important;
    border: 1px solid #000 !important;
}

.related-2025 .price{
  padding:1rem 0;
}

.faq-grid .banner-image{
  height:400px !important;
}

.sticky-buttons{
  gradient-background: linear-gradient(57deg, rgba(170, 143, 96, 1) 8%, rgba(241, 216, 144, 1) 46%, rgba(142, 112, 71, 1) 100%);
  margin-top:1rem;
  margin-bottom: 5rem;
}

.sticky-buttons-second button{
  background: linear-gradient(57deg, rgba(170, 143, 96, 1) 8%, rgba(241, 216, 144, 1) 46%, rgba(142, 112, 71, 1) 100%) !important;
  color: #000 !important;
  text-transform: uppercase !important;
  font-weight: 400;
  padding:1.5rem 6rem;
  font-size:1.5rem;
  border:1px solid #000 !important;
  border-radius:4rem;
  cursor:pointer;
}

.sticky-buttons-third button{
  background: linear-gradient(57deg, rgba(170, 143, 96, 1) 8%, rgba(241, 216, 144, 1) 46%, rgba(142, 112, 71, 1) 100%) !important;
  color: #000 !important;
  text-transform: uppercase !important;
  font-weight: 400;
  padding:1.5rem 6rem;
  font-size:1.5rem;
  border:1px solid #000 !important;
  border-radius:4rem;
  width:100%;
  margin-top:1rem;
  cursor:pointer;
}

.choose-headline form{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.purchase-details{
  font-size:1.25rem;
  line-height:1.25;
  padding:1rem 0 4rem;
}

.product-description-2025 h4{
  font-family: 'Poppins', sans-serif !important;
  font-size:1.75rem;
}

.product-description-2025 h2{
  font-family: 'Poppins', sans-serif !important;
  font-size:2.25rem;
}
.product-accordion-2025{
  padding-top:2rem;
  cursor:pointer;
}

.product-accordion-2025 h2{
  font-family: 'Poppins', sans-serif !important;
  font-size:2.25rem;
}

.accordion-header{
  padding: 1rem 0;
  border-top: 0.5px solid #000;
}

.accordion-body{
  padding: 0 2rem 4rem;
}

.experieince-container{
  background-color:#f2f2f2;
  background-position: top, center;
  padding-top:10rem;
}

.experieince-inner{
  max-width:1300px;
  margin:0 auto;
}

.experience-headline {
  padding:0;
}

.experience-headline form {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 150px;
}

.experience-headline h1{
  font-family: 'Poppins', sans-serif !important;
  font-size:4rem;
  padding:2rem 2rem 2rem 0;
}

.experieince-container h2{
  font-family: 'Poppins', sans-serif !important;
}

.experieince-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  grid-gap: 4rem;
  padding-bottom: 10rem;
  justify-content: center;
}

.experieince-image {
  max-height: 160px;
  overflow: hidden;
  border-radius: 2rem 2rem 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.experieince-image img {
  max-width: 100%;
  height: auto;
}

.experieince{
  background-color:#fff;
  padding:3rem 3.5rem;
  border-radius:0 0 2rem 2rem;
  min-height:320px;
}

.experieince h2{
  margin-top: 0;
  line-height: 1.25;
  padding: .5rem 0 0;
  font-size:2.5rem !important;
}

.experieince p{
  margin-bottom:0;
  font-size:1.25rem !important;
}

.choose-container{
  background-color:#082718;
  width:100vw;
  min-height:100vh;
  background-position: top, center;
}

.choose-headline h1{
  font-family: 'Poppins', sans-serif !important;
  font-size:4rem;
  padding:0;
  margin:0;
}

.choose-container{
  display: flex;
    align-items: center;
    justify-content: center;
}

.choose-container h2{
  font-family: 'Poppins', sans-serif !important;
  font-size:2rem !important;
}

.choose-item p{
  font-size:1.25rem !important;
  margin-bottom:0 !important;
}

.choose-inner{
  max-width:1250px;
  margin: 0 auto;
  background-color: #fff;
    border-radius: 2rem;
}

.choose-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: auto;
  justify-content: center;
  padding:4rem;
}

.choose-headline{
  padding:0 3rem;
}

.choose{
  padding:2rem 3rem 0;
}

.testimonials-container{
  background-color:#fff;
  width:100vw;
}

.testimonials-headline {
  text-align:center;
  padding:2rem 0;
}

.testimonials-headline h1{
  font-family: 'Poppins', sans-serif !important;
  font-size:4rem;
  padding:2rem;
}

.testimonials-container{
  font-family: 'Poppins', sans-serif !important;
}

.testimonials-inner{
  max-width:1250px;
  margin: 0 auto;
  padding:4rem 1rem;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  grid-gap: 4rem;
  padding-bottom: 4rem;
  justify-content: center;
}

.testimonials{
  padding:4rem;
}

.faq-grid{
  display:grid;
  grid-template-columns:1.25fr 2fr;
  padding-bottom:6rem;
}

.faq-grid h1{
  font-family: 'Poppins', sans-serif !important;
  font-size:4rem;
}

.faq-accordion-2025{
  cursor:pointer;
}

.faq-accordion-2025 h2{
  font-family: 'Poppins', sans-serif !important;
  font-size:2.25rem;
}

.klayvio-reviews-2025{
  padding:2rem;
}

.headline-column{
  padding:4rem;
}

.choose-img {
  padding: 2rem;
    text-align: center;
    background-color: #f2f2f2;
    border-radius: 2rem;
  min-height:135px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.choose-img img{
  width:100%;
  height:auto;
  max-width:80px;
}

.variant-options{
  display:inline-block;
}

.sealsubs-container .sls-purchase-options-container .sls-option-container, .sealsubs-container .sls-option-container{
  border:0px !important;
}

.sls-more-info-container, .sls-widget-branding{
  display:none !important;
}

.sls-savings-badge {
  background-color:#f2f2f2 !important;
  border:0.5px solid #000;
}

select.sls-select{
  padding: 0 10px !important;
}

.sealsubs-container .sls-purchase-options-container .sls-option-container{
  padding:0.75rem !important;
}

#seal-purchase-options-label{
  font-size:1.25rem !important;
}

.sticky-buttons .button {
  background: linear-gradient(57deg, rgba(170, 143, 96, 1) 8%, rgba(241, 216, 144, 1) 46%, rgba(142, 112, 71, 1) 100%) !important;
  color:#000 !important;
  text-transform: uppercase !important;
  font-weight:400;
  cursor:pointer;
}

.related-2025 .card{
  background-color:transparent;
}

.related-2025 .related-products__heading {
    margin: 4rem 0 !important;
}

.related-2025 .card__media {
border-radius: 2rem 2rem 0 0 !important;
}

.related-2025 .card__information{
  border-radius: 0 0 2rem 2rem !important;
  background-color:#fff;
  text-align:center !important;
  grid-row-start: unset;
  min-height:120px;
}

.related-2025 .card__heading{
  font-size:2.25rem !important;
}

.related-2025 .card__content{
  padding:0 !important;
  text-align:center !important;
} 

.related-2025 .card-wrapper{
  height:unset;
}

.related-2025 .page-width{
  max-width:1300px !important;
  padding-bottom: 4rem;
}

.related-products__heading {
    margin: 6rem 0 8rem !important;
}

.sidebar-inner{
    display:block;
  }

.product-images-2025 {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2rem;
}

.product-images-2025 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-options-container{
  background-color:#005924;
  padding-bottom:10rem;
  width:100vw;
  min-height:100vh;
  background-position: center, center;
}

.product-options-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 4rem;
  max-width: 800px;
  margin: 0 auto;
  justify-content: center;
}

.selling-plan-group-options-name-select{
  font-size: 1.25rem;
}

.banner-grid {
  display: grid;
  grid-template-columns:1.25fr 2fr;
  grid-column-gap: 2rem; 
  height: 70vh; 
}

@media (max-width: 1000px) and (min-width: 600px) {
  .product-content-2025 {
    padding: 4rem 2rem 6rem 2rem !important;
  }
  .product-sidebar-2025 {
    padding: 6rem 2rem;
}
  .product-page-2025 {
    gap: 0;
}
  .experieince-grid {
    grid-template-columns: repeat(2, 1fr);
}
  .experieince-container{
    padding:0;
  }

  .experieince-container-no-sub{
    padding:10rem 2rem 2rem;
  }
  .experieince {
    min-height: 270px;
}
  .experieince-no-sub{
    min-height:250px;
  }
  .product-options-grid{
    padding:0 2rem;
  }
  .two-col-grid-2025{
    display:block;
  }
  .sticky-buttons-second{
    margin-top:4rem;
  }
  .choose-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .product-blog-container{
    padding:0 2rem 8rem !important;
  }
  .product-blog-content h2{
    font-size:1.75rem;
  }
  .product-blog-image {
    max-height: 125px !important;
  }
  .three-col-grid-2025 {
    grid-column-gap: 2rem !important;
}
  .choose-inner{
    margin:1.5rem;
  }
}

.show-tablet{
    display:none;
  }

@media (max-width: 900px) {
  .show-tablet{
    display:block;
  }
  .tablet-spec-no-no{
    display:none !important;
  }
  .choose-grid {
    padding: 0;
}
  .product-blog-inner {
    padding: 0 !important;
}
  .banner-grid {
    display: flex;
    flex-direction: column-reverse;
    height:unset;
  }
  .banner-text h1{
    padding-top:2rem;
    font-size: 4rem !important;
  }
  .product-page-2025 h1 {
    font-size: 4rem;
}
  .experieince-container-no-sub {
        padding: 0 2rem 2rem;
    }
}

.banner-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.banner-image {
  border-radius: 2rem;
  height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-banner-container {
  min-height: 80vh;
}

.product-banner-inner {
  padding: 0 8rem;
}

.banner-text h1 {
  font-family: 'Poppins', sans-serif !important;
  margin:0 0 1rem 0;
  line-height: 1.2;
}

.banner-button button{
  background: linear-gradient(57deg, #aa8f60 8%, #f1d890 46%, #8e7047) !important;
    color: #000 !important;
    text-transform: uppercase !important;
    font-weight: 400;
    padding: 1.5rem 6rem;
    font-size: 1.5rem;
    border: 1px solid #000 !important;
    border-radius: 4rem;
    cursor: pointer;
  margin-top:4rem;
}

.banner-button a{
  background: linear-gradient(57deg, #aa8f60 8%, #f1d890 46%, #8e7047) !important;
    color: #000 !important;
    text-transform: uppercase !important;
    font-weight: 400;
    padding: 1.5rem 6rem;
    font-size: 1.5rem;
    border: 1px solid #000 !important;
    border-radius: 4rem;
    cursor: pointer;
  text-decoration:none;
}

.banner-copy{
  padding-bottom:6rem;
  font-size:1.5rem !important;
}

.product-blog-container{
  max-width:1300px;
  margin:0 auto;
  padding: 0 0 8rem;
}

.three-col-grid-2025 {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  grid-column-gap:4rem;
}

.product-blog-content{
  background-color:#fff;
  padding:2rem;
  border-radius:0 0 2rem 2rem;
  min-height:200px;
}

.product-blog-headline h1{
  font-family: 'Poppins', sans-serif !important;
}

.product-blog-content h2, .product-blog-content p,{
  font-family: 'Poppins', sans-serif !important;
}

.product-blog-content a{
  font-family: 'Poppins', sans-serif !important;
  text-decoration:none;
  color:#000 !important;
      margin: 4rem 0;
}

.product-blog-content h2{
  margin-top:0;
}

.product-blog-inner{
  padding:5rem;
}

.experieince-inner{
  padding:2rem 4rem 0;
}

.product-blog-image {
  max-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 2rem 2rem 0 0;
}

.product-blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-content-2025-faq {
    padding: 4rem 4rem 6rem 2rem;
}



.show-mobile{
    display:none;
  }
  .show-desktop{
    display:block;
  }




/* MOBILE */




@media (max-width: 600px){
  .faq-grid {
    padding-bottom: 0;
}
  #shopify-section-product-first-section .sticky-buttons{
    padding:0 2rem;
  }
  #shopify-section-product-experience-section .experieince-container{
    padding:2rem 2rem 8rem;
  }
  #shopify-section-product-experience-section .experience-headline h1 {
        margin-bottom: 2rem;
    }
  .experieince-grid{
    padding-bottom:0;
  }
  .choose-grid.slider-mobile-gutter {
  overflow: hidden;
}
.choose-grid ul{
  list-style-type: none !important;
}
.slider__grid {
  display: flex;
  scroll-snap-type: x mandatory;
  overflow-x: auto;
}
.slider__grid {
  list-style: none;
  padding: 0;
  margin: 0;
}
.slider__slide {
  flex: 0 0 65%;
  scroll-snap-align: start;
}
  .show-mobile{
    display:block;
  }
  .show-desktop{
    display:none;
  }
  .product-content-2025-faq {
    padding: 4rem 2rem 0;
}
.product-blog-content {
    min-height: 100px;
}
  .product-page-2025, .testimonials-grid, .faq-grid, .experieince-grid, .two-col-grid-2025, .product-options-grid, .three-col-grid-2025{
    display:block;
  }
.product-banner-inner {
    padding: 0 2rem;
}
  .choose-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .banner-grid{
    height:unset;
  }
  .product-banner-container{
    height:unset;
  }
  .banner-image{
    height:unset;
    margin:4rem 0 2rem;
  }
.product-sidebar-2025 {
    height: unset;
    padding: 2rem 2rem 0;
  position:relative;
}
  .product-description-2025 .variant-options label{
    padding: 1rem;
        font-size: 1.25rem;
    margin-bottom: 1rem;
  }
  .product-page-2025 h1 {
    margin:0 0 1rem !important;
  }
  .product-sidebar-2025 h2 {
    font-size: 1.5rem;
}
  .product-options {
    padding-top: 0;
}
  .sticky-buttons {
    margin-top: 0;
}
  .sls-option-container{
    padding:5px !important;
  }
.banner-button-accordion{
  margin-left:2rem !important;
}
  .sticky-buttons .button{
    min-height: 4rem;
  }
  .product-content-2025 .product-form__buttons{
    max-width:100%;
  }
#shopify-section-product-options .product-2025-image .product-images-2025{
    padding-right:0;
  }
  .sealsubs-container .sls-option-container label{
    line-height:1 !important;
  }
.product-content-2025 {
    padding: 0;
  overflow-y: unset;
}
  .purchase-details {
    font-size: 0.8rem;
  }
  .product-description-2025{
    padding: 2rem 2rem 0 2rem;
  }
  .product-sidebar-2025{
    background-color:#f2f2f2;
  }
  .product-description-2025 {
    max-width: unset;
}
  .experieince-inner{
    padding:0;
  }
  .experience-headline form {
    justify-content: flex-start;
  }
  .choose-headline form {
    justify-content: flex-start;
  }
  .experience-headline h1{
    padding:0;
  }
  .faq-grid h1{
    padding:0 1rem;
  }
  .product-options-grid{
    padding:0 4rem;
  }
  #seal-purchase-options-label{
    font-size:1rem;
  }
  .product-blog-card{
    margin-bottom:2rem;
  }
  .product-blog-image {
    max-height: 180px;
  }
  .choose-container h2{
    font-size:1.8rem !important;
  }
  .choose-inner {
    max-width: 90%;
    margin: 2rem auto;
    padding: 4rem 2rem;
  }
  .product-blog-container{
    padding:4rem 2rem;
  }
  .choose-headline, .choose-headline h1 {
    padding: 0;
}
  .choose-grid{
    padding: 2rem 0 4rem;
  }
  .accordion-header {
    padding: 1rem;
}
  .choose {
        padding: 1rem 3rem 1rem 0;
    }
  .banner-copy {
    padding-bottom: 4rem;
  }
  .experieince{
    margin-bottom:3rem;
    min-height:unset;
  }
  .experieince h2 {
    padding: 0;
  }

  .experieince-no-sub{
    margin-bottom:3rem;
    min-height:unset;
  }
  .experieince-no-sub h2 {
    padding: 0;
  }
  
  .grid {
    row-gap: 2rem;
}
  .choose-container{
  padding-top:0;
}
  .options {
    margin-bottom:2rem;
  }
  .product-description-container h2{
    padding-left:1rem;
  }
}

.size-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 4rem 0;
}

.size-radio {
  position: relative;
  cursor: pointer;
  display: inline-block;
}

.size-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.size-radio span {
  display: inline-block;
  padding: 2rem;
  cursor: pointer !important;
  transition: border-color 0.3s ease, background-color 0.3s ease;
  background-color: #fff;
  border-radius: 1rem;
  border: 1px solild #fff;
  font-size: 2rem;
  min-width: 100px;
}

.size-radio span .price {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.5rem;
  color: #000;
}

.size-radio span .price.sale {
  color: #e60023;
}

.size-radio input[type="radio"]:checked + span {
  border: 1px solid #000;
}

.experieince-container-no-sub {
    background-color: #f2f2f2;
    background-position: top, center;
}

.experieince-container-no-sub h2{
  font-family: 'Poppins', sans-serif !important;
}

.experieince-no-sub {
    background-color: #fff;
    padding: 3rem 3.5rem;
    border-radius: 0 0 2rem 2rem;
    min-height: 280px;
}

.experieince-no-sub h2{
  margin-top: 0;
  line-height: 1.25;
  padding: .5rem 0 0;
  font-size:2.5rem !important;
}

.experieince-no-sub p{
  margin-bottom:0;
  font-size:1.25rem !important;
}

#shopify-section-product-why-choose-section-no-subscription .choose-img{
  min-height: 145px !important;
}

#shopify-section-product-why-choose-section-no-subscription .two-col-grid-2025{
  padding-top:0;
}

.product-price-2025{
  padding: 2rem 2rem 1rem;
    cursor: pointer !important;
    border:1px solid #000;
    background-color: #fff;
    border-radius: 1rem;
  margin-bottom: 3rem;
    width: 150px;
}

.product-price-2025 p{
  margin:0 !important;
  font-size: 2rem;
}

.product-price-2025 h4{
  margin: 0 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size:1rem;
  line-height: 1.2;
}

.product-options-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 4rem;
  max-width: 980px;
  margin: 0 auto;
  justify-content: center;
}

.product-options-grid:only-child {
  max-height: 400px;
}

/* Optional: when exactly 1 item, center it nicely and limit width */
.product-options-grid:has(> *:only-child) {
  justify-content: center;
  max-width: 400px;
}

/* Force one row layout if 3 items */
@media (min-width: 768px) {
  .product-options-grid.three-items {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1000px;
    flex-wrap: nowrap;
  }
}

.size-selection-container {
  margin-top: 2rem;
}

.size-options {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}

.size-option {
  position: relative;
}

/* Hide the native radio button entirely */
.size-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Create a custom radio visual */
.size-option span {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  border: 2px solid #000;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  background-color: #fff;
  color: #000;
}

/* Add a fake radio circle inside span */
.size-option span::before {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid #000;
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  transition: background-color 0.2s ease;
}

/* When selected, fill the fake radio */
.size-option input[type="radio"]:checked + span::before {
  background-color: #000;
}

/* Optional: style the label background when active */
.size-option input[type="radio"]:checked + span {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

/* Custom black outline on focus */
.size-option input[type="radio"]:focus + span {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.variant-selection-container label{
  margin-bottom:1rem;
  min-width:500px;
  border: 1px solid #000;
}

.desperate-variant-addition{
  padding: 2rem;
    cursor: pointer !important;
    border: 1px solid #000;
    background-color: #fff;
    border-radius: 1rem;
    margin-bottom: 1rem;
  display:block;
}

p.product-price{
  font-size: 3rem;
}


.sticky-buttons button{
  background: linear-gradient(57deg, #aa8f60 8%, #f1d890 46%, #8e7047) !important;
    color: #000 !important;
    text-transform: uppercase !important;
    font-weight: 400;
    padding: 1.5rem 6rem;
    font-size: 1.5rem;
    border: 1px solid #000 !important;
    border-radius: 4rem;
    cursor: pointer;
    text-decoration: none;
}











