:root {
	--alexandria-font: 'AlexandriaRegular';
	--lora-font-family: 'loraregular';
	--z-font-20: 20px;
	--z-green-800: #055B5F;
	--z-green-900: #015E63;
	--z-gray-200: #E6E1DD;
	--z-gray-300: #F3F0EE;
	--z-gray-400: #B3B3B3;
	--z-gray-d-900: #1B1B1B;
	--z-white: #fff;
	--z-black: #000;
}

html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}

body {
	background: var(--z-gray-300);
	padding: 0;
	margin: 0;
	overflow-x: hidden;
}

a {
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}

img {
	max-width: 100%;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}

.max-w-100 {
	max-width: 100%;
}

* {
	box-sizing: border-box;
}

.alexandriaregular {
	font-family: 'AlexandriaRegular';
}
.alexandrialight {
	font-family: 'AlexandriaLight';
}
.alexandriamedium {
	font-family: 'AlexandriaMedium';
}
.alexandriabold {
	font-family: 'AlexandriaBold';
}
.aboretoregular {
	font-family: 'AboretoRegular';
}
.font-medium-24 {
    font-size: 24px;
	line-height: 126%;
}
.font-light-24 {
    font-size: 24px;
	line-height: 126%;
}
.font-light-26 {
    font-size: 26px;
	line-height: 126%;
}
.font-regular-26 {
    font-size: 26px;
	line-height: 150%;
}
.font-medium-32,
.font-light-32 {
    font-size: 32px;
}
.font-regular-34 {
    font-size: 34px;
}
.font-regular-36 {
    font-size: 36px;
}
.aboretoregular-40 {
	font-size: 40px;
	font-family: 'AboretoRegular';
}
.font-regular-48 {
    font-size: 48px;
}
.pl-40 {
	padding-left: 40px;
}

.px-86 {
	padding-right: 86px;
	padding-left: 86px;
}

.divider-block {
	background: url(../assets/images/divider.png);
	background-repeat: no-repeat;
	height: 105px;
	margin: 0 auto;
	max-width: 422px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-position: center;
	position: relative;
}

.divider-block:before {
	background: #015D61;
	content: "";
	width: 172px;
	left: 0;
	height: 1.5px;
	top: 55%;
	position: absolute;
	transform: translateY(-50%);
}

.divider-block:after {
	background: #015D61;
	content: "";
	width: 172px;
	right: 0;
	height: 1.5px;
	top: 55%;
	position: absolute;
	transform: translateY(-50%);
}

.bg-green {
	background-color: #015E63;
	padding: 66px 34px;
	background-repeat: no-repeat;
	background-size: cover;
}
.bg-green .splide__slide {
	overflow: hidden;
}

.border-green-block {
	position: relative;
	z-index: 0;
}

.border-green-block:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
}

.border-green-block:before {
	--g: #0000 calc(98% - 2px), #000 calc(100% - 2px) 98%, #0000;
	--mask: radial-gradient(86px at 0 0, var(--g)) 0 0, radial-gradient(86px at 100% 0, var(--g)), conic-gradient(from -90deg at right 2px bottom 2px, #0000 0 90deg, #000 0) 100% 100% / calc(100% + 2px) calc(100% - 86px + 2px) no-repeat, linear-gradient(#000 0 0) top / calc(100% - 174px + 2px) 2px no-repeat, linear-gradient(#000 0 0) bottom left / 2px calc(100% - 86px + 2px) no-repeat;
	background: linear-gradient(45deg, #055B5F, #055B5F);
	background: linear-gradient(45deg, #055B5F, #055B5F);
	-webkit-mask: var(--mask);
	mask: var(--mask);
}
.grid-cols-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.pb-40 {
	padding-bottom: 40px;
}
.pl-66 {
	padding-left: 66px;
}
.pr-66 {
	padding-right: 66px;
}
.pb-66 {
	padding-bottom: 66px;
}
.pt-66 {
	padding-top: 66px;
}
.pt-133 {
	padding-top: 133px;
}
.mt-26 {
	margin-top: 26px;
}
.ml-26 {
	margin-left: 26px;
}
.mr-26 {
	margin-right: 26px;
}
.mb-40 {
	margin-bottom: 40px;
}
.mb-50 {
	margin-bottom: 50px;;
}
.mt-66 {
	margin-top: 66px;
}
.mb-66 {
	margin-bottom: 66px;
}
.mt-133 {
	margin-top: 133px;
}
.my-66 {
	margin-top: 66px;
	margin-bottom: 66px;
}

.mask-t-r-20 {
	mask: radial-gradient(20px at 100% 0, #0000 98%, #000);
}

.mask-t-lr-65 {
	mask: radial-gradient(40px at 40px 0, #0000 98%, #000) -40px;
}

.mask-b-l-113 {
	mask: radial-gradient(113px at 0 100%, #0000 98%, #000);
}

.divider-block {
	max-width: 300px;
	height: 100px;
}

.divider-block:before,
.divider-block:after {
	width: 100px;
}

.divider-block:before {
	left: 10px;
}

.divider-block:after {
	right: 10px;
}

.collapsible-link {
  width: 100%;
  position: relative;
  text-align: left;
}

.collapsible-link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
 background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="m4.5 15.75 7.5-7.5 7.5 7.5" /></svg>');
  background-repeat: no-repeat;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 20px;
	width: 20px;
}

.collapsible-link[aria-expanded="true"]::before {
  content: "";
   background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5" /></svg>');
  
  
}
/*--checkbox-custom---*/
.checkbox-custom label {
  display: inline-block;
  margin:0;
  cursor: pointer;
}
.checkbox-custom label > input[type="checkbox"] {
  display: none;
}
.checkbox-custom input[type="checkbox"] + span:before {
	content: "";
  display: inline-block;
  margin-right: 21px;
  font-weight: normal;
  width: 26px;
  height: 26px;
  border: 1px solid #BBBBBB;
}
/**--- Checked ---**/
.checkbox-custom input[type="checkbox"]:checked + span:before {
  content: "";
  animation: pop 180ms ease-in;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="m4.5 12.75 6 6 9-13.5" /></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
}
/**--- Disabled ---**/
.checkbox-custom input[type="checkbox"]:disabled + span {
  color: #999;
}
.checkbox-custom input[type="checkbox"]:disabled + span:before {
  color: #999;
}
/**--- customer-reviews-block ---**/
.customer-reviews-block .testimonial-block {
	padding: 145px 50px 93px;
	    max-width: 1184px;
		overflow: hidden;
    margin: 0 auto;
}
.customer-reviews-block .testimonial-block .main-title {
	margin-bottom: 16px;
}
.customer-reviews-block .testimonial-block .star-block {
	gap: 13px;
	margin: 0 0 40px;
}
.customer-reviews-block .discretion-block {
	margin: 13px 0 26px;
}
.customer-reviews-block .user-name-block {
	margin-top: 66px;
	text-decoration: underline;
}

/*---Start-Product-Box---*/
.product-listing-box {
	column-gap: 31px;
}
.product-img-block img {
	/*height: 496px;*/
	width: 100%;
	object-fit: cover;
}
.product-box-main {
	font-family: var(--avenir-font-family);
	font-size: 26.52px;
	line-height: 150%;
	color: #1B1B1B;
}
.product-box-main .product-content-bottom {
    padding: 15px 16px;
}
.product-box-main .product-content-bottom .circle-block {
    column-gap: 10px;
    margin-bottom: 16px;
}
.product-box-main .product-content-bottom .main-title, 
.product-box-main .product-content-bottom .discretion-block {
    font-family: var(--avenir-font-family);
    font-weight: 350;
    font-size: 26.52px;
    line-height: 150%;  
}

.product-box-main .product-content-bottom  .main-title {
	color: #A2A2A2;
}

.product-box-main .product-content-bottom .circle-b-block img {
	height: 28px;
}

.product-box-main .product-content-bottom .circle-s-block img {
	height: 22px;
}

.product-box-main .product-content-bottom .discretion-block, 
.product-box-main .product-content-bottom .price-block {
    margin-top: 6px;
}
.heart-right {
	position: absolute;
	top: 25px;
	right: 25px;
	display: flex;
}
.heart-active svg {
	fill: red;
}
.error {
	color: red;
	font-size: 12px;
}
.product-content-bottom {
	margin: 13px 0 0 0;
	font-family: var(--alexandria-font-family);
}
.product-content-bottom .best-seller-text {
	color: #A2A2A2;
	font-size: 22px;
	font-weight: 300;
}
.product-content-bottom .discretion-block {
	color: #1B1B1B;
	font-size: 24px;
	font-weight: 300;
	margin: 4px 0;
	line-height: 150%;
}
.product-content-bottom .price-block {
	color: #1B1B1B;
	font-size: 28px;
	font-weight: 500;
}
.product-content-bottom .circle-block {
	column-gap: 10px;
	margin-bottom: 10px;
}
.product-content-bottom .circle-b-block img {
	height: 26px;
}
.product-content-bottom .circle-s-block img {
	height: 20px;
}
.recently-img-block {
	column-gap: 26px;
}
.recently-img-block div {
	width: calc(23% - 26px);
}
/*====key-promises-block===*/
.key-promises-box {
	background: #E6E1DD;
	max-width: 100%;
	margin: 0 auto;
	mask: radial-gradient(96px at 96px 0, #0000 98%, #000) -96px;
	padding: 66px 97px 104px;
	max-width: 1528px;
}

.key-promises-box .key-promises-icons .icon-block {
	margin-bottom: 38px;
}

.key-promises-block .main-title {
	font-size: 54px;
	line-height: 150%;
	color: black;
	padding-bottom: 55px;
}

.key-promises-block .icons-content-bottom .icon-title,
.key-promises-block .discretion-block {
	line-height: 150%;
	color: black;
}
.key-promises-block .discretion-block {
	max-width: 344px;
}

@media (max-width: 1800px) {
	.recently-img-block {
	column-gap: 20px;
}
.recently-img-block div {
	width: calc(24% - 20px);
}
.heart-right {
  	right: 20px;
  	top: 20px;
  }
  .heart-right svg {
  	width: 26px;
  	height: 23px;
  }
  .product-box-main .product-content-bottom {
  	padding: 8px 12px;
  }
  .product-box-main .product-content-bottom .circle-block {
  	margin-bottom: 8px;
  }
  .product-box-main .product-content-bottom .circle-b-block img {
  	height: 21.55px;
  }
   .product-box-main .product-content-bottom .circle-s-block img {
  	height: 16.57px;
  }
  .product-box-main .product-content-bottom .main-title,
  .product-box-main .product-content-bottom .discretion-block,
  .product-box-main .product-content-bottom .price-block {
  	font-size: 15.89px;
  }
  .product-box-main .product-content-bottom .discretion-block,
  .product-box-main .product-content-bottom .price-block {
  	margin-top: 4px;
  }
}
@media (max-width: 1800px) {
	
	.product-content-bottom .main-title,
	.product-content-bottom .discretion-block,
	.product-content-bottom .price-block,
	.product-content-bottom .discretion-block,
	.product-content-bottom .best-seller-text {
		font-size: 12px;
	}
	.product-content-bottom .best-seller-text {
		font-size: 18px;
	}
	.product-content-bottom .price-block {
		font-size: 24px;
	}
	.product-content-bottom .bestsellers-block .circle-block,
	.product-content-bottom  .view-product-block .circle-block {
        margin-bottom: 6px;
    }
	.product-content-bottom .circle-block {
		column-gap: 6px;
	}
	.product-content-bottom .circle-b-block img {
        height: 18px;
        width: 18px;
    }
	.product-content-bottom .circle-s-block img {
        height: 14px;
        width: 14px;
    }

	.customer-reviews-block .discretion-block,
	.customer-reviews-block .author-block,
	.customer-reviews-block .user-name-block,
	.key-promises-block .icons-content-bottom .icon-title {
		font-size: 20px;
	}
	.customer-reviews-block .discretion-block,
	.blogs-block .main-subtitle {
		font-size: 14px;
	}
	.customer-reviews-block .main-title,
	.customer-reviews-block .testimonial-block .main-title,
	.recently-viewed-block .main-title,
	.key-promises-block .main-title{
		font-size: 36px;
	}
	.recently-viewed-block .main-title {
		margin-bottom: 30px;
	}

	.key-promises-block .discretion-block,
	.bestsellers-mian-block .bestsellers-img-left .green-btn,
	.shop-by-collection-block .green-btn,
	.bg-our-stores .zoori-zetail-store-content-box p,
	.blogs-block .main-subtitle,
	.key-promises-block .discretion-block {
		font-size: 14px;
	}
	.customer-reviews-block .testimonial-block .main-title,
	.key-promises-block .icons-content-bottom .icon-title {
		font-size: 24px;
	}
	.customer-reviews-block .main-title {
		margin-bottom: 30px;
	}
	.customer-reviews-block .testimonial-block {
		padding: 109px 44px 70px;
		max-width: 960px;
    	margin: 0 auto;
	}
	.customer-reviews-block .testimonial-block .star-block {
		column-gap: 9px;
		margin-bottom: 26px;
	}
	.customer-reviews-block .testimonial-block .star-block svg {
		height: 27px;
		width: 27px;
	}
	.customer-reviews-block .discretion-block {
		margin-bottom: 17px;
		font-size: 20px;
	}
	.customer-reviews-block .user-name-block {
		margin-top: 50px;
	}
	.key-promises-block .main-title {
		padding-bottom: 38px;
		font-size: 36px;
	}

	.key-promises-block {
		padding: 44px 0;
	}
	.key-promises-box {
		padding: 38px 0 35px;
		mask: radial-gradient(70px at 70px 0, #0000 98%, #000) -70px;
		max-width: 1146px;
	}
	.key-promises-box .key-promises-icons {
		column-gap: 0;
		padding: 0 0;
	}
	.key-promises-block .discretion-block {
		max-width: 270px;
    	margin: 0 auto !important;
		font-size: 20px;
	}
	.key-promises-box .key-promises-icons .icon-block {
		margin-bottom: 20px;
	}

	.key-promises-box .last-box .discretion-block {
		max-width: 50%;
		margin: 0 auto !important;
	}
	
	.border-green-block:before {
		--g: #0000 calc(98% - 1.5px), #000 calc(100% - 1.5px) 98%, #0000;
		--mask: radial-gradient(50px at 0 0, var(--g)) 0 0, radial-gradient(50px at 100% 0, var(--g)), conic-gradient(from -90deg at right 1.5px bottom 1.5px, #0000 0 90deg, #000 0) 100% 100% / calc(100% + 1.5px) calc(100% - 50px + 1.5px) no-repeat, linear-gradient(#000 0 0) top / calc(100% - 100px + 1.5px) 1.5px no-repeat, linear-gradient(#000 0 0) bottom left / 1.5px calc(100% - 50px + 1.5px) no-repeat;
		background: linear-gradient(45deg, #055B5F, #055B5F);
		background: linear-gradient(45deg, #055B5F, #055B5F);
		-webkit-mask: var(--mask);
		mask: var(--mask);
	}
	.pattern-green-t:before {
		width: 260px;
		height: 290px;
		top: 0;
	}
	.pattern-green-b::after {
		width: 429px;
		height: 364px;
		bottom: 0;
	}

	.divider-block {
		max-width: 317px;
		height: 71px;
	}
	.divider-block img {
        height: 120px;
        width: auto;
    }
	.divider-block:before {
		left: 0;
	}
	.divider-block:after {
		right: 0;
	}
	.divider-block:before,
	.divider-block:after {
		width: 129px;
	}
  .pt-133 {
		padding-top: 100px;
	}
	.pb-66 {
    	padding-bottom: 50px;
	}
	.pl-66 {
		padding-left: 50px;
	}
	.pr-66 {
		padding-right: 50px;
	}
	.pt-66 {
		padding-top: 50px;
	}
	.mb-66 {
    	margin-bottom: 50px;
	}
	.mt-133 {
		margin-top: 100px;
	}
	.shop-by-collection-block _{
		padding-top: 50px;
	}
}

@media (max-width: 1281px) {
	.product-content-bottom .main-title,
	.product-content-bottom .discretion-block,
	.product-content-bottom .price-block,
	.product-content-bottom .discretion-block,
	.product-content-bottom .best-seller-text {
		font-size: 14px;
	}
	.product-content-bottom .price-block {
		font-size: 18px;
	}
	.product-content-bottom .bestsellers-block .circle-block,
	.product-content-bottom  .view-product-block .circle-block {
        margin-bottom: 6px;
    }
	.product-content-bottom .circle-block {
		column-gap: 6px;
	}
	.product-content-bottom .circle-b-block img {
        height: 18px;
        width: 18px;
    }
	.product-content-bottom .circle-s-block img {
        height: 14px;
        width: 14px;
    }
	.customer-reviews-block .discretion-block,
	.customer-reviews-block .author-block,
	.customer-reviews-block .user-name-block,
	.customer-reviews-block .testimonial-block .main-title {
		font-size: 17px;
	}
	.customer-reviews-block .discretion-block,
	.customer-reviews-block .author-block,
		.key-promises-block .discretion-block {
		font-size: 14px;
	}
	.customer-reviews-block .main-title,
	.recently-viewed-block .main-title,
		.key-promises-block .main-title{
		font-size: 32px;
	}
	.customer-reviews-block .testimonial-block .main-title,
	.key-promises-block .icons-content-bottom .icon-title{
		font-size: 21px;
	}
	.recently-viewed-block .main-title {
		margin-bottom: 26px;
	}
	.customer-reviews-block .main-title {
		margin-bottom: 26px;
	}
	.customer-reviews-block .testimonial-block {
		padding: 96px 44px 62px;
		max-width: 829px;
    	margin: 0 auto;
	}
	.customer-reviews-block .testimonial-block .star-block {
		column-gap: 9px;
		margin-bottom: 26px;
	}
	.customer-reviews-block .testimonial-block .star-block svg {
		height: 24px;
		width: 24px;
	}
	.customer-reviews-block .discretion-block,
	.customer-reviews-block .author-block {		
		font-size: 17px;
	}
	.customer-reviews-block .discretion-block {
		font-size: 17px;
		margin-bottom: 17px;
	}
	.customer-reviews-block .user-name-block {
		margin-top: 44px;
	}
	.key-promises-block .main-title {
		padding-bottom: 38px;
		font-size: 36px;
	}

	.key-promises-block {
		padding: 44px 0;
	}
	.key-promises-box {
		padding: 36px 0 35px;
		mask: radial-gradient(70px at 70px 0, #0000 98%, #000) -70px;
		max-width: 1018px;
	}
	.key-promises-box .key-promises-icons {
		column-gap: 0;
		padding: 0 0;
	}
	.key-promises-block .discretion-block {
		max-width: 200px;
    	margin: 0 auto !important;
	}
	.key-promises-box .key-promises-icons .icon-block {
		margin-bottom: 20px;
	}

	.key-promises-box .last-box .discretion-block {
		max-width: 50%;
		margin: 0 auto !important;
	}
	
	.border-green-block:before {
		--g: #0000 calc(98% - 1.5px), #000 calc(100% - 1.5px) 98%, #0000;
		--mask: radial-gradient(50px at 0 0, var(--g)) 0 0, radial-gradient(50px at 100% 0, var(--g)), conic-gradient(from -90deg at right 1.5px bottom 1.5px, #0000 0 90deg, #000 0) 100% 100% / calc(100% + 1.5px) calc(100% - 50px + 1.5px) no-repeat, linear-gradient(#000 0 0) top / calc(100% - 100px + 1.5px) 1.5px no-repeat, linear-gradient(#000 0 0) bottom left / 1.5px calc(100% - 50px + 1.5px) no-repeat;
		background: linear-gradient(45deg, #055B5F, #055B5F);
		background: linear-gradient(45deg, #055B5F, #055B5F);
		-webkit-mask: var(--mask);
		mask: var(--mask);
	}
		.recently-img-block {
		column-gap: 20px;
	}
	.recently-img-block div {
		width: calc(24% - 20px);
	}

	.divider-block {
		max-width: 281px;
		height: 69px;
	}
	.divider-block img {
        height: 110px;
        width: auto;
    }
	.divider-block:before {
		left: 0;
	}
	.divider-block:after {
		right: 0;
	}
	.divider-block:before,
	.divider-block:after {
		width: 110px;
	}

  .pt-133 {
		padding-top: 89px;
	}
	.pb-66 {
    	padding-bottom: 44px;
	}
	.pl-66 {
		padding-left: 44px;
	}
	.pr-66 {
		padding-right: 44px;
	}
	.pt-66 {
		padding-top: 44px;
	}
	.mb-66 {
    	margin-bottom: 44px;
	}
	.mt-133 {
		margin-top: 89px;
	}
}
@media (max-width: 1180px) {
	.key-promises-box {
		max-width: 790px;
	}
}

@media (max-width: 1025px) {
	.product-content-bottom .main-title,
	.product-content-bottom .discretion-block,
	.product-content-bottom .price-block,
	.product-content-bottom .discretion-block,
	.product-content-bottom .best-seller-text {
		font-size: 12px;
	}
	.product-content-bottom .price-block {
		font-size: 13px;
	}
	.product-content-bottom .bestsellers-block .circle-block,
	.product-content-bottom  .view-product-block .circle-block {
        margin-bottom: 6px;
    }
	.product-content-bottom .circle-block {
		column-gap: 6px;
	}
	.product-content-bottom .circle-b-block img {
        height: 15px;
        width: 15px;
    }
	.product-content-bottom .circle-s-block img {
        height: 12px;
        width: 12px;
    }
	.customer-reviews-block .discretion-block,
	.customer-reviews-block .author-block,
	.customer-reviews-block .user-name-block {
		font-size: 15px;
	}
	.customer-reviews-block .discretion-block,
	.customer-reviews-block .author-block ,
	.customer-reviews-block .user-name-block,
		.key-promises-block .discretion-block {
		font-size: 14px;
	}
	.customer-reviews-block .main-title,
	.customer-reviews-block .testimonial-block .main-title,
	.recently-viewed-block .main-title,
		.key-promises-block .main-title  {
		font-size: 25px;
	}
	.recently-viewed-block .main-title {
		margin-bottom: 21px;
	}
	.customer-reviews-block .testimonial-block .main-title,
	.key-promises-block .icons-content-bottom .icon-title {
		font-size: 17px;
	}
	.customer-reviews-block .main-title {
		margin-bottom: 21px;
	}
	.customer-reviews-block .testimonial-block {
		padding: 77px 44px 50px;
		max-width: 631px;
    	margin: 0 auto;
	}
	.customer-reviews-block .testimonial-block .star-block {
		column-gap: 7px;
		margin-bottom: 21px;
	}
	.customer-reviews-block .testimonial-block .star-block svg {
		height: 19px;
		width: 19px;
	}
	.customer-reviews-block .discretion-block {
		margin-bottom: 14px;
	}
	.customer-reviews-block .user-name-block {
		margin-top: 35px;
	}
	.key-promises-block .main-title {
		padding-bottom: 35px;
		font-size: 29px;
	}

	.key-promises-block {
		padding: 35px 0;
	}
	.key-promises-box {
		padding: 40px 0 35px;
		mask: radial-gradient(70px at 70px 0, #0000 98%, #000) -70px;
		max-width: 814px;
	}
	.key-promises-box .key-promises-icons {
		column-gap: 0;
		padding: 0 0;
	}
	.key-promises-block .discretion-block {
		max-width: 200px;
    	margin: 0 auto !important;
	}
	.key-promises-box .key-promises-icons .icon-block {
		margin-bottom: 20px;
	}

	.key-promises-box .last-box .discretion-block {
		max-width: 60%;
		margin: 0 auto !important;
	}
	.border-green-block:before {
		--g: #0000 calc(98% - 1.5px), #000 calc(100% - 1.5px) 98%, #0000;
		--mask: radial-gradient(50px at 0 0, var(--g)) 0 0, radial-gradient(50px at 100% 0, var(--g)), conic-gradient(from -90deg at right 1.5px bottom 1.5px, #0000 0 90deg, #000 0) 100% 100% / calc(100% + 1.5px) calc(100% - 50px + 1.5px) no-repeat, linear-gradient(#000 0 0) top / calc(100% - 100px + 1.5px) 1.5px no-repeat, linear-gradient(#000 0 0) bottom left / 1.5px calc(100% - 50px + 1.5px) no-repeat;
		background: linear-gradient(45deg, #055B5F, #055B5F);
		background: linear-gradient(45deg, #055B5F, #055B5F);
		-webkit-mask: var(--mask);
		mask: var(--mask);
	}

	.heart-right {
		right: 14px;
		top: 14px;
	}
	.heart-right svg {
		width: 19px;
		height: 17px;
	}
	.divider-block {
		max-width: 255px;
		height: 55px;
	}
	.divider-block img {
        height: 100px;
        width: auto;
    }
	.divider-block:before {
		left: 0;
	}
	.divider-block:after {
		right: 0;
	}
	.divider-block:before,
	.divider-block:after {
		width: 91px;
	}
	.pt-133 {
		padding-top: 71px;
	}
	.pb-66 {
    	padding-bottom: 35px;
	}
	.pl-66 {
		padding-left: 35px;
	}
	.pr-66 {
		padding-right: 35px;
	}
	.pt-66 {
		padding-top: 35px;
	}
	.mb-66 {
    	margin-bottom: 35px;
	}
	.mt-133 {
		margin-top: 71px;
	}
}
@media (min-width: 768px) {
	.desktop-hide {
		display: none !important;
	}
	.mobile-show-only {
		display: none !important;
	}
}
@media (max-width: 992px) {
	.key-promises-box {
		max-width: 640px;
	}
}
@media screen and (min-width: 1920px) {
  .divider-block img {
    height: 155px;
    width: auto;
  }
}

@media (max-width: 768px) {
	.key-promises-block.bg-green {
		padding: 20px 63px;
	}
	.border-green-block:before {
		--g: #0000 calc(98% - 1.5px), #000 calc(100% - 1.5px) 98%, #0000;
		--mask: radial-gradient(40px at 0 0, var(--g)) 0 0, radial-gradient(40px at 100% 0, var(--g)), conic-gradient(from -90deg at right 1.5px bottom 1.5px, #0000 0 90deg, #000 0) 100% 100% / calc(100% + 1.5px) calc(100% - 40px + 1.5px) no-repeat, linear-gradient(#000 0 0) top / calc(100% - 80px + 1.5px) 1.5px no-repeat, linear-gradient(#000 0 0) bottom left / 1.5px calc(100% - 40px + 1.5px) no-repeat;
		background: linear-gradient(45deg, #055B5F, #055B5F);
		background: linear-gradient(45deg, #055B5F, #055B5F);
		-webkit-mask: var(--mask);
		mask: var(--mask);
	}
	.divider-block,
	.customer-reviews-block .divider-block{
		height: auto;
	}
	.home-rings-products-block .divider-block img,
	.divider-block img {
		height: 92px;
		width: auto;
	}
	.divider-block {
		max-width: 144px;
	}
	.divider-block:before {
		left: 0;
		width: 50px;
	}
	.divider-block:after {
		width: 50px;
		right: 0;
    }
	.customer-reviews-block .main-title,
	.customer-reviews-block .testimonial-block .main-title,
	.recently-viewed-block .main-title,
	.key-promises-block .main-title {
		font-size: 18px;
	}
	.customer-reviews-block .discretion-block,
	.customer-reviews-block .author-block,
	.customer-reviews-block .user-name-block {
		font-size: 12px;
	}
	.customer-reviews-block .testimonial-block .main-title,
	.key-promises-block .icons-content-bottom .icon-title {
		font-size: 13px;
	}
	.recently-viewed-block .main-title {
		margin-bottom: 15px;
	}
	.customer-reviews-block .bg-green {
		margin-top: 15px;
		overflow: hidden;
	}

	.customer-reviews-block .testimonial-block {
		padding: 24px 44px;
	}
	.customer-reviews-block .testimonial-block .star-block {
		column-gap: 4px;
		margin-bottom: 15px;
	}
	.customer-reviews-block .testimonial-block .star-block svg {
		height: 13px;
		width: 13px;
	}
	.customer-reviews-block .discretion-block {
		margin-bottom: 13px;
	}
	.customer-reviews-block .user-name-block {
		margin-top: 24px;
	}
	.recently-viewed-block .mt-66 {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.grid-cols-2,
	.grid-cols-3 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.product-box-main .product-content-bottom .main-title,
	.product-box-main .product-content-bottom .discretion-block,
	.product-box-main .product-content-bottom .price-block {
		font-size: 8px;
	}
	.product-content-bottom .price-block {
		font-size: 13px;
	}
	.product-box-main .product-content-bottom {
		padding: 8px;
	}
	.key-promises-box {
		padding: 24px 0;
	}
	.key-promises-block .main-title {
		padding-top: 0;
	}
	.key-promises-block .main-title {
		padding-bottom: 25px;
	}
	.key-promises-box .key-promises-icons .icon-block {
		margin-bottom: 10px;
	}
	.key-promises-icons .icon-block img {
		height: 32px;
		width: auto;
		margin-bottom: 0;
	}
	.key-promises-box .key-promises-icons {
		row-gap: 40px;
	}
	.key-promises-box {
        mask: radial-gradient(60px at 60px 0, #0000 98%, #000) -60px;
		padding: 19px 0;
    }
	.heart-right {
		top: 13.17px;
		right: 13.51px;
		display: flex;
	}
	.heart-right svg {
		width: 16.79px;
		height: 14.92px;
		display: flex;
	}
	.product-box-main .circle-b-block img {
		height: 14px;
	}
	.product-content-bottom {
		padding-left: 8px;
		padding-right: 8px;
	}
	.product-content-bottom .discretion-block {
			font-size: 11px;
		}
	.product-content-bottom .best-seller-text {
		font-size: 10px;
		}
		.bestsellers-mian-block .bestsellers-img-left .main-title {
			font-size: 23px;
		}
	.product-content-bottom .circle-b-block img {
		height: 13px;
		width: 13px;
	}
	.product-content-bottom .circle-s-block img {
		height: 13px;
		width: 13px;
	}
	.product-content-bottom .circle-block {
		column-gap: 4px;
	}

	.pt-66 {
		padding-top: 15px;
	}
	.pt-133 {
		padding-top: 30px;
	}
	.pl-66 {
		padding-left: 25px;
	}
	.pr-66 {
		padding-right: 25px;
	}
	.mb-66 {
		margin-bottom: 15px;
	}
	.mt-133 {
		margin-top: 30px;
	}
}
@media (max-width:767px){
	.collapsible-link::before{
		display: none;
	}
}
@media (max-width: 376px) {
	.key-promises-block.bg-green {
		padding: 20px 40px;
	}
}