/** Shopify CDN: Minification failed

Line 770:20 Expected ":"
Line 1029:89 Expected ":"
Line 1029:91 Expected identifier but found "-3px"
Line 1535:86 Expected ":"

**/
@font-face {
    font-family: "Euclid Square";
    src: url("/cdn/shop/files/EuclidSquare-Bold.woff2?v=1753351648") format("woff2"),
        url("/cdn/shop/files/EuclidSquare-Bold.woff?v=1753351648") format("woff");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Euclid Square";
    src: url("/cdn/shop/files/EuclidSquare-SemiBold.woff2?v=1753351648") format("woff2"),
        url("/cdn/shop/files/EuclidSquare-SemiBold.woff?v=1753351648") format("woff");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Euclid Square";
    src: url("/cdn/shop/files/EuclidSquare-Medium.woff2?v=1753351648") format("woff2"),
        url("/cdn/shop/files/EuclidSquare-Medium.woff?v=1753351648") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Euclid Square";
    src: url("/cdn/shop/files/EuclidSquare-Regular.woff2?v=1753351648") format("woff2"),
        url("/cdn/shop/files/EuclidSquare-Regular.woff2?v=1753351648") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Euclid Square";
    src: url("/cdn/shop/files/EuclidSquare-Light.woff2?v=1753351648") format("woff2"),
        url("/cdn/shop/files/EuclidSquare-Light.woff?v=1753351648") format("woff");
    font-weight: 300;
    font-style: normal;
}
body main{overflow-x: hidden;}
ul,
ol {
    list-style-position: inside;
}

a {
    text-decoration: none;
}

ul {
    margin: 0;
    padding: 0;
}

button {
    cursor: pointer;
}

.heading {
    font-family: Euclid Square, sans-serif !important;
}

.container {
    max-width: 1374px !important;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "Euclid Square", sans-serif !important;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0;
    line-height: 100%;
}

h1,
.h1 {
    font-size: 50px;
    line-height: 67px;
}

h2,
.h2 {
    font-size: 40px;
    line-height: 56px;
}

h3,
.h3 {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0 !important;
}

h4,
.h4 {
    font-size: 32px;
}

h5,
.h5 {
    font-size: 14px;
}

h6,
.h6 {
    font-size: 16px;
    line-height: 28px;
}

.d-flex {
    display: flex;
}

.margin-left-auto {
    margin-left: auto;
}

.margin-right-auto {
    margin-right: auto;
}

.align-items-center {
    align-items: center;
}

.align-items-end {
    align-items: end;
}

.justify-content-sb {
    justify-content: space-between;
}

.align-item-start {
    align-items: start;
}

img {
    height: auto;
    max-width: 100%;
    display: block;
}

.button {
    font-size: 16px;
    font-weight: 500;
    padding: 17px 30px !important;
    min-width: 169px;
    line-height: 110%;
}

.m-img-text.full-width .prose {
    margin-left: auto;
}

.btn {
    border: 0;
    background-color: #fff;
    text-align: center;
    font: 500 16px/22px "Euclid Square", sans-serif !important;
    transition: all 0.3s ease;
    color: #000;
    padding: 21px 40px;
    display: inline-block;
    width: 100%;
}

.product-gallery {
    overflow: hidden;
}


.header__primary-nav-item.is-active {
    color: #C83229 !Important;
}

/* .header__primary-nav-item:hover:before {
    content: none;
} */

.featured-collections-carousel__item .price-list .h6 {
    font-size: 14px;
}

.button:hover {
    background: #e6e6e6 !important;
    border-color: #e6e6e6 !important;
    color: #000 !important;
}

.buy-buttons {
    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

/* .buy-buttons button:hover {
    color: #fff !important;
} */

:focus,
.focus-visible {
    outline: none !important;
    outline-offset: none;
}

.relative {
    position: relative;
}

.text-align-center {
    text-align: center;
}

.flex-wrap-w {
    flex-wrap: wrap;
}

.prose span {
    font-size: 18px;
}

.v-stack .h6 {
    font-size: 16px;
    font-weight: 500;
}

.m-icn-text .text-with-icons__item .v-stack {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.m-icn-text {
    padding-bottom: 8px !important;
    padding-top: 8px !important;
}

.m-icn-text .container {
    max-width: 1292px;
}

.m-header .container {
    max-width: 1374px;
}

.container.m-slides {
    max-width: 1416px !important;
    width: 100%;
}

.header {
    background-color: #fff !important;
    padding-block: 12px !important;
    padding-inline: 0;
}

.section-stack .v-stack {
    max-width: 536px;
}

.section-stack .v-stack h2 {
    text-align: left;
}

.featured-collections-navigation {
    display: flex !important;
    justify-content: flex-start !important;
}

.position-image {
    position: absolute;
    right: 0;
}

.m-img-text image-with-text--reverse .prose {
    padding-left: 0;
    margin-left: auto;
}

.full-width {
    width: 100%;
}

.m-img-text img {
    width: 100%;
}

.m-f-collection .h3 {
    font-weight: 500;
}

.new-chapter {
    overflow: hidden;
}
.new-chapter-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -50px;
    margin-right: -50px;
    row-gap: 32px;
}
@media screen and (min-width: 767px){
.a-new-chapter .container{max-width: 1440px;}
.new-chapter .main-product-slider{padding: 0 71px;}
.a-new-chapter .swiper-button-next,.a-new-chapter .swiper-button-prev{top: var(--swiper-navigation-top-offset, 61%) !important;}
}

.new-chapter-media {
    position: relative;
    width: 44%;
    padding-left: 50px;
    padding-right: 50px;
    z-index: 2;
    max-height: 836px;
    height: 836px;
}
.new-chapter-media video-media{height: 100%;}
.new-chapter-media video,
.new-chapter-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new-chapter-content {
    width: 56%;
    padding-left: 50px;
    padding-right: 50px;
}

.new-chapter-content p {
    margin-top: 21px;
    font-size: 13px;
    margin-bottom: 24px;
}

.new-chapter-link {
    display: inline-block;
    margin-bottom: 56px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
}

.new-chapter-images {
    display: flex;
    margin-left: -8px;
    margin-right: -8px;
}

.new-chapter-images a {
    width: 50%;
    padding-left: 8px;
    padding-right: 8px;
}
.new-chapter-images a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
@media screen and (min-width: 991px){
    .new-chapter-images a img {
        height: 404px;
    }

}

.new-chapter {
    position: relative;
    z-index: 1;
}

.section-header {
    margin-inline: 0;
}

.blog-post-card__info {
    row-gap: 0.7rem;
}

.blog-post-card {
    gap: 1.0rem;
}

.m-rich-text .container--xs .prose.text-center {
    max-width: 505px;
    margin: 0 auto;
}

.m-rich-text .prose .h6 {
    font-size: 16px;
    font-weight: 500;
    margin-top: 23px;
}

.h4.text-subdued {
    font-size: 18px;
    font-weight: 500;
}

.gandys-media .social-media__item svg {
    width: 100%;
    height: 100%;
}

.gandys-media .social-media__item {
    width: 24px;
    height: 24px;
}

.gandys-media .section-stack {
    gap: 29px;
}

.blog-post-card__info {
    row-gap: .5rem;
}

.feature-logo {
    display: flex;
    gap: 32px;
    padding: 13px 32px;
    align-items: center;
}

.feature-logo p {
    font-weight: 500;
}

.variant-picker__option button {
    font-size: 14px;
    padding-block: 6px;
    border: 1px solid #000;
}

.product-info__block-item {
    margin-bottom: 0 !important;
}

.feature-badge-list {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

.accordion-group {
    margin-top: 0 !important;
}

.accordion__content {
    padding-block-end: 1.57rem;
}

.buy-buttons {
    row-gap: 0rem !important;
}

.buy-buttons .button {
    padding: 11px 30px !important;
    margin-bottom: 12px;
    font-size: 14px;
    height: 44px;
}
.footer__aside .heading a{
display: none;
}

.breadcrumb {
    display: block !important;
}

.variant-picker__option-info {
    margin-bottom: 6px;
}

.text-with-icons .gap-6 {
    gap: 1.0rem;
}


/* .new-chapter-media img,
.new-chapter-media video {
    min-height: 836px;
} */

.image-with-text--reverse video-media {
    order: 999;
}

.gandys-footer .footer__block.footer__block--newsletter {
    max-width: 800px;
}

.gandys-footer .footer__block.footer__block--newsletter .v-stack {
    max-width: 493px !important;
}

.gandys-footer .lower-text {
    max-width: 379px;
    display: inline-block;
    font-size: 10px;
    line-height: 20px;
    margin-bottom: 40px;
    margin-top: 13px;
}

.gandys-footer .social-media--list {
    gap: 24px !Important;
    padding-top: 12px;
}

.gandys-footer .lower-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.gandys-footer .prose.text-subdued h3 {
    color: #000;
    font-weight: 500;
}

.gandys-footer .form {
    display: flex !important;
    border-bottom: 1px solid #000;
    justify-content: space-between;
}

.gandys-footer .form input {
    border: 0;
}

.align-self-start button {
    background-color: transparent !important;
    --initial-gradient: none !important;
    border: 0 !important;
}

.gandys-media .content-over-media .prose,
.gandys-media .content-over-media:before {
    display: none;
}

.gandys-media .content-over-media:hover .prose,
.gandys-media .content-over-media:hover::before {
    display: block;
}

.gandys-media .content-over-media .instagram-logo img{
    max-width: 36px;
} 

.gandys-media .media-grid__item {
    container-type: unset;
}

.gandys-media .media-grid {
    display: flex;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: none !important;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: none !important;
}

.swiper-button-prev,
.swiper-button-next {
    background: #f0efee80;
    width: 85px !important;
    height: 63px !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
    width: 21px !important;
    height: 11px !important;
}

.swiper-button-prev svg {
    transform: rotate(180deg);
}

.gandys-media .section-header {
    text-align: left !important;
}

.gandys-media .section-header.justify-self-center {
    justify-self: flex-start !important;
}

.gandys-footer .social-media--list .social-media__item {
    opacity: 1 !important;
    width: 28px;
    height: 28px;
}

.gandys-footer .social-media--list .social-media__item svg {
    width: 100%;
    height: 100%;
}

.gandys-footer .footer__block .v-stack .h6 {
    line-height: 103%;
    font-weight: 600;
}

.blog-post-card .overflow-hidden {
    max-width: 448px;
    min-height: 543px;
}

.blog-post-card a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-horizontal {
    padding-inline: 100px;
}

.blog-post-list {
    --blog-post-list-column-gap: 16px !important;
}

.image-with-text--reverse>.prose {
    padding: 0;
    margin: 0;
}

.feature-badge {
    column-gap: .3rem !important;
}


.feature-badge-list {
    flex-wrap: nowrap !important;
    gap: 0 !important;
    display: flex;
}

.feature-badge-list p {
    font-size: 11px;
}

.announcement-bar {
    padding-block: 0.5em !important;
}

.prev-next-button,
prev-next-button {
    background: rgba(240, 239, 238, 0.5);
    width: 85px;
    height: 63px;
}

.floating-controls-container__control svg {
    margin: 0 auto;
}

.price-list .h6.text-on-sale {
    color: #534d47;
    font-size: 14px;
}

.swiper-button-disabled {
    opacity: 0 !important;
}

.multi-column__item .overflow-hidden {
    transition: background-color 0.3s ease, opacity 0.3s ease;
}

.multi-column__item:hover .overflow-hidden,
.new-chapter-images a:hover,
product-gallery__media img:hover {
    background-color: #f0e4dc;
    opacity: 0.6;
}

.content-over-media {
    --content-over-media-gap: 0rem;
}

.m-slides .prose span {
    font-weight: 500;
    line-height: 1.3;
    margin-top: 13px;
}

.m-slides .button-group {
    display: flex !important;
}

.m-f-collection .product-card__info {
    text-align: left !important;
    align-content: start;
    justify-items: start !important;
    gap: 0.75rem;
    display: grid;
}

.m-f-collection .product-card__info :is(.price-list, .rating-badge) {
    justify-content: start !important;
}

.m-f-collection .v-stack {
    justify-items: flex-start !important;
}

.m-f-collection .product-card__image {
    object-fit: cover !important;
}

.m-f-collection .v-stack .product-title {
    font-size: 18px !important;
    font-weight: 700;
}

.v-stack .text-on-sale {
    font-size: 14px;
    font-weight: 500;
    color: #534d47;
}

.v-stack compare-at-price {
    font-weight: 300;
}

.multi-column__item {
    gap: 1rem !important;
}

.prose .h6 {
    font-size: 18px;
    font-weight: 500;
}

.collection-card__content .h6 {
    font-size: 14px;
    font-weight: 500;
    color: #534d47;
    margin-bottom9px;
}

.collection-card__content .h3 {
    font-weight: 500;
}

.collection-list,
.multi-column {
    gap: 16px !important;
}

.footer__aside p {
    font-size: 16px;
}

.floating-controls-container--on-hover>.floating-controls-container__control {
    opacity: 1;
}

.buttons_w {
    margin-top: 40px !important;
}

.blog-post-card__meta .h6 {
    font-weight: 500;
    font-size: 14px;
}

.blog-post-card__info .h3 {
    font-weight: 500 !important;
    margin-bottom: 13px;
    display: block;
}

.gallery-slider .swiper-slide {
    margin-right: 16px !important;
}

.text-with-icons__item .h6 {
    font-weight: 500;
}

.image-with-text--reverse .new-chapter-media {
    order: 9999;
}

.product-title.h3 {
    font-size: 40px;
    line-height: 56px;
}

.m-product .container {
    max-width: 1416px !important;
}

.feature-badge {
    padding: 0.375rem 5px !important;
}

.pswp .pswp__bg {
    background: rgba(0, 0, 0, 0.60) !important;
}

.accordion__toggle {
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
}

.accordion__content {
    font-size: 14px;
    font-weight: 400;
}

.accordion {
    border-block-color: #000;
    border-top: 0;
}

.container-lg {
    max-width: 1414px;
    padding-inline: 20px;
    margin: 0 auto;
}

.multi-column .prose .h6 {
    font-size: 14px;
    color: #534d47;
    font-weight: 500;
}

.m-col-list .section-header {
    margin-inline: 0;
}

.image-with-text .prose:not(.prose--tight) :where(:not(meta, span)+*) {
    margin-block-start: 1.55rem;
}

.breadcrumb {
    font-size: 12px;
    margin-bottom: 18px;
    color: #000;
}

.breadcrumb a {

    color: rgba(0, 0, 0, 0.5);
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb span {
    margin-inline: 13px 2px;
}

.m-rich-text .prose .h3 {
    font-weight: 500;
}

.footer__inner {
    row-gap: min(var(--section-vertical-spacing), 1.5rem) !important;
    display: grid;
}

.pswp__container .color-scheme--scheme-1 {
    background: rgba(0, 0, 0, 0.60) !important;
}

.gandys-footer .form-control input::placeholder {
    color: #000;
    font-weight: 500;
    font-size: 16px;
}

.gandys-footer .v-stack-container {
    border-bottom: 0;
    padding-bottom: 20px;
}

.social-media--list .social-media__item {
    opacity: 1;
}

.gandys-footer .link-faded {
    color: #000;
}

.inner-lower-mb {
    display: none;
}

.footer__block--social-media .social-media {
    display: none;
}

.bestsellers-badge {
    color: #000;
    font-size: 11px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    background-color: #fff;
    padding: 3px 13px;
}

.variant-picker__option-info .link {
    font-weight: 500;
    border: 0;
    background: none;
    display: flex;
}

.m-product .product {
    position: relative;
}

.my-badge-wrapper {
    position: absolute;
    top: 18px;
    left: 16px;
}

.img-position-text {
    position: absolute;
    top: 50%;
    font-size: 35px;
    z-index: 21;
    left: 50%;
    transform: translate(-50%);
    color: #fff;
}

.image-with-text picture, .image-with-text video-media {
    position: relative;
}


.klaviyo-form-TWchGv input{
border-top: none !important;
border-right: none !important;
border-left: none !important;
border-bottom: none !important;
}

div[data-testid="form-row"]:last-child {
    border-bottom: 1px solid #000 !important;
}

.needsclick {
font-family: "Euclid Square" !important;
}

.klaviyo-form-TWchGv  {
    max-width: 497px;
}
.klaviyo-form-TWchGv .klaviyo-form{padding: 0 !important;}
.kl-private-reset-css-Xuajs1 label .needsclick{font-weight: 400 !important; margin-right: 30px !important; }
.size-icon{padding-right: 8px;}
.klaviyo-form-TWchGv .needsclick.kl-private-reset-css-Xuajs1[data-testid="form-component"]{padding: 0 !important;}
.kl-private-reset-css-Xuajs1 button.needsclick.go1284576775.kl-private-reset-css-Xuajs1{font-weight: 500 !important;  width: 155px;}
.kl-private-reset-css-Xuajs1 label svg{width: 25px !important; min-width: 25px !important; margin-right: 12px !important;}
.klaviyo-form-TWchGv .kl-private-reset-css-Xuajs1 span{font-weight: 500 !important; display: block; margin-bottom: 3px;}
.klaviyo-form-TWchGv .kl-private-reset-css-Xuajs1 span:last-child{ margin-bottom: 26px;}
.product-variant-label [type=radio],
.product-variant-swatch [type=radio]{
    display: none;
}
.klaviyo-form-TWchGv input[type="email"]{
        padding: 15px 0px 0px 20px !important;
    height: 64px !important;
}
.product-variant-label label,
.product_swatches-option{
    color: #000;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px; 
    border-radius: 100px;
    border: 1px solid #000;
    display: flex;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    margin-left: 3px;
}
.product-variant-label label{
    width: 30px;
    height: 30px;
}
.product-variant-swatch label{border: 0; overflow: visible;}
.product-variant-swatch label::after{content: ""; display: block; position: absolute; top; -3px; bottom: -3px; left: -3px; right: -3px; top: -3px; border-radius: 50%; border: 1px solid transparent;}
.product-variant-swatch [type=radio]:checked~label::after{border: 1px solid #8d8d8d;}
.product_swatches-option{
    background-color: var(--variant-swatch);
}
.product_swatches-option{}

input[type='radio'].disabled + .product_swatches-option::before{
content: '';
width: 29px;
}
.product_swatches-option::before{
height: 1px;
transform: rotate(-29deg) translate(-50%, -50%);
background-color: #000;
margin-left: -2px;
margin-top: -6.5px;
max-width: 150%;
transition: width 0.3s ease, transform 0.3s ease;
left: 50%;
top: 50%;
position: absolute;
}
.product-variant-swatch .product_swatches-option::before{background-color: #fff;}
.product-variant-swatch [type=radio]:checked~.product_swatches-option::before{background-color: #8d8d8d;}

.product-card__figure variant-pill {
    
    margin-bottom: 12px;
    justify-content: center;
}

.product-card__figure variant-pill,
.variant-pill-swatches{
    display: flex;
}

.badge-list {
    flex-wrap: wrap;
    gap: .25rem;
    display: flex;
    position: absolute;
    z-index: 2;
    top: 8px;
    left: 8px;
}

.product-card__figure .abc {
    position: absolute;
    left: 8px;
    bottom: 16px;
    z-index: 1;
    right: 5px;
    padding: 16px;
    opacity: 0;
    background: rgba(255,255,255,0.8);
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.abc button {
background-color: #000;
color: #fff;
text-align: center;
font-size: 14px;
font-weight: 600;
line-height: 22px;
text-transform: capitalize;
width: 100%;
padding: 10px 40px;
}

.swatch_heading {
color: #000;
font-size: 13px;
font-weight: 500;
line-height: 20px; 
text-transform: uppercase;
text-align: center;
margin-bottom: 12px;
display: block;
}

.product-card__figure:hover .abc{   
opacity: 1;
transform: translateY(0); 
}

 .product-card__figure input[type="radio"]:checked + label,
 .product-variant-label input[type="radio"]:checked + label {
  background-color: #000; 
  color: #fff;
}

.product-card__figure input[type="radio"]:checked  .swatch_heading,
.product-card__figure input[type="radio"]:checked  .abc button {
  display: block;
}
.product-info .price-list .h4{
    color: #534D47;
    order: 2;
}

.variant-picker__option-info legend {
    font-size: 14px;
}


  .video-container {
    position: relative;
    display: inline-block;
    width: 100%;
  }

  .video-toggle-btn {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
    z-index: 10;
    background: #fff;
    color: rgba(0, 0, 0, 0.4);
    border: none;
    width: 75px;
    height: 75px;
    border-radius: 100%;
    cursor: pointer;
    font-size: 30px;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
  }

  /* .video-toggle-btn .pause-icon {
    display: none;
  } */

  .video-toggle-btn.playing .play-icon {
    display: none;
  }

  .video-toggle-btn.playing .pause-icon {
    display: inline;
  }

  .image-with-text--reverse .video-container {
  order: 9999;
  }

.menu-item--sale {
    color: #C83229 !important;
}


@media (min-width: 768px) {


    .header__secondary-nav {
        column-gap: 1.55rem !important;
    }

    .accordion__content ul {
        display: flex !important;
        flex-wrap: wrap;
    }

    .accordion__content ul li {
        width: 100%;
    }

    .gandys-media .social-media {
        margin-bottom: 39px;
        gap: 25px;
    }

    .m-blog .section-stack {
        gap: 56px;
    }

    .d-hide {
        display: none;
    }

    .new-chapter::before {
        content: "";
        position: absolute;
        background-color: #f0efee;
        top: 50%;
        left: -9999px;
        right: -9999px;
        z-index: -10;
        height: 715px;
        transform: translateY(-50%);
    }

    .m-col-list .section-stack {
        gap: 61px;
    }

    .m-f-collection .section-stack {
        gap: 69px;
    }

    .position-image {
        right: 34px;
        bottom: -70px;
    }

    .image-with-text {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.24fr);
    }


    .m-img-text.full-width .image-with-text {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.0fr);
    }

    .swiper-pagination {
        display: none !important;
    }

    .blog-post-list {
        --blog-post-list-column-gap: 16px !important;
    }

    .blog-post-card {
        position: relative;
        width: 100%;
    }

    .blog-post-card .link {
        position: absolute;
        bottom: 0;
    }

    .blog-post-card__info p {
        padding-bottom: 40px;
    }
}

@media screen and (min-width: 1000px) {

    .m-icn-txt .text-with-icons:not(:has(> :nth-child(5))) {
        --text-with-icons-column-gap: 3.35rem;
    }
}

@media (max-width: 575px) {

    h1,
    .h1 {
        font-size: 40px;
        line-height: 44px;
    }

    h2,
    .h2 {
        font-size: 32px;
        line-height: 44px;
    }

    h6,
    .h6 {
        font-size: 14px;
        line-height: 28px;
    }

    h3,
    .h3 {
        font-size: 19px;
        line-height: 32px;
    }

    p {
        font-size: 16px;
        line-height: 24px;
    }

    .position-image {
        right: 14px;
        bottom: 84px;
    }

    .position-image a {
        width: 91px;
        height: 93px;
        display: block;
    }

    .prose span {
        font-size: 16px;
    }

    .button {
        padding: 12px 30px !important;
    }

    .announcement-bar p {
        font-size: 10px;
    }

    .m-f-collection .v-stack p {
        font-size: 14px;
    }

    .m-f-collection .h3 {
        font-size: 19px;
    }

    .container,
    .container-lg {
        padding-inline: 16px;
    }

    .image-with-text--reverse video-media {
        order: 1;
    }

    .image-with-text .prose {
        order: 2;
        text-align: left;
    }

    .image-with-text {
        gap: 32px;
    }

    .m-img-text {
        padding-block: 32px;
    }

    .full-width {
        padding-inline: 16px;
    }

    .text-with-icons {
        column-gap: 14px;
        row-gap: 32px;
    }
    .swiper-button-next,
    .swiper-button-prev {
        display: none !important;
    }

    .swiper-pagination {
        bottom: 0 !important;
    }

    .swiper-pagination-bullet {
        width: 30px !important;
        height: 2px !important;
        background: #000 !important;
        border-radius: 0 !important;
    }

    .main-product-slider .swiper-wrapper {
        margin-bottom: 32px;
    }

    .m-product carousel-navigation button {
        width: 30px !important;
        height: 2px !important;
    }

    .product-title.h3 {
        font-size: 19px;
        line-height: 32px;
        font-weight: 500;
    }

    .feature-badge-list {
        flex-direction: column;
    }

    .feature-logo {
        gap: 17px;
        padding: 13px 10px;
    }

    .feature-badge-list p {
        font-size: 12px;
    }

    .m-rich-text .container--xs .prose.text-center {
        max-width: 281px;
        margin: 0 auto;
    }

    .header {
        padding-block: 16px !important;
    }

    .blog-post-card .overflow-hidden {
        max-width: 448px;
        min-height: 311px;
    }

    .gandys-footer .lower-text,
    .social-media {
        display: none;
    }

    .gandys-footer .lower-wrapper {
        align-items: flex-end;
    }

    .footer__block--links .v-st::before {
        content: "";
        display: inline-block;
        width: 14px;
        height: 9px;
        margin-right: 8px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'><path d='M14 1.11195L6.97177 8.12158L4.49744e-08 1.15048L0.991667 0.161047L6.97272 6.14272L13.0102 0.121582L14 1.11195Z' fill='black'/></svg>");
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        right: 5px;
    }


    .footer__block--links .v-stack-container ul.v-stack {
        display: none;
    }

    .footer__block--links .v-stack-container.active ul.v-stack {
        display: block;
    }

    .inner-lower-mb {
        display: block;
        padding: 12px 0;
        font-size: 10.5px;
    }

    .footer__block--social-media .social-media {
        display: flex;
    }

  .featured-collections-navigation {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    max-width: 100%;  
    min-width: 300px;
  }

  .featured-collections-navigation button {
    flex-shrink: 0;
  }

  .gandys-footer .v-stack-container {
    border-bottom: 1px solid #000;
}
  .gandys-footer .footer__block-list{gap: 20px;}
.gandys-media .social-media{
    display: flex;
    gap: 24px;
    }


}

@media (max-width: 767px) {

.new-chapter-media{
height: 436px;
}
    .new-chapter-media,
    .new-chapter-content {
        width: 100%;
        max-height: 100%;
    }

    .s-hide {
        display: none;
    }

    .image-with-text--reverse .new-chapter-media {
        order: 0;
    }

    .new-chapter-link {
        margin-bottom: 0px;
    }
    .m-slides .button-group{flex-direction: column; align-items: flex-start;}

}

@media screen and (max-width: 999px) {

    .header__logo {
        grid-column: 1;
    }

    .header__primary-nav {
        grid-column: 4;
    }

}
.hb-color-scheme *  {
    color: #000;
}
.hb-color-scheme header{border: 0 !important;}
.size-guide__title{margin-bottom: 20px;}
.collection-card .content-over-media,.blog-post-card .overflow-hidden{background-color 0.3s ease, opacity 0.3s ease}
.collection-card:hover .content-over-media,.blog-post-card:hover .overflow-hidden{
    background-color: #f0e4dc;
    opacity: 0.6;
}
    .swiper-button-next{right: 0 !important;}
    .swiper-button-prev{left: 0 !important;}
    .mega-menu__linklist unstyled-list li{line-height: 1;}
#shopify-section-template--25152120619393__gandys_image_text_hfVY68 .video-toggle-btn,#shopify-section-template--25152120127873__gandys_image_text_UQfX9M .video-toggle-btn{display: none;}
.pswp__top-bar{top: 50%; bottom: 0; margin: 0 auto; width: 644px; left: 50%; transform: translate(-50%, -50%) !important;}
.pswp__button.circle-button{position: absolute;}
.pswp__button.circle-button.cross{top: 0; right: 0; background-color: transparent; box-shadow: inherit;}
.pswp__button.circle-button.prev-next-button--next{right: 0;}
.pswp__button.circle-button.prev-next-button--prev{left: 0;}
more-payment-options-link{display: none;}
.gandys-footer .certified-logo{padding-top: 6px;}
.blog-page .section-stack .v-stack{
    max-width: 100%;
}
.coll_banner{
    text-align: left;
}
.collection-toolbar{
    margin-left: 0 !important;
    margin-right: 0  !important;
}
.breadcrumb--floating{
    position: static;
}
.collection__main .product-card__figure variant-pill{
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 8px;
}
/* For WebKit browsers (Chrome, Safari, Edge) */
.collection__main .product-card__figure variant-pill::-webkit-scrollbar {
  width: 4px; 
  height: 4px;
}
.collection__main .product-card__figure variant-pill::-webkit-scrollbar-track {
  background: rgba(190, 188, 188, 1);
  border-radius: 10px;
}
.collection__main .product-card__figure variant-pill::-webkit-scrollbar-thumb {
  background: transparent;
}
/* For Firefox */
/* make sure element is scrollable */
.collection__main .product-card__figure .variant-pill {
  position: relative;  
  max-height: 150px;  
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin; 
  scrollbar-color: rgba(0,0,0,0.25) rgba(0,0,0,0.05); 
}
.product-swatches {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.swatch-item {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid #ccc;
  background: var(--swatch-color);
  transition: transform 0.2s ease, border 0.2s ease;
}

.swatch-item:hover {
  transform: scale(1.1);
}

.swatch-item.active {
  border: 2px solid #000;
}



@media screen and (max-width: 644px){
    .pswp__top-bar{width: 100%;}
    .gandys-footer .certified-logo{padding-top: 12px; width: 65px;}
    .kl-private-reset-css-Xuajs1 button.needsclick.go1284576775.kl-private-reset-css-Xuajs1{width: auto !important; font-size: 14px !important;}
    .feature-badge{padding: 0 !important;}
    .product-info__block-item .accordion__toggle{padding: 10px 0;}
    .text-with-icons__item .h6{font-size: 14px;}
    .text-with-icons__item .prose h5{font-size: 13px;}
    .text-with-icons__item{flex-grow: 1; flex-shrink: 1;}
    .footer__aside p{font-size: 12px;}
    .kl-private-reset-css-Xuajs1 label svg{width: 21px !important; height: 21px !important; margin-right: 8px !important;}
    .klaviyo-form-TWchGv .kl-private-reset-css-Xuajs1 span{font-size: 19px !important; line-height: 30px !important;}
    .gandys-footer .footer__block .v-stack .h6{font-size: 14px; font-weight: 500;}
    .new-chapter-wrapper{row-gap: 16px;}
}
@media screen and (max-width: 1000px){
    .header-sidebar__promo{display: none;}
}


form.needsclick.klaviyo-form.klaviyo-form-version-cid_11.go3279073480.kl-private-reset-css-Xuajs1 {
    display: none !important;
}
@media screen and (max-width: 991px){
    .m-f-collection .featured-collections-carousel,.shopify-section--multi-column .section-stack,.collection-list,.media-grid,.shopify-section--blog-posts .section-stack{margin: 0 -16px 0 0;}
}
 .m_sale_badges {
    position: absolute;
    top: 8px;
    right: 8px;
    left: 8px;
    z-index:1;
    display: flex; flex-wrap: wrap;
    gap: 10px;
  } 
  .m_sale_badge {
    text-transform: uppercase;
    color: white;
  }
  .m_sale_badge span {
    padding: 8px 16px;
  }

@media (max-width: 768px){
  .m_sale_badge> span {
    padding:6px !important;
    font-size:8px;
  }
  .abc button {
    padding: 10px 20px;
  }
  .product-card__figure .abc {
    left: 7px;
    bottom: 7px;
    right: 7px;
  }
  .product-list{ column-gap: 12px !important;}
  .collection-list, .multi-column{gap: 12px !important;}
  .collection-list .collection-card{--collection-list-item-size: 62vw;}
  .multi-column{--multi-column-column-width: 233px;}
  .collection__main .product-list{ column-gap: var(--product-list-calculated-column-gap) !important;}
}

 .mx_sale_badges_styles{
    color: var(--sale-badge-color);
    background-color: var(--sale-badge-bg-color);
  }
   .productBadges1Color{
  background: var(--badge-1-bg-color);
}
  .productBadges2Color{
  background: var(--badge-2-bg-color);
}
  .productBadges3Color{
  background: var(--badge-3-bg-color);
}
  .productBadges4Color{
  background: var(--badge-4-bg-color);
}
  .productBadges5Color{
  background: var(--badge-5-bg-color);
}
.trustpilot-widget.desktop{
    display: none !important;
}
.trustpilot-widget.mobile{
    display: block !important;
}
@media screen and (min-width: 470px){
.trustpilot-widget.mobile{
    display: none !important;
}
.trustpilot-widget.desktop{
    display: block !important;
}

}

@media(max-width: 469px){
    .gandys-media .content-over-media{
        min-width: 233px;
        max-height: 311px;
    } 
}