/** Shopify CDN: Minification failed

Line 28:6 Expected identifier but found whitespace
Line 28:7 Unexpected "36px"
Line 1698:0 "@import" is only valid at the top level
Line 2276:1 Expected identifier but found ","
Line 2627:121 Unexpected "3"

**/
@font-face {
  font-family: "Montserrat-Bold";
  src: url("/cdn/shop/files/Montserrat-Bold.ttf?v=1740919957") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-Regular";
  src: url("/cdn/shop/files/Montserrat-VariableFont_wght.ttf?v=1740919949") format("truetype");
  font-display: swap;
}
#HeaderWrapper,
.announcement{
  position: fixed;
  width: 100%;
  z-index: 6;
}

#HeaderWrapper
  top: 36px;
}

.announcement{
  top: 0;
  height: 36px;
  display: flex
  align-items: center;
  justify-content: center;
}

body:not(.template-product) #MainContent{
  margin-top: 0;

/* Hide 3-set and 7-set bundle product cards from collection pages */
.grid__item[data-product-handle$="-pack"] {
  display: none !important;
  }
.site-header{
  background:#FAF7F2 !important;
}

.site-header--stuck{
  top: unset !important;
}


body.template-blog #MainContent,
body.template-collection #MainContent,
body.template-article #MainContent{
  margin-top: 0;
}

body.template-page #MainContent{
    margin-top: 0 !important;
}

.g-bundle-discounts {
    background: #B88075;
    padding: 10px 20px 26px 20px;
    color: #fff;
    position: relative;
    top: 118px;
    z-index: 0;
}
.g-bundle-product-wrap {
    padding-top: 146px !important;
}
.rte.rte--nomargin {
    padding-top: 100px !important;
}
.bg-story img {
    width: 100%;
}
.g-accordion-content.open h2 {
    font-size: 16px;
    font-weight: 600;
}
.rte.rte--nomargin h1 {
    margin: 6px 0px;
}

.rte.rte--nomargin h2 {
    margin: 6px 0px;
}

.rte.rte--nomargin h3 {
    margin: 6px 0px;
}
header.section-header h1.section-header__title {
    margin-top: 20px !important;
}
div#CollectionSection .page-width.page-content {
    padding-top: 10px !important;
}

@media screen and (max-width: 768px) {
 div#CollectionSection .page-width.page-content {
    padding-top: 1px;
}
  
}
@media screen and (max-width: 600px) {
  body.template-page #MainContent{
    margin-top: 105px !important;
  }
 

}
@media screen and (max-width: 480px) {
header.section-header h1.section-header__title {
    margin-top: -24px !important;
}
}
@media screen and (max-width: 424px) {
  .announcement__text{
    padding: 0 !important;
    line-height: 1.5;
  }
}
body.template-blog .article__image-wrap {
	height: inherit;
	
}

body.template-customers-login #MainContent,body.template-customers-register #MainContent{
	margin-top: 90px;
}
.template-blog .article--layout {
	
	overflow: hidden;
}
.template-page.mlvedaMobileFilter #MainContent {
	margin-top: 144px !important;
}
@media screen and (max-width: 1120px) {
.g-byob-product h3 {
	padding-top: 10px;
}
}
@media screen and (max-width: 768px) {
.template-page.mlvedaMobileFilter #MainContent {
	margin-top: 120px !important;
}
}
.site-nav__link {
	position: relative;
}
.label-off {
	position: absolute;
	top: -4px;
	font-size: 12px;
	background: var(--colorAnnouncement);
	padding: 0px 8px;
	border-radius: 10px;
	margin-left: -8px;color:#fff;
}
.g-btn .label-off {
	position: absolute;
	top: -15px;
	font-size: 12px;
	background: var(--colorAnnouncement);
	padding: 0 8px;
	border-radius: 10px;
	margin-left: 0;
	color: #fff;
	width: 75px;
	right: -50px;
}
.g-btn .label-off {
  display:none
}
.template--17633269579952__g_home_banner_AGMz8q .g-banner-tooltip-content {
	
	z-index: 9;
}
#shopify-section-template--17633269579952__g_home_banner_AGMz8q .g-btn .label-off {
  display:inline-block
}
.threepack,.g-btn {
	position: relative;
}
.threepack .label-off {
	position: absolute;
	top: -10px;
	font-size: 12px;
	background: var(--colorAnnouncement);
	padding: 4px 8px;
	border-radius: 10px;
	margin-left: -8px;
	color: #fff;
	width: 59px;
	line-height: 1;
}
.g-pdp-pop--content {
	width: 500px;
	
}
.g-pdp-pop--close svg {
	width: 25px;
}
.g-pdp-pop--content .g-pdp-pop--close {
	right: -17px;
	top: 8px;
}
.g-pdp-pop--close svg {
	width: 25px;
	background: #fff;
}
@media screen and (max-width: 768px) {

.label-off {
	top: 22px;
	
}
  header.section-header h1.section-header__title {
    margin-top: -36px;
}
}
div#CartDrawer {
   z-index: 100000;
}
header.section-header h1.section-header__title {
  margin-top: 100px;
}


@media screen and (max-width: 600px) {
.g-bundle-discounts {
  
    top: 0;
   
}

.g-bundle-product-wrap {
    padding-top: 15px !important;
}
}
@media screen and (min-width: 768px) {
.g-footer-copyright ul {
	margin-right: 50px !important;
}

}

/* Product section */
.product-section tamara-widget{
  /* display:none !important; */
}
.product-section .product-block--header .review-badge-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    background: beige;
    padding: 5px;
    max-width: fit-content;
    border-radius: 5px;
}

.product-section .product-block--header .review-badge-wrap p {
    margin: 0 0 0 5px;
}
.product-single__title {
    color: #000000;
    font-family: Inter;
    font-weight: 700;
    font-size: 28px;
    line-height: 35px;
    margin: 10px 0;
}
/* Pdp bundle */
.custom-bundle .bundle-variant {
    display: none;
}
.custom-bundle .bundle-variant.active {
    display: block;
}
.product-block.product-block--header:empty{
  display: none;
}
.product-single__meta {
    padding-left: 37px;
}
.product-block--price .savings{
    display: inline;
    font-size: 14px;
    font-weight: 600;
    color: #98AFC7;
}
.g-pdp-subtitle ul {
    margin: 0;
    list-style: none;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    padding: 10px 0;
}   
body .g-byob-home {
    max-width: 100%;
    background:#fff;
}
body .g-byob-product--image {
    height: auto;
    overflow: hidden;
}
.g-bestseller .colours-wrap {
    margin: 0 0 10px;
}
body.template-index {
    background: #F5F1EC;
}
.g-pdp-subtitle ul li {
    margin: 0;
    color: #000;
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    width: calc(50% - 7px);
}
.g-pdp-subtitle ul li:before {
    content: "";
    display: inline-block;
    height: 25px;
    width: 25px;
    background: url(/cdn/shop/files/Frame_1484582043.png?v=1758466890);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.g-pdp-subtitle {
    margin: 0 0 30px;
}
.bundle-pack {
    display: flex;
    flex-wrap: nowrap;
    margin: 20px 0;
    gap: 10px;
    background: #f1f1f1;
    padding: 5px;
    border-radius: 16px;
    border: 2px solid rgba(227, 227, 227, 1);
}
body .g-pdp-custom-atc {
    margin: 30px 0 0;
}
.bundle-pack .pack {
    /* border: 2px solid #E6E6E6; */
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    padding: 10px;
    /* min-height: 60px; */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    cursor: pointer;
    flex: 1;
    min-height: 46px;
    border: 0;
    position: relative;
    flex-direction: column;
}

.bundle-pack .pack .badge {
    /* background: #f18e3e; */
    /* color: #fff; */
    font-size: 12px;
    margin-top: 10px;
    /* padding: 2px 5px; */
    /* border-radius: 3px; */
    /* position: absolute; */
    /* bottom: -20px; */
}

.bundle-pack .pack.active {
    background: #31261D;
    color: #FFFFFF;
    border: 2px solid #b9b9b9;
}
.bundle-pack .pack a{
    position: absolute;
    width: 100%;
    height: 100%;
}
.variant-wrapper>label {
    color: #000000;
    font-family: Inter !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
}
.variant-wrapper fieldset[data-handle="color"] label.color-swatch {
    margin: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
}
.variant-wrapper fieldset[data-handle="color"] {
    margin: 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.g-byob-modal .g-option-size h5::after{
    display: none;
}
.g-byob-modal .g-option-size h5 {
    border: 2px solid #E6E6E6;
    border-radius: 100px;
    box-shadow: none;
    margin: 0;
    height: 32px;
    width: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.variant-wrapper fieldset[data-handle="size"] label {
    border: 2px solid #E6E6E6;
    border-radius: 100px;
    box-shadow: none;
    margin: 0;
    height: 42px;
    width: 62px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.variant-wrapper fieldset[data-handle="size"] {
    margin: 0 0 30px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.g-byob-modal .g-option-size h5.selected {
    box-shadow: none;
    border-color: #31261d;
    background: #31261d;
    color: #fff;
}
.variant-input-wrap input[type=radio]:checked+label:not(.color-swatch) {
    box-shadow: none;
    border-color: #31261D;
    background: #31261D;
    color: #FFFFFF;
}

.g-pdp-pop--content .size-guide-text {
    background: #ffffff;
    padding: 10px 20px;
}

.g-byob-modal .g-option-color span{
    border-radius: 0;
}
/* .variant-input-wrap input[type=radio]:checked+label {
    box-shadow: none;
    border-color: #31261D;
    background: #31261D;
    color: #FFFFFF;
} */
.custom-bundle{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.custom-bundle .bundle-variant {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    border: 2px dashed #E6E6E6;
    min-height: 60px;
    border-radius: 8px;
    min-width: 100px;
    max-width: 100px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}
.custom-bundle .bundle-variant span.empty {
    max-width: 50px;
    margin: 0 auto;
    text-align: left;
}
.custom-bundle .bundle-variant span {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.custom-bundle .bundle-variant img.variant-image {
    height: 80px;
    width: 100%;
    object-fit: contain;
}
.custom-bundle .bundle-variant span.close-icon {
    position: absolute;
    z-index: 1;
    height: 20px;
    width: 20px;
    top: 0;
    right: 0;
}
.benefit-wrap .benefit p {
    color: #000000;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    margin: 0;
}
.bundle-summary {
    background: #EFE1D3;
    padding: 7px 16px;
    border-radius: 8px;
    margin: 30px 0;
}
.bundle-summary h6 {
    color: #000000;
    font-family: Inter;
    font-weight: 600;
    font-size: 20px;
    line-height: 16px;
    margin: 0 0 13px;
}
.bundle-summary p {
    color: #000000;
    font-family: Inter;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 13px;
}
.bundle-summary .bundle-price {
    color: #000000;
    font-family: Inter;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
}
.shipping-arrivals {
    display: flex;
    flex-wrap: wrap;
    padding: 30px;
    border: 1px solid #EFCBB3;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0;
    background: #EFE1D3;
    border-radius: 12px;
}
.shipping-arrivals .content-left svg,
.shipping-arrivals .content-right svg {
    height: 40px;
    width: 40px;
    flex-shrink: 0;
}
.shipping-arrivals .content-left p,
.shipping-arrivals .content-right p {
    margin: 0;
    color: #121212;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 18px;
    line-height: 19px;
    max-width: 111px;
    width: 100%;
}
.shipping-arrivals .content-left,
.shipping-arrivals .content-right {
    display: flex;
    align-items: center;
    gap: 15px;
}
.benefit-block .benefit-title {
    color: #121212;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 20px;
    line-height: 14px;
    margin: 0 0 20px;
}
.benefit-wrap {
    display: flex;
    flex-wrap: wrap;
}
.benefit-wrap .benefit {
    width: 33.33%;
    text-align: center;
}
.benefit-wrap .benefit img {
    width: 100%;
    max-width: 60px;
    margin: 0 auto;
}
.g-accordion-item .g-accordion-header span {
    color: #000000;
    font-family: Inter;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    text-transform: capitalize;
}
.g-accordion-item .g-accordion-header .g-accordion-header--stars {
    right: 0;
}
.section_heading h2 {
    color: #000000;
    font-family: 'Inter';
    font-weight: 600;
    font-style: Italic;
    font-size: 48px;
    line-height: 1.2;
    margin: 0 0 27px;
    letter-spacing: 0;
}
.deserves-better .section_heading p {
    color: #000000;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    margin: 0;
}
.deserves-better .list-content h4 {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 22px;
    line-height: 1.2;
    position: relative;
    margin: 0 0 27px;
    display: flex;
    align-items: center;
    gap: 10px;
}
/* .deserves-better .list-content h4::before {
    content: "";
    background: url(/cdn/shop/files/image_224.png?v=1758565818);
    height: 40px;
    width: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
} */
.deserves-better .list-content {
    list-style: none;
    padding: 20px 0 0;
    margin: 30px 0 0;
    border-top: 3px solid #EFCBB3;
}
.deserves-better .list-content p {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
}
.deserves-better .list-content li {
    margin: 0 0 20px;
    padding: 0 0 30px;
    border-bottom: 3px solid #EFCBB3;
}
.deserves-better .content-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.deserves-better .content-left {
    width: 60%;
}
.deserves-better .content-right {
    width: 30%;
    max-width: 523px;
}
.variant-wrapper fieldset[data-handle=color] .color-swatch:before{
    display: none;
}
.only-image .image-content {
    max-width: 1120px;
    margin: 0 auto;
}
.only-image>h2 {
    font-family: 'Inter';
    font-weight: 700;
    font-style: Italic;
    font-size: 40px;
    line-height: 1;
    text-transform: uppercase;
    display: block;
    text-align: center;
    margin: 0 0 40px;
}
.team-spirit {
    padding: 40px 0;
}
.add-to-cart:hover {
    padding: 11px 20px !important;
}
.only-image .image-content img.mob-img{
    display: none;
}
.index-section{
    background: #fff;
    margin: 0;
}
.customer_review {
    margin: 40px 0 0;
}
body .g-byob-home h2 {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    text-align: center;
    /* text-transform: uppercase; */
    margin: 0 0 40px;
}
body .g-byob-buy>div {
    width: calc(100% - 60px);
}
body .g-byob-buy {
    bottom: 0;
    transition: all 0.3s ease-in-out;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
}
@media (hover: hover) {
    body .g-byob-product a:hover .g-byob-buy {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        bottom: 50px;
    } 
  }
@media (pointer: coarse) {
  body .g-byob-buy{
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    bottom: 50px;
  }
}
body .parallax-image {
    height: 110% !important;
}
body .parallax-container {
    height: 100%;
    left: 0;
    top: 0;
}
body .g-byob-buy>div:hover {
    transform: scale(1);
}
.template--18453875785904__g_home_banner_974wCq.g-banner {
    height: 100dvh !important;
}
.customer_inner {
    padding: 14px 33px;
    width: calc(100% - 80px);
    margin-left: auto;
     border: 1px solid #00000059;
    border-radius: 10px;
}
.customer_inner {
    padding: 14px 33px;
}
.customer_inner p:empty{
    display: none;
}
.customer_inner svg.star-image {
    width: 100%;
    max-width: 126px;
    margin: 0 0 10px;
}
.customer_inner p {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: #000000;
    margin: 0;
}
.customer_inner>p{
    margin: 0 0 10px;
}
.profile {
    width: 60px;
    height: 60px;
}
.customer_inner p.veryfy_text {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    line-height: 1;
}
.customer_inner p.name {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1;
}
.customer_profile {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 0;
}
.shopify-section-group-footer-group, .site-footer {
    background: #FAF7F2;
}
.shopify-section-group-footer-group .g-footer-copyright ul li a,
.shopify-section-group-footer-group .site-footer .collapsible-content p,
.shopify-section-group-footer-group .g-footer-copyright span {
    /* color: #fff; */
    font-family: 'Inter';
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0;
}
.site-footer .grid {
    display: flex;
    margin: 0;
    flex-wrap: wrap;
}
.site-footer .grid .grid__item.grid-newsletter {
    text-align: left;
    padding: 0;
    width: auto;
    flex: 0 0 50%;
}
.site-footer .grid .footer__newsletter {
    float: unset;
}
[data-type_header_accent_transform="true"] .shopify-section-group-footer-group .footer__title {
    /* text-transform: uppercase; */
    font-weight: 500;
    font-family: 'Inter';
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.3;
    margin: 0 0 16px;
    color:  #5B5B5B !important;
}
.site-footer__linklist a{
    /* color: #fff; */
}
#TabbyPromo {
    display: block !important;
    margin-bottom: 10px;
}
footer.site-footer ul.no-bullets.site-footer__linklist li:hover{
    text-decoration: underline;
    /* color: #fff; */
}
.product-section .grid {
    margin: 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.product-section .sizechart{
    position: relative;
    justify-content: end;
    margin: 10px 0;
}

.g-byob .g-byob-product .g-byob-price {
    color: #000;
    font-size: 15px;
    letter-spacing: 0;
    font-family: 'Inter';
}
.g-byob .g-byob-product h3 {
    font-size: 16px;
    letter-spacing: 0;
    /* font-weight: 600; */
    font-family: 'Inter' !important;
}
.g-byob span.g-byob-bundle {
    font-family: 'Inter' !important;
}
.product-recommendations-placeholder .product__price {
    font-size: 16px;
    font-weight: 400;
}
.product-recommendations-placeholder .g-byob-product h3 {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0;
    font-weight: 400;
}
.customer_inner svg.star-image path {
    fill: #000;
}
.site-footer .footer__item--footer-1, .site-footer .footer__item--footer-3 {
    width: 25%;
}
.g-byob-buy>div button {
    /* text-transform: uppercase; */
    font-weight: 400;
    padding-block: 5px;
}

.product-recommendations-placeholder .grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    row-gap: 30px;
}
.product-section .review-wrap {
    display: flex ;
    align-items: center;
    justify-content: space-between; 
    margin-bottom:10px;
}

.product-section .review-wrap .tag {
    font-size: 14px;
    background: #e6e6e6;
    padding: 3px 20px;
    border-radius: 20px;
    color: #000000;
    font-weight: 600;
}
.grid__item p.type {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    margin: 0 0 8px;
    color: #000000;
}
.grid__item p.price {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 13px;
    line-height: 19px;
    color: #000000;
    margin: 0 0 8px;
}
.loox-rating-content{
    align-items:center;
    font-size:12px;
}

.loox-rating .loox-icon {
    color: #000000 !important;
}
.mob-only {
    display: none !important;
}
.product-color-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.product-color-swatches label.color-swatch {
    margin: 0;
    height: 20px;
    width: 20px;
}
.product-color-swatches label.color-swatch::before {
    border: 0;
    border-color: transparent;
}
#shopify-section-template--18453876179120__product-recommendations,
#shopify-section-template--18453876179120__deserves_better_mpLMG6,
#shopify-section-template--18453876179120__only_image_MiXE7N {
    background: #F5F1EC;
}

.only-image-main {
    display: flex;
    flex-wrap: wrap;
}
.only-image-main .content-left,.only-image-main .content-right {
    width: 50%;
}
.only-image-main .sub_heading {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    color: #000000CF;
    margin: 0;
}
.only-image.page-width {
    padding: 0;
    max-width: 100%;
}
.only-image-main p.heading {
    color: #000000CF;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    max-width: 540px;
}
.only-image-main h2.heading {
    font-family: Inter;
    font-weight: 400;
    font-size: 50px;
    line-height: 1.2;
    color: #000000CF;
    margin: 0;
    max-width: 500px;
}
.content-right-img img {
    height: 100%;
    aspect-ratio: 16 / 14;
    object-fit: cover;
    width: 100%;
}
.content-left-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-around;
    max-width: 728px;
    margin-left: auto;
    padding: 20px;
}
body .hero__title {
    font-family: Inter;
    font-weight: 500;
    font-size: 50px!important;
    line-height: 1;
    text-align: center;
    max-width: 560px;
    color: #fff;
    margin: 0 auto;
}
.animation-cropper {
    display: block;
}
.hero__link .btn {
    width: 100%;
    max-width: 408px;
    border: 1px solid #FFFFFF;
    background: #FFFFFF !important;
    color: #31261D;
    border-radius: 100px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    padding: 13px;
}
body .hero__link .btn:hover{
    padding: 13px !important;
}
.hero__text-content.vertical-center .hero__link {
    margin: 20px 0 0;
}
.g-byob-modal .g-byob-modal-title h3 {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    flex: 1;
}
.g-byob-modal .g-byob-modal-title>span {
    width: auto;
}
.g-byob-modal .g-byob-cta-qty select {
    appearance: auto;
}
body .g-byob-modal>div:not(.g-byob-overlay) {
    max-width: 525px;
    padding: 30px;
    border: 3px solid #633200;
}
body .g-modal-close {
    background: #633200;
    top: 5px;
    right: 5px;
}
.g-modal-close rect {
    fill: #fff;
}
.tags-wrap {
    position: relative;
    z-index: 1;
    bottom: 10px;
    left: 10px;
    right: 0;
    display: inline-flex;
    gap: 10px;
}
.tags-wrap span {
    background: #333333;
    padding: 4px 13px;
    display: inline-block;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 11px;
    line-height: 19px;
    color: #F2EBE3;
    border-radius: 4px;
}
.g-bestseller .g-byob-product p.type {
    color: #000000;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    margin: 0 0 10px;
}
.g-bestseller .g-byob-product p.price {
    color: #000;
    font-weight: 600;
    margin: 0;
}
body .slideshow__slide:after{
    display: none;
}
.slideshow-wrapper {
    margin: 11px 0 0;
}
.installments-wrap {
    display: flex;
    justify-content: space-between;
    border: 2px solid rgba(227, 227, 227, 1);
    align-items: center;
    position: relative;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.installments-wrap svg,.installments-wrap img {
    width: 60px;
    height: 21px;
}

.installments-wrap span {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    padding: 10px 0;
    height:40px;
    overflow: hidden;
}

.installments-wrap::after {
    position: absolute;
    content: '';
    height: 100%;
    width: 2px;
    background: rgba(227, 227, 227, 1);
    left: 50%;
}

.installments-wrap #TabbyPromo,
.installments-wrap #tamara-widget-custom {
  opacity: 0;
  position: absolute;
  top: 0;
  left:0;
  width:100%;
  height:100%;
}

.custom-installments-box .title {
    text-align: center;
    margin: 0;
    padding: 10px 0;
    border: 2px solid rgba(227, 227, 227, 1);
    border-bottom: 0;
    background: rgba(241, 241, 241, 1);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.delivery-by-bar {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 20px 0;
    background: #e3ffde;
    border-radius: 10px;
}

.delivery-by-bar p {
    margin: 0;
}

.delivery-by-bar .icon {
    display: block;
    width: 20px;
    height: 20px;
}

.delivery-by-bar .icon svg {
    width: 20px;
    height: 20px;
    fill:: #1e5c48;
}

.delivery-by-bar p span {
    color: #1e5c48;
    font-weight: 700;
    text-decoration: underline;
}
@media only screen and (min-width: 769px){
    .header-item--left,
    .mobile-image {
        display: none;
    }
}
@media only screen and (max-width: 1080px){
    .product-single__meta,
    .product-single__sticky {
        padding-left: 0px;
    }
    .section_heading h2,
    .only-image>h2 {
        font-size: 32px;
        margin: 0 0 17px;
    }
    .deserves-better .section_heading p,
    .deserves-better .list-content p {
        font-size: 14px;
    }
    .deserves-better .list-content h4 {
        font-size: 20px;
        margin: 0 0 15px;
    }
    .deserves-better .list-content li {
        margin: 0 0 10px;
        padding: 0 0 20px;
        border-bottom: 3px solid #EFCBB3;
    }
    .deserves-better .content-left {
        width: 55%;
    }
    .deserves-better .content-right {
        width: 40%;
        max-width: 523px;
    }
    .customer_inner{
        width: 100%;
    }
    .product-single__title,
    .bundle-pack {
        margin: 10px 0;
    }
    .g-pdp-subtitle ul li {
        font-size: 15px;
    }
    .g-pdp-subtitle ul {
        flex-direction: column;
        gap: 10px;
    }
    .g-pdp-subtitle{
        margin: 0 0 18px;
    }
    .product-block{
        margin: 0 0 10px;
    }
    .shipping-arrivals {
        padding: 15px;
        margin: 20px 0;
    }
    .customer_inner {
        padding: 14px;
    }
    .shipping-arrivals .content-left svg, .shipping-arrivals .content-right svg {
        height: 20px;
        width: 20px;
        flex-shrink: 0;
    }
    .g-pdp-subtitle ul li:before {
        height: 17px;
        width: 17px;
    }
    .shipping-arrivals .content-left p, .shipping-arrivals .content-right p {
        font-size: 12px;
        max-width: 90px;
    }
    .bundle-pack .pack {
        padding: 14px;
        min-height: 50px;
    }
    .shipping-arrivals .content-left, .shipping-arrivals .content-right {
        gap: 8px;
    }
    .customer_inner svg.star-image {
        margin: 0 0 0px;
        max-width: 90px;
    }
    .customer_inner p {
        font-size: 12px;
    }
    .profile {
        width: 40px;
        height: 40px;
    }
    .g-accordion-item .g-accordion-header {
        padding: 10px 0;
    }
    .g-accordion-item .g-accordion-header span {
        font-size: 16px;
        line-height: 18px;
    }
    .customer_inner p.name {
        margin: 0 0 5px;
        font-size: 12px;
        line-height: 1;
    }
    .customer_inner p.veryfy_text {
        font-size: 12px;
    }
    .product-single__title {
        font-size: 20px;
        line-height: 32px;
        margin: 10px 0;
    }
}
@media only screen and (max-width: 991px){
    .medium-up--one-quarter {
        width: 50%;
    }
    .only-image-main h2.heading {
        font-size: 30px;
    }
    body .hero__title {
        font-size: 30px!important;
        max-width: 320px;
    }
    .hero__link .btn {
        max-width: 258px;
        padding: 10px;
    }
    body .slideshow-wrapper .hero {
        height: 450px !important;
    }
}
@media only screen and (max-width: 768px){
    .deserves-better .content-right {
        width: 100%;
        max-width: 100%;
        margin: 25px 0 0;
    }
    .deserves-better .list-content h4::before {
        height: 30px;
        width: 30px;
    }
    .template--18453875785904__g_home_banner_974wCq.g-banner {
        height: 100dvh;
    }
    .section_heading h2,
    .only-image>h2 {
        font-size: 30px;
        margin: 0 0 17px;
    }
    .deserves-better .content-left {
        width: 100%;
    }
    .desktop-image {
        display: none;
    }
    .only-image .image-content img.mob-img{
        display: block !important;
    }
    .mob-only{
        display: flex !important;
    }
    .desk-only {
        display: none !important;
    }
    .product-section .review-wrap .tag {
        font-size: 12px;
        padding: 3px 15px;
    }
    .only-image .image-content img.desk-img {
        display: none;
    }
    .variant-wrapper fieldset[data-handle=color] label.color-swatch {
        width: 28px;
        height: 28px;
    }
    .medium-up--one-half{
        padding: 0;
    }
    .product__photos {
        direction: rtl!important;
    }
    .product__thumbs--beside {
        margin: 0;
        flex: 0 0 60px;
        max-width: 60px;
    }
    .custom-bundle {
        flex-wrap: nowrap;
    }
    .product-single__title {
        font-size: 18px;
        line-height: 28px;
        margin: 10px 0;
    }
    .product__thumb-item a.is-active:before, .product__thumb-item a:focus:before {
        box-shadow: inset 0 0 0 1px var(--colorTextBody);
    }
    .custom-bundle .bundle-variant img.variant-image {
        height: 60px;
    }
    .product__main-photos {
        margin-left: 10px;
        border: 1px solid #00000080;
        border-radius: 10px;
    }
    .custom-bundle .bundle-variant {
        font-size: 14px;
        max-width: 15%;
        width: 15%;
        min-width: 15%;
    }

    .bundle-summary {
        padding: 15px;
        margin: 20px 0;
    }
    body .g-pdp-custom-atc {
        letter-spacing: 0;
        font-size: 16px;
    }
    .shipping-arrivals {
        background: #EFE1D3;
        border-radius: 10px;
        border: 0;
    }
    .benefit-block .benefit-title {
        font-size: 16px;
    }
    .team-spirit {
        padding: 20px 0;
    }
    .only-image>h2 {
        margin: 0 0 30px;
    }
    .g-footer-copyright {
        flex-wrap: wrap;
        gap: 15px;
    }
    .only-image-main .content-left, .only-image-main .content-right {
        width: 100%;
    }
    .content-left-inner {
        gap: 50px;
    }
}
@media only screen and (max-width: 640px){
    .g-pdp-subtitle ul li {
        font-size: 11px;
        gap: 4px;
        width: 50%;
    }
    body .hero__title {
        font-size: 24px!important;
        max-width: 240px;
    }
    product-recommendations header.section-header {
        margin: 0 0 15px;
        padding: 0;
    }
    product-recommendations h3.section-header__title {
        font-size: 18px;
        font-weight: 400;
    }
    body .g-footer-flex {
        align-items: flex-start;
    }
     body .g-byob-modal>div:not(.g-byob-overlay) {
        max-height: 100dvh;
        overflow: auto;
    }
    body .g-byob-modal {
        padding-block: 20px;
    }
    .payment-icons li svg {
        display: block;
        width: 32px;
    }
    body .g-byob-product--image {
        padding-top: 150%;
    }
    .template--18453875785904__g_home_banner_974wCq.g-banner {
        height: 80dvh!important;
    }
    .hero__text-content.vertical-center .hero__link {
        margin: 0px 0 0;
    }
    .hero__link .btn {
        max-width: 175px;
        padding: 10px!important;
    }
    body .slideshow-wrapper .hero {
        height: 315px !important;
    }
    .g-pdp-subtitle ul {
        flex-direction: row;
        gap: 8px 0;
        padding: 0;
    }
    .customer_inner {
        padding: 14px 30px;
    }
    .site-footer .collapsible-content p {
        text-align: left !important;
    }
    .variant-wrapper fieldset[data-handle=size] label {
        height: 32px;
        width: 42px;
    }
    .site-footer,
    .g-footer-copyright {
        padding: 20px !important;
    }
    [data-type_header_accent_transform=true] .shopify-section-group-footer-group .footer__title {
        padding: 10px 0;
    }
    .site-footer .footer__item--footer-1, .site-footer .footer__item--footer-3 {
        width: 100% !important;
        padding: 0;
    }
    .site-footer .grid .grid__item.grid-newsletter {
        flex: 1 0 100%;
        margin: 0 0 20px;
    }
    body .g-byob-home h2 {
        font-size: 24px;
        margin: 0 0 20px;
    }
    body .g-byob-home {
        padding: 40px 20px;
    }
    .tags-wrap span {
        padding: 4px;
        font-size: 9px;
        line-height: 11px;
    }
    .tags-wrap {
        left: 5px;
        gap: 5px;
        bottom: 5px;
    }
    body .g-byob-buy>div {
        width: calc(100% - 20px);
    }
    .g-byob-buy>div button {
        font-size: 12px;
        padding: 5px;
    }
    @media (pointer: coarse) {
        body .g-byob-buy{
            transform: translateY(0);
            opacity: 1;
            visibility: visible;
            bottom: 30px;
        }
    }
    body .product-recommendations-placeholder .grid {
        flex-wrap: wrap;
    }
    body .grid-overflow-wrapper .grid__item {
        width: 50%;
        flex: 0 0 50%;
        padding: 0 15px;
        margin: 0;
    }
    .bundle-pack .pack .badge {
        font-size: 10px;
        margin-top: 5px;
    }
}

@media only screen and (max-width: 589px){
    .product-recommendations-placeholder .grid {
        flex-wrap: nowrap;
    }
    .product-recommendations-placeholder .g-byob-product h3 {
        font-size: 16px;
    }
    .bundle-pack .pack {
        width: calc(33.33% - 5px);
        font-size: 12px;
        padding: 10px;
    }
    .drawer--right{
      width:100%;
    }

    .variant-input-wrap label {
        font-size: 12px;
    }
    .variant-input-wrap label{
        padding: 7px 10px;
    }
}

.cart_upsell_outer h3.upsell_heading {
    font-size: 19px;
    letter-spacing: 0;
    margin: 0 0 15px;
}
.upsell-product .pro_content h4 {
    font-size: 13px;
    font-family: var(--typeBasePrimary),var(--typeBaseFallback);
    line-height: 1.3;
    letter-spacing: 0;
    margin: 0 0 5px;
}
.upsell-product .pro_content {
    margin: 5px 0 0;
}
.upsell-product .pro_content .money {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3;
    margin: 0;
    display: block;
}
.cart_upsell_outer {
    margin: 0 -20px 15px;
}
.upsell-product .pro_image img {
    aspect-ratio: 1;
    object-fit: cover;
}

.drawer__scrollable .g-byob-modal>div:not(.g-byob-overlay){
    max-height: 100dvh;
    overflow: auto;
}

.drawer__scrollable .g-byob-modal>div:not(.g-byob-overlay){
    max-width:90%;
}

.drawer__scrollable .btn_g_book button{
    background: #B88075;
    color: #fff;
    width: 100%;
}
.site-footer a,
.shopify-section-group-footer-group .g-footer-copyright ul li a {
    color: #8A5A3B !important;
}

.tolstoy-carousel-container{
    margin-top:0 !important;
}

/* === GNJ PREMIUM ENHANCEMENT === */
/*
 * ============================================================
 *  GNJ — Premium Mobile-First Design Enhancement
 *  Paste into: Shopify Admin → Online Store → Themes
 *  → Edit Code → Assets → theme.css (or custom.css)
 *  ============================================================
 *  Includes:
 *  - Cormorant Garamond + Jost font imports
 *  - Global premium typography elevation
 *  - Gold accent system (#C9A96E)
 *  - Mobile-optimised touch targets (52px+ tap areas)
 *  - Inline size chart styles
 *  - All sections: hero, nav, cards, reviews, FAQ, footer
 * ============================================================
 */

/* ── FONT IMPORT ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Jost:wght@300;400;500&display=swap');

/* ── DESIGN TOKENS ───────────────────────────────────────── */
:root {
  --gold:      #C9A96E;
  --gold-lt:   #E8D5B0;
  --dark:      #1A1512;
  --muted:     #7A6E65;
  --cream:     #F7F3EE;
}

/* ── GLOBAL RESET HELPERS ────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
* { -webkit-tap-highlight-color: transparent; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Jost', sans-serif;
  letter-spacing: 0.01em;
  background: var(--cream);
  overflow-x: hidden;
}

/* ── HEADINGS ────────────────────────────────────────────── */
h1, h2, h3, h4, h5 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
}

/* ── ANNOUNCEMENT BAR ────────────────────────────────────── */
.gnj-bar,
[class*="marquee"],
[class*="announcement"] {
  background: var(--dark) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.2em !important;
  color: var(--gold-lt) !important;
  padding: 9px 0 !important;
}

/* ── HEADER / NAV ────────────────────────────────────────── */
.gnj-header,
header,
[class*="site-header"] {
  border-bottom: 1px solid rgba(201, 169, 110, 0.2) !important;
  background: rgba(247, 243, 238, 0.97) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

/* ── HERO HEADLINE ───────────────────────────────────────── */
[class*="hero"] h1,
[class*="banner"] h1,
[class*="hero"] h2,
[class*="banner"] h2,
.hero__heading,
.banner__heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.01em !important;
  font-size: clamp(2rem, 9vw, 3.2rem) !important;
}

/* ── HERO BUTTONS ────────────────────────────────────────── */
[class*="hero"] .btn,
[class*="banner"] .btn,
[class*="hero"] button,
[class*="banner"] button,
[class*="hero"] a[class*="btn"] {
  letter-spacing: 0.18em !important;
  font-size: 10px !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  transition: opacity 0.2s ease, border-color 0.2s ease !important;
}

/* ── SECTION EYEBROW LABELS ──────────────────────────────── */
[class*="eyebrow"],
[class*="overline"],
[class*="section-label"],
[class*="kicker"] {
  font-family: 'Jost', sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.28em !important;
  font-weight: 500 !important;
  color: var(--gold) !important;
  text-transform: uppercase !important;
}

/* ── SECTION HEADINGS ────────────────────────────────────── */
h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.8rem, 7vw, 2.6rem) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
}

/* ── PRODUCT TITLE ───────────────────────────────────────── */
h1[class*="title"],
.gnj-product__title,
[class*="product__title"] {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: clamp(1.7rem, 7vw, 2.8rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
  padding-bottom: 14px !important;
  position: relative !important;
}
h1[class*="title"]::after,
[class*="product__title"]::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
}

/* ── PRODUCT TAGLINE ─────────────────────────────────────── */
.gnj-product__tagline,
[class*="product__tagline"],
[class*="tagline"] {
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  color: var(--muted) !important;
  letter-spacing: 0.03em !important;
}

/* ── PRICE ───────────────────────────────────────────────── */
.gnj-price,
[class*="product__price"],
[class*="price-item--regular"],
[class*="price--large"] {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.75rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: var(--dark) !important;
}

/* ── STAR RATINGS ────────────────────────────────────────── */
[class*="rating"] svg,
[class*="star"] svg,
.icon-star {
  color: var(--gold) !important;
  fill: var(--gold) !important;
}

/* ── BUNDLE SELECTOR CARDS ───────────────────────────────── */
.gnj-bundle,
[class*="bundle-option"],
[class*="bundle__item"] {
  border-radius: 0 !important;
  transition: border-color 0.2s ease !important;
  min-height: 58px !important;
}
.gnj-bundle:hover,
[class*="bundle-option"]:hover {
  border-color: var(--gold) !important;
}

/* ── COLOUR SWATCHES ─────────────────────────────────────── */
/* colour swatch sizing handled by theme */
.gnj-colour--active,
[class*="swatch"][class*="active"] {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--dark) !important;
}

/* ── SIZE LABEL ──────────────────────────────────────────── */
.gnj-sizes__label {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: var(--dark) !important;
}

/* ── SIZE GUIDE LINK ─────────────────────────────────────── */
.gnj-sizes__guide,
[id*="SgTrigger"] {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  color: var(--muted) !important;
  letter-spacing: 0.06em !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-color: rgba(201, 169, 110, 0.45) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: color 0.2s, text-decoration-color 0.2s !important;
}
.gnj-sizes__guide:hover { color: var(--gold) !important; }

/* ── SIZE BUTTONS — 52px tap targets ────────────────────── */
.gnj-size,
[data-size] {
  min-height: 52px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  font-weight: 400 !important;
  border-radius: 0 !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  border: 1px solid rgba(26, 21, 18, 0.18) !important;
}
.gnj-size--active,
[data-size][class*="active"] {
  background: var(--dark) !important;
  color: #fff !important;
  border-color: var(--dark) !important;
}
.gnj-sizes__row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
}

/* ── INLINE SIZE CHART ───────────────────────────────────── */
/*
 * IMPORTANT: This element is injected via JavaScript.
 * See the companion gnj-size-chart-inject.js file.
 * Place that script in theme.liquid before </body>
 */
#gnj-size-strip {
  margin: 10px 0 14px;
  border: 1px solid rgba(201, 169, 110, 0.3);
  background: linear-gradient(135deg, #FDFAF6, #F5F0E8);
  padding: 14px 14px 12px;
  position: relative;
  overflow: hidden;
}
#gnj-size-strip::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
}
#gnj-size-strip table { width: 100%; border-collapse: collapse; }
#gnj-size-strip th {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 9px;
  font-weight: 500;
  color: var(--muted);
  padding: 0 6px 8px 0;
  border-bottom: 1px solid rgba(201, 169, 110, 0.25);
  text-align: left;
  font-family: 'Jost', sans-serif;
  white-space: nowrap;
}
#gnj-size-strip td {
  padding: 8px 6px 8px 0;
  font-size: 12px;
  font-family: 'Jost', sans-serif;
  color: var(--dark);
  font-weight: 300;
  border-bottom: 1px solid rgba(26, 21, 18, 0.05);
}
#gnj-size-strip tr.highlight td {
  font-weight: 500;
  color: var(--gold);
  background: rgba(201, 169, 110, 0.07);
}
#gnj-size-strip tr:last-child td { border-bottom: none; }
#gnj-size-strip .strip-label {
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 500;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Jost', sans-serif;
}
#gnj-size-strip .strip-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(201, 169, 110, 0.3), transparent);
}
#gnj-size-strip .note {
  font-size: 10px;
  color: var(--muted);
  margin-top: 9px;
  font-family: 'Jost', sans-serif;
  line-height: 1.5;
}

/* ── ADD TO BAG CTA ──────────────────────────────────────── */
.gnj-atb,
[class*="atb-btn"],
[class*="add-to-bag"],
form[action*="/cart/add"] button[type="submit"] {
  min-height: 56px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.25em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  width: 100% !important;
  transition: opacity 0.2s ease !important;
}
.gnj-atb:active,
[class*="add-to-bag"]:active {
  opacity: 0.82 !important;
}

/* ── STICKY BAR ──────────────────────────────────────────── */
.gnj-sticky,
[class*="sticky-bar"],
[class*="sticky-atc"] {
  border-top: 1px solid rgba(201, 169, 110, 0.22) !important;
  background: rgba(247, 243, 238, 0.98) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  padding: 10px 16px 16px !important;
  font-family: 'Jost', sans-serif !important;
}
[class*="sticky-bar"] button,
[class*="sticky-atc"] button {
  min-height: 44px !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  font-weight: 500 !important;
}

/* ── TRUST BADGES ────────────────────────────────────────── */
.gnj-trust,
[class*="trust-badge"],
[class*="trust-bar"] {
  font-family: 'Jost', sans-serif !important;
  font-size: 10.5px !important;
  letter-spacing: 0.06em !important;
  color: var(--muted) !important;
  font-weight: 300 !important;
}
[class*="trust-badge"] svg,
[class*="trust-bar"] svg {
  color: var(--gold) !important;
  stroke: var(--gold) !important;
}

/* ── FEATURE / BENEFIT CARDS ────────────────────────────── */
.gnj-feature,
[class*="feature-card"],
[class*="benefit"] {
  background: #fff !important;
  border: 1px solid rgba(201, 169, 110, 0.15) !important;
  border-radius: 0 !important;
  padding: 20px 16px !important;
}
[class*="feature-card"] h3,
[class*="benefit"] h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}
[class*="feature-card"] p,
[class*="benefit"] p {
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--muted) !important;
  line-height: 1.65 !important;
}

/* ── FAQ ACCORDION ────────────────────────────────────────── */
.gnj-faq,
[class*="accordion"],
[class*="faq-item"] {
  border-bottom: 1px solid rgba(26, 21, 18, 0.08) !important;
  border-radius: 0 !important;
}
[class*="accordion"] summary,
[class*="faq-item"] [class*="question"],
[class*="accordion__title"] {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.005em !important;
  padding: 16px 0 !important;
  cursor: pointer !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
}
[class*="accordion"] p,
[class*="faq-item"] [class*="answer"] {
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: var(--muted) !important;
  font-weight: 300 !important;
  padding-bottom: 16px !important;
}

/* ── PRODUCT CARD (Collection grids) ────────────────────── */
.gnj-card,
[class*="product-card"],
[class*="card--product"] {
  border-radius: 0 !important;
  overflow: hidden !important;
}
[class*="product-card"] [class*="title"],
[class*="card--product"] [class*="title"] {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.005em !important;
}
[class*="product-card"] [class*="price"],
[class*="card--product"] [class*="price"] {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--muted) !important;
}

/* ── REVIEW CARDS ──────────────────────────────────────────── */
.gnj-review,
[class*="review-card"],
[class*="testimonial"] {
  background: #fff !important;
  border: 1px solid rgba(201, 169, 110, 0.15) !important;
  border-radius: 0 !important;
  padding: 20px 16px !important;
}
[class*="review-card"] [class*="body"],
[class*="testimonial"] [class*="text"],
[class*="review-card"] p,
[class*="testimonial"] p {
  font-size: 13.5px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--dark) !important;
}
[class*="review-card"] [class*="author"],
[class*="testimonial"] [class*="name"] {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
}

/* ── WEEKLY EDIT / CURATED SECTION ────────────────────────── */
.gnj-section,
[class*="featured-section"],
[class*="collection-grid"] {
  padding: 40px 16px !important;
}

/* ── BUNDLE / KIT SECTION ─────────────────────────────────── */
[class*="bundle-section"],
[class*="kit-builder"] {
  background: #F0EBE3 !important;
  padding: 36px 16px !important;
}

/* ── EMAIL CAPTURE / NEWSLETTER ─────────────────────────── */
[class*="newsletter"],
[class*="email-signup"],
[class*="klaviyo"] {
  background: var(--dark) !important;
  padding: 36px 20px !important;
}
[class*="newsletter"] h2,
[class*="email-signup"] h2 {
  color: var(--cream) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.6rem, 7vw, 2.2rem) !important;
  font-weight: 400 !important;
}
[class*="newsletter"] p,
[class*="email-signup"] p {
  color: rgba(247, 243, 238, 0.6) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}
[class*="newsletter"] input,
[class*="email-signup"] input {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: var(--cream) !important;
  border-radius: 0 !important;
  min-height: 52px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}
[class*="newsletter"] button,
[class*="email-signup"] button {
  border-radius: 0 !important;
  min-height: 52px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

/* ── FOOTER ───────────────────────────────────────────────── */
.gnj-footer,
footer,
[class*="site-footer"] {
  background: var(--dark) !important;
  color: rgba(247, 243, 238, 0.65) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  padding-top: 36px !important;
}
[class*="site-footer"] a {
  color: rgba(247, 243, 238, 0.65) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
[class*="site-footer"] a:hover {
  color: var(--gold) !important;
}
[class*="site-footer"] [class*="logo"] svg,
[class*="site-footer"] [class*="logo"] img {
  filter: brightness(0) invert(1) !important;
  opacity: 0.9 !important;
}

/* ── FOCUS OUTLINE (accessibility) ────────────────────────── */
:focus-visible {
  outline: 2px solid var(--gold) !important;
  outline-offset: 3px !important;
}

/* ── MOBILE BREAKPOINTS ───────────────────────────────────── */
@media (max-width: 749px) {
  .gnj-section,
  [class*="featured-section"],
  [class*="collection-grid"] {
    padding: 28px 14px !important;
  }
  #gnj-size-strip table { font-size: 11px; }
  [class*="product-card"],
  [class*="card--product"] {
    border-radius: 0 !important;
  }
  [class*="newsletter"],
  [class*="email-signup"] {
    padding: 28px 16px !important;
  }
  [class*="site-footer"] {
    font-size: 11.5px !important;
  }
  .gnj-sizes__row {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
  }
}, 0.08) !important;
}

/* ── EMAIL CAPTURE ───────────────────────────────────────── */
[class*="email-signup"],
[class*="newsletter"] {
  padding: 48px 20px !important;
}
[class*="email-signup"] h2,
[class*="newsletter"] h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(1.9rem, 8vw, 2.6rem) !important;
  line-height: 1.15 !important;
}
[class*="email-signup"] p,
[class*="newsletter"] p {
  font-size: 13px !important;
  color: var(--muted) !important;
  letter-spacing: 0.02em !important;
}
[class*="email-signup"] input,
[class*="newsletter"] input {
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  border: 1px solid rgba(26, 21, 18, 0.15) !important;
  padding: 14px 16px !important;
  background: #fff !important;
}
[class*="email-signup"] input:focus,
[class*="newsletter"] input:focus {
  border-color: var(--gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(201, 169, 110, 0.15) !important;
}
[class*="email-signup"] button,
[class*="newsletter"] button {
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: 0.18em !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  min-height: 50px !important;
}

/* ── FOOTER ──────────────────────────────────────────────── */
footer,
[class*="site-footer"] {
  border-top: 1px solid rgba(201, 169, 110, 0.2) !important;
}
footer h3,
[class*="footer"] h3 {
  font-family: 'Jost', sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.22em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}
footer a,
[class*="footer"] a {
  font-size: 13px !important;
  color: var(--muted) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
footer a:hover,
[class*="footer"] a:hover {
  color: var(--gold) !important;
}

/* ── FOCUS / ACCESSIBILITY ───────────────────────────────── */
*:focus-visible {
  outline: 2px solid var(--gold) !important;
  outline-offset: 3px !important;
}

/* ── SMOOTH LINK UNDERLINES ──────────────────────────────── */
a:not([class*="btn"]):not([class*="button"]) {
  text-decoration-color: rgba(201, 169, 110, 0.3) !important;
  transition: text-decoration-color 0.2s ease !important;
}
a:not([class*="btn"]):not([class*="button"]):hover {
  text-decoration-color: var(--gold) !important;
}

/* ── MOBILE BREAKPOINT SPECIFICS ─────────────────────────── */
@media (max-width: 768px) {
  /* Product info padding */
  [class*="product__info"],
  [class*="product-form"] {
    padding: 20px 16px !important;
  }

  /* Size buttons — 4 equal columns */
  .gnj-sizes__row,
  [class*="sizes__row"] {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
  }

  /* Reviews — horizontal scroll with snap */
  [class*="reviews-slider"],
  [class*="testimonials-slider"],
  [class*="review-list"] {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding-bottom: 4px !important;
    scrollbar-width: none !important;
  }
  [class*="reviews-slider"]::-webkit-scrollbar,
  [class*="review-list"]::-webkit-scrollbar {
    display: none !important;
  }
  [class*="review-card"],
  [class*="testimonial-card"] {
    flex: 0 0 88% !important;
    scroll-snap-align: start !important;
    min-width: 88% !important;
  }

  /* Sticky bar */
  .gnj-sticky,
  [class*="sticky-bar"],
  [class*="sticky-atc"] {
    padding: 10px 16px 18px !important;
  }

  /* Feature cards — 2-col grid */
  [class*="feature-grid"],
  [class*="benefits-grid"],
  [class*="icon-grid"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}


/* === GNJ FIX: product gallery - shift crop to show product === */
@media (max-width: 749px) {
  .gnj-gallery__slide img {
    object-position: center 35% !important;
  }
}

/* =============================================
   GNJ Trust Strip — Fix 3
   ============================================= */
.gnj-trust-strip { background: #F7F3EE; border-top: 1px solid #DDD5C8; border-bottom: 1px solid #DDD5C8; position: relative; }
.gnj-ts-inner { max-width: 1400px; margin: 0 auto; }
.gnj-ts-line { height: 60px; padding: 0 52px; display: flex; align-items: center; justify-content: space-between; }
.gnj-ts-item { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.gnj-ts-top { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; font-weight: 300; font-style: italic; color: #2C2220; }
.gnj-ts-bot { font-family: 'DM Sans', sans-serif; font-size: 8px; font-weight: 300; letter-spacing: 0.2em; text-transform: uppercase; color: #8A7A6E; }
.gnj-ts-sep { width: 1px; height: 24px; background: #DDD5C8; }
.gnj-ts-ticker { height: 52px; overflow: hidden; display: flex; align-items: center; }
.gnj-ts-track { display: flex; align-items: center; animation: gnjTrustScroll 22s linear infinite; }
@keyframes gnjTrustScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.gnj-ts-desktop { display: flex; }
.gnj-ts-mobile { display: none; }
@media (max-width: 749px) { .gnj-ts-desktop { display: none; } .gnj-ts-mobile { display: flex; } .gnj-ts-track .gnj-ts-item { white-space: nowrap; padding: 0 20px; } }

/* ── GNJ Hero CTA v2 ── */
.gnj-hero__ctas--v2 { flex-direction: column !important; align-items: stretch !important; gap: 8px !important; width: 100% !important; max-width: 340px; }
.gnj-hero__bundle-card { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border: 1px solid rgba(220,213,204,0.4); background: rgba(247,243,238,0.95); text-decoration: none; transition: border-color 0.3s ease, background 0.3s ease; cursor: pointer; }
.gnj-hero__bundle-card:hover { border-color: rgba(220,213,204,0.9); background: rgba(235,229,220,0.95); }
.gnj-hero__bundle-badge { font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(28,23,20); margin-bottom: 3px; }
.gnj-hero__bundle-label
{ font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(28,23,20); }
.gnj-hero__bundle-arrow { font-size: 16px; color: rgb(28,23,20); opacity: 0.7; transition: transform 0.3s ease, opacity 0.3s ease; }
.gnj-hero__bundle-card:hover .gnj-hero__bundle-arrow { transform: translateX(4px); opacity: 1; }
.gnj-hero__btn--full { width: 100% !important; justify-content: center !important; background: rgba(247,243,238,0.95) !important; color: #1c1714 !important; border-color: transparent !important; }
.gnj-hero__btn--full:hover { background: #F7F3EE !important; color: #1c1714 !important; }
.gnj-hero__btn--full.gnj-hero__btn--primary::before { display: none !important; }
@media (max-width: 749px) { .gnj-hero__ctas--v2 { max-width: 100% !important; } }

/* ── Newsletter email input contrast fix ── */
.gnj-footer__cta-input { color: #1c1714 !important; }
.gnj-footer__cta-input::placeholder { color: rgba(28,23,20,0.55) !important; }

/* ── Newsletter section background fix ── */
.gnj-footer__cta-banner { background: #1c1714 !important; padding: 60px 40px !important; }


/* === GNJ Size Popup — disabled (no longer needed) === */
#size-popup, #popup-overlay { display: none !important; }


/* === GNJ Bundle Tray — disabled (too intrusive) === */
#gnj-bundle-tray, .gnj-tray { display: none !important; }


/* === GNJ CTA Band — Build Your Bundle button: cream style matching Shop Essentials === */
.gnj-ctaband__btn--p {
  background: rgba(247, 243, 238, 0.95) !important;
  color: rgb(28, 23, 20) !important;
}
.gnj-ctaband__btn--p::before {
  background: rgba(220, 213, 204, 0.95) !important;
}
.gnj-ctaband__btn--p:hover {
  color: rgb(28, 23, 20) !important;
}

/* === GNJ Carousel — hide bundle cards (4-set & 7-set) === */
.gnj-card--bundle { display: none !important; }

/* === GNJ Hero — eyebrow text visible on dark video === */
.gnj-hero__eyebrow {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 10.5px !important;
}

/* === Collection grid — portrait images, top-anchored === */
/* Remove old padding-top aspect-ratio trick from g-pdp.css */
.g-byob-product--image {
  padding-top: 0 !important;
}
.g-byob-product--image_wrap {
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #f9f6f2;
  position: relative;
}
/* Main model shot: cover, anchored to top */
.g-byob-product--image_wrap > img:not(.g-byob-product--image_hover) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
/* Hover flat lay: contain so full product is visible */
.g-byob-product--image_hover {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* === Weekly Essentials carousel — image hover === */
.gnj-card__img {
  transition: opacity 0.4s ease;
}
.gnj-card__img-hover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.gnj-card:hover .gnj-card__img {
  opacity: 0;
}
.gnj-card:hover .gnj-card__img-hover {
  opacity: 1;
}

/* === What You Actually Get — Seed-style full-bleed section === */
.gnj-diff{position:relative;min-height:85vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:40px;margin-left:-20px;margin-right:-20px}
.gnj-diff__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0}
.gnj-diff__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,21,18,.12) 0%,rgba(26,21,18,.42) 40%,rgba(26,21,18,.82) 100%);z-index:1}
.gnj-diff__content{position:relative;z-index:2}
.gnj-diff__header{padding:0 24px 24px 44px}
.gnj-diff__eyebrow{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 10px}
.gnj-diff__title{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:400;font-style:italic;color:#fff;line-height:1.1;letter-spacing:-.01em;margin:0}
.gnj-diff__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 24px 4px 44px;scroll-padding-left:44px}
.gnj-diff__track::-webkit-scrollbar{display:none}
.gnj-diff__card{flex:0 0 72%;max-width:260px;scroll-snap-align:start;background:rgba(255,255,255,.10);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:20px 18px 22px}
.gnj-diff__card-icon{margin-bottom:14px}
.gnj-diff__card-icon svg{width:26px;height:26px;stroke:rgba(255,255,255,.75);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gnj-diff__card-title{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.25}
.gnj-diff__card-text{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:300;color:rgba(255,255,255,.72);line-height:1.65;margin:0}
@media(min-width:750px){
  .gnj-diff{min-height:75vh;padding-bottom:56px;margin-left:-60px;margin-right:-60px}
  .gnj-diff__title{font-size:52px}
  .gnj-diff__header{padding:0 60px 28px 80px}
  .gnj-diff__track{padding:0 60px 4px 80px;scroll-padding-left:80px}
  .gnj-diff__card{flex:0 0 26%;max-width:300px}
}


/* === PDP USP Comparison Image === */
.gnj-usp-compare {
  margin: 36px -20px 0;
  overflow: hidden;
}
.gnj-usp-compare__img {
  width: 100%;
  display: block;
  height: auto;
}
@media(min-width: 750px) {
  .gnj-usp-compare {
    margin: 48px 0 0;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 12px;
    overflow: hidden;
  }
}


/* === PDP USP Comparison — Lightbox === */
.gnj-usp-lb {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,0.88);
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.gnj-usp-lb--open {
  display: flex;
}
.gnj-usp-lb__img {
  max-width: 100%;
  max-height: 90vh;
  object-fit: cover;
  border-radius: 8px;
}
.gnj-usp-lb__close {
  position: absolute;
  top: 20px;
  right: 24px;
  background: none;
  border: none;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
  padding: 4px 8px;
  opacity: 0.8;
}
.gnj-usp-lb__close:hover { opacity: 1; }
/* === Aramex Next Day Delivery Badge === */
.gnj-aramex-badge{display:flex;align-items:center;gap:8px;padding:10px 0;margin:4px 0 2px}
.gnj-aramex-badge__logo{height:18px;width:auto;flex-shrink:0}
.gnj-aramex-badge__text{font-family:'Jost',sans-serif;font-size:13px;font-weight:500;color:#1c1714;letter-spacing:0.02em}3