/** Shopify CDN: Minification failed

Line 382:3 Expected identifier but found "!"
Line 467:0 Unexpected "}"

**/
@font-face {
	font-family: Helvetica Neue;
	src: url(/cdn/shop/files/HelveticaNeue.woff2?v=1733679410) format("woff2"),
		url(/cdn/shop/files/HelveticaNeue.woff?v=1733679409) format("woff");
}

@font-face {
	font-family: HelveticaNowDisplay-Regular;
	src: url(/cdn/shop/files/HelveticaNowDisplay-Regular.woff2?v=1733679409) format("woff2"),
		url(/cdn/shop/files/HelveticaNowDisplay-Regular.woff?v=1733679409) format("woff");
}

@font-face {
	font-family: HelveticaNowDisplay-Bold;
	src: url(/cdn/shop/files/HelveticaNowDisplay-Bold.woff2?v=1733679409) format("woff2"),
		url(/cdn/shop/files/HelveticaNowDisplay-Bold.woff?v=1733679409) format("woff");
}

@font-face {
	font-family: HelveticaNowDisplay-Black;
	src: url(/cdn/shop/files/HelveticaNowDisplay-Black_76102984-584b-40c1-b087-6ef53e48bf65.woff2?v=1733679409) format("woff2"),
		url(/cdn/shop/files/HelveticaNowDisplay-Black_ae6a62c0-23a5-4c45-8d03-a9d0493b1332.woff?v=1733679409) format("woff");
}

@font-face {
	font-family: ITC Garamond Std;
	src: url(/cdn/shop/files/ITCGaramondStd-BkCond.woff2?v=1733679409) format("woff2"),
		url(/cdn/shop/files/ITCGaramondStd-BkCond.woff?v=1733679409) format("woff"),
		url(/cdn/shop/files/ITCGaramondStd-BkCond.ttf?v=1733679409) format("ttf");
}

@font-face {
	font-family: Helvetica Now Display;
	src: url(/cdn/shop/files/HelveticaNowDisplay-Black.woff2?v=1733679409) format("woff2"),
		url(/cdn/shop/files/HelveticaNowDisplay-Black.woff?v=1733679410) format("woff");
}

* {
    letter-spacing: 0 !important;
}

*:not(i) {
	font-family: Helvetica, Helvetica Neue, Arial, Lucida Grande, sans-serif !important;
}

html {
	padding-bottom: 0 !important;
}

body {
	overflow-x: hidden !important;
}

.Header__Wrapper {
	padding: 0 16px !important;
}

.supports-sticky .Search[aria-hidden=true]+.Header--transparent {
	background: rgba(0, 0, 0, 1);
}

footer .Footer__Block {
	margin-top: 32px;
}

footer .Linklist {
	display: block;
	overflow: hidden;
	max-height: 200px;
	/* Adjust based on the list size */
	transition: max-height 0.3s ease-in-out;
}


.Footer__Aside {
	border-top: 1px solid #9c9c9c;
	padding-top: 16px;
}


@media screen and (min-width: 641px) {
	.Header__Wrapper {
		padding: 0 30px !important;
	}

	.Footer__Inner {
		padding: 0 32px;
	}

	.Footer {
		padding: 48px 0 16px 0;
	}
}

@media screen and (min-width: 1240px) {
	.Header__Wrapper {
		padding: 0 25px !important;
	}
}

@media screen and (max-width: 640px) {
	.Footer {
		padding-bottom: 16px;
	}

	.Footer__Aside {
		margin-top: 32px;
	}

	.supports-sticky .Search[aria-hidden=true]+.Header--transparent {
		background: rgba(0, 0, 0, 1);
	}

	.Footer__Block:not(:nth-child(2)) {
		margin-top: 0;
	}

	.Footer .footer-brand-cynique {
		text-align: center;
	}

	.Footer .Footer__Block--text.footer-brand-cynique .Footer__Title {
		font-size: 16px;
		font-weight: 800;
	}

	.Footer .Container .Footer__Block--links {
		border-top: 1px solid #9c9c9c;
		padding: 12px 15px;
		margin-bottom: 0;
		position: relative;
	}

	.Footer .Container .Footer__Block--newsletter {
		padding: 32px 16px 0;
		margin-bottom: 0;
		border-top: 1px solid #9c9c9c;
	}

	.Footer__Block--links .Linklist {
		max-height: 0;
		transition: max-height 0.2s ease-in-out;
		/* Smooth transition */
	}

	.Footer .Container .Footer__Block--links .Linklist .Linklist__Item {
		padding-left: 12px;
	}

	.Footer .Container .Footer__Block--links.active .Footer__Title {
		padding-bottom: 12px;
	}

	.Footer .Container .Footer__Block--links .Footer__Title {
		text-align: left;
		padding: 0;
		margin-bottom: 0;
		font-size: 12px;
	}

	.Footer .Container .Footer__Block--links .Footer__Title:before {
		content: "+";
		position: absolute;
		top: 5px;
		right: 15px;
		display: inline-block;
		padding: 3px;
		border: 0;
		transform: none;
		font-weight: 700;
		font-size: 18px;
	}

	.Footer .Container .Footer__Block--links.active .Footer__Title:before {
		content: "";
		top: 12px;
		right: 14px;
		border: solid white;
		border-width: 0 3px 3px 0;
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
		margin: 8px;
	}

	.CollectionList {
		padding-left: 10px;
		padding-right: 10px;
	}

	.CollectionItem {
		display: block !important;
		flex: 0 1 0;
		min-width: 50%;
		padding-bottom: 6px;
		padding-left: 3px;
		padding-right: 3px;
	}

	.CollectionList {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.CollectionItem--expand {
		flex-grow: 1;
	}

	.CollectionItem__Content {
		bottom: 28px !important;
	}
}

footer *:not(.Footer__Title) {
	font-size: 10px;
	text-transform: uppercase;
}

.footer-brand-cynique a {
	text-transform: none;
	color: white !important;
	font-size: 12px;
}

.Footer__Copyright {
	display: block;
	text-align: center;
	width: 100%;
}

.Footer .footer-brand-cynique .Footer__Title {
	font-size: 16px;
	margin-bottom: 10px;
}

footer .Footer__Newsletter input[type="email"],
footer .Footer__Newsletter button {
	display: inline-block;
}

footer .Footer__Newsletter input[type="email"] {
	width: 69%;
	text-transform: none;
}

footer .Footer__Newsletter button {
	width: 29%;
	padding: 12.6px 4px;
	font-size: 9px;
	text-align: center;
}

.ProductItem__Info,
.ProductItem__Title,
.ProductItem__ColorSwatchList {
	margin-top: 6px;
	margin-bottom: 0;
}

.ColorSwatch {
	width: 12px;
	height: 12px;
	border: 1px solid rgba(0, 0, 0, 0.5);
}

.ColorSwatch,
.ColorSwatch:after {
	border-radius: 100%;
}

.ProductItem__ColorSwatchItem {
    margin-left: 0 !important;
    margin-right: 5px;
}

.ColorSwatch[data-tooltip]:before {
    display: none !important;
}

/*.ProductItem__ColorSwatchItem .ColorSwatch:after {
  top: -3.5px;
}
*/

.ProductItem__ColorSwatchItem .ColorSwatch:after {
	display: none;
}

.SectionHeader {
	margin-bottom: 16px !important;
}

.SectionHeader__SubHeading+.SectionHeader__Heading,
.SectionHeader__SubHeading+.SectionHeader__TabList,
.SectionHeader__Description {
	margin-top: 0 !important;
}

.SectionHeader__Heading.SectionHeader__Heading,
.SectionHeader__SubHeading.SectionHeader__SubHeading {
	margin-bottom: 0;
}

.SectionFooter {
	margin-top: 8px;
}

.flickity-prev-next-button {
	top: 50%;
	transform: translateY(-50%);
}

.Carousel--insideDots .flickity-prev-next-button {
	background: rgba(0, 0, 0, 0.3);
	transition: background 0.2s ease-in-out;
	/* Smooth transition */
}

.Carousel--insideDots .flickity-prev-next-button:hover {
	background: rgba(0, 0, 0, 0.6);
}

.Carousel--insideDots .flickity-prev-next-button.previous {
	left: 8px;
}

.Carousel--insideDots .flickity-prev-next-button.next {
	right: 8px;
}

.CollectionItem .SectionHeader {
	margin-bottom: 0 !important;
}

.Header__LinkSpacer {
	bottom: 18px;
}

.Footer__ThemeAuthor a {
	color: rgba(255, 255, 255, 0.5);
}

.shopify-section--bordered>.Section--spacingNormal {
	padding: 50px 0 !important;
}

@media screen and (max-width: 1007px) {
	.ProductList--carousel {
		white-space: normal !important;
	}

	.ProductList--carousel .Carousel__Cell {
		margin: 0 0 16px 0 !important;
		width: 50% !important;
	}
}

@media screen and (min-width: 1008px) {
	.ProductList--carousel {
		margin: 0 20px !important;
	}

	.ProductList--carousel .flickity-viewport {
		height: auto !important;
	}

	.ProductList--carousel .flickity-viewport .flickity-slider {
		transform: unset !important;
		position: relative !important;
	}


	.ProductList.ProductList--carousel.Carousel .Carousel__Cell,
	.ProductList--carousel .flickity-viewport .flickity-slider .Carousel__Cell {
		width: 25%;
		 !important;
		left: 0 !important;
		display: inline-block !important;
		position: relative !important;
	}
}


.ProductItem {
	visibility: visible !important;
}

@media screen and (min-width: 1240px) {
	.ProductList--grid {
		padding: 0 30px;
	}
}

@media screen and (max-width: 640px) {
	.CollectionItem__Wrapper--small {
		height: 300px;
	}

	.CollectionItem .SectionHeader h2 {
		font-size: 14px;
	}

	.CollectionItem .SectionHeader h3 {
		font-size: 10px;
	}

	.CollectionItem .SectionHeader .SectionHeader__ButtonWrapper .CollectionItem__Link {
		padding: 10px 16px;
		font-size: 10px;
	}
}

@media screen and (max-width: 500px) {
	.CollectionItem__Wrapper--small {
		height: 200px;
	}

	.CollectionItem .SectionHeader h2 {
		font-size: 12px;
	}

	.CollectionItem .SectionHeader h3 {
		font-size: 8px;
	}

	.CollectionItem .SectionHeader .SectionHeader__ButtonWrapper .CollectionItem__Link {
		padding: 6px 10px;
		font-size: 8px;
	}
}

@media screen and (max-width: 350px) {
	.CollectionItem__Wrapper--small {
		height: 150px;
	}

	.CollectionItem .SectionHeader .SectionHeader__ButtonWrapper .CollectionItem__Link {
		padding: 4px 10px;
		font-size: 6px;
	}
}

.shopify-section--header {
	z-index: 12;
}


@media screen and (min-width: 1008px) {
	.Product {
		max-width: none;
	}

	.Product__Gallery {
		margin-top: 0;
	}

	.Product__InfoWrapper {
		right: 10px;
	}
}
}

.Product__Info {
	margin: auto;
	max-width: max-content;
}

.Product__Info .ProductMeta__Title {
    margin-top: 10px;
}

.Product__Info .ProductMeta__PriceList {
    margin-top: 0;
}

.Product__Info .ProductMeta__Description {
    margin-top: 10px;
}

@media screen and (min-width: 1240px) {
	.Product__Gallery--stack.Product__Gallery--withThumbnails .Product__Slideshow {
		padding-left: 0;
		max-width: none;
	}
}

@media screen and (min-width: 1008px) {
	.Product__Gallery--stack .Product__SlideItem {
		display: inline-block !important;
		width: 50%;
		margin-bottom: 0;
		padding-left: 5px;
	}

	.Product__Gallery--stack.Product__Gallery--withThumbnails .Product__SlideshowNav {
		display: none;
	}

	.Product__Gallery {
		margin-left: 10px;
	}

	.Product__Info {
		margin-right: 10px;
	}

	.Product__Info {
		width: 460px;
		margin-left: 0;
	}

	.Product__SlideshowMobileNav {
		display: none;
	}
}

.ProductMeta__Description {
	padding-top: 0;
}

.ProductForm__Label {
	display: none;
}

.SizeSwatch {
	border: none;
}

/* Optional: Define the initial state of the ::after pseudo-element */
.SizeSwatch::after {
	content: '';
	display: block;
	transform: scaleX(0);
	transition: transform 0.3s ease;
	/* Add other styling as needed */
}


.SizeSwatchList .HorizontalList__Item .SizeSwatch::after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 1px;
	bottom: -2px;
	left: 0;
	background-color: #452B1A;
	transition: transform 0.25s ease-out;
}

.SizeSwatchList .HorizontalList__Item .SizeSwatch:hover::after {
	transform: scaleX(1);
}

/* Ensure the parent has the correct class */
.SizeSwatchList .HorizontalList__Item input[type="radio"]:checked+.SizeSwatch::after {
	transform: scaleX(1);
}

.SizeSwatchList .HorizontalList__Item .SizeSwatch {
	position: relative;
	width: fit-content !important;
}

.SizeSwatchList .HorizontalList__Item .SizeSwatch:hover {
	color: currentcolor !important;
	text-decoration: auto !important;
}

.Header__LinkSpacer::after {
	transition: transform 0.6s, opacity 0.6s;
}

.Product__Slideshow--zoomable .Product__SlideItem--image,
.pswp--zoom-allowed .pswp__img {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17px' height='17px' viewBox='0 0 100 99' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill: %23000000;fill-opacity:1;' d='M 100 38.226562 L 100 60.601562 L 61.207031 60.601562 L 61.207031 98.992188 L 38.636719 98.992188 L 38.636719 60.601562 L 0 60.601562 L 0 38.226562 L 38.636719 38.226562 L 38.636719 0.0078125 L 61.207031 0.0078125 L 61.207031 38.226562 Z M 100 38.226562 '/%3E%3C/g%3E%3C/svg%3E") 17 17, zoom-in! important;
}

.pswp__ui {
    position: unset !important;
    transform: unset !important;
    bottom: unset !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    text-align: unset !important;
}

.pswp__ui button {
    position: absolute !important;
    margin: 0 !important;
    top: 50%;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.pswp__ui .pswp__button--prev {
    left: 10px;
}

.pswp__ui .pswp__button--close {
    top: 40px;
    right: 10px;
}

.pswp__ui .pswp__button--next {
    right: 10px;
}

.footer-brand-cynique .Footer__Title {
    position: relative;
}

.footer-brand-cynique .r-commercial {
    position: relative;
    font-size: 14px;
    top: -8px;
    right: 2px;
}

.newsletter-modal .modal-content input[type="email"]::placeholder {
    opacity: 0.7;
}

.shopify-pc__banner__dialog {
    padding: 10px 20px !important;
    top: unset !important;
    left: 0 !important;
    width: 100% !important;
    transform: unset !important;
    min-width: unset !important;
    bottom: 0 !important;
}

.shopify-pc__banner__dialog .shopify-pc__banner__wrapper {
    display: block;
}

.shopify-pc__banner__dialog .shopify-pc__banner__body {
    display: inline-block !important;
    font-size: 10px;
    margin-bottom: 0;
    text-align: right;
    padding-right: 20px;
}

.shopify-pc__banner__dialog .shopify-pc__banner__btns {
    display: inline-block !important;
    font-size: 10px;
}

.shopify-pc__banner__dialog .shopify-pc__banner__btns button:not(:last-child) {
    margin-right: 10px;
}

.shopify-pc__banner__dialog .shopify-pc__banner__btns button:not(:first-child) {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .shopify-section--bordered>.Section--spacingNormal {
    	padding: 25px 0px 25px 0px !important
    }
    .shopify-pc__banner__dialog .shopify-pc__banner__body {
          width: 100%;
          text-align: center;
          margin-bottom: 20px;
    }
    .shopify-pc__banner__dialog .shopify-pc__banner__btns {
        display: block !important;
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 350px) {
    .shopify-pc__banner__dialog .shopify-pc__banner__btns {
        font-size: 9px;
    }
}

@media screen and (min-width: 768px) {
    .shopify-pc__banner__dialog .shopify-pc__banner__body {
        text-align: left;
        width: 62%;
    }
    .shopify-pc__banner__dialog .shopify-pc__banner__btns {
        position: absolute;
        right: 20px;
        width: auto;
        top: 18px;
    }
}

@media screen and (min-width: 992px) {
    .shopify-pc__banner__dialog .shopify-pc__banner__body {
        width: 71%;
    }
    .shopify-pc__banner__dialog .shopify-pc__banner__btns {
        top: unset;
    }
}

@media screen and (min-width: 1280px) {
    .shopify-pc__banner__dialog .shopify-pc__banner__body {
        text-align: right;
        width: 71%;
    }
    .shopify-pc__banner__dialog .shopify-pc__banner__btns {
        position: relative;
        width: 29%;
    }
    
    .shopify-pc__banner__dialog .shopify-pc__banner__body h2 {
        display: inline;
    }
    
    .shopify-pc__banner__dialog .shopify-pc__banner__body p {
        display: inline;
        margin-left: 15px;
    }
}

@media screen and (min-width: 1440px) {
    .shopify-pc__banner__dialog .shopify-pc__banner__body {
        width: 68%;
    }
    .shopify-pc__banner__dialog .shopify-pc__banner__btns {
        width: 32%;
    }
}

.Product__Info {
  top: 100px !important;
}

.ProductItem__PriceList * {
  font-weight: 500 !important;
}

#more-payment-options-link {
    text-decoration: none;
    padding-bottom: 10px;
    display: none;
}

.ProductForm__AddToCart,
.Cart__Checkout {
  background: #000;
  color: #FFF !important;
}

.Cart--expanded .Cart__Recap .Cart__Checkout {
  color: #fff;
  font-size: 13px;
}

.Cart--expanded .Cart__Recap .Cart__Checkout:before {
  background: #000;
}

.payment-icons {
  margin-top: 1rem;
}

#main {
  margin-top: 60px;
}

.ProductForm__Variants {
  display: none;
}

.ProductMeta__Description {
  padding-top: 10px;
}

.CollectionToolbar.CollectionToolbar--top {
  display: none;
}

.image-badge-banner {
  position: absolute;
  top: 4%;
  left: 3%;
  padding: 6px 8px 4px 8px;
  font-weight: 600;
  /*border-bottom-right-radius: 14px;
  border-top-right-radius: 14px;*/
  z-index: 10;
  letter-spacing: 0.5px !important;
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  #main {
    margin-top: 88px;
  }
  .image-badge-banner {
    padding: 6px 8px 4px 8px;
    left: 4%;
    font-weight: 600;
    /*border-bottom-right-radius: 9px;
    border-top-right-radius: 9px;*/
    font-size: 10px;
  }
}

.Button--primary:before, .shopify-payment-button__button--unbranded:before, #shopify-product-reviews .spr-summary-actions-newreview:before, #shopify-product-reviews .spr-button-primary:not(input):before {
  background: #000;
}

.Button--primary, .shopify-payment-button__button--unbranded, #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .spr-button-primary:not(input) {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 12px !important;
}

.kaching-bundles__invalid-variant-error {
  display: none;
}

.payment-secured {
  margin-top: 10px;
}

#sticky_add_to_cart_mobile.visible {
  z-index: 1;
}

.recommended-product {
  background: #f8f8f8;
  padding: 1em;
  margin-top: 2em;
  border-radius: 6px;
}
.recommended-product-card {
  text-align: center;
}
.recommended-product-card img {
  max-width: 100px;
  margin-bottom: 0.5em;
}
.recommended-product-card h4 {
  font-size: 1em;
  margin: 0.5em 0;
}
.recommended-product-card p {
  font-weight: bold;
}
.recommended-product-card .btn {
  background: black;
  color: white;
  padding: 0.5em 1em;
  border: none;
  cursor: pointer;
}

.CartItem__Discount {
  background: transparent;
  color: #000000;
  padding-left: 0;
}


.first-free-gift-popup-main-content h3, .second-free-gift-popup-main-content h3 {
  text-align: center;
  padding-bottom: 10px;
  font-weight: bold;
}
.CartItem.cart-gift-product .CartItem__Title.Heading, .CartItem.cart-gift-product .CartItem__QuantitySelector {
  pointer-events: none;
}

/* custom css language selector  */
#language-picker-desktop {
  font-size: 10px;
  line-height: 10px;
}
#language-picker-mobile {
  font-size: 11px;
  line-height: normal;
}
.custom-language-selector-desk {
  margin: 0 32px 0 0;
}
.Header__FlexItem.has-language-selector {
  gap: 18px;
}
/* .custom-language-selector-mob-wrap {
  width: 120px;
  border-right: 1px solid rgba(255, 255, 255, .25);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
} */
@media screen and (min-width: 641px) {
  .Header--withIcons .Header__SecondaryNav {
    top: 0px;
  }
}

@media screen and (max-width: 768px) {
    .landing-mode-enable main#main {
		margin-top: 0;
	}
	.landing-mode-enable .video-container{
		height: 100vh;
	}
}
@media(max-width: 600px){
	.landing-mode-enable .video-element{
		height: 100vh;
	}
}