/** Shopify CDN: Minification failed

Line 2797:0 Unexpected "{"
Line 2797:1 Expected identifier but found "%"
Line 2814:0 Unexpected "{"
Line 2814:1 Expected identifier but found "%"
Line 2815:2 Unexpected "<"
Line 2818:1 Expected identifier but found "%"
Line 2820:0 Unexpected "<"
Line 3293:0 Unexpected "}"

**/
body .price-container.bbx-product-page-price {
    margin-top: 0px;
    margin-bottom: 0px;
} 
.stickey-cart.hide-sticky-cart{
    display:none !important;
}
 
body .inner wishlist-button-collection .wk-button {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    justify-content: flex-end;
}
button.notify-me-cus-new.btn.btn--large {
    width: 100%;
    background: transparent;
    color: #000;
    letter-spacing: 0;
    font-weight: 400;
    min-height: 48px;
    font-size:12px;
}
button.notify-me-cus-new.btn.btn--large:hover {
    background: #333;
    border-color: #333;
    color: #fff;
}
body .product-grid.product-grid--per-row-4.product-grid--per-row-mob-2.product-grid--per-row-mob-2.column4 {
    --product-columns-desktop: 6;
}
.product_img_slides.hidethisimage {
    display: none !important;
}
.freeze-content {
    padding: 0 3px;
}
body .product_img_slides  .slick-prev:before,
body .product_img_slides  .slick-next:before {
	display: none !important;
}
body .product_img_slides .slick-prev, body .product_img_slides .slick-next {
    background-image: url(/cdn/shop/files/polygon.svg?v=1751519682);
    background-repeat: no-repeat;
    background-position: center !important;
    background-size: 6px !important;
}
body .product_img_slides  .slick-prev {
	left: 10px;
}
body .product_img_slides  button.slick-prev.slick-arrow {
    transform: rotate(180deg);
    top: 48%;
}
body .product_img_slides .slick-arrow {
    opacity: 0;
    visibility: hidden;
}


.layout-on-desktop-only .product_img_slides:hover .slick-arrow {
  opacity: 1 !important;
  visibility: visible !important;
}
body .product_img_slides  .slick-next {
	right: 10px;
}
body .product_img_slides  .slick-prev,
body .product_img_slides  .slick-next {
	position: absolute;
	display: block;
	height: 26px;
	width: 26px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	color: transparent;
	top: 50%;
	margin-top: -10px;
	padding: 0;
	border: none;
	outline: none;
	font-size: 16px;
	z-index: 99;
    opacity: 1;
}
/*
@font-face {
     font-family: 'Poppins', sans-serif; 
    src: url('/cdn/shop/files/LEMONMILKPro-Regular.woff2?v=1745933441') format('woff2'),
        url('/cdn/shop/files/LEMONMILKPro-Regular.woff?v=1745933441') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
     font-family: 'Poppins', sans-serif;
    src: url('/cdn/shop/files/LEMONMILKPro-Light.woff2?v=1745933441') format('woff2'),
        url('/cdn/shop/files/LEMONMILKPro-Light.woff?v=1745933441') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
html, body,  applet, object, iframe,  p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
   font-family: 'Poppins', sans-serif; 
  font-weight: 300;
    font-style: normal;
    font-display: swap;
}
body .bndlr-new-price {
    font-weight: 300 !important;
}
body .bndlr-product-title {
    font-weight: normal;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
   font-family: 'Poppins', sans-serif;
   font-weight: normal;
}
.link-dropdown .link-dropdown__button, .toggle-btn {
    font-weight: 300 !important;
}
body strong, body b {
    font-weight: normal;
}
*/

.layout-on-desktop-only .product_img_slides, .layout-on-desktop-only .product_img_slides * {
    line-height: 0;
    margin: 0;
}


.productDetail__attributes.-color {
    position: relative;
    max-height: var(--max-height);
    transition: max-height .3s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
    width: 100%;
}
body .product-form fieldset.option-selector.color-hide {
    display: none !important;
}
pdp-swatches {
    display: block;
}
@media (min-width: 64em) {
    body pdp-swatches ul {
        justify-content: flex-start;
    }
}

pdp-swatches ul {
    display: flex
;
  gap: 5px;
    justify-content: center;
}
@media (min-width: 64em) {
    body pdp-swatches .color-names span {
        width: auto;
    }
}
body buy-buttons.buy-buttons-row.block {
    margin-top: 25px;
}
pdp-swatches .color-names span {
    top: 0;
    display: block;
    position: absolute;
    font-size: 12px;
    letter-spacing: 0;
    opacity: 1;
    transition: opacity .3s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
    pointer-events: none;
    width: 100%;
}
        .tooltip {
    position: relative;
    cursor: pointer;
}
.tooltipText {
    background-color: #f2f2f2;
    position: absolute;
    bottom: 95%;
    padding: 3px 10px;
    border-radius: 3px;
    font-size: 10px;
    opacity: 0;
    transition: all .5s;
    left: -28px;
    width: 80px;
    text-align: center; 
}
.tooltip:hover .tooltipText {
    opacity: 1;
    transform: translateY(-10px);
}
.tooltipText::after {
    content: '';
    border-width: 5px;
    border-style: solid;
    border-color: #f2f2f2 transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 40%;
    margin-left: 5%;
}
@media (min-width: 64em) {
    body pdp-swatches li:first-of-type .swatch {
        padding-inline-end: 0;
    }
}
pdp-swatches .color-names {
    position: relative;
    height: 17px;
    margin-bottom: 13px;
    font-size: 14px;
}
pdp-swatches .swatch>* {
    pointer-events: none;
}
pdp-swatches .swatch.-selected::after {
    position: absolute;
    content: "";
    display: block;
    width: 45px;
    height: .1rem;
    background-color: #000000;
    bottom: -2px;
    left: 0;
}
pdp-swatches .square {
    width: 55px;
    height: auto;
    background-color: var(--background-color);
    border: .1rem solid rgba(0, 0, 0, 0);
    transition: border 10ms linear;
    pointer-events: none;
}
.u-visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}
@media (min-width: 64em) {
    body pdp-swatches .swatches-container {
        flex-flow: row wrap;
        gap: 2rem;
    }
}
pdp-swatches .swatch {
    position: relative;
    font-size: 0;
    border: 0;
    display: flex
;
}
pdp-swatches .swatches-container {
    display: flex
;
    justify-content: space-between;
    flex-direction: column;
}
.size-hide legend.label {
    display: none;
}
.color-hide legend.label {
    display: none;
}

.color-hide {
    margin-top: 13px;
}
.swatch-style-icon_square .option-selector .opt-btn:checked+.opt-label--swatch:after {
    border: 0 !important;
}
.swatch-style-icon_square .option-selector .opt-label--swatch:after {
    border: 0 !important;
}
.swatch-style-icon_square .option-selector .opt-label--swatch {
    width: 25px;
    height: 25px;
}

.swatch-method-swatches.swatch-style-icon_square .opt-label--swatch:before {
    width: calc(100% - 0px);
    height: calc(100% - 0px);
    left: 0;
    top: 0;
}
html  body .product-form .cdate {
    margin-bottom: 6px;
}
.p-yt span.price__was {
    margin-left: 0;
}
.p-yt {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2px;
    flex-direction: column;
}
body h1.product-title {
    /* font-family: 'LEMON MILK Pro'; */ 
    font-weight: normal;
}
.product-block__detail .product-block-options.product-block-options--swatch {
    display: none;
}
@media (min-width: 768px) {
    .gallery--grid-desktop-4 .gallery__item, .gallery--grid-desktop-6 .gallery__item  {
        flex: auto;
        max-width: calc(25% - 5px);
    }
}
.product-info__price.product-price.product-price--large * {
    font-weight: 500;
    font-size: 12.8px;
}
.mobile-show-only {
    display: none !important;
}
.cust-collections .container {
    max-width: 1000px;
}
.cust-collections ul.navigation__columns {
    padding-top: 10px !important;
}
span.header-account-link__icon.mobile-only svg.icon {
    width: 21px;
    height: 21px;
}
body .g-grid-2 .gallery__item:hover:after {
    opacity: 1;
    visibility: visible;
    transition: .5s ease;
}
body .g-grid-2 .gallery__item:after{
      background: transparent;
}


@media (min-width: 1000px) {
    .navigation .navigation__column {
        flex: 1 0 12%;
        max-width: 12%;
    }
  .navigation li.desktop-only.navigation__column.navigation__column--promotion {
    flex: 1 0 25%;
    max-width: 25%;
}
}
.big-destop-menu {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
    row-gap: 0;
}

.big-destop-menu * {
    font-weight: normal;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
}
@media (min-width: 980px) {
body .navigation .navigation__columns .navigation__column:not(.navigation__column--promotion) .navigation__column-title {
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    color: #000;
    opacity: 1;
    padding-bottom: 10px;
}
}
.g-grid .fully-spaced-row--medium {
    margin: 5px;
}

.g-grid  .gallery {
    margin: 0;
    gap: 5px;
}
.g-grid .gallery .slider__grid {
    gap: 5px;
}

.g-grid .gallery .gallery__item {
    margin: 0;
}
.wishlist-header-link .wkh-button {
	  --icon-size: 22px;
    --icon-fill: transparent;
    --icon-stroke: #000000;
    --icon-stroke-width: 1px;
    --counter-size: 15px;

    display: flex;
    position: relative;
    padding: 16px 8px;
  }
body .product-label-container .yc-lable-down {
    margin-top: 0;
    margin-right: 12px;
}
.g-grid .gallery__item:hover:after {
    opacity: 1;
    visibility: visible;
    transition: 0.5s ease;
}
.g-grid .gallery .gallery__item:hover .text-overlay__inner {
    opacity: 1;
    visibility: visible;
    transition: 0.5s ease;
}
.g-grid .gallery .text-overlay__inner {
    opacity: 0;
    visibility: hidden;
   transition: 0.5s ease;
}
.g-grid .gallery__item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background:rgb(52, 4, 4);
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease;
}
.container.container--no-max.section-footer__row-container .section-footer__row.section-footer__row--blocks {
    margin: 0 auto;
} 
.shopify-section-group-footer-group .fully-spaced-row--medium {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
body .utility-bar__right * {
    text-transform: inherit;
}
.pageheader--transparent path {
    stroke: #fff !important;
}
body .wishlist-header-link .wkh-icon svg {
    width: 18px;
    height: 18px;
}
.show-search-link__icon svg.icon {
    width: 22px;
    height: 22px;
}
  .wishlist-header-link .wkh-icon svg {
    display: block;
    width: var(--icon-size);
    height: var(--icon-size);
    overflow: visible;
    pointer-events: none;
  }
  
  .wishlist-header-link .wkh-icon svg path {
    fill: var(--icon-fill);
    stroke: var(--icon-stroke);
    stroke-width: var(--icon-stroke-width);
    vector-effect: non-scaling-stroke;
  }
  
  .wishlist-header-link .wkh-counter {
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: var(--counter-size);
    height: var(--counter-size);
    border-radius: calc(var(--counter-size) / 2);
    font-size: 11px;
    line-height: 1;
    background: black;
    color: white;
    position:  absolute;
    top: 25px;
    right: 5px;
  }

  .wishlist-header-link .wkh-selected .wkh-counter {
    opacity: 1;
    transition: .2s opacity;
  }
.stickey-cart {
    display: none;
}
.custom-mobile-nav .accordion {
	margin: 0;
	padding: inherit;
	text-decoration: none;
	font-size: 10px;
	position: relative;
	text-align: left;
	padding: 10px 0px;
}
html  body .cart-drawer__empty-content {
    padding-left: 0;
    padding-right: 0;
}


.product_img_slides {
    display: flex;
    flex-wrap: inherit;
    overflow: hidden;
}
product-block.product-block.desktop-hide {
    display: none;
}
header.filters__heading {
    display: flex;
    align-items: center;
    line-height: 1;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
}.filter-container.filter-container--show-filters-mobile .filters {
    padding-top: 0;
}

.custom-mobile-nav .faq-single h2, .custom-mobile-nav .faq h2 {
    font-size: 13px;
    font-weight: normal;
}
.product_img_slides .grid-product__link {
        flex: 0 0 100%;
        white-space: nowrap;
        max-width: 100%;
}
.cart-drawer__header {
    margin: 0;
}
body .cart-drawer__content--hidden, body .cart-drawer__footer--hidden{
    z-index: 2;
}
body .mobile-navigation-drawer .mobile-nav-toggle {
    padding: 14px 0;
}
body .f-ex {
    padding: 20px 20px 10px;
}
body .cart-drawer__footer .btn.btn--large {
    width: 100%;
}
body .cart-drawer__footer {
    padding: 0;
}
  .cart-drawer__footer--hidden .checkout-buttons.hidden {
    display: block;
}
.cart-drawer__footer.cart-drawer__footer--hidden {
    padding: 0;
    border: 0;
}
body header.cart-drawer__header.cart-drawer__content-item {
        flex-direction: row-reverse;
    }
.cart-drawer__footer--hidden terms-agreement.terms-agreement.rte {
    display: none;
}

.cart-drawer__footer--hidden a.btn.btn--large.btn--widechecko {
    display: none;
}
.cart-drawer__footer--hidden .checkout-buttons.hidden {
    display: block !important;
}
body .cart-drawer__content.cart-drawer__content--hidden {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}
.promo-banner-cus {
    position: relative;
}
.banner-imaged {
    line-height: 0;
    padding-top: 65%;
    display:  block;
    width: 100%;
    position: relative;
}

.banner-imaged img {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.promo-banner-cus h3.promo-banner-imff {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
    text-align: center;
    font-weight: 900;
    font-size: 18px;
}
body .custom-mobile-nav .faq-single h2 {
    min-height: inherit;
}
.custom-mobile-nav .faq-box-single {
      border-bottom:0;
    margin-bottom: 0;
}
.custom-mobile-nav .faq-single {
    padding: 0;
    position: relative;
}  
.custom-mobile-nav .faq-single h2 {
    padding: 10px 15px;
    width: auto;
    margin: 0;
    display: flex;
    position: relative;
    box-sizing: border-box;
    align-items: center;
    line-height: 1;
    justify-content: space-between;
} 
.custom-mobile-nav .faqpage div.content ul .bold-text {
    font-weight: normal;
    color: #000 !important;
    margin-bottom: 15px;
}
.custom-mobile-nav .faqpage div.content ul .navigation__link:hover {
    color: #000;
    text-decoration: underline;
}
.custom-mobile-nav .faqpage div.content ul .navigation__link {
    padding: 0;
}
.custom-mobile-nav .accordion-open span {
    transform: rotate(182deg);
    transition: 0.5s ease;
}
.custom-mobile-nav .faqpage div.content ul .navigation__link {
    line-height: normal;
    margin-bottom: 12px;
  
    text-transform: uppercase;
    font-size: 13px;
}
.custom-mobile-nav  .accordion-open span {
	display: inline-block;
	position: relative;
	right: 0;
	top: 1px;
	padding-right: 0;
}

.custom-mobile-nav  .accordion-close span {
	display: inline-block;
	position: relative;
	right: 0;
	top: 1px;
	padding-right: 0;
}



.custom-mobile-nav  .faqpage div.container {
	padding: 0;
	margin: 0;
}

.custom-mobile-nav  .faqpage div.container {
	max-width: 100%;
	padding: 5px 0;
}

.custom-mobile-nav  .faqpage div.content {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	overflow: hidden;
	text-align: left;
}
body .custom-mobile-nav .accordion-open svg.icon {
    transform: rotate(180deg) !important;
      transition: .5s ease;
}
.custom-mobile-nav .faqpage div.content ul {
    margin: 0;
    padding: 10px 15px 5px;
}

.custom-mobile-nav  .faqpage div.content p {
	padding: 0;
	padding: 0;
}

.custom-mobile-nav  .faqpage div.content ul li {
	list-style-position: inside;
	line-height: 25px;
}

.custom-mobile-nav  .faq {
	padding: 0;
	position: relative;
}

.custom-mobile-nav  .faq h5 {
	margin-bottom: 0;
}

.custom-mobile-nav  .faq-box {
	margin-bottom: 0;
	border-bottom: 0;
}

.custom-mobile-nav  .faq span {

	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: normal;
}

.custom-mobile-nav  .faq span:after {
	font-weight: normal;
}

.custom-mobile-nav  .faq-box {
	margin-bottom: 0;
}
.navigation form.main-search__form svg.icon.feather.feather-chevron-down {
    height: AUTO;
    width: 16px;
    line-height: 1;
    transform: rotate(270deg);
}
body .navigation .main-search__button {
    padding: 13px 15px;
}
.custom-mobile-nav .faq h2 {
    padding: 6px  15px;
    width: auto;
    margin: 0;
    display: flex;
    position: relative;
    box-sizing: border-box;
    align-items: center;
    line-height: 1;
    justify-content: space-between;
}
body .main-search__input-container {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
}

.custom-mobile-nav  .faqpage.powerfaq {
	margin-top: 0;
}
.custom-mobile-nav .faq h2 svg.icon.feather.feather-chevron-down {
    height: AUTO;
    width: 16px;
    line-height: 1;
}

.custom-mobile-nav .faq span {
    line-height: 1;
}

























.cart-link span.ytt {
    margin-left: 4px;
}
.logo-area__right__inner .header-account-link {
    display: none;
}
.search-mobile{
  display:none;
}
body .navigation form.main-search__form .main-search__input-container {
    border-radius: 0;
}
.main-search__input-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.navigation 
 form.main-search__form {
    margin: 0;
}
.desktop-show-only .gallery.gallery--height-adapt {
    gap: 0 !important;
}

.navigation .main-search__button {
    position: static;
    padding: 10px 20px;
    display: block;
    transform: inherit;
    border-left: 1px solid #e0e0e0;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 14px;
}
.navigation form.main-search__form .main-search__input-container {
    background: transparent;
}

.main-search__input-container {
    border-bottom: 1px solid #e0e0e0;
}

.main-search__form input.main-search__input {
    padding-left: 15px;
    font-size: 12px;
    border-radius: 0;
}
.utility-bar.utility-bar--sticky-mobile-copy {
    display: none !important;
}
body .product-form .option-selector {
    margin-bottom: 10px;
}
.section-header {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}
body h1.product-title {
    margin-bottom: 5px;
    font-size: 16px;
}
/* itg css */
.product_img_slides .slick-arrow {
    z-index: 1;
    width: 16px;
    height: 16px;
    opacity: 0;
}
.product_img_slides.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	margin-bottom:0;
}

.product_img_slides.slick-slider .slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
	display: block;
	padding: 0;
}

.product_img_slides.slick-slider .slick-track,
.product_img_slides.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	position: relative;
	display: block;
}

.product_img_slides .slick-slider .slick-track,
.product_img_slides  .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.product_img_slides .slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.grid-product__content:hover .product_img_slides .slick-arrow {
    opacity: 1;
}
.product_img_slides .slick-prev {
    left: 10px;
}
.product_img_slides .slick-prev svg#right-arrow {
    transform: rotate(180deg);
}
.product_img_slides .slick-next {
    right: 10px;
}
.product_img_slides .slick-arrow:before {
    display: none;
}
.featured_collection .page-width .grid .grid__item {
    padding-left: 0;
}
body .slick-dotted.slick-slider {
    margin: 0;
}
body .section-footer__row--blocks {
    max-width: 600px;
}
.template-index .section-header {
    box-shadow: none;
}
.cart-drawer__content .cart-item__column.cart-item__quantity {
    margin-top: -42px;
}
.cart-drawer__title {
    font-size: 13px;
    letter-spacing: 0;
    text-transform: uppercase;
    
}
body .mobile-navigation-drawer .mobile-nav-toggle {
    width: 60px;
}
.input-row .stickey-cart select, .stickey-cart select {
    background: #fff !important;
    color: #000 !important;
    border-radius: 0 !important;
}
body a.cart-item__remove.small-text.underline {
    display: block;
    margin-top: 6px;
    border: 0;
    text-decoration: none;
}
header.cart-drawer__header.cart-drawer__content-item {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 3px;
    padding-top: 3px;
}
body .section-footer__localization .localization__selector {
    margin-right: 0;
    margin-bottom: 10px;
}
.buttoned-input input {
    width: 20px;
    height: 20px;
    font-size: 12px;
}

.buttoned-input a {
    height: 24px;
}
.section-footer * {
    font-size: 11.5px;
    text-transform: uppercase;
}
.opposing-items {
    font-size: 12px;
}
body .btn {
    font-weight: 300;
    letter-spacing: 0;
}
body .section-footer__row.section-footer__row-lower {
    justify-content: center;
    text-align: center;
}
.container.container--no-max.section-footer__row-container {
    border: 0;
}
.section-footer {
    border-top: 1px solid;
}
@media (min-width: 768px) {
  header.cart-drawer__header.cart-drawer__content-item {
    padding-bottom: 10px;
    padding-top: 10px;
}
    body .section-footer__row-lower {
        flex-wrap: nowrap;
        padding-top: 20px;
        padding-bottom: 20px;
    }
  body .section-footer__row--blocks {
        margin-bottom: 0px;
        padding-top: 40px;
        padding-bottom: 10px;
    }
}
.container.container--no-max.section-footer__row-container {
    max-width: 1400px;
}
.template-product button.wk-button.wk-align-center.wk-align-content-center.wk-full-width {
    border: 1px solid #000 !important;
      margin-left: 2px;
    margin-top: 16px;
      min-height: 48px;
    min-width: 48px;
}
strong, b {
    font-weight: normal;
}
.product-form .input-row, .buy-buttons-row {
    margin: 10px 0;
    clear: both;
}
.stl__embeded {
    padding-top: 60px;
}
.stl__embeded *{
    letter-spacing: var(--typeHeaderSpacing) !important;
}
.ctl-product-title{
	padding-top: 15px !important;
}
@media only screen and (min-width: 769px){
.ctl-title {
	margin-top: 50px !important;
    margin-bottom: 50px !important;
}
}
.ctl-cell .cell-text-wrapper .ctl-product-component{
    margin-top: 0 !important;
}
.ctl-title {
    margin-bottom: 30px;
}
.cell-asset-image{
    background-size: contain !important;
}
.page-content--product{
	padding-bottom: 0 !important;
}
@media only screen and (min-width: 1041px) {
    body .media-gallery.media-gallery--layout-carousel-beside.has-thumbnails .main-image {
        width: calc(100% - 85px);
    }
  body  .media-gallery.media-gallery--layout-carousel-beside .thumbnails {
        width: 100px;
        padding-left: 15px;
    }
  body .product-info .product-column-right {
        margin-inline-start: 23px;
    }
}
body .cross-sell.xs-v2 .xs-card .xs-card-body .xs-product-title,  body .cross-sell.xs-v2 .xs-card .xs-card-body .xs-price {
    text-align: left !important;
    font-weight: normal !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0 !important;
    margin: 0 !important;
}
body .xsell-quick-add-to-cart.xsell-quick-add-to-cart--bottom_side, body .xsell-quick-add-to-cart.xsell-quick-add-to-cart--bottom_side * {
    font-size: 10px !important;
    font-weight: normal;
}
body .main-content .ctl-product-title{
	margin-bottom: 0 !important;
}
body .ctl-product-component-info .ctl-product-price {
    font-style: normal !important;
}
.stl__added-to-basket {
    color: #000 !important;
}
.ctl-product-title a,
.ctl-product-price span{
    font-size: 12px !important;
}
#ShopTheLook-section .cell {
    margin-top: 35px;
}
.ctl-product-component .select-size-wrap .shopthelook_variants {
    font-size: 12px !important;
}
.stl__embeded .shopthelook_add-all-to-cart ,
.ctl-product-actions-button button {
    font-size: 10px;
}

#ShopTheLook-section * {
    font-family: Archivo, serif !important;
}
.ctl-title{
    font-weight: normal !important;
}
body .product-form .option-selector legend.label {
    text-transform: uppercase;
    margin-bottom: 15px;
}
body .price-container {
    margin-bottom: 5px;
}
header.filters__heading {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 15px;
    padding-bottom: 0;
}
body #cross-sell {
    margin-top: 70px !important;
    margin-bottom: 50px !important;
}
body .product-price--large .price__default {
    font-size: 14px;
}
body .filters__heading-text {
    font-size: 12px;
}
body .filter-group {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 5px;
}
.filter-container * {
    font-size: 12px;
}
body .opt-label {
    position: relative;
    display: inline-block;
    font-weight: 400;
    padding: 10px 9px;
    margin: 0 6px 6px 0;
    min-height: inherit;
    text-transform: uppercase;
}
body announcement-bar {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}
.page-section-spacing.section-main-product {
    margin-top: 65px;
}
body .thumbnails .is-active .thumbnail:after {
    opacity: 1;
    height: 100%;
    background: transparent;
    border: 2px solid;
}
.thumbnails .thumbnail:after {
    height: 100%;
    background: transparent;
    border: 1px solid #f4f4f4;
    opacity: 1;
}
@media (min-width: 1040px) {
.product-info .media-gallery-size-small+.product-column-right {
    padding-top: 50px;
}
    body .product-info .media-gallery-size-small {
       
    }
      .media-gallery.media-gallery--layout-carousel-beside>.media-gallery__inner {
        display: flex;
        align-items: flex-start;
        flex-direction: row-reverse;
    }
  .media-gallery .media-gallery__inner {
    width: 100%;
    position: sticky;
    top: 150px;
}
  body .product-info .media-gallery-size-small+.product-column-right {
        
    }
}
.template-collection main#content .container {
    max-width: 100%;
}
.navigation .navigation__tier-1>.navigation__item>.navigation__link {
    font-weight: normal;
    padding-top: 12px;
    padding-bottom: 12px;
}
.filters__close {
    text-transform: uppercase;
    font-size: 12px;
    color: #000 !important;
    opacity: 1 !important;
    font-weight: 300;
}
.logo-area {
    font-weight: 300;
    font-size: 11px;
    text-transform: uppercase;
}
.custom-select * {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 10px;
}
@media(min-width:768px){
.container {
    padding-right: 40px;
    padding-left: 40px;
}
}
body select.shopthelook_variants {
    border: 1px solid;
    padding: 10px;
}
@media(max-width:768px){
pdp-swatches ul {
    justify-content: left;
}
body .shopify-payment-button__more-options {
    text-align: left;
    padding: 0px !important;
}

  
button.mobile-nav-toggle, .cart-link__label {
    text-transform: uppercase;
}
body span.cart-link__label {
    margin: 0;
}

body .cart-link {
        justify-content: center;
        width: 60px;
    }
body .product-grid {
    column-gap: 0;
}
.logo-area__left .show-search-link {
    display: none;
}
}
body .utility-bar__left .utility-bar__item {
    height: auto;
}
body .colour-hide {
    display: none !important;
}
.section-featured-collection {
    padding-bottom: 60px;
}
.modelview.hidethisimage{
    display: none;
}
.layout-switchers .active {
    font-weight: normal;
    text-decoration: underline;
}
.product-grid.product-grid--per-row-4.product-grid--per-row-mob-2.product-grid--per-row-mob-2.column4 .product-block__detail.align-ltr-center {
    display: none !important;
}

.product-grid.product-grid--per-row-4.product-grid--per-row-mob-2.product-grid--per-row-mob-2.column4 .product-sold-out-soon.comming-soon,


.product-grid.product-grid--per-row-4.product-grid--per-row-mob-2.product-grid--per-row-mob-2.column4 .product-label-container{
    display: none !important;
}
.js-instalments-form .btn.klaviyo-bis-trigger {
    padding: 15px 25px;
    font-size: 12px;
}
body .inner .product-block__title, body .inner .product-price.product-price--block * {
    text-transform: inherit;
}
body .js-instalments-form .btn.klaviyo-bis-trigger {
    width: 100%;
    display: none !important;
}
.custom-related-pro .slider__item {
    padding: 0 5px;
}
.custom-related-pro h2.hometitle.h4.align-center.has-paging.slider-nav {
    padding: 0 5px;
}
.section-featured-collection.custom-related-pro+.section-featured-collection.custom-related-pro .collection-slider-row {
    margin-top: 0;
}
body .quantity-submit-row wishlist-button-product {
    display: none;
}
@media(max-width:767px){
  .section-gallery.mobile-show-only {
    display: block !important;
}
html body.template-product.bbx-header-scrolled .section-header div#pageheader {
        background: #fff;
        border: 0;
    }
.section-featured-collection.custom-related-pro + .section-featured-collection.custom-related-pro {
    padding-top: 50px;
    padding-bottom: 50px;
}
body.template-product button.notify-me-cus-new.btn.btn--large {
    display: none;
}
    body .custom-related-pro .product-grid .product-block__detail {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        margin-top: 8px;
    }
.custom-related-pro h2.hometitle.h4.align-center.has-paging.slider-nav {
    padding: 0 15px;
}
.custom-related-pro .collection-listing.fade-in-up.slider.slider--edge-peek.slider--mobile-container-pad.slider--no-scrollbar {
    padding-left: 10px;
    padding-right: 10px;
}
    body .custom-related-pro product-block.product-block.desktop-hide {
        display: none;
    }
body .product-grid.product-grid--per-row-4.product-grid--per-row-mob-2.product-grid--per-row-mob-2.column4 {
    --product-columns-desktop: 5;
}
    body .freeze-content {
        padding: 0;
        top: 6.3rem;
    }
html body h1.product-title {
    text-align: left;
}
body .inner wishlist-button-collection .wk-button {
    align-items: center !important;
}
body .inner wishlist-button-collection .wk-button wk-icon.wk-icon svg {
    width: 15px !important;
}
body .productDetail__attributes .color-names {
    display: none;
}
  body fieldset.option-selector.size-hide {
    display: none  !important;
}
  body .color-hide legend.label {
    display: none;
}
.color-hide .option-selector__btns.flex.flex-wrap {
    justify-content: center;
}
body .swatch-style-icon_square .option-selector .opt-label--swatch {
    width: 25px;
    height: 25px;
}
body buy-buttons.buy-buttons-row.block {
    max-width: 100%;
}
body.template-product div#pageheader.stick {
    background: #fff !important;
}
/* Mobile product image height */
@media screen and (max-width: 767px) {
  body.template-product .product-media--image .img-ar {
    height: 58vh;
    overflow: hidden;
  }

  body.template-product .product-media--image .img-ar::before {
    display: none;
  }
}
body.template-product .product-media--image .img-ar img {
  scale: 1.08;
  transform-origin: center center;
}

body.template-product .section-header .pageheader {
    background: transparent;
    position: sticky;
top: 0;
    left: 0;
    right: 0;
    width: 100%;
    border: 0;
    box-shadow: none;
}

body.template-product .section-header div#pageheader {
    background: transparent;
    border: 0;
}

.template-product .logo-area.container {
    border: 0;
}
body .stickey-cart button.stickey-cart-btn {
    background: var(--bbx-product-color, #000000) !important;
    border-color: var(--bbx-product-color, #000000) !important;
}
body .stickey-cart {
    padding: 15px;
}
body .stickey-cart select {
    border-color: #000 !important;
}
html body  .price-container {
    justify-content: center;
    text-align: center;
}
body .product-form .title-row {
    text-align: center;
}
.desktop-show-only {
    display: none !important; 
}
body .drawer {
        width: 100%;
        top: 33px;
    }
body .g-grid .gallery .slider__grid {
        display: grid
;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }
body .g-grid .gallery .slider__grid .slider__item {
    width: 100%;
    height: 59vw !important;
}
body .show-search-link__icon {
    width: 24px;
    height: 44px;
}
body .wishlist-header-link .wkh-button {
    padding: 16px 5px;
}
html body  .cart-link {
        justify-content: center;
        width: 54px;
    }
body .header-account-link {
        width: auto;
    }
body .logo-area__right .show-search-link {
    margin: 0;
}
body .logo-area__right .show-search-link {
    display: inline-flex;
}
html body .mobile-navigation-drawer__footer {
    flex-direction: column;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
}
body .promo-banner-cus {
    padding-top: 25px;
}

.utility-bar .utility-bar__left {
    margin-bottom: 18px;
}
body .g-grid .fully-spaced-row--medium {
    margin: 5px;
}
body .g-grid .gallery {
    margin: 0 !important;
    column-gap: 0 !important;
    row-gap: 5px !important;
    --gallery-gutter: 0;
}
body .product-label-container {
    
}
.g-grid .gallery .gallery__item {
    margin: 0;
    width: 100%;
    flex-basis: inherit;
    margin: 0 !important;
}
  body .product-sold-out {
    line-height: 1;
}
body .product-sold-out {
    top: -10px;
    margin: 0;
    right: 7px;
} 
html body .product-label-container .yc-lable-down {
        margin-top: 0px;
        margin-right: 0;
    }
html .product-label-container .product-label--sale span {

        font-size: 11px;
        font-weight: 400;
        text-transform: uppercase;
        padding: 4px 12px;
    }

body .product-sold-out span.sold-text {
    font-size: 16px;
    line-height: 1;
}
html body .utility-bar {
    border: 0;
}
body.template-collection .product-grid {
    column-gap: 5px;
    row-gap:20px;
    padding: 0;
}
body .utility-bar__left {
    justify-content: flex-end;
}
.utility-bar .utility-bar__right {
    display: flex;
}
    .stickey-cart.hidethisscroll {
        display: flex !important
;
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
body .shopify-section-group-footer-group .fully-spaced-row--medium {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
 body.template-index .section-custom-liquid .fully-spaced-row--medium form.needsclick.klaviyo-form.klaviyo-form-version-cid_2 {
    padding-top: 0 !important;
}
  body .stickey-cart {
    background: #fff !important;
}
.js-instalments-form .btn.klaviyo-bis-trigger {
    padding: 15px 25px;
    font-size: 12px;
    width: 100% !important;
    display: block;
}
.stickey-cart button#noti_btn {
    flex: 0 0 50%;
    max-width: 50%;
    font-size: 12px;
    height: 42px;
}
.js-instalments-form .btn.klaviyo-bis-trigger {
    display: none !important;
}
body .btn.klaviyo-bis-trigger {
    display: block !important;
    width: 100%;
}

.stickey-cart select {
    border-radius: 0 !important;
    background: #fff !important;
}
.stickey-cart {
    width: 100vw;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 25;
    align-items: center;
}

.stickey-cart label {
    display: none;
}

.input-row .stickey-cart select, .input-row .stickey-cart select option {
    border-radius: 0 !important;
}
.product-form .quantity-submit-row .quantity-submit-row__submit .stickey-cart button[type=submit],
.stickey-cart .stickey-cart-btn.btn.btn--large.add-to-cart,
.input-row .stickey-cart select, .stickey-cart select{
    height: 42px;
}
  .input-row .stickey-cart select, .stickey-cart select {
    padding: .97rem 1rem;
    border: 1px solid #000;
    width: 100%;
    font-size: 12px;
   
  background: #fff;
}
.input-row .stickey-cart select, .input-row .stickey-cart select option {
    color: #000 !important;
}

.stickey-cart button.stickey-cart-btn {
    flex: 0 0 50%;
    max-width: 50%;
}

.sticky-sizes {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 6px;
  box-sizing: border-box;
}


.product-form .quantity-submit-row .quantity-submit-row__submit .stickey-cart button[type=submit] {
    display: block !important;
}
.product-form .quantity-submit-row .quantity-submit-row__submit button[type=submit] {
    display: none !important;
}
body .stickey-cart {
    display: flex;
}
.grid-product__see-all {
    display: inline-block;
    padding: 15px;
    text-align: center;
    margin-top: -60px;
}
body.template-index .section-custom-liquid .fully-spaced-row--medium {
    margin-top: 0px !important;
    margin-bottom: 15px !important;
}
body div#shopify-section-template--22369480442176__custom_liquid_JeTP3B .fully-spaced-row--medium {
    margin-top: 15px;
    margin-bottom: 15px;
}
body.template-index div#cross-sell {
    margin: 0 !important;
}
  .grid-product__see-all {
    text-transform: uppercase;
}
body product-block.product-block.desktop-hide {
    display: flex;
}
body.template-collection main#content .container {
    max-width: 100%;
    padding:0;
}
body .filter-container .filters {
    top: 33px;
}
body .filter-container.filter-container--show-filters-mobile .filter-shade {
    display: none;
}
html body .overlay.is-visible {
  display: none !important;
}
html  body .cart-drawer__footer {
    padding: 0 0 33px;
}
.reveal-mobile-nav .mobile-navigation-drawer {
        top: 33px;
    }
body .section-header {
    top: 32px;
}
 
body .section-announcement-bar {
    position: sticky;
    top: 0;
            z-index: 8000;
}
body .product-grid.column4 {
    --product-columns-desktop: 4;
}
.column4 .product-block__detail {
    display: none !important;
}
.modelview.hidethisimage, .product-view.hidethisimage {
    display: none;
}
.layout-switchers .active {
    font-weight: normal;
    text-decoration: underline;
}
  .section-featured-collection {
    padding-bottom: 20px;
}
.section-featured-collection .collection-slider-row {
    margin-top: 0;
}
  .product_img_slides {
    display: flex;
    flex-wrap: inherit;
    overflow: hidden;
}


body .section-featured-collection .container.container--no-max {
    padding: 0;
}
  body .product-grid .product-block__detail {
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 8px;
}
.template-index .collection-listing .product-grid {
    -webkit-overflow-scrolling: touch;
    transform: translate(0);
    white-space: nowrap;
    display: flex;
          padding-left: 10px;
          align-items: center;
}

.template-index .collection-listing {
    overflow: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

.template-index .collection-listing .product-grid product-block.product-block {
    width: 39vw;
    flex: 0 0 39vw;
    display: inline-block;
    float: none;
    white-space: normal;
}
  html  body header.cart-drawer__header.cart-drawer__content-item {
    padding-left: 12px;
    padding-right: 12px;
}
body .section-footer__row__col.section-footer__menu-block {
    text-align: center;
}
body .navigation__mobile-header *, body .cart-drawer button.drawer__close-btn, body .cart-drawer button.drawer__close-btn * {
    text-transform: uppercase;
    font-size: 13px;
    color: #000 !important;
    opacity: 1 !important;
    font-weight: normal;
}
body .main-search button.main-search__close path {
    stroke: #000 !important;
}
.logo-area .mobile-nav-toggle, span.cart-link__label {
    font-size: 12px;
}
body .main-search__button svg.icon path {
    stroke: #000 !important;
}
.navigation form.main-search__form .main-search__input-container button.main-search__button {
    display: none;
}
body .main-search__form input.main-search__input
 {
        font-weight: 400;
        text-transform: uppercase;
        font-size: 18px;
               padding: 5px 15px;
        line-height: 1;
        min-height: inherit;
        height: auto;
    }
body .main-search__input-container {
    border-bottom: 0;
    border-top: 0;
    border: 0;
}
body .cart-link span.ytt {
    margin-left: 0px;
}
body .show-search-link__icon svg.icon {
    width: 20px;
    height: 20px;
}
body .product-info .detail {
    padding-top: 9px;
}
  .cart-drawer__content .cart-item__column.cart-item__quantity {
    margin-top: -15px;
}
body carousel-slider.carousel.block.thumbnails {
    display: none;
}
body span.mobile-nav-title {
    visibility: visible;
}
  body header.cart-drawer__header.cart-drawer__content-item {
    align-items: center;
    line-height: 1;
}
body .mobile-navigation-drawer__footer .social {
    padding-bottom: 0;
    padding-top: 0;
}
body .navigation__mobile-header {
    flex-direction: row-reverse;
}

body .mobile-navigation-drawer__footer .header-localization .custom-select__btn {
    padding-bottom: 0;
}
body .utility-bar * {
        font-size: 11px;
        font-weight: normal;
    }
body .layout-switchers {
    gap: 11px;
}
.utility-bar__left span.btn-icon {
    display: none;
}
.layout-switchers * {
    font-size: 11px;
    text-transform: uppercase;
}
.utility-bar__left * {
   
}



html body .utility-bar {
    padding-right: 0;
}
.switcher.l-sw {
    border-left: 0;
    border-right: 0;
}
body .utility-bar {
    padding: 0 16px 0;
    margin: 15px 0 0;
    border-top: 0;
    border-bottom:0;
}
body .page-header--with-upper-spacing {
    margin-top: 15px;
}
.inner .product-block__title, .inner .product-price.product-price--block * {
    font-size: 10px !important;
}
.logo-area.container {
    padding: 0 8px;
}
.mobile-navigation-drawer .navigation__tier-1 {
    padding-top: 0;
}
body .mobile-navigation-drawer .navigation__tier-1 {
    padding-top: 0;
    padding-bottom: 0;
}
body .mobile-navigation-drawer .navigation__mobile-header {
    border-bottom: 1px solid #e0e0e0;
}
body .mobile-navigation-drawer .navigation__link {
    font-size: 14px;
}
.mobile-navigation-drawer__footer .header-localization .custom-select__btn {
    justify-content: flex-start;
}
.mobile-navigation-drawer .navigation__tier-1>.navigation__item,
.mobile-navigation-drawer .navigation__tier-2 li.navigation__item.navigation__item--with-children.navigation__column{
    border-bottom: 1px solid #e0e0e0;
}

body .search-mobile{
  display:block;
}
html .mobile-navigation-drawer {
    left: 0;
    width: 100%;
}
.logo-area * {
    font-weight: normal;
}
} 
@media (max-width: 999.98px) {
    body .filter-container .filters {
    width: 100%;
}
  .page-section-spacing.section-main-product {
    margin-top: 0;
}
}
body .opt-label {
    border-color: #000;
}
.product-form .quantity-submit-row .quantity-submit-row__submit button[type=submit] {
    letter-spacing: 0;
    font-weight: normal;
}
.product-form .quantity-submit-row .quantity-submit-row__submit button[type=submit]:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}
body .img-c.mobile-only {
    line-height: 0;
}
body .product-form .quantity-submit-row .quantity-submit-row__submit {
    margin-top: 0px;
    margin-bottom: 10px;
}
body .cart-drawer__content--hidden, body .cart-drawer__footer--hidden {
    visibility: visible;
    opacity: 1;
}
body .mobile-navigation-drawer .mobile-nav-toggle {
    padding-left: 0;
    padding-right: 0;
}
body variant-picker.no-js-hidden {
    margin-top: 22px !important;
    display: block;
}
.custom-related-pro wishlist-button-collection {
    display: none !important;
}
body .colorclas {
    display: none !important;
}
body .navigation__mobile-header {
    padding: 0 15px;
    display: flex;
    align-items: center;
}
@media (max-width: 767px) {
body .section-footer__row__col.section-footer__menu-block {
    border-bottom: 1px solid;
    border-bottom-color: #00000021;
    display: block;
    margin-bottom: 10px !important;
}
body .product-form pdp-swatches {
    margin-top: 25px;
    padding-bottom: 0;
    margin-bottom: 0;
}
body .product_img_slides .slick-prev, body .product_img_slides .slick-next {
    display: none !important;
}
html body .inner .product-block__title
 {
    font-size: 12px !important;
    line-height: 1.4;
}
body .layout-on-mobile-only .product_img_slides.product-view ul.slick-dots {
    display: flex;
    justify-content: space-around;
}

body .layout-on-mobile-only .product_img_slides.product-view ul.slick-dots li {
    margin: 0;
    display: block;
    width: 100%;
    line-height: 0;
    height: auto;
}

body .layout-on-mobile-only .product_img_slides.product-view ul.slick-dots li button {
    width: 100%;
    padding: 0;
    background: transparent;
    height: 1px;
}
body .layout-on-mobile-only .product_img_slides.product-view ul.slick-dots li.slick-active button{
   background: #000;
}

.product_img_slides.product-view ul.slick-dots li button::before {
    display: none;
}
body .mobile-navigation-drawer__footer .social {
    margin: 0 15px;
}
.page-section-spacing.section-main-product {
    margin-bottom: 0 !important;
}
body .product-description {
    margin-bottom: 0;
margin-top: 0px;
}
.product-info {
    margin-bottom: 0 !important;
}
  .g-grid.mobile-show-only .gallery .gallery__item .text-overlay__inner {
    opacity: 1;
    visibility: visible;
    transition: .5s ease;
}
.mobile-show-only .slider__grid {
    display: block !important;
}
    body .g-grid.mobile-show-only .gallery .slider__grid .slider__item {
        width: 100%;
        height: 104vw !important;
    }
.mobile-navigation-drawer__footer .header-localization .localization__selector {
    width: 100%;
    margin: 0;
    padding: 0 20px;
}
body .mobile-navigation-drawer .navigation {
    border-bottom: 0;
    margin-bottom: 0;
}
.mobile-navigation-drawer__footer .header-localization .localization__selector {
    width: 100%;
}

.mobile-navigation-drawer__footer .localization__grid {
    width: 100%;
}

.mobile-navigation-drawer__footer .header-localization {
    width: 100%;
}
.mobile-navigation-drawer__footer .header-localization .localization__selector {
    width: 100%;
    margin: 0;
    padding: 0 15px;
}

.mobile-navigation-drawer__footer .localization__grid {
    width: 100%;
}

.mobile-navigation-drawer__footer .header-localization {
    width: 100%;
}

.mobile-navigation-drawer__footer .header-localization .custom-select__btn {
    justify-content: space-between;
    padding-top: 10px;
}

body .mobile-navigation-drawer .navigation {
    border-bottom: 0;
    margin-bottom: 0;
}
.mobile-navigation-drawer .collection-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  padding: 40px;
}

.mobile-navigation-drawer .collection-item {
  text-align: left;
}

.mobile-navigation-drawer .collection-image {
  display: block;
  background: #f2f2f2;
  overflow: hidden;
}

.mobile-navigation-drawer .collection-image img {
  width: 100%;
  height: auto;
  display: block;
}

.mobile-navigation-drawer .collection-title {
  margin: 12px 0 4px;
  font-size: 16px;
  font-weight: 400;
  text-transform: inherit;
}

.mobile-navigation-drawer .collection-title a {
  color: #000;
  text-decoration: none;
}

.mobile-navigation-drawer .collection-link {
  font-size: 14px;
  color: #000;
  text-decoration: underline;
  font-weight:500;
}

/* Mobile */
@media (max-width: 768px) {
  .mobile-navigation-drawer .collection-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
            padding: 40px 15px;
        }
}














  .main-bold-nav {
    padding: 0 15px;
}
body .custom-mobile-nav .faq h2, body .custom-mobile-nav .faq-single h2 {
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
    padding: 10px 15px;
    line-height: 1;
}
.custom-mobile-nav .faqpage div.content ul ul.grandchildlink {
    padding: 0 0  20px;
}

.custom-mobile-nav .faqpage div.content ul ul.grandchildlink a.navigation__link.subnavi {
    font-size: 14px;
    text-transform: inherit;
    color: rgb(var(--link-color));
}
.custom-mobile-nav .faq-box .inner-col {
    padding-bottom: 30px;
}
.custom-mobile-nav .faqpage div.content ul a.navigation__link.normal-text {
        font-weight: 500;
        text-transform: inherit;
    }
.main-bold-nav a.normal-text {
    font-weight: normal;
    text-transform: none;
    padding: 0;
    font-size: 18px;
} 
    body .custom-mobile-nav {
        padding-top: 10px;
        padding-bottom: 15px;
    }
.main-bold-nav ul.navigation__tier-mobile-bold-pos {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.custom-mobile-nav .faqpage div.content ul .navigation__link {
    font-size: 15px;
}
.mobile-navigation-drawer__footer .header-localization .custom-select__btn svg {
    height: 14px;
    width: 14px;
    line-height: 1;
    transform: rotate(270deg);
}

.mobile-navigation-drawer__footer .header-localization .custom-select__btn svg path {
    stroke-width: 1.3;
}
  body .navigation .main-search__button {
    border: 0;
}
.mobile-navigation-drawer__footer .header-localization .custom-select__btn {
    justify-content: space-between;
    padding-top: 10px;
}
body .mobile-navigation-drawer .navigation {
    margin-bottom: 20px;
}
body .custom-mobile-nav .faq svg.icon {
    transform: rotate(270deg);
}
body .mobile-navigation-drawer__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
body .mobile-navigation-drawer__footer .social a {
    margin: 16px 10px 0 0;
    color: inherit;
}
body .mobile-navigation-drawer__footer .social a svg {
    width: 17px;
    height: 16px;
}
  body header.cart-drawer__header.cart-drawer__content-item {
    flex-direction: row-reverse;
}
body .login-mobile {
    padding: 0 15px;
    line-height: 1;
    margin-top:0px;
}

body .login-mobile a.header-account-link {
        width: autopx;
        height: auto;
        font-size: 13px;
        line-height: normal;
    }


body .mobile-navigation-drawer__footer span.text-start {
    font-size: 13px;
    text-transform: inherit;
    font-weight: normal;
}
body .section-footer__row__col.section-footer__menu-block:last-child {
    margin: 0 !important;
    border: 0;
}
.section-footer .container.container--no-max {
    padding: 0;
}
.section-footer__menu-block__menu {
    padding-left: 15px;
    padding-right: 15px;
}
.section-footer__row.section-footer__row-lower .section-footer__row__col:first-child {
    padding: 0;
}
body .section-footer__row--blocks {
    padding-bottom: 0;
    padding-top: 7px;
}

body .section-footer__localization .localization__grid {
    justify-content: center !important;
}

body form#footer-localization {
    text-align: center;
    display: flex;
    justify-content: center;
}

body .section-footer__row.section-footer__row-lower {
    padding: 0;
}
}
.color-hide button.notify-me-cus {
    display: none;
}
.color-hide label.opt-label {
    margin: 0 6px 6px 0 !important;
}





body .cart-drawer__empty-content .align-center {
    width: 100%;
}

body .product-form .input-row {
    margin-top: 15px;
}



body  .cart-drawer__empty-content {
    display: flex;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    padding: var(--gutter-content);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: auto;
    transition: opacity .5s;
    bottom: auto;
    transform: translateY(-50%);
    z-index: 4;
}

body .strongly-spaced-row, body .fully-spaced-row--medium {
    margin-top: 50px;
    margin-bottom: 50px;
}
body .essential_annoucement_bar_glide__slide {
    text-align: center;
}
body .product-grid {
    column-gap: 0;
}
.product-grid .product-block__detail {
    margin-bottom: 10px;
    padding-left: 7px;
    padding-right: 7px;
}
.navigation__mobile-header *, .cart-drawer button.drawer__close-btn, .cart-drawer button.drawer__close-btn * {
    text-transform: uppercase;
    font-size: 13px;
    color: #000 !important;
    opacity: 1 !important;
    font-weight: normal;
} 
body .pageheader .logo {
    padding: 3px 0;
}
.inner .product-block__title {
    font-size: 11px !important;
    font-weight: normal;
    text-transform: uppercase;
}

.inner .product-price.product-price--block * {
    font-size: 11px !important;
    font-weight: 300;
}



.mobile-nav-toggle svg {
  width: 27px !important;
  height: 27px !important;
}


.show-search-link svg {
    width: 24px !important;
    height: 24px !important;
}




/* Mobile menu - use lowercase text */
.mobile-nav a,
.main-nav-links-mobile a,
.mobile-menu a {
    text-transform: none !important;
}


/* ===========================
   BBX TYPOGRAPHY
   =========================== */

body,
p,
a,
li,
button,
input,
textarea,
select,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif !important;
    letter-spacing: 0.02em;
}



.mobile-menu .cart-link svg,
.custom-mobile-nav .cart-link svg,
.pageheader .cart-link svg {
  width: 24px !important;
  height: 24px !important;
  vertical-align: middle;
}



/* Collection page heading */
.template-collection .page-title,
.template-collection h1,
.collection-header h1,
.collection-hero__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 28px !important;
    font-weight: 300 !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    line-height: 1.1;
     margin-top: 30px !important;
}



/* Collection description */
.template-collection .rte,
.template-collection .collection-description,
.template-collection .collection-hero__description,
.template-collection .page-content p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.6;
    margin-top: 20px !important;
    margin-left: auto;
margin-right: auto;
}


.utility-bar__left .utility-bar__item span {
  font-family: 'Poppins', sans-serif !important;
  letter-spacing: 0.02em !important;
  font-weight: 400 !important;
}

.utility-bar__left .toggle-btn span {
  font-size: 0 !important;
}

.utility-bar__left .toggle-btn,
.utility-bar__left .toggle-btn span {
  font-family: 'Poppins', sans-serif !important;
  letter-spacing: 0.02em !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}


/* Collection Filters button */
.toggle-btn.utility-bar__item,
.toggle-btn.utility-bar__item span {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
}

.toggle-btn.utility-bar__item {
    padding-top: 0px !important;
    padding-bottom: 8px !important;
}


/* ===========================
   BBX Product Cards
   =========================== */

/* Product title collection page both mobile and desk */
html body .inner .product-block__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.45 !important;
    margin-top: 4px !important;
    margin-bottom: 2px !important;
    margin-right: 0px !important;
}



.product-block__title {
    max-width: 100% !important;
}




/* Product page title + price */
.product-detail .title,
.product-detail h1,
.product-info h1,
.product-area h1 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
}

.product-detail .price,
.product-detail .price *,
.product-info .price,
.product-info .price *,
.product-price .money {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
}

@media (min-width: 768px) {
  cart-form.cart-drawer > .overlay.is-visible {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

.bbx-preorder-shipping-note {
  width: 100%;
  margin: 0px 0 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 500;
  box-sizing: border-box;
}



/* MOBILE CART DRAWER - REFERENCE STYLE */
@media (max-width: 767px) {

  /* Free shipping progress bar */
  cart-drawer .bbx-progress,
.bbx-cart-page-free-shipping .bbx-progress {
    width: auto !important;
    height: 3px !important;
    margin: 15px 22px 0 !important;
    background: #d9d9d9 !important;
    overflow: hidden !important;
  }

  cart-drawer .bbx-progress-fill,
.bbx-cart-page-free-shipping .bbx-progress-fill {
    height: 100% !important;
    background: #033c11ff !important;
  }

  /* Text underneath progress bar */
  cart-drawer .bbx-free-shipping-text,
.bbx-cart-page-free-shipping .bbx-free-shipping-text {
    margin: 9px 22px 30px !important;
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  /* Product image */
  cart-drawer .cart-item__image {
    margin-left: 0 !important;
  }

  /* Product list horizontal padding */
  cart-drawer .cart-item-list {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .cart-drawer .cart-item__title .text-current {
  font-weight: 500 !important;
}
.cart-drawer .cart-item__variant {
  font-weight: 400 !important;
  margin-top: 5px !important;
}
.cart-drawer .bbx-preorder-date {
  font-size: 9px !important;
  font-weight: 400 !important;
  margin-top: 5px !important;
}
}
.cart-drawer .collection-slider .product-info-label {
  font-size: 12px !important;
  font-weight: 400 !important;
}

cart-drawer .bbx-free-shipping-highlight,
.bbx-cart-page-free-shipping .bbx-free-shipping-highlight {
  font-weight: 600 !important;
}
/* Quantity selector - normal product */
.cart-drawer .cart-item__quantity .buttoned-input {
  position: relative !important;
  top: 30px !important;
}

/* Quantity selector - product with Pre Order text */
.cart-drawer .cart-item:has(.bbx-preorder-date) .cart-item__quantity .buttoned-input {
  top: 25px !important;
}
.cart-drawer .cart-item__remove {
  display: none !important;
}


@media (max-width: 767px) {
  cart-drawer .bbx-drawer-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
  }
}






@media (max-width: 767px) {
  cart-drawer .cart-item__variant,
  cart-drawer .cart-item__variant-label,
  cart-drawer .cart-item__variant-value,
  cart-drawer .bbx-drawer-price,
  cart-drawer .bbx-drawer-price .theme-money,
  cart-drawer .bbx-drawer-price .struck-out-price {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
}




@media (max-width: 767px) {
  cart-drawer .bbx-drawer-quantity-row {
    grid-column: 2 / -1 !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    justify-self: stretch !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
  }

  cart-drawer .bbx-drawer-quantity-row .cart-item__quantity {
    margin: 0 !important;
    padding: 0 !important;
    justify-self: start !important;
  }

  cart-drawer .bbx-drawer-quantity-row .cart-item__remove {
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    text-align: right !important;
    text-decoration: none !important;
  }
}

@media (max-width: 767px) {
  cart-drawer .cart-item__quantity a,
  cart-drawer .cart-item__quantity button,
  cart-drawer .cart-item__quantity input {
    width: 15px !important;
    min-width: 15px !important;
    height: 16px !important;
    min-height: 20px !important;
    padding: 0 !important;
  }

  cart-drawer .cart-item__quantity input {
    font-size: 12px !important;
    text-align: center !important;
  }
}



@media (max-width: 767px) {
  cart-drawer .bbx-drawer-quantity-row .cart-item__remove {
    margin: 0 25px 0 auto !important;
    padding: 0 !important;
    position: relative !important;
    top: -20px !important;
    line-height: normal !important;
  }
}




@media (max-width: 767px) {
  cart-drawer .bbx-drawer-right {
    margin-left: auto !important;
    padding-right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    min-width: 120px !important;
  }

  cart-drawer .bbx-drawer-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 0 !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    text-align: right !important;
  }

  cart-drawer .bbx-drawer-price .theme-money,
  cart-drawer .bbx-drawer-price .struck-out-price {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }

  cart-drawer .bbx-drawer-right .cart-item__remove {
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
    text-align: right !important;
    align-self: flex-end !important;
    line-height: 1.2 !important;
  }
}



@media (max-width: 767px) {
  cart-drawer .cart-item__remove {
    display: block !important;
    width: calc(100% - 20px) !important;
    text-align: right !important;
    margin-left: auto !important;
    margin-right: 27px !important;
    position: relative !important;
    top: 20px !important;
  }
}

@media (max-width: 767px) {
  cart-drawer .cart-item:has(.bbx-preorder-date) .cart-item__remove {
    top: 0px !important;
  }
}

@media (max-width: 767px) {
  cart-drawer .cart-item__quantity .buttoned-input {
    position: relative !important;
    top: 45px !important;
  }
}


@media (max-width: 767px) {
  cart-drawer .cart-item:has(.bbx-preorder-date) .cart-item__quantity .buttoned-input {
    top: 30px !important;
  }
}


@media (max-width: 767px) {
  cart-drawer .struck-out-price,
  cart-drawer .struck-out-price .theme-money {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}




{%- liquid
  assign bbx_sale_restriction = false

  for item in cart.items
    if item.variant.compare_at_price > item.variant.price
      assign bbx_sale_restriction = true
    endif
  endfor

  for discount_application in cart.discount_applications
    assign bbx_discount_title = discount_application.title | upcase
    unless bbx_discount_title contains 'WELCOME-'
      assign bbx_sale_restriction = true
    endunless
  endfor
-%}

{% if bbx_sale_restriction %}
  <div class="bbx-sale-refund-note">
    Sale items in your bag are only eligible for store credit refund. Sample sale items are final sale.
  </div>
{% endif %}

<div class="checkout-buttons{% if cart.items == empty %} hidden{% endif %}" ...>




@media (max-width: 767px) {
  .bbx-cart-page-free-shipping {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    margin-top: 16px !important;
  }
}


/* CART PAGE ONLY - shipping bar */
.bbx-cart-page-free-shipping .bbx-progress {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  width: 100% !important;
}


/* CART PAGE ONLY - free shipping text */
.bbx-cart-page-free-shipping .bbx-free-shipping-text {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}



.bbx-cart-page-free-shipping .bbx-free-shipping-text {
  margin-bottom: 5 !important;
  padding-bottom: 0 !important;
}

.bbx-cart-page-free-shipping .bbx-free-shipping-text {
  margin-top: 8px !important;
  margin-bottom: 25px !important;
  padding-bottom: 0 !important;
}

/* CART PAGE ONLY - pull shipping section closer to Bag */
.bbx-cart-page-free-shipping {
  transform: translateY(-10px) !important;
  margin-bottom: -10px !important;
}


/* CART DRAWER ONLY - reduce space below shipping text */
cart-drawer .bbx-free-shipping-text {
  margin-bottom: 0px !important;
  padding-bottom: 0 !important;
}


/* CART PAGE ONLY - subtotal + notices */
@media (max-width: 767px) {

  .bbx-cart-page-subtotal {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .bbx-cart-page-preorder-note,
  .bbx-cart-page-sale-note {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 0 10px !important;
    box-sizing: border-box !important;
    font-size: 10px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    text-align: left !important;
  }
}



@media (max-width: 767px) {
  .pageheader {
    padding-top: 2px !important;
  }
}



/* PRODUCT PAGE ONLY - space above product image */
@media (max-width: 767px) {
  .js-product .media-gallery {
    padding-top: 8px !important;
    background: #ffffffff !important;
    box-sizing: border-box !important;
  }
}







/* MOBILE PRODUCT PAGE - SPOTTED ON YOU IRL */
@media (max-width: 767px) {

  .bbx-customer-images-section {
    width: 100%;
    overflow: hidden;
  }

  .bbx-customer-images-title {
    text-align: left !important;
  }

  .bbx-customer-images-scroll {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .bbx-customer-images-scroll::-webkit-scrollbar {
    display: none;
  }

  .bbx-customer-image-item {
    flex: 0 0 calc((100% - 10px) / 2);
    scroll-snap-align: start;
  }

  .bbx-customer-image-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}

@media (min-width: 768px) {
  .bbx-customer-images-section {
    display: none !important;
  }
}


/* MOBILE PRODUCT PAGE - SPOTTED ON YOU IRL */
@media (max-width: 767px) {

  .bbx-customer-images-inline {
    position: relative;
    width: 100%;
    margin: 0 0 18px;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
  }

  .bbx-customer-images-heading {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 10px;
    padding: 0;
    text-align: left;
    text-transform: none !important;
  }

  .bbx-customer-images-scroll {
    display: flex;
    gap: 10px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .bbx-customer-images-scroll::-webkit-scrollbar {
    display: none;
  }

  .bbx-customer-image-item {
    flex: 0 0 calc((100% - 10px) / 2);
    scroll-snap-align: start;
  }

  .bbx-customer-image-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}

@media (min-width: 768px) {
  .bbx-customer-images-inline {
    display: none !important;
  }
}



@media (max-width: 767px) {
  .bbx-customer-image-item video {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}



@media (max-width: 767px) {
  .bbx-customer-images-heading {
    margin-top: 15px !important;
    margin-bottom: 16px !important;
  }
}





/* MOBILE - BEST SELLERS LEFT/RIGHT SPACING */
@media (max-width: 767px) {

  .bbx-best-sellers .container {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .bbx-best-sellers .slider--mobile-container-pad {
    padding-left: 0px !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
  }

  .bbx-best-sellers .hometitle {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .bbx-best-sellers .slider-nav__btn {
    display: none !important;
  }
}



/* MOBILE - BEST SELLERS LEFT/RIGHT SPACING */
@media (max-width: 767px) {

  .bbx-best-sellers .container {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .bbx-best-sellers .slider--mobile-container-pad {
    padding-left: 0px !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
  }

  .bbx-best-sellers .hometitle {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

@media (max-width: 767px) {
  .bbx-best-sellers .slider-nav__btn {
    display: none !important;
  }
}
  
}



@media (max-width: 767px) {
  .bbx-customer-images-scroll {
    position: relative;
  }

  .bbx-customer-scroll-arrow {
    
    position: absolute;
    right: 0px;
    top: 55%;
    transform: translateY(-50%);
    z-index: 10;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;



    font-size: 48px;
    font-weight: 200;
    line-height: 1;
color: #ffffff !important;

    pointer-events: none;
  }
}



#CartDrawerModal-Title {
  font-size: 16px !important;
}

@media only screen and (min-width: 768px) {
  #CartDrawerModal-Title {
    font-size: 18px !important;
    padding: 10px 0 10px 10px !important;
    }

  .cart-drawer__footer .subtotal {
    font-size: 16px !important;
    padding: 0px 20px !important;
  }
  

  .cart-drawer__footer .bbx-preorder-shipping-note {
    padding-left: 40px !important;
    padding-right: 40px !important;
    font-size: 10px !important;
  }
.cart-drawer__footer .bbx-sale-refund-note {
  padding-left: 40px !important;
  padding-right: 40px !important;
  font-size: 10px !important;
}
  .cart-drawer__footer .checkout-buttons {
  padding-left: 40px !important;
  padding-right: 40px !important;
  padding-bottom: 20px !important;
  box-sizing: border-box !important;
}
cart-drawer.drawer {
  width: 470x !important;
  max-width: 470px !important;
}
.cart-drawer .cart-item {
  position: relative !important;
}

.cart-drawer .cart-item__remove {
  position: absolute !important;
  top: auto !important;
  bottom: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  transform: translateY(-25px) !important;
}

/* Normal product */
.cart-drawer .cart-item__quantity .buttoned-input {
  position: relative !important;
  top: 60px !important;
}

/* Product displaying preorder text */
.cart-drawer .cart-item:has(.bbx-preorder-date) .cart-item__quantity .buttoned-input {
  top: 50px !important;
}

.cart-drawer .bbx-progress {
  width: calc(100% - 80px) !important;
  margin: 12px 0px 10px 30px !important;
  background: #d9d9d9 !important;
  box-sizing: border-box !important;
  height: 4px !important;
}
.cart-drawer .bbx-progress-fill {
  background: #033c11ff !important;
  height: 4px !important;
}

.cart-drawer .bbx-free-shipping-text {
  padding-left: 30px !important;
  padding-right: 0px !important;
  box-sizing: border-box !important;
   font-size: 13px !important;
  font-weight: 400 !important;
}

.cart-drawer .bbx-free-shipping-text .bbx-free-shipping-highlight {
  font-weight: 500 !important;
}

.cart-drawer .collection-slider .product-info-label {
  font-size: 13px !important;
  font-weight: 400 !important;
}

.cart-drawer .collection-slider product-block.slider__item {
  margin-right: 12px !important;
}

.cart-drawer .collection-slider .product-block__title {
  font-size: 10px !important;
  font-weight: 400 !important;
}
.cart-drawer .collection-slider .product-price.product-price--block,
.cart-drawer .collection-slider .product-price.product-price--block span {
  font-size: 10px !important;
}
.cart-drawer .cart-item .struck-out-price {
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.cart-drawer .cart-item__title .text-current {
  font-weight: 500 !important;
}
.cart-drawer .cart-item__description .cart-item__variant {
  font-size: 12px !important;
  font-weight: 300 !important;
}
.cart-drawer .cart-item .bbx-preorder-date {
  font-size: 12px !important;
  font-weight: 300 !important;
}
.cart-drawer .cart-item__description .small-text {
  margin-top: 5px !important;
  line-height: 1.5 !important;
}

.cart-drawer .cart-item__description .bbx-preorder-date {
  margin-top: 5px !important;
  line-height: 1.5 !important;
}
}
@media only screen and (min-width: 768px) {
  .cart-drawer .cart-item__remove {
    display: none !important;
  }
}

}


/* BBX - COLLECTION PAGE HEADINGS */
.template-collection h1,
.template-collection .collection-hero__title,
.template-collection .collection__title {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #000000 !important;
  line-height: normal !important;
  text-transform: none !important;
  text-align: left !important;
}


/* BBX COLLECTION BANNER - OUTER SPACING */
.template-collection .page-header {
  margin-left: 16px !important;
  margin-right: 16px !important;
  margin-top: 14px !important;
  margin-bottom: 14px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: auto !important;
  border-radius: 3px !important;
  overflow: hidden !important;
}

/* BBX COLLECTION BANNER - TITLE */
.template-collection .page-header .text-overlay {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.template-collection .page-header .text-overlay__inner {
  width: 100% !important;
  padding: 16px !important;
  text-align: left !important;
}

.template-collection .page-header .pagetitle {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: normal !important;
  text-align: left !important;
  margin: 0 !important;
  text-transform: none !important;
}



/* BBX COLLECTION BANNER - DESKTOP */
@media only screen and (min-width: 768px) {

  .template-collection .page-header.page-header--with-background {
    width: 58% !important;
    margin-left: auto !important;
    margin-right: 2px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .template-collection .page-header img {
    min-height: 320px !important;
    object-fit: cover !important;
    object-position: center !important;
  }

}

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

  .template-collection .page-header--with-upper-spacing,
  .template-collection .page-header.top-header {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

}

/* MOBILE - collection banner title left */
.template-collection .page-header .text-overlay__inner,
.template-collection .page-header .text-overlay__text,
.template-collection .page-header .text-overlay__title {
  width: 100% !important;
  text-align: left !important;
font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

/* DESKTOP - collection banner title right */
@media only screen and (min-width: 768px) {
  .template-collection .page-header .text-overlay__inner,
  .template-collection .page-header .text-overlay__text,
  .template-collection .page-header .text-overlay__title {
    text-align: right !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}



/* BBXFRIDAY BOGOF badge - product page */

.media-gallery__inner,
.media-gallery,
.main-image {
  position: relative;
}

.bbxfriday-badge {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 30 !important;

  display: inline-block !important;
  width: max-content !important;

  background-color: #BB1E1E !important;
  color: #FFFFFF !important;

  border-radius: 8px !important;
  padding: 6px 10px !important;

  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}





/* BBX — DESKTOP SIZE BUTTONS */
@media screen and (min-width: 768px) {

  product-form.js-product .option-selector__btns {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: flex-start !important;
  }

  product-form.js-product .option-selector__btns .opt-label {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 36px;
    padding: 8px 14px !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid var(--bbx-product-color, #000000) !important;
    border-radius: 20px !important;
    text-align: center;
    line-height: 1.3;
    text-decoration: none !important;
  }

  product-form.js-product
  .option-selector__btns input[type="radio"]:checked + .opt-label {
    background: var(--bbx-product-color, #000000) !important;
    border-color: var(--bbx-product-color, #000000) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: none !important;
background-image: none !important;



product-form.js-product .option-selector__btns
input[type="radio"]:checked + .opt-label::before,
product-form.js-product .option-selector__btns
input[type="radio"]:checked + .opt-label::after {
  content: none !important;
  display: none !important;
}


  }
}





/* BBX — DESKTOP ADD TO CART */
@media screen and (min-width: 768px) {

  product-form.js-product
  .detail.product-column-right
  .buy-buttons-row {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    
  }

  product-form.js-product
  .detail.product-column-right
  .buy-buttons-row form {
    width: 100% !important;
    max-width: 100% !important;
  }

  product-form.js-product
  .detail.product-column-right
  .buy-buttons-row button[type="submit"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 40px !important;
    background-color: var(--bbx-product-color, #000000) !important;
    border: 1px solid var(--bbx-product-color, #000000) !important;
    border-radius: 20px !important;
    color: #ffffff !important;
    box-sizing: border-box !important;
  }
}

/* Full-width desktop purchase controls */
product-form.js-product .buy-buttons-row,
product-form.js-product .buy-buttons-row .quantity-submit-row,
product-form.js-product .buy-buttons-row .quantity-submit-row__submit,
product-form.js-product .buy-buttons-row .quantity-submit-row__submit button {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  box-sizing: border-box !important;
}

}





/* BBX — DESKTOP PRODUCT TITLE */
@media screen and (min-width: 768px) {
  product-form.js-product
  .detail.product-column-right
  .product-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
  }
}



/* BBX — DESKTOP PRODUCT PRICE & SPACING */
@media screen and (min-width: 768px) {

/* Product price */
product-form.js-product
.detail.product-column-right
.price-container .product-info__price,
product-form.js-product
.detail.product-column-right
.price-container .product-info__price *,
product-form.js-product
.detail.product-column-right
.price-container .product-price,
product-form.js-product
.detail.product-column-right
.price-container .product-price * {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}


  /* Spacing below product title */
  product-form.js-product
  .detail.product-column-right
  .title-row {
    margin-bottom: 10px !important;
  }

  /* Remove extra spacing above price */
  product-form.js-product
  .detail.product-column-right
  .price-container {
    margin-top: 0 !important;
  }
}


/* BBX — HIDE COLOUR NAME ON DESKTOP */
@media screen and (min-width: 768px) {
  #colorWrapper .color-names {
    display: none !important;
  }
}


/* BBX — MOBILE CIRCULAR COVERFLOW */
@media screen and (max-width: 767px) {

  product-form.js-product .main-image .slider {
    overflow: hidden !important;
    width: 100% !important;
    scroll-snap-type: none !important;
    background-color: var(--bbx-ecomm-bg, #f5f5f5) !important;
  }

  product-form.js-product .bbx-mobile-coverflow {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    perspective: 1200px;
    overflow: visible !important;
    gap: 0 !important;
    transform: none !important;
  }

  product-form.js-product .bbx-mobile-coverflow > .slider__item {
    grid-area: 1 / 1 !important;
    width: 90% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: center;
    align-self: center;
    margin: 0 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(.7);
    transition:
      transform .45s ease,
      opacity .45s ease,
       filter .45s ease,
      visibility .45s;
    scroll-snap-align: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  product-form.js-product .bbx-mobile-coverflow > .slider__item.bbx-center {
    transform: translateX(0) scale(1);
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    z-index: 3;
  }

  product-form.js-product .bbx-mobile-coverflow > .slider__item.bbx-prev {
    transform: translateX(-30%) scale(.80) rotateY(12deg);
    opacity: .20;
    visibility: visible;
    z-index: 1;
    filter: blur(1px);
    pointer-events: auto;
cursor: pointer;
  }

  product-form.js-product .bbx-mobile-coverflow > .slider__item.bbx-next {
    transform: translateX(30%) scale(.80) rotateY(-12deg);
    opacity: .20;
    visibility: visible;
    z-index: 2;
    filter: blur(1px);
    pointer-events: auto;
cursor: pointer;
  }

  product-form.js-product .bbx-mobile-coverflow img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 0 !important;
  }
}



/* BBX — COLLECTION PRODUCT IMAGE BACKGROUND */
.template-collection .product-block__image,
.template-collection .product-block__image-container,
.template-collection .image-cont,
.template-collection .product-block__image .rimage-outer-wrapper {
  background-color: #f5f5f5 !important;
}




/* BBX — DESKTOP CIRCULAR COVERFLOW */
@media screen and (min-width: 768px) {


/* BBX — HIDE THUMBNAILS ONLY FOR TRANSPARENT GALLERY */
product-form.js-product .media-gallery:not(.bbx-standard-gallery) .media-gallery__thumbs,
product-form.js-product .media-gallery:not(.bbx-standard-gallery) .thumbnail-list,
product-form.js-product .media-gallery:not(.bbx-standard-gallery) .thumbnails,
product-form.js-product .media-gallery:not(.bbx-standard-gallery) carousel-slider.thumbnails {
  display: none !important;
}


  /* Allow main gallery to use full left column */
  product-form.js-product .media-gallery__inner,
  product-form.js-product .main-image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Continuous grey background */
  product-form.js-product .main-image .slider {
    width: 100% !important;
    overflow: hidden !important;
    scroll-snap-type: none !important;
    background-color: var(--bbx-ecomm-bg, #f5f5f5) !important;
  }

  

/* Desktop horizontal gallery */
product-form.js-product .bbx-mobile-coverflow {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: end !important;
  perspective: none !important;
  overflow: visible !important;
  gap: 0 !important;
  transform: none !important;
}



  
/* All desktop carousel images */
product-form.js-product .bbx-mobile-coverflow > .slider__item {
  grid-area: 1 / 1 !important;
  width: 270% !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-self: center;
  align-self: end;
  margin: 0 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: none;
  transition: transform .45s ease, opacity .45s ease;
  scroll-snap-align: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


  
/* Front-facing image — right */
product-form.js-product .bbx-mobile-coverflow > .slider__item.bbx-center {
  grid-column: 3 !important;
  transform: none !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 3;
}


 
/* Third image — left */
product-form.js-product .bbx-mobile-coverflow > .slider__item.bbx-prev {
  grid-column: 1 !important;
  transform: none !important;
  opacity: 1;
  visibility: visible;
  filter: none !important;
  pointer-events: auto;
  cursor: pointer;
  z-index: 1;
}


  
/* Second image — middle */
product-form.js-product .bbx-mobile-coverflow > .slider__item.bbx-next {
  grid-column: 2 !important;
  transform: none !important;
  opacity: 1;
  visibility: visible;
  filter: none !important;
  pointer-events: auto;
  cursor: pointer;
  z-index: 2;
}


  /* Preserve full image proportions */
  product-form.js-product .bbx-mobile-coverflow img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 0 !important;
  }

/* BBX — DESKTOP GALLERY BACKGROUND */

/* BBX — DESKTOP GREY TO WHITE OMBRE */
@media screen and (min-width: 768px) {

  /* Continuous gradient behind the product layout */
  product-form.js-product {
    background: linear-gradient(
      to right,
      #f5f5f5 0%,
      #f5f5f5 25%,
      #f8f8f8 45%,
      #ffffff 70%,
      #ffffff 100%
    ) !important;
  }

  /* Allow the gradient to show through gallery containers */
  product-form.js-product .media-gallery,
  product-form.js-product .media-gallery__inner,
  product-form.js-product .main-image,
  product-form.js-product .main-image .slider,
  product-form.js-product .bbx-mobile-coverflow,
  product-form.js-product .slider__item {
    background: transparent !important;
    background-color: transparent !important;
  }
}


/* Remove desktop carousel arrows */
product-form.js-product .main-image .slider-nav,
product-form.js-product .main-image .slider-nav__btn {
  display: none !important;
}

}




/* BBX — LAST CAROUSEL IMAGE ON FAR RIGHT */
.bbx-far-right-image {
  display: none;
}

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

  product-form.js-product {
    position: relative !important;
  }

  product-form.js-product .bbx-far-right-image {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 18% !important;
    height: 100% !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  product-form.js-product .bbx-far-right-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}





/* BBX — STANDARD GALLERY: HIDE INACTIVE IMAGES */
@media screen and (min-width: 768px) {

  product-form.js-product .bbx-standard-gallery .bbx-mobile-coverflow {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
  }

  product-form.js-product .bbx-standard-gallery .bbx-mobile-coverflow > .slider__item {
    display: none !important;
    position: relative !important;
    grid-area: auto !important;
    grid-column: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
  }

  product-form.js-product .bbx-standard-gallery .bbx-mobile-coverflow > .slider__item.is-active {
    display: block !important;
  }

  product-form.js-product .bbx-standard-gallery .bbx-mobile-coverflow img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    filter: none !important;
  }

}



/* BBX — PRODUCT TITLE SPACING ON SMALLER DESKTOP */
@media screen and (min-width: 768px) and (max-width: 1100px) {
  product-form.js-product .detail.product-column-right {
    padding-top: 30px !important;
  }
}



/* BBX — DESKTOP SIZE GUIDE TOP SPACING */
@media screen and (min-width: 768px) {
  product-form.js-product .smartrecom-trigger {
    margin-top: 12px !important;
  }
}
