:root {
    --color-nothover:#fff;
    --color-primary: #d70018;
    --color-primary-hover: #fef2f2;
    --color-secondary: #C1304F; 
    --color-bg-light: #f5f5f5;
    --color-bg-lighter: #f2f2f2;
    --color-bg-lightest: #f4f6f8;
    --color-text-dark: #363636;
    --color-text-darker: #0a0a09;
    --color-link: #485fc7;
    --color-border: #dbdbdb;
    --color-border-light: #e5e7eb;
    --color-border-lighter: #efefef;
    --color-shadow: rgba(60, 64, 67, .1);
    --color-shadow-darker: rgba(60, 64, 67, .15);
    --color-modal-bg: hsla(0, 0%, 4%, .86);
    --color-modal-close-bg: hsla(0, 0%, 4%, .2);
    
    --font-family-main: Figtree, sans-serif;
    --font-family-title: Inter, sans-serif;
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 1.05rem;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --line-height-tight: 1.125;
    
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 0.75rem;
    --spacing-lg: 1rem;
    --spacing-xl: 1.25rem;
    
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 15px;
    --radius-round: 99px;
    
    --modal-width: 640px;
    --modal-header-height: 65px;
    --close-button-size: 20px;
    --button-height-sm: 35px;
    --button-height-md: 39px;
	  --button-width-md: 1px;
}

.xw-100 {
    width: 100%;
}
.xwpd-w100 {
    width: 100%;
    max-width: 1415px;
}
.pw-shadwn {
    box-shadow: 0 1px 2px 0 var(--color-shadow), 0 2px 6px 2px var(--color-shadow-darker);
}
.pw-radus-10 {
    border-radius: var(--radius-md);
}
.xpd-right {
    padding-right: var(--spacing-md);
}

.xpd-left {
    padding-left: var(--spacing-md);
}

.xpd-top {
    padding-top: var(--spacing-md);
}

.xpd-tb-3 {
    padding-top: var(--spacing-md);
    padding-bottom: var(--spacing-md);
}

.xpd-tb-2 {
    padding-top: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
}

.xpd-tb-rl {
    padding-right: var(--spacing-md);
    padding-left: var(--spacing-md);
}

.xpd-bottom {
    padding-bottom: var(--spacing-xs);
}

.xpd-top-2 {
    padding-top: var(--spacing-sm);
}

.xpd-bottom-2 {
    padding-bottom: var(--spacing-sm);
}
.xmd-right {
    margin-right: var(--spacing-md);
}

.xmd-left {
    margin-left: var(--spacing-md);
}

.xmd-top {
    margin-top: var(--spacing-md);
}

.xmd-bottom {
    margin-bottom: var(--spacing-md);
}

.xmd-tb-3 {
    margin-top: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.xmd-rl {
    margin: 0 var(--spacing-sm);
}

.xmd-rl-2 {
    margin-right: var(--spacing-sm);
    margin-left: var(--spacing-sm);
}

.xmd-2 {
    margin: var(--spacing-sm);
}
.xpw-flex {
    display: flex;
}

.xpw-spbtw {
    justify-content: space-between;
}

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

.xpw-xpd-2 {
    padding: var(--spacing-sm);
}

.xpw-title {
    font-family: var(--font-family-title);
}

.xtitle-main {
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
}

.xtitle-head-1 {
    font-size: var(--font-size-lg);
}

.xtitle-head-2 {
    font-size: var(--font-size-xl);
}

.xmain-p, .xp-d-0, .xm-d-0 {
    margin: 0;
    padding: 0;
}
.xspec-info-item p {
    margin: 0;
}
.xspec-info-main {
    max-width: 500px;
    font-family: var(--font-family-main);
}
.xspec-info-content li {
	margin:0;
}
.xspec-info-item div {
    width: 50%;
    text-align: end;
}
.xspec-info-title {
    font-size: var(--font-size-base);
}

.xspec-info-main ul {
    list-style: none;
}

.xspec-info-content {
    border: 1px solid var(--color-border-light);
    overflow: hidden;
}

.xspec-info-content li:nth-child(odd) {
    background-color: var(--color-bg-lighter);
}

.xspec-info-item {
    font-size: var(--font-size-sm);
    width: 100%;
}

.xspec-info-content .xspec-info-item p:first-child {
    width: 40%;
}

.xmain-button {
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
}

.xspec-butotn {
    border-radius: var(--radius-md);
    box-shadow: 0 1px 2px 0 var(--color-shadow), 0 2px 6px 2px var(--color-shadow-darker);
    font-size: var(--font-size-sm);
    gap: 5px;
    height: var(--button-height-sm);
    transition: background-color 0.5s ease;
    width: 100%;
}

.xbutton_show-modal {
    font-weight: var(--font-weight-medium);
    text-transform: none;
    gap: 5px;
    display: flex;
    width: 100%;
    background-color: var( --color-nothover);
    border-color: var(--color-border);
    border-width: var( --button-width-md);
    color: var(--color-text-dark);
    padding: calc(0.3em - 1px) 1em;
    justify-content: center;
}

.xbutton_show-modal:hover {
    background-color: var(--color-primary-hover);
    border: var( --button-width-md) solid var(--color-secondary);
    color: var(--color-secondary);
    transition: background-color 0.5s ease-out;
}

.xbutton_show-icon svg {
height: 12px;
fill: var(--color-text-dark);
}
.xbutton_show-modal:hover .xbutton_show-icon svg {
fill: var(--color-secondary);
}
.xmodal-show-main {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transform: scale(0);
    width: 100%;
    z-index: 9999;
}

.xmodal-show-main.is-active {
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(1);
}

.xmodal-bg-main {
    background-color: var(--color-modal-bg);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.xmodal-show-main.is-active .xmodal-bg-main {
    animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    background: transparent;
}

.xmodal-card-detail {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    -ms-overflow-y: visible;
    position: relative;
    margin: 0 auto;
    max-height: calc(100vh - 40px);
    width: var(--modal-width);
    max-width: 500px;
}

.xmodal-main-xspec {
    background-color: #fff;
    border-radius: var(--radius-lg);
    height: auto;
    overflow: visible;
    overflow: initial;
    width: 100%;
    position: relative;
}

.xmodal-show-main.is-active .xmodal-main-xspec {
    animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    opacity: 0;
}

.xmodal-main-top {
    background-color: var(--color-bg-lightest);
    border-bottom: 1px solid var(--color-border);
    border-top-left-radius: var(--radius-sm);
    border-top-right-radius: var(--radius-sm);
    height: var(--modal-header-height);
    flex-shrink: 0;
    padding: 20px;
    position: relative;
}

.xmodal-main-bottom {
    background-color: var(--color-bg-light);
    border-bottom-left-radius: var(--radius-sm);
    border-bottom-right-radius: var(--radius-sm);
    border-top: 1px solid var(--color-border);
    height: var(--modal-header-height);
    flex-shrink: 0;
    padding: 20px;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.xmodal-show-main p.xtitle-head-1 {
    color: var(--color-text-darker);
    font-size: var(--font-size-lg);
    text-align: center;
    text-transform: uppercase;
}

.xmodal-main-top button {
    margin: 0;
    border-radius: var(--radius-md);
}

.xmodal-delete-show {
    -webkit-touch-callout: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: var(--color-modal-close-bg);
    border: none;
    border-radius: var(--radius-round);
    cursor: pointer;
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 0;
    height: var(--close-button-size);
    max-height: var(--close-button-size);
    max-width: var(--close-button-size);
    min-height: var(--close-button-size);
    min-width: var(--close-button-size);
    outline: none;
    pointer-events: auto;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: top;
    width: var(--close-button-size);
}

.xmodal-delete-show:before,
.xmodal-delete-show:after {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center;
}

.xmodal-delete-show:before {
    height: 2px;
    width: 50%;
}

.xmodal-delete-show:after {
    height: 50%;
    width: 2px;
}

.xmodal-main-body {
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    flex-grow: 1;
    flex-shrink: 1;
    overflow: auto;
    padding: 10px;
}

.xmodal-main-xspec .xspec-content-detail {
    padding-bottom: 10px;
    width: 100%;
}

.xmodal-item-description {
    border: 1px solid var(--color-border-lighter);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    overflow: hidden;
}

.xmodal-item-description div:nth-child(odd) {
    background-color: var(--color-border-lighter);
}

.xmodal-item-description div p:first-child {
    width: 30%;
}

.xmodal-item-description div div:last-child {
    width: 60%;
}

.xmodal-item-description p {
    margin: 0;
}

.xmodal-item-description p > a {
    color: var(--color-link);
    cursor: pointer;
}

.xbutton-close-show-main {
    display: flex;
    margin: 0;
    background-color: var(--color-secondary);
    border-radius: var(--radius-md);
    color: #fff;
    font-weight: var(--font-weight-medium);
    outline: none;
    padding: 10px;
    justify-content: center;
}

.xproduct-xspec-info .xbutton-close-show-main {
    font-size: var(--font-size-sm);
    height: var(--button-height-md);
    transition: background-color 0.5s ease;
    width: 100%;
}

@keyframes fadeIn {
    0% {
        background: transparent;
    }
    100% {
        background: rgba(0, 0, 0, 0.7);
    }
}

@keyframes scaleUp {
    0% {
        opacity: 0;
        transform: scale(0.8) translateY(1000px);
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@media screen and (max-width: 900px) {
    .xmodal-card-detail,
    .xmodal-main-xspec {
        max-height: calc(100vh - 160px);
        width: 100%;
    }

    .xproduct-xspec-info .xmd-bottom {
        margin-bottom: 15px;
    }
    
    .xproduct-xspec-info .xmd-top {
        margin-top: 0;
    }
    
    .xproduct-xspec-info .xmd-left {
        margin-left: 0;
    }
    
    .xproduct-xspec-info .xmd-right {
        margin-right: 0;
    }
    
    .xproduct-xspec-info {
        padding: 0 15px;
    }
}

@media screen and (max-width: 500px) {
    .xmodal-card-detail,
    .xmodal-main-xspec {
        max-height: 100%;
        width: 100%;
    }
    
    .xmodal-main-top,
    .xmodal-main-bottom {
        border-radius: 0;
    }
}

/*Arrcodi*/
.xproduct-plus-wrapper {
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  background-color: #F1F3FF;
}
.xproduct-plus-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
	padding: 5px 0;
}
.xproduct-plus-top,.xproduct-plus-content, .xproduct-content-main{
  overflow: hidden;
}
.xproduct-plus {
  display: flex;
  align-items: center;
}
.xproduct-items-center,.xproduct-content-main {
	color:#222;
}
.xproduct-items-center svg {
	fill:#2F5ACF;
}
.xtitle-head-sm, .xproduct-items-center svg {
	margin-right: 5px;
}
.xtitle-head-link {
  color: #2F5ACF;
  font-weight: 600;
  cursor: pointer;
}
.xtitle-head-link, .xcontent-detail {
	margin: 0;
}
.xtitle-head-sm, .xcontent-detail {
	font-family:Pangea, sans-serif;
  font-size: 14px;
  line-height: 18px;
}
.xduration-300, .xduration-300 svg{
transition: transform 0.3s ease;
}
.xproduct-plus svg, .xbar-icon.arrow-icon {
  width: 15px;
  height: 15px;
}
.xproduct-content-main {
  max-height: 0;
  transition: max-height 0.3s ease;
}
.xborder-show {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0.6rem 0.5rem;;
  margin-top: 0.5rem;
}
.xcontent-detail {
  margin-bottom: 0.5rem;
}
.xproduct-content-main.active {
  max-height: auto;
}

.xbar-icon.arrow-icon.active {
  transform: rotate(0deg);
}
/*Popup info popup*/
.mfp-container {
  padding:0;
}
.xproduct-xoffers {
  width: 100%;
}
.xproduct-xoffers-list {
    display: flex;
    padding: 0 15px;
    flex-direction: column;
    max-width: 1415px;
    margin: 0 auto;
}
.xterms-info-item {
  display: flex;
  align-items: center;
}
.xterms-info-text {
  display: inline-block;
}
.product-xoffer-item {
	margin-bottom:10px;
}
.xterms-info-item {
	font-size:15px;
	color:#333;
	font-family: Figtree, sans-serif;
}
.xproduct-xterm-wrap strong, .xterms-info-item strong {
	font-weight:600;
}
.xterm-ajax-show {
	color:#C1304F;
}
.xterms-info-icon {
	margin-right:10px;
}
.xterms-info-icon svg {
	width:15px;
	fill:#C1304F;
}
@media (max-width: 1024px) {
#faithregion-content, 
#plan-content {
width: 68vw;
height: 80vh;
}
}
@media (max-width: 550px) {
.lightbox-content {
border-radius: 0px;
}
#faithregion-content, 
#plan-content {
width: 100%;
height: 100vh;
}
}
/*Xcate*/
.xbreadcrumb-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.xlink-title-category {
	color:#222;
	font-size:30px;
	font-weight:400;
	font-family:Inter, sans-serif;
}
@media screen and (max-width: 900px) {
.xlink-title-category {
	font-size:26px;
}
}
@media screen and (max-width: 550px) {
.xlink-title-category {
	font-size:22px;
}
}
.shopify-xcategory .xcell-col-wrapper {
    border-radius: 12px;
    overflow: hidden;
    background-color: #F6F6F6;
}
.xcategory-wrapprer-slide-rows {
    overflow: hidden;
    padding-bottom: 50px;
}
.xcategory-wrapprer-slide-rows .flickity-viewport {
    overflow: visible;
}
.shopify-xcategory.xcell-col {
    padding: 0 8px 16px;
}
.shopify-xcategory .xcell-col-category {
	padding: 1.3rem 1.2rem;
}
.shopify-xcategory .xcell-box-image img {
    overflow: hidden;
		aspect-ratio: 1 / 1;
	  -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
    width: 100%;
    height: auto;
}
.xcell-box-icon {
	position:absolute;
	right:1rem;
	margin-top:-12px;
  width: 2.1rem;
	border-radius:50%;
  height: 2.1rem;
	background-color: #fff;
}
.xcell-box-icon svg {
    fill: #C1304F;
	  width: 15px;
    height: 15px;
    position:relative;
    margin:9px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.xcell-col-category:hover .xcell-box-icon {
	background-color: #222;
}
.xcell-col-category:hover .xcell-box-icon svg {
	fill: #fff;
}
.xcell-col-category .xcell-box-title {
   height:60px;
   padding: 1rem 0;
}
.xcell-box-title {
  font-size: 17px;
	font-family:Bitter,sans-serif;
  font-weight: 500;
  letter-spacing: 0.02rem;
}
.xcategory-wrapprer-slide-rows .flickity-prev-next-button {
	top:45%;
	position:absolute;
	transform: translateX(0);
}
.xcategory-wrapprer-slide-rows .flickity-prev-next-button.next {
right: 0;
}
.xcategory-wrapprer-slide-rows .flickity-prev-next-button.previous {
left: 0;
}
.xcategory-wrapprer-slide-rows .flickity-prev-next-button.next, .xcategory-wrapprer-slide-rows .flickity-prev-next-button.previous {
	outline: none;
	cursor: pointer;
	width: 30px;
  height: 60px;
	background-color:#fff;
  opacity:.6;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}
.xcategory-wrapprer-slide-rows .flickity-prev-next-button:hover .arrow, .xcategory-wrapprer-slide-rows .flickity-prev-next-button:hover svg {
	opacity:.9;
	fill:#707070!important;
	transition: all .2s;
}
.xcategory-wrapprer-slide-rows .flickity-prev-next-button svg, .xcategory-wrapprer-slide-rows .flickity-prev-next-button .arrow {
	opacity:.6;
	position:absolute!important;
	width:20px;
	height:20px;
  padding: 0px!important;
	fill:#707070!important;
	background: transparent!important;
	border: none;
}
.xcategory-wrapprer-slide-rows .flickity-prev-next-button.previous {
	border-radius: 0 100px 100px 0!important;
}
.xcategory-wrapprer-slide-rows .flickity-prev-next-button.next {
	border-radius: 100px 0 0 100px!important;
}
.xcategory-wrapprer-slide-rows .flickity-page-dots {
	bottom: -30px;
}
.xcategory-wrapprer-slide-rows .flickity-page-dots .dot.is-selected {
    background-color: #C1304F;
    transform: scale(1.05);
    cursor: pointer;
    box-sizing: content-box;
    outline: 1px solid #C1304F;
    outline-offset: 4px;
}
.xcategory-wrapprer-slide-rows .flickity-page-dots .dot {
    width: 6px;
    height: 6px;
    margin: 0 5px;
    border-radius: 50%;
    background-color: #111;
    transition: all 0.3s ease;
}
@media screen and (max-width: 550px) {
.shopify-xcategory.xcell-col {
    padding: 0 4px 8px;
}
.shopify-xcategory .xcell-col-category {
	padding: .9rem .8rem;
}
.xcell-box-icon {
	right:.6rem;
	margin-top:-8px;
  width: 1.8rem;
  height: 1.8rem;
}
.xcell-box-icon svg {
	  width: 12px;
    height: 12px;
    margin:8px;
}
.xcell-col-category .xcell-box-title {
    height:50px;
    padding: .8rem 0;
}
.xcell-box-title {
  font-size: 15px;
}
	.xcategory-wrapprer-slide-rows .flickity-page-dots {
	bottom: -20px;
}
.xcategory-wrapprer-slide-rows .flickity-prev-next-button {
	top:42%;
}
.xcategory-wrapprer-slide-rows .flickity-prev-next-button.next, .xcategory-wrapprer-slide-rows .flickity-prev-next-button.previous {
	width: 25px!important;
  height: 50px;
	background-color:#fff!important;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2)!important;
}
}
/*Multirow*/
.xspdifo {
text-align: start;
padding: 10px 0px !important;
font-size: 16px!important;
}
.xspdifo {
gap: 5px;
min-height: 75px;
display: flex;
flex-direction: column;
}
.xshwr .xspdifo {
min-height: 110px;
}
.xspdifo .price-wrapper {
width: 100%;
font-size:16px;
gap: 5px;
display: inline-flex;
text-align: start;
}
@media screen and (max-width: 550px) {
.xspdifo .price-wrapper {
font-size:14px;
}
}
.xspdifo .title-wrapper {
width: 100%;
gap: 5px;
display: inline-flex;
text-align: start;
}
.xpdcm .acoplw-badge {
display: block;
}
.xpdcm .jdgm-widget.jdgm-widget {
right: 0;
position: absolute;
margin: -5px 0 0px;
display: block;
}
.x2-r .jdgm-widget.jdgm-widget {
bottom: 0;
right: 0;
position: absolute;
margin: 0 0 -10px;
display: block;
}
.shopify-xproduct-col-multirow .xproduct-colmain-show {
	padding-top:30px;
}
.shopify-xproduct-col-multirow .xproduct-carousel-cell .product-small.col {
    padding: 0 8px 15px;
}
.large-columns-6 .flickity-slider>.xproduct-carousel-cell {
	 max-width: 16.66667%;;
	-ms-flex-preferred-size: 16.66667%;;
	 flex-basis: 16.66667%;;
}
.large-columns-5 .flickity-slider>.xproduct-carousel-cell {
	 max-width: 20%;
	 -ms-flex-preferred-size: 20%;
	 flex-basis: 20%;
}
.large-columns-4 .flickity-slider>.xproduct-carousel-cell {
	 max-width: 25%;
	 -ms-flex-preferred-size: 25%;
	 flex-basis: 25%;
}

.large-columns-3 .flickity-slider>.xproduct-carousel-cell {
	 max-width: 33.33%;
	 -ms-flex-preferred-size: 33.33%;
	 flex-basis: 33.33%;
}
.large-columns-2 .flickity-slider>.xproduct-carousel-cell {
	 max-width: 50%;
	 -ms-flex-preferred-size: 50%;
	 flex-basis: 50%;
}
.large-columns-1 .flickity-slider>.xproduct-carousel-cell {
	 max-width: 100%;
	 -ms-flex-preferred-size: 100%;
	 flex-basis: 100%;
}

.large-columns-7 .flickity-slider>.xproduct-carousel-cell {
	 max-width: 14.28%;
	 -ms-flex-preferred-size: 14.28%;
	 flex-basis: 14.28%;
}
.large-columns-8 .flickity-slider>.xproduct-carousel-cell {
	 max-width: 12.5%;
	 -ms-flex-preferred-size: 12.5%;
	 flex-basis: 12.5%;
}
@media screen and (max-width: 900px) {
.shopify-xproduct-col-multirow .xproduct-carousel-cell .product-small.col {
        padding: 0 5px 15px;
}
.medium-columns-3 .flickity-slider>.xproduct-carousel-cell {
   max-width: 33.33%;
   -ms-flex-preferred-size: 33.33%;
   flex-basis: 33.33%;
}
}
@media screen and (max-width: 550px) {
.shopify-xproduct-col-multirow .xproduct-carousel-cell .product-small.col {
  padding: 0 4px 0px;
}
.small-columns-1 .flickity-slider>.xproduct-carousel-cell, 
  .small-columns-2 .flickity-slider>.xproduct-carousel-cell, 
  .small-columns-3 .flickity-slider>.xproduct-carousel-cell, 
  .small-columns-4 .flickity-slider>.xproduct-carousel-cell, 
  .small-columns-5 .flickity-slider>.xproduct-carousel-cell, 
  .small-columns-6 .flickity-slider>.xproduct-carousel-cell {
   max-width: 50%;
    -ms-flex-preferred-size: 50%;
   flex-basis: 50%;
  }
}
.shopify-xproduct-col-multirow.xswiper-slide, .xproduct-xgird-show  {
	padding-bottom:50px;
	overflow:hidden;
}
.shopify-xproduct-colsale {
	width:100%;
   text-align:center; 
}
.xproduct-xgird-show .slider-nav-circle .flickity-prev-next-button.next, .xproduct-xgird-show .slider-nav-circle .flickity-prev-next-button.previous,.shopify-xproduct-col-multirow.xswiper-slide .slider-nav-circle .flickity-prev-next-button.next, .shopify-xproduct-col-multirow.xswiper-slide .slider-nav-circle .flickity-prev-next-button.previous {
	 top:46%;
}
.shopify-xproduct-col-multirow.xswiper-slide .slider-nav-circle .flickity-prev-next-button.next, .xproduct-xgird-show .slider-nav-circle .flickity-prev-next-button.next {
right: 0;
transform: translateX(0)!important;
}
.shopify-xproduct-col-multirow.xswiper-slide .slider-nav-circle .flickity-prev-next-button.previous, .xproduct-xgird-show .slider-nav-circle .flickity-prev-next-button.previous {
left: 0;
transform: translateX(0)!important;
}
.xproduct-xgird-show .flickity-prev-next-button.previous,.xproduct-xgird-show .flickity-prev-next-button.next,.shopify-xproduct-col-multirow.xswiper-slide .flickity-prev-next-button.previous,.shopify-xproduct-col-multirow.xswiper-slide .flickity-prev-next-button.next {
	outline: none;
	cursor: pointer;
	width: 30px;
  height: 60px;
	background-color:#fff;
  opacity:.6;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}
.xproduct-xgird-show .flickity-prev-next-button.previous:hover,.xproduct-xgird-show .flickity-prev-next-button.next:hover, .xproduct-xgird-show .slider-nav-light .flickity-prev-next-button:hover svg, .xproduct-xgird-show .slider-nav-light .flickity-prev-next-button:hover .arrow,.shopify-xproduct-col-multirow.xswiper-slide .flickity-prev-next-button.previous:hover,.shopify-xproduct-col-multirow.xswiper-slide .flickity-prev-next-button.next:hover, .shopify-xproduct-col-multirow.xswiper-slide .slider-nav-light .flickity-prev-next-button:hover svg, .shopify-xproduct-col-multirow.xswiper-slide .slider-nav-light .flickity-prev-next-button:hover .arrow {
	opacity:.9;
	transition: all .2s;
}
.xproduct-xgird-show .slider-nav-light .flickity-prev-next-button .arrow, .xproduct-xgird-show .slider-nav-light .flickity-prev-next-button svg, .xproduct-xgird-show .slider-nav-light .flickity-prev-next-button:hover svg, .xproduct-xgird-show .slider-nav-light .flickity-prev-next-button:hover .arrow,.shopify-xproduct-col-multirow.xswiper-slide .slider-nav-light .flickity-prev-next-button .arrow, .shopify-xproduct-col-multirow.xswiper-slide .slider-nav-light .flickity-prev-next-button svg, .shopify-xproduct-col-multirow.xswiper-slide .slider-nav-light .flickity-prev-next-button:hover svg, .shopify-xproduct-col-multirow.xswiper-slide .slider-nav-light .flickity-prev-next-button:hover .arrow  {
	opacity:.6;
	position:absolute!important;
	width:20px;
	height:20px;
  padding: 0px!important;
	fill:#707070!important;
	background: transparent!important;
	border: none;
}
.shopify-xproduct-col-multirow.xswiper-slide .flickity-prev-next-button.previous, .xproduct-xgird-show .flickity-prev-next-button.previous {
	border-radius: 0 100px 100px 0!important;
}
.shopify-xproduct-col-multirow.xswiper-slide .flickity-prev-next-button.next, .xproduct-xgird-show .flickity-prev-next-button.next {
	border-radius: 100px 0 0 100px!important;
}
.shopify-xproduct-col-multirow.xswiper-slide .flickity-page-dots, .xproduct-xgird-show .flickity-page-dots {
	right:0;
	left:0;
	width:50%;
	margin:0 auto;
	display:flex;
	position:relative;
	bottom:-39px;
	-webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.shopify-xproduct-col-multirow.xswiper-slide .flickity-page-dots .dot.is-selected, .xproduct-xgird-show .flickity-page-dots .dot.is-selected {
   width: 100%;
   outline:none;
   background-color: #C1304F;
}
.shopify-xproduct-col-multirow.xswiper-slide .flickity-page-dots .dot, .xproduct-xgird-show .flickity-page-dots .dot {
	width: 100%;
  height: 2px;
  margin: 0;
  border-radius: 0;
	outline:none;
  background-color: #999;
  transition: all 0.3s ease;
}
.product-small.col {
    padding: 8px 7px;
}
.shopify-xproduct-col-multirow.xswiper-slide .box-text.box-text-products, .xproduct-xgird-show .box-text.box-text-products {
    height:110px!important;
}
.product-small .col-inner {
    border: 1px solid #f6f6f6;
    background-color: #fcfcfc;
    border-radius: 10px;
    padding: .5rem .5rem 2rem;
}


.shopify-xproduct-col-multirow.xswiper-slide .product-small.col span.amount, .xproduct-xgird-show .product-small.col span.amount  {
    font-weight: 500;
}
@media screen and (max-width: 900px) {
.shopify-xproduct-col-multirow.xswiper-slide .product-small.col, .xproduct-xgird-show .product-small.col {
padding: 0 4px 8px;
}
.xproduct-xgird-show .slider-nav-circle .flickity-prev-next-button.next, .xproduct-xgird-show .slider-nav-circle .flickity-prev-next-button.previous,.shopify-xproduct-col-multirow.xswiper-slide .slider-nav-circle .flickity-prev-next-button.next, .shopify-xproduct-col-multirow.xswiper-slide .slider-nav-circle .flickity-prev-next-button.previous {
	 top:45%;
}
	.shopify-xproduct-col-multirow.xswiper-slide .flickity-page-dots, .xproduct-xgird-show .flickity-page-dots {
  bottom: -20px;
}
	.shopify-xproduct-col-multirow.xswiper-slide .flickity-page-dots,.xproduct-xgird-show .flickity-page-dots {
	display:block;
}
.xproduct-xgird-show .flickity-page-dots .dot, .xproduct-colmain-slide .flickity-page-dots .dot, .xproduct-xgird-show .flickity-page-dots .dot.is-selected,.shopify-xproduct-col-multirow.xswiper-slide .flickity-page-dots .dot, .xproduct-colmain-slide .flickity-page-dots .dot, .shopify-xproduct-col-multirow.xswiper-slide .flickity-page-dots .dot.is-selected {
		width: 6px;
    height: 6px;
	  margin: 0 8px;
}
.xproduct-xgird-show .flickity-page-dots .dot, .xproduct-colmain-slide .flickity-page-dots .dot,.shopify-xproduct-col-multirow.xswiper-slide .flickity-page-dots .dot, .xproduct-colmain-slide .flickity-page-dots .dot {
    border-radius: 50%;
    background-color: #111;
    transition: all 0.3s ease;
}
.shopify-xproduct-col-multirow.xswiper-slide .flickity-page-dots .dot.is-selected, .xproduct-xgird-show .flickity-page-dots .dot.is-selected {
    background-color: #C1304F;
    transform: scale(1.05);
    cursor: pointer;
    box-sizing: content-box;
    outline: 1px solid #C1304F;
    outline-offset: 4px;
}
}
@media screen and (max-width: 550px) {
.shopify-xproduct-col-multirow.xswiper-slide .product-small .col-inner, .xproduct-xgird-show .product-small .col-inner {
overflow:hidden;
border:1px solid #dfe8f1;
border-radius:10px;
padding: .4rem .4rem .2rem;
}
.shopify-xproduct-col-multirow.xswiper-slide .product-small.col .box-text.text-center, .xproduct-xgird-show .product-small.col .box-text.text-center  {
height:auto;
padding: 4px 0px 0;
}
.shopify-xproduct-col-multirow.xswiper-slide .product-small.col .star-rating, .xproduct-xgird-show .product-small.col .star-rating {
font-size:0.65rem;
}
.xproduct-xgird-show .slider-nav-circle .flickity-prev-next-button.next, .xproduct-xgird-show .slider-nav-circle .flickity-prev-next-button.previous,.shopify-xproduct-col-multirow.xswiper-slide .slider-nav-circle .flickity-prev-next-button.next, .shopify-xproduct-col-multirow.xswiper-slide .slider-nav-circle .flickity-prev-next-button.previous {
	 top:42%;
}
.shopify-xproduct-col-multirow.xswiper-slide .row-slider .flickity-prev-next-button, .xproduct-xgird-show .row-slider .flickity-prev-next-button {
	display:block;
	background-color:#fff!important;
  opacity:.8;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2)!important;
}
.xcategory-wrapprer-slide .slider-nav-circle  .flickity-prev-next-button.next, .xcategory-wrapprer-slide .slider-nav-circle  .flickity-prev-next-button.previous, .xproduct-colmain-slide .slider-nav-circle .flickity-prev-next-button.next, .xproduct-colmain-slide .slider-nav-circle .flickity-prev-next-button.previous, .xproduct-xgird-show .flickity-prev-next-button.next, .xproduct-xgird-show .flickity-prev-next-button.previous,.shopify-xproduct-col-multirow.xswiper-slide .flickity-prev-next-button.next, .shopify-xproduct-col-multirow.xswiper-slide .flickity-prev-next-button.previous {
width: 25px!important;
height: 50px;
}
}
/*Xpopup*/
.lightbox-content {
padding:35px 20px!important; 
border-radius:10px
}
.xsclose svg {
    opacity: 1;
    width: 25px;
    height: 25px;
}
/*Product*/
.shopify-xproduct-wrapper, .shopify-xcategories-wrapper, .shopify-xproduct-slide-wrapper {
	width:100%;
	padding: 80px 0 30px;
}
.shopify-xproduct-main, .shopify-xcategory-main {
	max-width:1415px;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.shopify-xcategory-main .row.row-small, .xproduct-colmain-show .row {
  max-width: 1415px;
	width:100%;
	position:relative;
}
.shopify-xproduct-main-slide {
	max-width:1415px;
  margin: 0 auto;
  padding: 0 15px;
}
.shopify-xproduct-colextra {
	display:flex;
	flex-direction: column;
}
.shopify-xproduct-col1 {
	display:flex;
	flex-direction: column;
  align-items: center;
}
.shopify-xcategory-col1 {
	padding:0 8px;
	width:100%;
	position:relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
.shopify-xcategory-col2 {
	width:100%;
}
.shopify-xproduct-col2, .shopify-xcategory-col2, .shopify-xproduct-colmain {
	margin: 30px 0 0;
}
.shopify-xproduct-coltop {
	padding: 0 8px;
	width:100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.xproduct-xgird-show .row {
	padding:0px -15px;
}
.shopify-xproduct-col2 .product-small.col {
  padding: 0 8px 15px;
}
.shopify-xproduct-colmain .product-small.col {
  padding: 0 8px!important;
}
@media screen and (max-width: 900px) {
.shopify-xproduct-col2 .product-small.col {
  padding: 0 5px 15px;
}
.shopify-xproduct-colmain .product-small.col {
  padding: 0 6px!important;
}
}
@media screen and (max-width: 500px) {
.shopify-xproduct-col2 .product-small.col {
  padding: 0 4px 0px;
}
.shopify-xproduct-colmain .product-small.col {
  padding: 0 4px!important;
}
.shopify-xproduct-main, .shopify-xproduct-main-slide {
  padding: 0 8px;
}
.shopify-xproduct-slide-wrapper {
    padding: 60px 0 30px;
}
.shopify-xproduct-colextra .xmt_primary {
  margin-bottom: 5px;
}
.shopify-xproduct-colextra .xmt_secondary {
 font-size: 20px;
 line-height: 22px;
}
}

/*Category*/
.xcategory-wrapprer-slide .box-category .box-text .header-title {
    font-size: 18px;
    width: 100%;
    font-weight:500;
    text-transform: unset;
    letter-spacing: 0.02rem;
}
.xcategory-wrapprer-slide .flickity-page-dots {
	bottom: -35px;
}
.xcategory-wrapprer-slide .flickity-viewport>.flickity-slider>.col {
  padding: 0 8px;
}
.xcategory-wrapprer-slide .product-category .box-text {
	height:75px;
}
.xext_link a, .xext_link a:hover {
	font-size:16px;
	color:#29191a;
    display: inline-block;
    position: relative;
}
.xext_link a::before,
.xext_link a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #29191a;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: 0.3s cubic-bezier(0.48, 0.05, 0.5, 0.94);
    -o-transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94);
    -webkit-transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94);
    transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94);
}

.xext_link a::after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transition: 0.3s cubic-bezier(0.48, 0.05, 0.5, 0.94) 0.2s;
    -o-transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
    -webkit-transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
    transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
}
.xext_link a:hover::before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: 0.3s cubic-bezier(0.48, 0.05, 0.5, 0.94) 0.2s;
    -o-transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
    -webkit-transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
    transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
}
.xext_link a:hover::after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: 0.3s cubic-bezier(0.48, 0.05, 0.5, 0.94);
    -o-transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94);
    -webkit-transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94);
    transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94);
}
.xcategory-wrapprer-slide .box-category .overlay {
    z-index: -1;
}
.shopify-xcategory-col2 .box-category {
	border-radius: 12px;
	overflow:hidden;
}
.xcategory-wrapprer-slide .box-category .box-image {
    position: relative;
}
.xcategory-wrapprer-slide .box-category .box-image::before,
.xcategory-wrapprer-slide .box-category .box-image::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: .7rem;
    top: .7rem;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.xcategory-wrapprer-slide .box-category .box-image::before {
    background-color: #C1304F;
    -webkit-mask-size: .7rem;
    mask-size: .7rem;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: url("/wp-content/uploads/xarrow-xright.svg");
    mask-image: url("/wp-content/uploads/xarrow-xright.svg");
    z-index: 1;
}

.xcategory-wrapprer-slide .box-category .box-image::after {
    border-radius: 50%;
    background-color: white;
}
.xcategory-wrapprer-slide .box-category:hover .box-image::before {
    background-color: white;
}
.xcategory-wrapprer-slide .box-category:hover .box-image::after {
    background-color: black;
}
.xcategory-wrapprer-slide .box-category .image-cover img {
	padding:1.3rem 1.3rem 1rem 1.3rem;
  -o-object-fit: cover;
  object-fit: cover;
	border-radius: 30px;
	width:100%;
	height:auto;
	aspect-ratio:1/1;
}
.xcategory-wrapprer-slide .box-category .box-text {
    padding: 0.5rem 1.3rem 1rem 1.3rem;
}
.xcategory-wrapprer-slide .box-category .box-text-inner {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    position: relative;
    max-width: 100%;
    justify-content: space-between;
}
.xcategory-wrapprer-slide .box-category .count {
    display:none;
    opacity: 1;
    border-radius: 100%;
    font-size: .65rem;
    width: 1rem;
    height: 1rem;
    line-height: 1.38em;
    text-align: center;
    border: 1px solid #71717a;
}
.xcategory-wrapprer-slide .slider-nav-circle .flickity-prev-next-button, .xproduct-colmain-slide .slider-nav-circle .flickity-prev-next-button {
    opacity:0;
    min-height: unset;
    margin-top: unset;
    width: 45px;
    height: 45px;
}
.xcategory-wrapprer-slide .slider-nav-circle:hover .flickity-prev-next-button , .xproduct-colmain-slide .slider-nav-circle:hover .flickity-prev-next-button {
    opacity: 1;
}
.xcategory-wrapprer-slide .slider-nav-circle .flickity-prev-next-button svg, .xproduct-colmain-slide .slider-nav-circle .flickity-prev-next-button svg {
    padding: 15px;
}
.xcategory-wrapprer-slide .slider-nav-circle .flickity-prev-next-button svg, .xproduct-colmain-slide .slider-nav-circle .flickity-prev-next-button svg {
    fill:#111;
    background: white;
    border: 1px solid #fff;
}
.xproduct-colmain-slide .slider-nav-light .flickity-prev-next-button .arrow, .xproduct-colmain-slide .slider-nav-light .flickity-prev-next-button svg {
	  fill:#111!important;
    background: white;
    border: 1px solid #fff;
}

.xcategory-wrapprer-slide .slider-nav-circle .flickity-prev-next-button:hover svg, .xcategory-wrapprer-slide .slider-nav-circle .flickity-prev-next-button:hover .arrow, .xproduct-colmain-slide .slider-nav-light .flickity-prev-next-button:hover svg, .xproduct-colmain-slide .slider-nav-light .flickity-prev-next-button:hover .arrow {
	 fill: #fff!important;
	 background: #C1304F!important;
	 border: 1px solid #C1304F;
	 transition: all .0s;
}
@media screen and (min-width: 849px) {
.xcategory-wrapprer-slide .slider-nav-circle .flickity-prev-next-button.next, .xproduct-colmain-slide .slider-nav-circle .flickity-prev-next-button.next {
        -webkit-transform: translateX(2.5rem) !important;
        -ms-transform: translateX(2.5rem) !important;
        transform: translateX(2.5rem) !important;
    }
.xcategory-wrapprer-slide .slider-nav-circle .flickity-prev-next-button.previous, .xproduct-colmain-slide .slider-nav-circle .flickity-prev-next-button.previous {
        -webkit-transform: translateX(-2.5rem) !important;
        -ms-transform: translateX(-2.5rem) !important;
        transform: translateX(-2.5rem) !important;
    }
}
.xcategory-wrapprer-slide .flickity-page-dots .dot, .xproduct-colmain-slide .flickity-page-dots .dot {
	width: 6px;
    height: 6px;
    margin: 0 5px;
    border-radius: 50%;
    background-color: #111;
    transition: all 0.3s ease;
}
.xcategory-wrapprer-slide .flickity-page-dots .dot.is-selected, .xproduct-colmain-slide .flickity-page-dots .dot.is-selected {
    background-color: #C1304F;
    transform: scale(1.05);
    cursor: pointer;
    box-sizing: content-box;
    outline: 1px solid #C1304F;
    outline-offset: 4px;
}
@media screen and (max-width: 900px) {
.shopify-xcategory-main {
    padding: 0;
}
.shopify-xcategory-col1 {
    padding: 0 15px;
	}
.xcategory-wrapprer-slide .flickity-viewport, .xproduct-colmain-slide .flickity-viewport {
    overflow: visible;
}
.xcategory-wrapprer-slide .flickity-viewport>.flickity-slider>.col {
    padding: 0 5px;
}
.xcategory-wrapprer-slide .box-category .image-cover img {
	padding:1rem 0.8rem 0.5rem 0.8rem;
	border-radius: 30px;
}
.xcategory-wrapprer-slide .box-category .box-text {
	padding:1rem 0.8rem 0.5rem 0.8rem;
}
.xcategory-wrapprer-slide .box-category .box-text .header-title {
    font-size: 16px;
}
}
@media screen and (max-width: 550px) {
.xcategory-wrapprer-slide .flickity-button .flickity-prev-next-button, .xproduct-colmain-slide .flickity-prev-next-button {
	display:none;
}
.shopify-xcategory-col1 .xmt_secondary {
  width: 70%;
  font-size: 20px;
  line-height: 22px;
}
.xext_link a, .xext_link a:hover {
	font-size:14px;
}
.xcategory-wrapprer-slide .flickity-viewport>.flickity-slider>.col {
    padding: 0 4px!important;
}
.xcategory-wrapprer-slide .box-category .box-image::before, .xcategory-wrapprer-slide .box-category .box-image::after {
    right: .3rem;
    top: .3rem;
    width: 2rem;
    height: 2rem;
}	

.xcategory-wrapprer-slide .box-category .image-cover img {
	padding:10px 8px;
	border-radius: 15px;
}
.xcategory-wrapprer-slide .box-category .box-text {
	padding:10px 8px;
}
.xcategory-wrapprer-slide .flickity-prev-next-button {
    display: none;
}
.xcategory-wrapprer-slide .box-category .box-text .header-title {
    font-size:14px;
}
.xcategory-wrapprer-slide .flickity-page-dots {
    bottom: -30px;
}

}

/*Contact*/
.xcontact-about-us {
    width: 100%;
    padding: 40px 0 60px;
}
.xct-aboutus-main {
    display: flex;
    width: 100%;
    max-width: 1415px;
    margin: 0 auto;
    padding: 0 15px;
    align-items: flex-start;
}
.xct-aboutus-left {
    flex: 1 0 50%;
}
.xct-aboutus-right {
    flex: 1 0 50%;
}
.xct-left-wrapper {
    padding: 0 20% 0 0;
}
.xct-left-wrapper {
  position: relative;
}
.xct-left-img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.xct-left-img img {
  width:100%;
  height: auto;
  aspect-ratio:3/4;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
}

/* Counter box styles - Updated */
.xct-counter-box {
  top: 50%;
  transform: translateY(-50%) !important;
}
.xct-counter-box {
  position: absolute;
  width: 33%;
  right: 30px;
  background: white;
  border-radius: 100%;
  padding: 10px;
  z-index: 10;
  max-height: 100%;
}
.xct-counter-box::before, .xct-counter-box::after {
    content: "";
    position: absolute;
    background-color: transparent;
    right: 46%;
    height: 44px;
    width: 22px;
}
.xct-counter-box::before {
  bottom: -42px;
  border-top-right-radius: 24px;
  -webkit-box-shadow: #ffffff 0px -20px 0px 0px;
  box-shadow: #ffffff 0px -20px 0px 0px;
  box-sizing: border-box;
}
.xct-counter-box::after {
	top: -42px;
  box-sizing: border-box;
	border-bottom-right-radius: 24px;
  box-shadow: #ffffff 0px 20px 0px 0px;
	-webkit-box-shadow: #ffffff 0px 20px 0px 0px;
}
.xct-counter-content {
  border-radius: 100% !important;
  background-color: var(--primary-color, #cba672);
  text-align: center;
  height: 0;
  padding: 100% 0 0 !important;
  position: relative;
  z-index: 10;
  backface-visibility: hidden;
}
.xct-counter-content h3, span.xct-counter-number {
	margin-top: -20px;
	font-family: inherit;
	line-height:3rem;
	color: #F1EDE4;
}
.xct-counter-content h3 {
	font-size:5rem;
}
.xct-counter-content span.xct-counter-number {
	font-weight:600;
	font-size:4.2rem;
}
.xct-counter-content h3,
.xct-counter-content h4 {
	  left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.xct-counter-content h4 {
	color: #fff;
  font-size: 1.6rem;
  margin-top: 35px;
}
.xct-aboutus-right{
  padding-left: 30px ;
}
/* Title styles */
.xct-title-top, .xct-title-head {
	font-family:Bitter, sans-serif;
}
.xct-title-des, .xca-btn-wrapper {
	font-family:Figtree,sans-serif;
}
.xct-title-top {
  font-size: 19px;
  margin-bottom: 10px;
  color: #4F320E;
}
.xct-title-head {
  font-size: 38px;
  margin-bottom: 15px;
}
.xct-title-des {
  font-size: 16px;
	font-weight:400;
  margin-bottom: 30px;
}
/* Button styles */
.xca-btn-wrapper {
  margin-top: 50px;
}
.xct-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #C1304F;
  color: white;
  text-decoration: none;
  border-radius: 99px;
  padding: 13px 34px 13px 60px;
  position: relative;
  box-shadow: rgba(203, 166, 114, 0.3) 0px 4px 30px;
  transition: 0.5s;
}
.xca-btn-icon {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translate(0px, -50%);
  width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  border-radius: 50%;
  transition: 0.5s;
}
.xca-btn-icon svg {
  width: 14px;
  height: 14px;
  fill: #29191a;
  transition: 0.5s;
}
.xca-btn-text {
  position: relative;
  display: inline-block;
}
.xct-btn:hover {
  color: white;
  background: #4F320E;
  padding-right: 60px;
  padding-left: 34px;
}
.xct-btn:hover .xca-btn-icon {
  left: calc(100% - 48px);
  transform: translate(0px, -50%) rotate(360deg);
  color: white;
  background: #C1304F;
}
.xct-btn:hover .xca-btn-icon svg {
  fill: white;
}
/* Media Queries */
@media screen and (max-width: 900px) {
.xct-aboutus-main {
   flex-direction: column;
}
.xct-counter-content h3 {
	font-size:4rem;
}
.xct-counter-content span.xct-counter-number {
	font-size:3.8rem;
}
.xct-counter-content h4 {
  font-size: 1.4rem;
  margin-top: 28px;
}
.xct-aboutus-left {
	padding: 0 20px;
}
	.xct-counter-box::before, .xct-counter-box::after {
    right: 46.5%;
}
.xct-aboutus-right{
  padding-left: 30px ;
}
.xct-aboutus-right {
	padding:60px 0;
}
.xct-right-title, .xca-btn-wrapper {
	padding: 0 20px;
}
}
@media screen and (max-width: 500px) {
.xct-left-wrapper {
    padding: 0 15% 0 0;
}
.xct-counter-content h3 {
	font-size:28px;
}
.xct-counter-content span.xct-counter-number {
	font-size:26px;
}
.xct-counter-content h3, .xct-counter-content span.xct-counter-number {
	margin-top: -10px;
}
.xct-counter-content h4 {
  font-size: 12px;
  margin-top: 12px;
}
.xct-aboutus-left, .xct-right-title, .xca-btn-wrapper {
	padding: 0;
}
.xct-counter-box {
  width: 38%;
  right: -10px;
}
.xct-aboutus-right{
  padding-left: 30px ;
}
.xct-aboutus-right {
	padding:60px 0;
}
.xcontact-about-us .x_accordion_wrapper {
  padding: 0;
}
.xcontact-about-us .x_accordion_item {
    border-radius: 15px;
}
.xct-title-top {
  font-size: 16px;
}
.xct-title-head {
  font-size: 28px;
}
.xct-title-des {
  font-size: 14px;

}
}
/*Single*/
.aqe-btn-wrp .quantity {
    background: transparent;
    width: auto;
}
.aqe-btn-wrp .button, .aqe-btn-wrp input[type=button] {
	max-height:100%;;
}
.aqe-btn-wrp .quantity input {
	background-color:#fff;
	height: 55px;
}
.aqe-btn-wrp .quantity .button.plus , .aqe-btn-wrp .quantity .button.minus {
	background-color:#efefef;
	height: 55px;
}
.quantity .button.minus:hover, .quantity .button.plus:hover {
    background: #29191a33;
}
@media screen and (max-width: 550px) {
.aqe-btn-wrp .single_add_to_cart_button, .customily-preview-button {
    font-size: 13px;
}
.lkq-md-img {
margin:0 -12px;  
}
}
.lkq-md-img .acoplw-badge {
	position:relative;
}
.acoplw-badge-image {
    left: auto !important;
    position: absolute;
}
.lkq-md-img .acoplw-badge-image {
	right:auto!important;
}
.shop-container .container {
	max-width:100%;
}
.qap-zcnt {
	max-width:1415px;
	margin:0 auto;
}
.qap-zcnt {
	padding: 0 15px;
	display:block;
}
.bvd-xpd-wrp {
	padding-bottom:60px;
}
.fzw-xpd-mn {
  display: flex;
}
.uyp-xmd {
	flex:1;
}
.iop-prd-mt-xt {
  padding: 8px 0;
  display: flex;
  align-items: center;
}
.tlb-prd-stk {
	padding-right:15px;
}
.vym-mtprd-ttl h1 {
	font-size:26px;
	line-height:38px;
}
.vym-mtprd-ttl .is-divider {
	display:none;
}
@media screen and (min-width: 880px) {
.nba-xpd-inf {
padding-left: 39px;
flex: 1;
position: sticky;
position: -webkit-sticky;
top: 60px;
height: fit-content;
}
}
@media screen and (max-width: 879px) {
.nba-xpd-inf {
flex:1;
position: relative;
padding: 0px 0px 0px 15px;
top: auto;
}
}
@media screen and (max-width: 550px) {
.qap-zcnt {
padding: 0 12px;
}
.nba-xpd-inf {
padding: 30px 0px;
}
.fzw-xpd-mn {
flex-direction: column;
}
.vym-mtprd-ttl h1 {
	font-size:22px;
	line-height:28px;
}
}
/*What*/
.iutduz87 {
width:100%;
padding:120px 0;
}
.oy9086j {
display: flex;
  flex-direction: column;
  align-items: center;
background-color: #F1EDE4;
border-radius:20px;
padding:50px 80px;
}
.oy9086j {
font-family:Figtree, sans-serif;
color:#4F320E;
width:100%;
max-width: 1415px;
margin:0 auto;
}
.qrn65tl {
    display: flex;
    align-items: center;
    padding-bottom: 60px;
    flex-direction: column;
}
.pxa21wr {
padding-bottom:15px;
font-size:22px;
line-height:22px;
font-weight:500;
}
.mjt29sk {
font-size:46px;
line-height:55px;
font-weight:600;
}
.zmq43lp {
    gap: 60px;
    display: flex;
}
.gh776ty {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
}
.cn65rt4 svg {
    fill:#C1304F;
}
.bme91xv {
padding:5px 0 15px;
font-size:24px;
line-height:32px;
font-weight:600;
}
.kjt64wq {
text-align:center;
font-size:15px;
line-height:24px;
font-weight:400;
}
@media (max-width: 900px) {
.iutduz87 {
    padding: 120px 20px;
}
.oy9086j {
    padding: 50px 20px;
}
.zmq43lp {
    gap: 30px;
}
.pxa21wr {
padding-bottom:15px;
font-size:20px;
}
.mjt29sk {
text-align:center;
font-size:30px;
}
.bme91xv {
padding:5px 0 15px;
font-size:18px;
}
.kjt64wq {
  width: 90%;
  font-size: 15px;
}
}
/* Mobile slider styles */
@media (max-width: 500px) {
.iutduz87 {
   padding: 120px 10px;
}
.qrn65tl {
  padding-bottom: 40px;
}

.oy9086j {
   padding: 50px 10px;
}
.pxa21wr {
padding-bottom:10px;
font-size:18px;
}
.mjt29sk {
text-align:center;
font-size:22px;
line-height:32px;
}
.bme91xv {
padding:5px 0 15px;
font-size:16px;
}
.bme91xv {
  text-align: center;
  width: 100%;
  font-size: 16px;
}
.cn65rt4 svg {
   width:50px;
}
.zmq43lp {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none; 
}
            
.zmq43lp::-webkit-scrollbar {
   display: none;
}
.gh776ty {
   width: 100%;
   scroll-snap-align: center;
   flex: 1 0 auto;
}
.xw-slider-dots {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.xwdot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin: 0 8px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease;
  display: block;
}
.xwdot.xwactive{
    background-color: #C1304F;
    cursor: pointer;
    box-sizing: content-box;
    outline: 1px solid #C1304F;
    outline-offset: 6px;
}
}
@media (min-width: 500px) {
.xw-slider-dots {
     display: none;
}
}
/*Xcta*/
.zkfhoi {
  position: fixed;
  bottom: 5px;
  right: 0;
  z-index: 9999;
}

.lchzoiu {
  display: none!important;
}

.qpmvnw {
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-name: zoom;
    -webkit-animation-name: zoom;
}
@keyframes zoom {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(78, 93, 70, 0.7);
  }
  
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(78, 93, 70, 0);
  }
  
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(78, 93, 70, 0);
  }
}

@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1);
    box-shadow: 0 0 0 0 rgba(78, 93, 70, 0.7);
  }
  
  70% {
    -webkit-transform: scale(1);
    box-shadow: 0 0 0 10px rgba(78, 93, 70, 0);
  }
  
  100% {
    -webkit-transform: scale(1);
    box-shadow: 0 0 0 0 rgba(78, 93, 70, 0);
  }
}

.qpmvnw {
    width: 55px;
    height: 55px;
    display: flex!important;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #4E5D46;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    position: absolute;
    right: 50px;
    bottom: 80px;
    z-index: 1000;
    cursor: pointer;
    transition: all 0.3s ease;
}

.qpmvnw img {
    width: 35px;
    height: 35px;
}

.qpmvnw .jdahbr {
  display: none;
}
.lchzoiu {
    cursor: pointer;
}
.lchzoiu:checked ~ .qpmvnw .etrspx {
  display: none;
}

.lchzoiu:checked ~ .qpmvnw .jdahbr {
    width: 26px;
    display: block;
}
.xyvtbm {
    position: absolute;
    bottom: 80px; 
    right: 50px; 
    z-index: 12;
}

.asdrtu {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  text-decoration: none;
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(0);
}

.lchzoiu:checked ~ .xyvtbm .asdrtu {
  opacity: 1;
}

.asdrtu:hover {
  transform: scale(1.1);
}

.lchzoiu:checked ~ .xyvtbm .asdrtu:nth-child(2) {
  transform: translateY(-136px);
}
.lchzoiu:checked ~ .xyvtbm .asdrtu:nth-child(1) {
  transform: translateY(-68px);
}
.lchzoiu:checked ~ .xyvtbm .asdrtu:nth-child(2):hover {
  transform: translateY(-136px) scale(1.1);
}
.lchzoiu:checked ~ .xyvtbm .asdrtu:nth-child(1):hover {
  transform: translateY(-68px) scale(1.1);
}

.asdrtu div {
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.asdrtu img {
    width: 35px; 
    height: 35px;
}

.nmopqw { background: #0068FF; }
.ghjkpl { background: #0E3311; }

@media screen and (max-width: 500px) {
.qpmvnw {
    width: 45px;
    height: 45px;
    right: 30px;
    bottom: 30px;
}
.asdrtu div {
    width: 45px;
    height: 45px;
}
.etrspx {
    width: 26px; 
    height: 26px; 
}
.xyvtbm {
    bottom: 30px;
    right: 30px;
}
.jdahbr {
    width: 23px; 
    height: 23px; 
}
.lchzoiu:checked ~ .xyvtbm .asdrtu:nth-child(2) {
  transform: translateY(-110px);
}
.lchzoiu:checked ~ .xyvtbm .asdrtu:nth-child(1) {
  transform: translateY(-55px);
}

.lchzoiu:checked ~ .xyvtbm .asdrtu:nth-child(2):hover {
  transform: translateY(-110px) scale(1.1);
}
.lchzoiu:checked ~ .xyvtbm .asdrtu:nth-child(1):hover {
  transform: translateY(-55px) scale(1.1);
}
}
/*Vertical*/
.spd-gallery-show .flickity-prev-next-button {
width: 45px;
}
.spd-gallery-show .flickity-prev-next-button svg {
padding: 15px;
background-color:#ececec99;
border-radius:99px;
}
@media screen and (max-width: 880px) {
.product-gallery-stacked-thumbnails .flickity-prev-next-button {
margin-top:0%;
width: 26px !important;
top:-5%;
}
.product-gallery-stacked-thumbnails .flickity-prev-next-button svg {
padding: 8px!important;
background-color:#ececec;
border-radius:99px;
}
}
@media screen and (max-width: 550px) {
.product-gallery-stacked-thumbnails .flickity-prev-next-button {
top: 10%;
}
}
.spd-gallery-wrapper {
height: 100%;
gap: 10px;
}
.spd-gallery-show {
width: 88%;
}
.product-gallery-stacked, .spd-gallery-show {
overflow: hidden;
border-radius: 5px;
}
.spd-gallery-thumbnail {
position: relative;
width: 12%;
}
.vertical-thumbnails .slider {
  height: 100%; 
  touch-action: pan-y; 
  cursor: pointer;
overflow: hidden;
}
.vertical-thumbnails {
overflow: hidden;
}
.spd-gallery-thumbnail .col a::before, .product-thumbnails .col a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
	border-radius:5px;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.spd-gallery-thumbnail .col.is-selected a::before, .product-thumbnails .col.is-selected a::before {
  background-color: transparent;; 
  opacity: 1; 
}
.spd-gallery-thumbnail .product-thumbnails a, .product-thumbnails a {
border: none!important;
}
.product-thumbnails a img {
    border-bottom: 3px solid #C1304F00;
    transform: translateY(0) !important;
}
.product-thumbnails .is-nav-selected a img, .product-thumbnails a:hover img {
    border-bottom: 3px solid #C1304F;
    transform: translateY(0)!important;
}
.product-thumbnails img, .product-gallery-stacked-thumbnails .product-thumbnails a img {
	object-fit:cover;
	cursor: pointer;
	height:auto;
	aspect-ratio: 1 / 1;
	border-radius:3px;
  margin-bottom: 0;
  opacity: 0.6;
}
.spd-gallery-thumbnail .col {
 padding: 0 0 10px !important;
}
.pswp__caption{
	display:none;
}
.acoplw-badge-image img {
    left: 16px;
    position: absolute;
}
@media screen and (min-width: 551px) and (max-width: 900px) {
.spd-gallery-thumbnail .flickity-slider {
height: auto;
}
.spd-gallery-wrapper {
flex-direction: row-reverse;
}
.vertical-thumbnails .flickity-viewport {
  height: 100% !important; 
}
.vertical-thumbnails .flickity-slider {
  transform: none !important;
  display: flex;
  flex-direction: column;
}
.vertical-thumbnails .col {
  position: relative !important;
  left: 0 !important;
  top: auto !important;
  margin-bottom: 8px;
	max-width:100%!important;
}
}
@media screen and (max-width: 550px) {
.spd-gallery-wrapper{
flex-flow: wrap;
}
.spd-gallery-wrapper {
gap: 8px;
margin: 0 -12px;
}
.spd-gallery-thumbnail .col {
    padding: 0 4px!important;
}
.product-gallery-stacked, .spd-gallery-show {
border-radius: 0px;
}
.spd-gallery-show,.spd-gallery-thumbnail {
width: 100%;
}
.spd-gallery-thumbnail .spd-vertical-thumbs {
flex-direction: row!important;
}
}
/*CTA*/
.cta-mobile-item, .cta-mobile-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cta-mobile-item {
    flex-basis: 23%;
}
.cta-mobile-icon {
margin-bottom: -3px;
}
.cta-mobile-icon svg{
	fill:#222;
	width:20px!important;
}
.cta-mobile-item.now-active svg {
fill:#ec0b43;
}
.cta-mobile-item.now-active .cta-mobile-title, .cta-mobile-item.now-active .cta-mobile-title a {
color:#ec0b43;	
}
.menu-cta-tabs {
	font-family: Inter, sans-serif;
    height: 55px;
    display: none;
    position: fixed;
    bottom: -1px;
    left: 0;
    right: 0;
    background-color: #fff;
    justify-content: space-between;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1005;
}
.cta-mobile-title, .cta-mobile-title a {
	font-size:11px;
	color:#222;
}
@media screen and (max-width: 850px) {
.menu-cta-tabs {
        display: flex;
        align-items: center;
        justify-content: center;
}
}
/*Menu*/
.mobile-menu-wrapper {
-webkit-transition: all 0.3s ease; 
-moz-transition: all 0.3s ease;     
-o-transition: all 0.3s ease;   
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
}
#menu-mobile-show .mobile-tab-left::-webkit-scrollbar {
    display: none;
}
#menu-mobile-show {
	display:none;
}
#menu-mobile-show {
	font-family:Inter, sans-serif;
    background-color: #fff;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: -1px;
    width: 100%;
    z-index: 1002;
    padding-bottom:60px;
}
.mobile-tab-left {
    float: left;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    width: 85px;
}
.mobile-tab-right {
    border-radius: 0;
    float: left;
    height: 100%;
    overflow-y: auto;
    padding: 15px 12px;
    width: calc(100% - 85px);
}
.xmd-bt-0 {
    margin: 0 !important;
}
.box-child-right {
    background-color: #fff;
    border-radius: 6px;
    color: #4a4a4a;
    display: block;
    padding: 20px 15px;
}
.menu-right-title {
    padding-right: 5px;
    display: flex;
    justify-content: space-between;
}
.tab-left-title {
 border-right:1px solid #ddd;
}
.mobile-tab-left a.active {
    background-color: #fff !important;
    border-right:1px solid #ec0b4399;
}
.mobile-tab-left a.active:after {
    border-bottom: 6px solid transparent;
    border-right: 6px solid #ec0b43;
    border-top: 6px solid transparent;
    content: "";
    height: 12px;
    position: absolute;
    right: 0;
    top: calc(50% - 6px);
    width: 12px;
    z-index: 2;
}
.mobile-tab-left .tab-left-title {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 88px;
    justify-content: center;
    padding: 0 5px;
    position: relative;
    text-decoration: none;
    width: 100%;
}
.mobile-tab-left .tab-left-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 35px;
    margin-bottom: 5px;
    width: 35px;
}
.mobile-tab-left p {
    margin: 0;
    color: #333;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: pre-wrap;
}
.menu-right-title .tabr-title-main {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}
.mobile-tab-left a,.mobile-tab-right a {
	color:#111;
}
a.tabr-btn-show-all {
	color:#888;
}
.tab-right-title { 
font-size: 14px;
font-weight: 600;
color:#333;
}
.menu-right-title .tabr-btn-show-all {
    font-size: 13px;
}
.tab-right-show {
    margin-top: 1rem;
}
.group-main-item {
    display: flex;
    margin: 0;
    position: relative;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
}
.group-item-list {
	width:33.333%;
}
.menu-item-list {
    display: flex;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    height: auto;
    margin: 5px 5px 5px 0;
    min-height: 35px;
    padding: 3px;
    position: relative;
    align-items: center;
    justify-content: center;
}
.title-item-list {
	line-height: 12px;
	text-align:center;
}
.tab-right-item .menu-item-list span {
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    white-space: pre-wrap;
}
/*Header*/