p {
	    font-family: Cera Pro,Helvetica,sans-serif;
    font-weight: 400;
    color: #000;
}
ul.slick-dots {
	position: absolute;
	display:flex;
 align-items: center;
  justify-content: center;
    bottom: 0;
   left: 0;
    right: 50%;
    width: 100%;
}
.container {
    margin-top: 0px;
}
.catalogPage__wrapper {
    position: relative;
   padding-left: 17px;
    padding-right: 17px;
    width: auto;
}
.bfk3g .SearchProduct
{
    max-width:260px;
}
.vide-cart-play {
    position: absolute;
     top: 50%;
  left: 43%;
}
.sgj28 a:active,.sgj28 a:focus{
    outline:unset;
}
.block9d8f{
    margin-bottom:15px;
    background: #000000;
    padding: 5px;
    color: #fff;
}
.block9d8f3{
    margin-bottom:15px;
   
}
.block34-r{
 background-color: #f5f5f5;
}
.btnblock4 {
    padding: 3px 6px;
}
.btnblock4 i {
    font-size:20px;
}
.fbf5 .breadcrumb{
    display:block !important;
}
.blockf84 a{
    margin-right:0 !important;
}
 
.blockf84{
    display:flex;
      justify-content: space-between;
      align-items: center;
      gap:5px;
}
.gk4f{
    justify-content: center;
}
.block00283{
     position:fixed;
            top:10px;
            right:10px;
            background:#fff;
            border:none;
            border-radius:50%;
            width:35px;
            height:35px;
            font-size:24px;
            cursor:pointer;
            line-height:32px;
            z-index:1000;
}
.sgj28 a {position:relative;}
.sgj28 img
{
cursor:pointer !important;
}
.ntock .goods__preview,.ntock .flexible-head-prod,.ntock .goods__head,.ntock .goods__total,.ntock .block-product-rewards
{
opacity: 0.7;
}
.pfo
{
    position:relative;
}
.vide-cart-play img{
    width:70px !important;
      display: block;
}
.vide-cart-play svg{
    width:70px !important;
}
.product-product .carouselis img:after
{
    content:'';
    background: url("/images/play-button.png") no-repeat;
    width:70px;
    background-size:cover;
        display: block;
    height: 70px;
}
.itblocks{
	display:block !important;
}
.Layout section.information-section-vd{
    max-width:808px !important;margin: 0 auto;padding-left: 0;
    padding-right: 0;
}
#product #button-cart
{
    width: 100% !important;
}
.nj34{
	margin-top: 14px;padding-right:15px;padding-left:15px;
}
#smspanel2 h2{text-align:center;font-size: 24px;
   margin-bottom: 30px;
   
   }
   #product h1.product-name{
    font-size:19px;
   }
   div#smspanel2 button {
    width: 100%;
}

.product-card .add-to-cart-overlay
{
padding:16px 5px;    max-height: 52px;
width: 100%;  
    max-width: 230px;
}
.product-card .quantity-control button
{
    border: 0;
    background: unset;
}
 
.product-card .quantity-control .q-colf {
   width: 20px;text-align: center;
}
.product-card .quantity-control {
    display: flex;
    background: #000000;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    color: #fff;
 padding:16px 5px;
      max-height: 52px;
width: 100%;
    max-width: 230px;
}

.items-wrap {
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: 20px;
    padding: 10px 0;
    background: #000;
  }
  .items-wrap:before,
  .items-wrap:after {
    content: "";
    height: 100%;
    top: 0;
    width: 10%;
    position: absolute;
    z-index: 1;
    pointer-events: none;
  }
 
  .items {
    flex-shrink: 0;
    display: flex;
    gap: 20px;
    counter-reset: item;
    justify-content: space-around;
    min-width: 100%;
    background:#000000;
  }
  .item {

    flex: 0 0 auto;
    counter-increment: item;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 11px;

    color: #fff;
    margin: 0px 35px;
    transition: all 0.5s ease-in-out;
  }

  header.Header.activec
  {
    top:0;
  }
  .marquee {
    animation: scroll 60s linear infinite;
  }
  .reverce {
    animation-direction: reverse;
  }
  .items-wrap:hover .marquee {
    animation-play-state: paused;
  }
  
  .perfscan {
    margin: 20px 0;
    text-align: center;
    bottom: 0;
    background: #fff;
    padding: 5px;
  }
  .perfscan hr {
    border: solid #999;
    border-width: 1px 0 0 0;
    max-width: 50%;
    margin: 0 auto 20px;
  }
  .perfscan a {
    color: #000;
    font-weight: bold;
  }
  .ishome header.Header:hover .wishto path, .ishome header.Header.activec .wishto path
{
	stroke:#000 !important;
}
.wishto path { stroke: #000;}
.wishto span { background-color: #000;color: #fff;}

.wishto
{
    position:relative;height:20px;top: 12px;
}
.wishto span 
{
     position: absolute;
    top: 0;
    right: -5px;
    width: 12px;
    height: 12px;
    line-height: 12px;
    font-size: 10px;
    text-align: center;
    color: #fff;
    font-weight: 700; 
        -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
        
    display: block !important;
}
.ishome header.Header:hover .wishto span, .ishome header.Header.activec .wishto span {
    color: #fff;
    background-color: #000;
}
.ishome .wishto span 
{
 background: #fff;
    color: #000;
}
.ishome .wishto path  
{
stroke: #fff;
}
  @keyframes scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(calc(-100% - 20px));
    }
  }
  


.product-layout .image {
  position: relative;
}
.j-add-crt button{
    background: unset;
}
.j-add-crt button svg
{
    width:20px;
        fill: #ffffff00;
}
 

.j-add-crt button svg path{
    stroke:#918f8f;
}
.j-addedwish svg
{
    fill: #918f8f !important;
}
.j-add-crt {
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
  cursor: pointer;
  padding: 5px;
}
.product-layout .image:hover .j-add-crt {
  display: block;
}
.block-product-rewards {
    position: absolute;
    right: 0;
    bottom: 0;
}
.h-add-crt {
  position: absolute;
  bottom: 10px;
  right: 13px;
  display: none;
  cursor: pointer;
  padding: 5px;
}

.h-add-crt .add-to-cart-overlay path{
    stroke: #918f8f;stroke-width:0;    fill: #918f8f;
}
.h-add-crt .add-to-cart-overlay{
        background: unset;
    border-radius: 100px;
  padding: 0;
  
}
.product-layout .image:hover .h-add-crt {
  display: block;
}
.h-add-crt svg{
    width: 28px;
    height: auto;
}
.h-add-crt .quantity-control {
    display: flex;
    background: #00000091;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #fff;
    padding: 0px 0px;
    border-radius: 30px;
}

.h-add-crt .quantity-control button
{
    border: 0;
    background: unset;
}
.h-add-crt .q-colf
{
    width:20px;
}

.checkount-notinstock .goods__preview , .checkount-notinstock .goods__box .flexible-head-prod, .checkount-notinstock .goods__box .goods__head, .checkount-notinstock .goods__box .goods__total
{
    opacity:0.5;
}
#button-reward{
        font-family: Cera Pro, Helvetica, sans-serif;
    font-weight: 400;
    background-color: #000;
    border-color: #000;
    color: #fff;
    margin: 0;
    height: auto;
    width: 100%;
}
#input-reward 
{
    height:auto;width: 50%;
}
.sfk39f .input-group
{
    display:flex;
    width:100%;
}
.sfk39f i
{
    float:right;
   margin-top:3px;
}
.sfk39f label
{
   font-family: Cera Pro, Helvetica, sans-serif;
   padding:0;
   margin-bottom: 15px !important;
   width:100%;
}
.sfk39f{
    margin-top:25px;
}
.sfk39f .input-group-btn
{
        width: 50%;
    display: block;
}
#button-cart svg{
    stroke: #fff;
}
#product-category .button-group {
    float: right;
}

#product-category .price {
    float: left;    display: contents;
}
#column-left .button-group {
    float: right;
}

#column-left .price {
    float: left;    display: contents;
}
.product-product .button-group {
    float: right;
}

.product-product .price {
    float: left;    display: contents;
}
#product-search .button-group {
    float: right;
}

#product-search .price {
    float: left;    display: contents;
}
center.welcome_reg {
    margin-bottom: 20px;    line-height: 24px;
}
.novinki h2
{
    font-size: 26px;
    font-weight: 500;
    line-height: 1.1;
    text-align:center;
}
@keyframes loader-animation-data-v-2b63315f {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

[data-v-2b63315f]:export {
    colors-main: #887569;
    colors-mainHover: #7a685b;
    colors-secondary: #baafa9;
    colors-tertiary: #f7f5f4;
    colors-link: #c4a996;
    colors-linkHover: #b89984;
    colors-disabled: #dbd7d2;
    colors-border: #ebe6e1;
    colors-background: #f5f3f3;
    colors-backgroundBrown: #a89584;
    colors-white: #fff;
    colors-white-hover: hsla(0, 0%, 100%, .72);
    colors-black: #000;
    colors-blackTransparent: rgba(0, 0, 0, .24);
    colors-wine: #780002;
    colors-savannah: #a89583;
    colors-savannahHover: #968472;
    colors-errorMain: #8d0624;
    colors-errorSecondary: rgba(141, 6, 36, .35)
}

.SustainabilityBlock[data-v-2b63315f] {
    margin: 0 0 16px
}

@media(min-width:768px) {
    .SustainabilityBlock[data-v-2b63315f] {
        display: flex;
        align-items: center;
        flex-direction: row;
        margin: 0 -36px 32px
    }
}

.SustainabilityBlock__title[data-v-2b63315f] {
    font-size: 20px;
    line-height: 28px;
    color: #816d5e;
    margin-bottom: 26px
}

.faq-question
{
    position:relative;
}
.faq-question:after {
    width: 10px;
    height: 6px;
    background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.50495 5.78413L0.205241 1.25827C-0.0684138 0.970375 -0.0684138 0.503596 0.205241 0.215836C0.478652 -0.0719461 0.922098 -0.071946 1.19549 0.215837L5.00007 4.22052L8.80452 0.215953C9.07805 -0.0718292 9.52145 -0.0718292 9.79486 0.215953C10.0684 0.503736 10.0684 0.970492 9.79486 1.25839L5.49508 5.78425C5.35831 5.92814 5.17925 6 5.00009 6C4.82085 6 4.64165 5.928 4.50495 5.78413Z' fill='%23000000'/%3E%3C/svg%3E%0A") no-repeat center / cover;
    position: absolute;
    right: 20px;
    bottom: 47%;
    transform: translateY(50%);
    content: '';
    display: block;
    transition: .2s ease-in;
}
.faq-item.active .faq-question:after {
    transform: translateY(50%) rotate(180deg);
}
.gi92ks{
    background-color: rgb(255 255 255) !important;
    cursor: default !important;
    color: #000 !important;
    border: 1px solid #000000;
        padding: 16px 5px;
    max-height: 52px;
    width: 100%;
    max-width: 230px;
}
.gi92ks:focus,.gi92ks:active{
     border: 1px solid #000000 !important;
}
@media(min-width:768px) {
    .SustainabilityBlock__content[data-v-2b63315f] {
        padding: 0 36px;
        width: 50%
    }
}

.SustainabilityBlock__text[data-v-2b63315f] {
    margin-bottom: 16px
}

.SustainabilityBlock__link[data-v-2b63315f] {
    color: #a89583;
    text-decoration: none;
    display: flex;
    align-items: center
}

.SustainabilityBlock__link span[data-v-2b63315f] {
    margin-right: 15px
}

.SustainabilityBlock__link[data-v-2b63315f]:hover {
    color: #968472
}

.SustainabilityBlock__image[data-v-2b63315f] {
    margin-bottom: 34px;
    position: relative;
    width: calc(100% + 32px);
    left: -16px;
    text-align: center
}

@media(min-width:768px) {
    .SustainabilityBlock__image[data-v-2b63315f] {
        width: 50%;
        padding: 0 36px;
        margin-bottom: 0;
        left: 0
    }
}

.SustainabilityBlock__image-source[data-v-2b63315f] {
    width: 100%
}

@media(min-width:768px) {
    .SustainabilityBlock--reverse[data-v-2b63315f] {
        flex-direction: row-reverse
    }
}

@keyframes loader-animation-data-v-3007e278 {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}
.abouts .container{
	
	max-width:1080px;
	    margin: 0 auto;
}

.abouts {
	 color: var(--theme-color);
}
.abouts h1{
	    font-family: ALS Alumna,Cera Pro,sans-serif;
    font-variant-ligatures: no-contextual;
    font-weight: 400;
    color: var(--theme-color);
	font-size: 57px;
    line-height: 64px;
	text-align: center;
    text-transform: uppercase;
}
.abouts p {
	    margin: 16px 0;
    font-size: 16px;
    line-height: 24px;
}
.abouts h4 {
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    font-family: ALS Alumna,Cera Pro,sans-serif;
    font-variant-ligatures: no-contextual;
}
#modal-sms2 input#input-code-login2 {
    background-color: #fafafa;
    border: 0;
    color: #4a4949;
    padding: 0px 13px;
	  font-size: 16px;
    box-shadow: unset;
}
.searchref{display:none;}
.SearchPopup__close{display:none;}

table.simplecheckout-cart button {
    margin: 0;
    padding: 0 8px;
	height: 34px;
line-height: 33px !important;
}
#simplecheckout_cart .form-control{
	text-align:center;
}
	#wishlist-total
    {
        order: 2;
    display: flex;
    align-items: center;
    }

@media (min-width:960px){

    .bk3.product-card {
    margin-top: 0px;
}
}

@media (max-width:959px){


	#product .bk3{
    display: flex;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 0;
    flex-wrap: wrap;
    gap: 12px 8px;
    background-color: #fff;
    border-top: 1px solid #ebe6e1;
    box-shadow: 0 0.5px 1.75px rgba(0,0,0,.039), 0 1.85px 6.25px rgba(0,0,0,.19);
	flex-flow: nowrap;
    justify-content: center;
    min-height: 67px;
            align-items: center;
	}
	#product .bk3 .counter-plus, #product .bk3 .counter-minus{
		font-size:24px;line-height: 0;
	}
	#product .bk3 #input-quantity{
		font-size:16px;line-height: 0;
	}
	#product .bk3 #button-cart {
    width: 100% !important;
	    height: 48px;
    padding: 5px 0;
    margin-right: 0;
	-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#product .bk3 #button-cart svg {
	max-width:37px;
	margin:0 auto;
}
	#product .bk3 .QuantityButton {
   width: 15% !important;
    min-width: 100px;
    height: auto;
}

	.nfm{max-height:500px;}
	.nfm .slick-slide{max-height:500px;}
	.nfm .slick-slide video{max-height:500px;}
	
	#product-category .slick-dots li, #product-search .slick-dots li {
		border-radius: 0 !important;
		    width: 6px;
    height: 2px;margin: 0 0 0 5px;
	}
	ul.slick-dots {
justify-content: right !important;    left: -4% !important;
    right: 0 !important;
	}
	
 
	
	#product-category li.slick-active,#product-search li.slick-active {
    background-color: #fff !important;
	}
	
	.abouts h1 {
    font-size: 36px;
    line-height: 44px;
}

.abouts h4{
	font-size: 20px;
    line-height: 28px;
}
.abouts p{
	    margin: 16px 0;
    font-size: 16px;
    line-height: 24px;
}
 
	
	.Header-logo img {

    max-width: 109px;
}
	a.searchref svg {
    margin-top: 15px;
    margin-left: 3px;
}

.ishome header.Header:hover .searchref svg 
{
fill: #fff;	
}

.ishome .searchref svg {
    fill: #fff;
}
.ishome header.Header.activec:hover .searchref svg {
    fill: #000;
}
.ishome header.Header.activec .searchref svg {
    fill: #000;
}


li.menu-item.activev span{
	transform: rotate(-180deg);     transition: transform .3s ease;
}
header.Header nav.is-open .accordion-icon{
	       transition: transform .3s ease;
}
	.HeaderSearch__frame[data-v-11b28ea4] {
    top: 0;
    border-top: 0px solid #8f8f8f;
}

.SearchPopup__close[data-v-53b05fbc] {
	font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #887569;
    cursor: pointer;
    flex-grow: 0;
    flex-shrink: 0;
    height: 24px;
    position: relative;
    width: 7%;
	    top: -7px;
    display: inline-block;
}


.SearchField[data-v-3bd1f2bb] {
   
    width: 92%;
    display: inline-block;
}
	
	#search {
    margin-top: 15px;
    margin-bottom: 10px;
	    padding: 0 18px;
}

.searchref{display:block;}
	#search{display:none;}
	
	button.searchref {
    background: unset;
}
button.searchref svg {
    fill: #fff;
    margin-top: 8px;
}
header.Header.activec button.searchref svg {
       fill: #000;
}

button.searchref svg {
    fill: #000;
    margin-top: 8px;
}

.ishome button.searchref svg {
    fill: #fff;
    margin-top: 8px;
}
 
	.hideddots .slick-dots{
		display:none !important;
	}
	.nj34{
	order:2;padding-left: 10px;margin-top: 16px;
}
}


@media (max-width:536px){
	.SearchField[data-v-3bd1f2bb] {
    width: 91%;
	}
}
@media (max-width:286px){
	.SearchField[data-v-3bd1f2bb] {
    width: 90%;
	}
}
.breadcrumb .Breadcrumbs__back[data-v-3038bb06] {
    display: block;
    position: relative;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 5px;
    text-decoration: none;    top: 11px;
}
.product-product .form-group select{display:none !important;}
.container .breadcrumb li {
     display: inline-block !important;
}

.container .breadcrumb > li + li:before {
    
    color: #ccc;

}
.container h1 {
    margin-bottom: 25px;
}
.container .breadcrumb > li:last-child:before {display:none !important;}
.container .breadcrumb > li:before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    right: -5px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #5d5c5c;
    border-bottom: 1px solid #5d5c5c;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.bfk3g
{
        width: auto;
    display: flex;
    overflow-x: scroll;
}
.HeaderSearch__column.HeaderSearch__column--left
{
    width: 100%;
}
.container .breadcrumb > li:first-child {
    /* padding-right: 0; */
    padding-right:20px;
}
.container .breadcrumb {
    position: relative !important;
    top: unset;
}
.Slider__arrow.nextf.slick-arrow.slick-disabled,.Slider__arrow.prevf.slick-arrow.slick-disabled{
	display:none !important;
}
.breadcrumb .Breadcrumbs__back-icon[data-v-3038bb06] {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    stroke: #000;
}

.itblocks .row{
	position:relative;
}
.itblocks .slick-track{
	display:inline-block;
}
.nextf:before {
    background-color: rgba(0,0,0,.24);
    border-radius: 50%;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.nextf
{
	     cursor: pointer;
    display: block;
    height: 36px;
    margin-top: -18px;
    position: absolute;
    top: 40%;
    transition: opacity .3s ease,transform .2s ease,visibility .3s ease;
    width: 36px;
    right: 0;z-index:1;
}
.nextf svg {
    display: block;
   
    -o-object-fit: contain;
    object-fit: contain;
   
    stroke: unset;
	fill: #fff;
    transition: fill .3s ease;

}
.nextf:active {
    transform: scale(.7);
}
/*****************************/

.prevf:before {
    background-color: rgba(0,0,0,.24);
    border-radius: 50%;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.prevf
{
	     cursor: pointer;
    display: block;
    height: 36px;
    margin-top: -18px;
    position: absolute;
    top: 40%;
    transition: opacity .3s ease,transform .2s ease,visibility .3s ease;
    width: 36px;
    left: 0;
	z-index:1;
}
.itblocks h2 {
    margin-bottom: 25px;
}
.prevf svg {
    display: block;
   
    -o-object-fit: contain;
    object-fit: contain;
   
    stroke: unset;
	fill: #fff;
    transition: fill .3s ease;

}
.prevf:active {
    transform: scale(.7);
}

.Row.product-product {
    margin-bottom: var(--section-margin) !important;
}

.breadcrumb > li:first-child:after{display:none;}
.breadcrumb > li:first-child {
    padding-right: 0;
}
.Footer>section {
    position: relative;
   
    width: auto;
}
.product-grid .product-thumb .image
{
	position:relative;
}
.ProductCardSlider__tab[data-v-46ad4dca] {
    flex-grow: 1;
    flex-shrink: 1;
    height: 100%;
    position: relative;
    width: 100%;
	    border-bottom: 3px solid #e4e4e4;
	margin: 0 1px;
	
}
.ProductCardSlider__tabs[data-v-46ad4dca] {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: row;
	    padding-bottom: 2px;
	opacity:0;

    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
.select {
    position: relative;
    display: block;
    min-width: 220px;
    width: 100%;
    max-width: 400px;
    margin-bottom: 20px;
}
.slick-list.draggable {
    height: 100%;
    /* overflow: visible; */
}
.select__head:hover:after{
	background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.50495 5.78413L0.205241 1.25827C-0.0684138 0.970375 -0.0684138 0.503596 0.205241 0.215836C0.478652 -0.0719461 0.922098 -0.071946 1.19549 0.215837L5.00007 4.22052L8.80452 0.215953C9.07805 -0.0718292 9.52145 -0.0718292 9.79486 0.215953C10.0684 0.503736 10.0684 0.970492 9.79486 1.25839L5.49508 5.78425C5.35831 5.92814 5.17925 6 5.00009 6C4.82085 6 4.64165 5.928 4.50495 5.78413Z' fill='%23000000'/%3E%3C/svg%3E%0A") no-repeat center / cover;
}
.select__head:hover,.select > .open{
	    color: #000;
    background: #fff;
 
}
.select > .open{
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0.8rem 1.6rem 0.2rem;
}

.select__head {
    width: 100%;
    max-width: 100%;
    text-align: right;
   -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
    padding: 14px 15px;
    font-size: 14px;
    line-height: 18px;
    color: #4c4c4c;
    cursor: pointer;
    font-weight: bold;
    padding-right: 46px;
}

.select__head::after {
    width: 10px;
    height: 6px;
    background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.50495 5.78413L0.205241 1.25827C-0.0684138 0.970375 -0.0684138 0.503596 0.205241 0.215836C0.478652 -0.0719461 0.922098 -0.071946 1.19549 0.215837L5.00007 4.22052L8.80452 0.215953C9.07805 -0.0718292 9.52145 -0.0718292 9.79486 0.215953C10.0684 0.503736 10.0684 0.970492 9.79486 1.25839L5.49508 5.78425C5.35831 5.92814 5.17925 6 5.00009 6C4.82085 6 4.64165 5.928 4.50495 5.78413Z' fill='%23000000'/%3E%3C/svg%3E%0A") no-repeat center / cover;
    position: absolute;
    right: 20px;
    bottom: 47%;
    transform: translateY(50%);
    content: '';
    display: block;
    transition: .2s ease-in;
}

.select__head.open::after {
    transform: translateY(50%) rotate(180deg);
}

.select__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    margin-top: 5px;
    max-height: 205px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0.8rem 1.6rem 0.2rem;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
}

.select__list::-webkit-scrollbar {
    width: 7px;
    background-color: #F8F9FA;
    padding: 5px;
}

.select__list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #D9D9D9;
}

.select__list .select__item {
    position: relative;
    border-top: 1px solid rgba(224, 229, 231, 0.5);
    padding: 10px 15px;
    cursor: pointer;
    list-style-type: none;
    text-align: right;
    padding-right: 46px;
}

.select__list .select__item:hover {
    background-color: rgba(224, 229, 231, 0.5);
}
.avdf4 .faq-item .faq-answer p,.avdf4 .faq-item .faq-answer span
{
font-family: Cera Pro, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #000 !important;
}

@media (min-width:960px){
.avdf4 .faq-item .faq-answer p,.avdf4 .faq-item .faq-answer span
{
font-size:18px !important;
}
}
@media (max-width:959px){
.avdf4 .faq-item .faq-answer p,.avdf4 .faq-item .faq-answer span
{
font-size:16px !important;
}
.ishome header.Header:hover .wishto path 
    {
          stroke: #fff !important;
    } 
.ishome header.Header:hover .wishto span
 {
        color: rgb(0, 0, 0);
        background-color: rgb(255, 255, 255);
    }
.ishome header.Header.activec:hover .wishto path
{
     stroke: #000 !important;
}
.ishome header.Header.activec:hover .wishto span {
     background: #000;
    color: #fff;
}

     

}
@media (max-width:767px){

   
    
	.novinki h2
{
font-size:24px;text-align:left;
}
		.h-add-crt .quantity-control
	{
		gap:0;
	}
	.h-add-crt {
    right: 1px;
}
.j-add-crt
{
	right:0;
}
	#product-category {
		margin-top:65px;
	}
	#product-category .row{
		margin-top:25px;
		}
	.row.cata {
    position: absolute;
    right: 0;
    top: -6px;
	margin-top: 0 !important;
	}

	#product-category .rightst{
	
		float:unset;
	}
	#product-category h1{
		position:absolute;
	}
	
	header {
		border-bottom: 1px solid silver;
	}
	
	
.catalogPage__wrapper	{
		margin-top: 100px;
	}
	.catalogPage__wrapper #content{
		padding:0;
	}
	.Footer>section {
 padding:0;
}
}

@media (min-width: 768px)
{
.catalogPage__wrapper {
   padding-left: 32px;
    padding-right: 32px;
	    margin-top: 60px;
}
.Footer>section {

   padding: 0 32px !important;
}

}

@media (min-width: 1024px)
{
.catalogPage__wrapper {
    padding-left: 40px;
   padding-right: 40px;
}
.Footer>section {

   padding: 0 40px !important;
}

}
@media (min-width: 1776px){
.catalogPage__wrapper{

    max-width: 1616px;
    width: 1616px;
    margin: 0 auto;
	padding:0;
	    padding-top: 60px;
}.row.cata {
    margin-top: -50px;
}

.Footer>section {
    width: 100%;
	padding:0 !important;
    max-width: 1616px;
    width: 1616px;
    margin: 0 auto;
    padding: 0;
}
}
.Footer>section {

    width: 100%; padding-left: 17px;
    padding-right: 17px;
}
.rightst{float:right;}
.slick-dots li:hover{
	    filter: alpha(opacity=100);
    opacity: 1;
}
.Accordion {
	    position: relative;
}
.breadcrumb > li:first-child {
    padding-left: 0;
}
.Accordion span {
    font-size: 15px;
    position: absolute;
    right: 5px;
    text-align: center;
    width: 20px;
	stroke: rgba(129,109,94,.6);
}
.NewsletterSignup-form {
    display: flex;
    flex: 1 1;
}
.fa-rub {
    font-size: inherit !important;
}
.social-block a:hover{
	text-decoration:underline;
	color:#000;
}
.social-block a{
	color:#000;
	margin-right:10px;
	
}
.social-block {
    margin-top: 25px;
}
.rub {
    line-height: 5px;
    width: 0.4em;
    border-bottom: 1px solid #666;
    display: inline-block;
}
.ProductInfo__delimiter[data-v-0272d031] {
    position: relative;
    height: 1px;
    margin: 4px 0;
    background-color: #ebe6e1;
}
#cart #cart-total {
  position: absolute;
    top: -4px;
    right: -5px;
    width: 12px;
    height: 12px;
    line-height: 12px;
    font-size: 10px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    background-color: #000;
}
.BagButton:active{border:0;outline:none;}
.BagButton:focus{border:0;outline:none;}
#cart svg { fill: #000;}



.BagButton:hover svg{ fill: #464646 !important;     -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    transition: background 0.5s ease;}
.BagButton:hover #cart-total{ background-color: #464646 !important;     -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    transition: background 0.5s ease;}

#cart>.btn {
    position: relative;
}
.rounded-circle {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
.information-section-vd {
    margin-top: 50px;
    padding: 0 40px;
    clear:both;
}
.dotbas li {
    font-size: 20px;
    cursor: pointer;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
   
}
.pfo {
    display: inline;
    height: 200px;
}
.dotbas li.active{font-weight:bold;}
.rot90 {
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);

}
.rot0 {
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);

}
.panel-icon{
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	transition: 0.4s;
}
div#accordion p {
    padding: 0 5px;    line-height: 21px;
}
h3.ui-accordion-header:hover,.ui-accordion-header-active{
	    background-color: rgb(58 58 58 / 8%);
    transition: opacity .2s ease;
}
h3.ui-accordion-header {
	cursor:pointer;
    padding: 13px 6px;
   font-family: Cera Pro,Helvetica,sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 16px;
    margin: 0;
	
   
}

		.footer-section-v3{
		
    margin: 0;
    display: block !important;
	padding:0 42px !important;
	}
	section.footer-section-v3 p {
    text-align: right;
    max-width: unset !important;
    font-size: 16px !important;
}
.product-price {
    font-family: Cera Pro,Helvetica,sans-serif;

	color: #000;    font-size: 16px;
}
.Icon[data-v-1eb21ad2] {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    transition: fill .3s ease,stroke .3s ease;
    width: 100%;
}
.slick-dots li {
 
    background: #fff;
    border-radius: 50%;
    box-shadow: 1px 1px 2px rgba(0,0,0,.9);
    cursor: pointer;
    display: inline-block;
    filter: alpha(opacity=30);
    height: 8px;
    margin: 0 8px;
    opacity: .3;
    transition: opacity .25s ease-in;
    width: 8px;    box-shadow: none;
}
.product-product .fixeddo {
    top: 50px;
}
li.slick-active{
background-color: #2d363a !important;
filter: alpha(opacity=100);
    opacity: 1;
 }
.product-product .product-price {
    margin-bottom: 10px;
    font-size: 19px;
    margin-top: 10px;
}
.tovarb .select__head{
	
	border: 1px solid #464646;
}

.product-description--short p {
    margin: 25px 0;
}
.product-description--short {
    font-size: 16px;
}
#abc,
#abc * {
  user-select: none;        /* отключает выделение текста */
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none;     /* старый Edge */
}
.product-product .form-group {
    margin-bottom: 25px;
    margin-top: 25px;
}
.slick-dots li button { 
   font-size: 0; border: 0 !important;    background-color: unset !important;
} 
.carousel .slider-wrapper{
	position:relative;
}
        .Accordion {
            --Accordion-line-height: 16px;
            --Accordion-max-lines: 20;
            font-size: 14px;
            letter-spacing: -.005em;
            line-height: var(--Accordion-line-height);
            margin: 0
        }

        @media(min-width:960px) {
            .Accordion {
                --Accordion-line-height: 22px;
                font-size: 18px
            }
        }

        .Accordion figcaption {
            display: none
        }

        .Accordion dt button {
            align-items: center;
            -webkit-appearance: none;
            background: transparent;
            border: none;
            color: inherit;
            cursor: pointer;
            display: flex;
            font: inherit;
            line-height: normal;
            margin: 0;
            overflow: visible;
            padding: 4px 0;
            position: relative;
            text-align: inherit;
            width: auto;
            width: 100%
        }

        .Accordion dt button:focus-visible {
            outline-color: var(--color-green);
            outline-color: -webkit-focus-ring-color;
            outline-offset: 1px;
            outline-style: auto;
            outline-width: 1px
        }

        @media(min-width:960px) {
            .Accordion dt button {
                padding: 6px 0
            }
        }

        .Accordion dt button span {
            font-size: 14px;
            position: absolute;
            right: -5px;
            text-align: center;
            width: 20px
        }

        @media(min-width:960px) {
            .Accordion dt button span {
                font-size: 15px
            }
        }

        .Accordion dt.Clinical-Trials button p.Btn {
            border: 1px solid var(--color-black);
            border-radius: 18px;
            display: block;
            font-size: 14px;
            line-height: 20px;
            margin-bottom: 10px;
            margin-right: 10px;
            margin-top: 0;
            max-width: 270px;
            overflow: hidden;
            padding: 3px 10px;
            text-align: center;
            width: 100%
        }

        .Accordion dt.Clinical-Trials span {
            display: none
        }

        .Accordion dd {
            border-bottom: 1px solid var(--color-black);
            color: var(--color-gray);
            margin: 0;
            overflow-y: auto
        }

        .Accordion dd .Accordion-item-text {
            --Accordion-top-bottom-item-text-margin: 20px;
            height: 100%;
            margin: 0;
            max-height: calc(var(--Accordion-line-height)*var(--Accordion-max-lines));
            width: 100%
        }

        .Accordion dd .Accordion-item-text :first-child {
            margin-top: 0;
            padding-top: 0
        }

        .Accordion dd .Accordion-item-text :last-child {
            margin-bottom: 0;
            padding-bottom: 0
        }

        .Accordion dd b,
        .Accordion dd strong {
            color: var(--color-black)
        }

        .Accordion dd.closed {
            height: 0;
            overflow: hidden
        }

        .Accordion dd:not(.closed) {
            padding-bottom: 20px
        }

        .Accordion dd:not(.closed) .Accordion-item-text {
            display: inline-block;
            margin: var(--Accordion-top-bottom-item-text-margin) 0 0
        }

        .Accordion dd.Clinical-Trials:not(.closed) {
            border-bottom: none
        }

        .Accordion dd.Clinical-Trials .Accordion-item-text {
            margin-top: 0;
            max-height: none
        }

        .Accordion dd.Clinical-Trials table {
            border: none !important;
            border-collapse: separate !important;
            border-spacing: 0 20px;
            color: var(--color-black);
            padding-right: 15px;
            table-layout: fixed;
            width: 100%
        }

        @media(min-width:960px) {
            .Accordion dd.Clinical-Trials table {
                padding-right: 30px
            }
        }

        .Accordion dd.Clinical-Trials table * {
            border: none !important;
            line-height: 1
        }

        .Accordion dd.Clinical-Trials table td {
            overflow: hidden;
            position: relative;
            vertical-align: top
        }

        .Accordion dd.Clinical-Trials table td:first-child {
            font-size: 24px;
            padding-right: 10px;
            width: 25% !important
        }

        .Accordion dd.Clinical-Trials table td:last-child {
            font-size: 14px;
            width: 80% !important
        }

        .Accordion dd.Clinical-Trials table td img {
            height: auto;
            left: 0;
            max-height: 290px;
            max-width: 250px;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            position: relative;
            top: 0;
            width: 100%
        }
        #product .select.tovarb{
max-width:unset;

        }
#product .tovarb .select__head{
    text-align:left;
}
#product .select__list .select__item{
    text-align:left;
}
        @media(max-width:424px) {
            .Accordion dd.Clinical-Trials table td:first-child {
                width: 30% !important
            }
            .Accordion dd.Clinical-Trials table td:last-child {
                width: 70% !important
            }
        }

        
        @media(max-width:767px) {
            #product h1.product-name {
                font-size: 19px;
                text-align:center;
            }
            .product-product .product-price{font-size:19px;text-align:center;}
        }
        @media(min-width:960px) {
            .Accordion dd.Clinical-Trials table {
                border-spacing: 0 40px
            }
        }

        .Accordion dd.Clinical-Trials a {
            border: 1px solid var(--color-black);
            border-radius: 23px;
            color: var(--color-black);
            display: block;
            font-size: 14px;
            line-height: 26px;
            margin: 0 auto;
            max-width: 270px;
            padding: 5px 10px;
            text-decoration: none;
            width: 100%
        }

        .Accordion dd.Clinical-Trials button {
            background-color: transparent;
            border: none;
            border-top: 1px solid var(--color-black);
            color: var(--color-black);
            display: block;
            overflow: hidden;
            padding: 20px 0;
            position: relative;
            text-align: left;
            width: 100%
        }

        .Accordion dd.Clinical-Trials button span {
            position: absolute;
            right: 0;
            text-align: center
        }

        .Bag {
            background-color: #fff;
            bottom: 0;
            display: flex;
            flex-direction: column;
            height: 100vh;
            position: absolute;
            right: -330px;
            top: 0;
            transition: right .5s ease;
            width: 330px;
            z-index: 6
        }

        .Bag .BagButton {
            align-self: flex-start;
            font-size: var(--menu-small-font-size)
        }

        .Bag ul.items {
            margin: 0;
            overflow-y: scroll;
            padding: 0
        }

        .Bag ul.items li {
            display: grid;
            grid-template-columns: 1fr 1fr
        }

        .Bag ul.items li .price,
        .Bag ul.items li .price span,
        .Bag ul.items li .title {
            font-size: var(--bag-title-size)
        }

        .Bag ul.items li .price span.old-price {
            margin-left: 5px;
            opacity: .5;
            text-decoration: line-through
        }

        .Bag ul.items li .weight {
            margin-bottom: 10px
        }

        .Bag ul.items li .subscriptionDescription,
        .Bag ul.items li .weight {
            font-size: var(--bag-details-size)
        }

        .Bag ul.items li .quantity {
            margin-top: 10px
        }

        .Bag ul.items li .preorder {
            color: var(--color-green);
            font-size: var(--bag-details-size)
        }

        .Bag ul.items li .disclaimer {
            color: var(--color-gray);
            display: block;
            font-size: var(--bag-details-size);
            margin-top: 10px
        }

        .Bag ul.items li img.productImage {
            align-self: flex-start;
            width: 100%
        }

        .Bag ul.items li div.details {
            box-sizing: border-box;
            padding: 10px 20px 10px 15px;
            position: relative;
            width: 100%
        }

        .Bag ul.items li.is-gwp .price span:first-child {
            margin-right: 5px;
            opacity: .5;
            text-decoration: line-through
        }

        .Bag ul.items li.is-gwp .QuantityButton,
        .Bag ul.items li.is-gwp .quantity,
        .Bag ul.items li.is-gwp .removeItem {
            display: none;
            pointer-events: none
        }

        .Bag .checkout {
            background-color: #fff;
            display: flex;
            flex-direction: column;
            flex-shrink: 0;
            justify-content: center;
            padding: 20px 14px;
            width: 330px
        }

        .Bag .checkout .submit {
            background-color: var(--color-green);
            border-color: var(--color-green);
            color: #fff;
            margin: 0 0 8px;
            width: 100%
        }

        .Bag .removeItem {
            -webkit-appearance: none;
            background: transparent;
            border: none;
            color: inherit;
            cursor: pointer;
            font: inherit;
            line-height: normal;
            margin: 0;
            overflow: visible;
            padding: 4px;
            position: absolute;
            right: 10px;
            text-align: inherit;
            top: 0;
            width: auto;
            width: 20px
        }

        .Bag .removeItem:focus-visible {
            outline-color: var(--color-green);
            outline-color: -webkit-focus-ring-color;
            outline-offset: 1px;
            outline-style: auto;
            outline-width: 1px
        }

        .Bag .removeItem img {
            display: block;
            height: auto;
            width: 100%
        }

        .Bag-blank-flex-bottom {
            flex-shrink: 0;
            height: 76px
        }

        .Bag-is-open {
            box-shadow: 0 0 50px rgba(0, 0, 0, .1);
            right: 0
        }

        .Bag-is-loading:after {
            background-color: hsla(0, 0%, 78%, .5);
            bottom: 0;
            content: "";
            left: 0;
            position: absolute;
            right: 0;
            top: 0
        }

        .Bag-controls {
            display: flex;
            flex-shrink: 0
        }

        .Bag-dismiss {
            background-color: inherit;
            border: none;
            margin-left: auto;
            padding: 20px
        }

        .Bag-dismiss:focus {
            border: none
        }

        .Bag-dismiss img {
            height: 14px;
            width: 14px
        }

        #chat-button {
            transition: all 1s ease-out
        }

        .Bag--open #chat-button {
            right: 350px;
            transition: all .4s ease-out
        }

        .BagButton {
            background: transparent;
          border:0;
            line-height: 0px;
            padding: 14px;
			padding-top:4px;
			padding-bottom: 0;
        }

        @media(min-width:960px) {
		
			.ProductCardSlider__tab[data-v-46ad4dca] img {display:none;}
		}
		
        @media(max-width:959px) {
			
			.product-product .product-price {
                margin-bottom: 10px;
                margin-top: 10px;
            }
			.HeaderSearch__dropdown[data-v-11b28ea4]
			{
				    overflow-y: unset;
			}
			.HeaderSearch__inner[data-v-11b28ea4] {

    padding: 0 18px;
    padding-bottom: 25px;
}
			
		.HeaderSearch__field[data-v-11b28ea4] {
    margin-top: 0;
    position: relative;
    right: unset;
    top: unset;
    width: 100%;
    z-index: 3;
}	
	.SearchField__background[data-v-3bd1f2bb]{
    border-radius: 0;
	}		
			.HeaderSearch__column[data-v-11b28ea4]{
				
				width:100%;
			}
			
			.SearchProduct{
				min-width:150px;
			}
			.HeaderSearch__products[data-v-11b28ea4]{
				overflow-y:scroll;padding-bottom: 40px;
			}
			
			
			
			
			
		.Header-logo 	{
z-index:7 !important;			
		}		
.BagButton		{
margin-left: auto;
    order: 1;
	    padding-top: 10px;	
		}	
			.itblocks .slick-dots{
				display:none !important;
			}
			
				#column-left .slick-dots li {
		border-radius: 0 !important;
		    width: 6px;
    height: 2px;margin: 0 0 0 5px;
	}
	
			.Row.product-product{
				margin-bottom:0 !important;margin-top: 16px !important;
			}
			
			
			.container .breadcrumb {
				margin-bottom: 20px !important;
			}
			.breadcrumb {
    margin: 0;
    padding: 8px 0;
    background-color: unset;
    margin-bottom: 0;
    position: absolute;
    top: 50px;
    z-index: 1;
    padding: 0;
}
.breadcrumb .Breadcrumbs__back[data-v-3038bb06]{
	top:0;
	background-color: unset;    border: 0px solid rgba(0,0,0,.06);
    border-radius: 0;
}
.breadcrumb .Breadcrumbs__back-icon[data-v-3038bb06]
{
	stroke:#fff;
}
			.breadcrumb li{display:none;}
			.breadcrumb li:first-child{display:block;}
				.ProductCardSlider__tab[data-v-46ad4dca] {border:0;
				
				margin:0;
				
				}
				.ProductCardSlider__tabs[data-v-46ad4dca]
				{
					padding-bottom:0;
				}
			.ProductCardSlider__tab[data-v-46ad4dca] img {display:block;}
			.slick-next {display:none !important;}
			.slick-prev {display:none !important;}
			.slick-list.draggable {
    height: 100%;
}
			.slick-track {
    height: 100%;
}
.slick-slide
{
	height:100%;
}
			.ProductCardSlider__tabs[data-v-46ad4dca]
			{
				opacity:1;
			}
			
			.ProductCardSlider__tabs[data-v-46ad4dca]
			{
				display:block;width: 100%;
			}
			.product-thumb
			{
				overflow:unset;
			}
			
            .BagButton .BagButton-text {
                color: var(--color-black)
            }
            nav.is-closed .BagButton-text {
                display: none
            }
			label.accept-terms {
    margin-top: 10px;
}
        }

        .BagButton-size {
            background-color: var(--color-green);
            border-radius: 20px;
            color: #fff;
            display: inline-block;
            font-size: var(--mobile-font-size);
            height: 30px;
            margin-left: 10px;
            text-align: center;
            width: 30px
        }

        .Breadcrumb {
            display: inline-block;
            white-space: nowrap
        }

        @media(max-width:959px) {
            .Breadcrumb {
                white-space: normal
            }
        }

        .Breadcrumb>span:after {
            content: "·";
            margin-left: .5em;
            margin-right: .5em
        }

        .Breadcrumb>span:last-of-type:after {
            content: ""
        }

        .Breadcrumb a {
            color: var(--color-black);
            padding-bottom: 20px;
            padding-top: 20px;
            text-decoration: none
        }

        .Breadcrumb a:hover {
            text-decoration: underline
        }

        a.Button,
        button.Button {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -moz-text-size-adjust: none;
            -webkit-font-feature-settings: "liga" on;
            font-feature-settings: "liga" on;
            background-color: transparent;
            border-color: inherit;
           
            border-width: 1px;
            box-sizing: border-box;
            color: var(--color-black);
            font-family: CircularXXWeb-Book, Arial, sans-serif;
            font-optical-sizing: auto;
            font-size: var(--mobile-font-size);
            height: var(--mobile-input-height);
            letter-spacing: -.015em;
            line-height: 1.2;
            line-height: var(--mobile-input-height);
            margin: 5px;
            padding: 0 20px;
            text-decoration: none;
            -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
        }

        a.Button.hide,
        button.Button.hide {
            opacity: 0;
            position: absolute
        }

        @media(max-width:959px) {
            a.Button,
            button.Button {
                -webkit-appearance: none
            }
        }

        @media(min-width:960px) {
			
			
			
			
			
			
			
			
			
			
			
            a.Button,
            button.Button,.Button {
                border-width: 1px;
                font-size: var(--desktop-small-font-size);
               
                line-height: var(--desktop-input-height)
            }
        }

        a.Button-primary:hover,
        button.Button-primary:hover,.Button-primary:hover {
				background-color: #464646;
				 -webkit-transition: background 0.5s ease;
				 -moz-transition: background 0.5s ease;
				 transition: background 0.5s ease;
				     border-color: #464646;
		}
		 a.Button-primary:active,
        button.Button-primary:active {
			border:0;
		}
		 a.Button-primary:focus,
        button.Button-primary:focus {
			border:0;
		}
        .msus .col-sm-12 h5 {
            color: green;
            color: #26ba1d;
            margin-bottom: 20px;
        }
        a.Button-primary,
        button.Button-primary,.Button-primary {
			font-family: Cera Pro,Helvetica,sans-serif;
    font-weight: 400;
            background-color: #000;
            border-color: #000;
            color: #fff
        }

        a.Button-exclusive,
        button.Button-exclusive {
            display: inline-block
        }
.df4f
{
    padding:0 10px;
    text-align:right;
}
#service_message
{
    align-items: center;
}
        a.Button:disabled,
        button.Button:disabled {
            background-color: transparent;
            border-color: var(--color-gray);
            color: var(--color-gray);
            cursor: not-allowed
        }

        button .loader,
        button .loader:after,
        button .loader:before {
            -webkit-animation: load1 1s ease-in-out infinite;
            animation: load1 1s ease-in-out infinite;
            background: var(--color-green);
            height: 7.5px;
            width: 5px
        }

        button .loader {
            -webkit-animation-delay: -.16s;
            animation-delay: -.16s;
            color: var(--color-green);
            font-size: 11px;
            margin: 5px auto;
            position: relative;
            text-indent: -9999em;
            -webkit-transform: translateZ(0);
            transform: translateZ(0)
        }

        button .loader:after,
        button .loader:before {
            content: "";
            position: absolute;
            top: 0
        }

        button .loader:before {
            -webkit-animation-delay: -.32s;
            animation-delay: -.32s;
            left: -10px
        }

        button .loader:after {
            left: 10px
        }

        @-webkit-keyframes load1 {
            0%,
            80%,
            to {
                box-shadow: 0 0;
                height: 7.5px
            }
            40% {
                box-shadow: 0 -3.75px;
                height: 15px
            }
        }

        @keyframes load1 {
            0%,
            80%,
            to {
                box-shadow: 0 0;
                height: 7.5px
            }
            40% {
                box-shadow: 0 -3.75px;
                height: 15px
            }
        }

        .carousel .control-arrow,
        .carousel.carousel-slider .control-arrow {
            background: none;
            border: 0;
            cursor: pointer;
            filter: alpha(opacity=40);
            font-size: 32px;
            opacity: .4;
            position: absolute;
            top: 20px;
            transition: all .25s ease-in;
            z-index: 2
        }

        .carousel .control-arrow:focus,
        .carousel .control-arrow:hover {
            filter: alpha(opacity=100);
            opacity: 1
        }

        .carousel .control-arrow:before,
        .carousel.carousel-slider .control-arrow:before {
            border-bottom: 8px solid transparent;
            border-top: 8px solid transparent;
            content: "";
            display: inline-block;
            margin: 0 5px
        }

        .carousel .control-disabled.control-arrow {
            cursor: inherit;
            display: none;
            filter: alpha(opacity=0);
            opacity: 0
        }

        .carousel .control-prev.control-arrow {
            left: 0
        }

        .carousel .control-prev.control-arrow:before {
            border-right: 8px solid #fff
        }

        .carousel .control-next.control-arrow {
            right: 0
        }

        .carousel .control-next.control-arrow:before {
            border-left: 8px solid #fff
        }

        .carousel-root {
            outline: none
        }

        .carousel {
            position: relative;
            width: 100%
        }

        .carousel * {
            box-sizing: border-box
        }

        .carousel img {
            display: inline-block;
            pointer-events: none;
            width: 100%
        }

        .carousel .carousel {
            position: relative
        }

        .carousel .control-arrow {
            background: none;
            border: 0;
            font-size: 18px;
            margin-top: -13px;
            outline: 0;
            top: 50%
        }

        .carousel .thumbs-wrapper {
            margin: 20px;
            overflow: hidden
        }

        .carousel .thumbs {
            list-style: none;
            position: relative;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            transition: all .15s ease-in;
            white-space: nowrap
        }

        .carousel .thumb {
            border: 3px solid #fff;
            display: inline-block;
            margin-right: 6px;
            overflow: hidden;
            padding: 2px;
            transition: border .15s ease-in;
            white-space: nowrap
        }

        .carousel .thumb:focus {
            border: 3px solid #ccc;
            outline: none
        }

        .carousel .thumb.selected,
        .carousel .thumb:hover {
            border: 3px solid #333
        }

        .carousel .thumb img {
            vertical-align: top
        }

        .carousel.carousel-slider {
            margin: 0;
            overflow: hidden;
            position: relative
        }

        .carousel.carousel-slider .control-arrow {
            bottom: 0;
            color: #fff;
            font-size: 26px;
            margin-top: 0;
            padding: 5px;
            top: 0
        }

        .carousel.carousel-slider .control-arrow:hover {
            background: rgba(0, 0, 0, .2)
        }

        .carousel .slider-wrapper {
            margin: auto;
            overflow: hidden;
            transition: height .15s ease-in;
            width: 100%
        }

        .carousel .slider-wrapper.axis-horizontal .slider {
            -ms-box-orient: horizontal;
            display: -moz-flex;
            display: flex
        }

        .carousel .slider-wrapper.axis-horizontal .slider .slide {
            flex-direction: column;
            flex-flow: column
        }

        .carousel .slider-wrapper.axis-vertical {
            -ms-box-orient: horizontal;
            display: -moz-flex;
            display: flex
        }

        .carousel .slider-wrapper.axis-vertical .slider {
            flex-direction: column
        }

        .carousel .slider {
            list-style: none;
            margin: 0;
            padding: 0;
            position: relative;
            width: 100%
        }

        .carousel .slider.animated {
            transition: all .35s ease-in-out
        }

        .carousel .slide {
            margin: 0;
            min-width: 100%;
            position: relative;
            text-align: center
        }

        .carousel .slide img {
            border: 0;
            vertical-align: top;
            width: 100%
        }

        .carousel .slide iframe {
            border: 0;
            display: inline-block;
            margin: 0 40px 40px;
            width: calc(100% - 80px)
        }

        .carousel .slide .legend {
            background: #000;
            border-radius: 10px;
            bottom: 40px;
            color: #fff;
            font-size: 12px;
            left: 50%;
            margin-left: -45%;
            opacity: .25;
            padding: 10px;
            position: absolute;
            text-align: center;
            transition: all .5s ease-in-out;
            transition: opacity .35s ease-in-out;
            width: 90%
        }

        .carousel .control-dots {
            bottom: 0;
            margin: 10px 0;
            padding: 0;
            position: absolute;
            text-align: center;
            width: 100%;
            z-index: 1
        }

        @media (min-width:960px) {
            .carousel .control-dots {
                bottom: 0
            }
        }

        .carousel .control-dots .dot {
            background: #fff;
            border-radius: 50%;
            box-shadow: 1px 1px 2px rgba(0, 0, 0, .9);
            cursor: pointer;
            display: inline-block;
            filter: alpha(opacity=30);
            height: 8px;
            margin: 0 8px;
            opacity: .3;
            transition: opacity .25s ease-in;
            width: 8px
        }

        .carousel .control-dots .dot.selected,
        .carousel .control-dots .dot:hover {
            filter: alpha(opacity=100);
            opacity: 1
        }

        .carousel .carousel-status {
            color: #fff;
            font-size: 10px;
            padding: 5px;
            position: absolute;
            right: 0;
            text-shadow: 1px 1px 1px rgba(0, 0, 0, .9);
            top: 0
        }

        .carousel:hover .slide .legend {
            opacity: 1
        }

        .Carousel .carousel .slide {
            background: transparent
        }

        @media(min-width:960px) {
            .Carousel .carousel .control-arrow {
                width: 40%
            }
            .Carousel .carousel .control-arrow.control-prev {
                padding-left: 5%;
                text-align: left
            }
            .Carousel .carousel .control-arrow.control-next {
                padding-right: 5%;
                text-align: right
            }
        }

        .Carousel .carousel.carousel-slider .control-arrow {
            opacity: 0
        }

        .Carousel .carousel.carousel-slider .control-arrow.control-prev:before {
            border-right-color: #2d363a
        }

        .Carousel .carousel.carousel-slider .control-arrow.control-next:before {
            border-left-color: #2d363a
        }

        .Carousel .carousel.carousel-slider .control-arrow:hover {
            background: transparent;
            opacity: 1
        }

        .Carousel .carousel .control-dots .dot {
            background-color: #dedede;
            box-shadow: none
        }

        .Carousel .carousel .control-dots .dot.selected {
            background-color: #2d363a
        }

        .Checkbox {
            display: inline-block;
            margin-right: 5px;
            position: relative
        }

        .Checkbox-theme-green {
            --theme-color: var(--color-green)
        }

        .Checkbox-theme-black {
            border-color: var(--color-black)
        }

        input[type=checkbox].Checkbox-input,
        input[type=radio].Checkbox-input {
            cursor: pointer;
            height: 17px;
            margin: 0;
            opacity: 0;
            position: absolute;
            width: 17px
        }

        .Checkbox-checkmark {
            align-items: center;
            border: 1px solid var(--theme-color);
            border-radius: 10px;
            cursor: pointer;
            display: inline-flex;
            height: 17px;
            justify-content: center;
            width: 17px
        }

        .Checkbox-check {
            border-radius: 10px;
            display: inline-block;
            height: 11px;
            visibility: hidden;
            width: 11px
        }

        input[type=checkbox]:checked.Checkbox-input~.Checkbox-checkmark .Checkbox-check,
        input[type=radio]:checked.Checkbox-input~.Checkbox-checkmark .Checkbox-check {
            background-color: var(--theme-color);
            visibility: visible
        }

        input[type=checkbox]:focus.Checkbox-input~.Checkbox-checkmark,
        input[type=radio]:focus.Checkbox-input~.Checkbox-checkmark {
            border: 2px solid #ccc;
            outline: none
        }

        .Document {
            font-size: var(--desktop-font-size)
        }

        .Document>h1,
        .Document>h2,
        .Document>h3,
        .Document>h4,
        .Document>h5,
        .Document>h6 {
            color: var(--document-color);
            font-size: var(--desktop-font-size);
            font-weight: 400
        }

        .Document>h1:not(:first-child),
        .Document>h2:not(:first-child),
        .Document>h3:not(:first-child),
        .Document>h4:not(:first-child),
        .Document>h5:not(:first-child),
        .Document>h6:not(:first-child) {
            border-top: 1px solid var(--color-black);
            margin-top: 30px;
            padding-top: 30px
        }

        .Document .Accordion+h1,
        .Document .Accordion+h2,
        .Document .Accordion+h3,
        .Document .Accordion+h4,
        .Document .Accordion+h5,
        .Document .Accordion+h6 {
            border-top: none
        }

        .Document .Accordion dl {
            border-top: 1px solid var(--color-black)
        }

        .Document p,
        .Footer {
            color: var(--color-black)
        }
        header.Header nav ul.menu-items .title {
    color:#fff !important;
        }
        .Footer {
            background-color: #fff;
			border-top:1px solid #000;
            font-size: var(--mobile-font-size)
        }

        @media(min-width:960px) {
            .Footer {
                font-size: var(--desktop-small-font-size)
            }
        }

        .Footer>section {
            display: flex;
         
        }

      
        @media(max-width:424px) {
            .Footer section {
                display: block
            }
            .Footer section>div {
                width: 100%
            }
        }

        .ishome header.Header:hover #cart svg, .ishome header.Header.activec #cart svg {
            fill: #000;
        }

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

.ProductDetailsRow.product-product {
    padding: 0 !important;
}
.ProductDetailsRow.product-product .product-description {
    padding: 38px 32px !important;
}
.Row.product-product.itblocks{
	  padding:0 32px !important;
}
		}
		
        @media(min-width:768px) {
            .Footer section>div:last-child {
				   width: 30%
			}
            .Footer section>div {
             
                width: 70%
            }
        }

        .Footer h3 {
			    font-family: Cera Pro,Helvetica,sans-serif;
    font-weight: 400;
          font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
	color: #000;
        }

      .logof h1{
	font-family: "Baskerville Old Face BQ" !important;
}

        .Footer section>p {
            font-size: var(--mobile-font-size);
            margin-top: 0;
            max-width: 45em
        }

        @media(min-width:960px) {
            .Footer section>p {
                font-size: var(--desktop-small-font-size)
            }
        }

        .Footer ul {
            margin-top: 0;
            padding: 0
        }

        @media(max-width:959px) {
			
			

			.Footer section>div:last-child {
    width: 100%;
			}
			.Footer>section {
    display: block;
			}
			.NewsletterSignup {
    background-color: #fff !important;
}
.Footer-links{
	display:flex;
}
.Footer section>div {
    width: 100%;
}
            .Footer ul {
                margin-bottom: var(--tile-padding-y)
            }
        }

        .Footer li {
            display: list-item;
            font-size: var(--mobile-smallest-font-size);
            list-style: none;
            white-space: nowrap
        }

        @media(min-width:960px) {
            .Footer li {
                font-size: var(--desktop-smallest-font-size)
            }
        }

        .Footer li a {
			font-family: Cera Pro,Helvetica,sans-serif;
    font-weight: 400;
           color: #000;
            display: block;
            font-size: 16px;
    font-weight: 400;
    line-height: 24px;
   margin-top: 16px;
	text-decoration: unset;
        }

        .Footer li a:hover {
            text-decoration: underline
        }

        .Footer-links {
            margin-top: var(--tile-padding-y);
            max-width: 1200px;
            width: 100%
        }

        @media(min-width:960px) {
            .Footer-links {
                display: flex;
                justify-content: space-between
            }
        }

        .Footer-link-group {
            flex-grow: 1
        }

        @-webkit-keyframes appear {
            0% {
                opacity: 0;
                -webkit-transform: translateY(20%);
                transform: translateY(20%)
            }
            to {
                opacity: 1;
                -webkit-transform: translateY(0);
                transform: translateY(0)
            }
        }

        @keyframes appear {
            0% {
                opacity: 0;
                -webkit-transform: translateY(20%);
                transform: translateY(20%)
            }
            to {
                opacity: 1;
                -webkit-transform: translateY(0);
                transform: translateY(0)
            }
        }

        .NewsletterSignup {
            background-color: #e5e5e5
        }

        .NewsletterSignup h1 {
            color: inherit;
            font-size: var(--mobile-large-font-size)
        }

        @media(min-width:960px) {
            .NewsletterSignup h1 {
                font-size: var(--desktop-font-size)
            }
        }

        .NewsletterSignup a {
            color: var(--color-black);
            text-decoration: underline
        }

        .NewsletterSignup p {
            max-width: 34em
        }

        .NewsletterSignup .SignupForm-heading {
            margin-top: var(--tile-padding-y)
        }

        @media(max-width:374px) {
            .NewsletterSignup {
                display: flex
            }
        }

        @media(min-width:960px) {
            .NewsletterSignup {
                -webkit-column-gap: var(--desktop-horizontal-page-padding);
                column-gap: var(--desktop-horizontal-page-padding);
                display: contents;
                grid-template-columns: 1fr 1fr;
                padding: var(--desktop-horizontal-page-padding)
            }
            .NewsletterSignup h1 {
                margin-bottom: 0
            }
            .NewsletterSignup .NewsletterSignup-dismiss {
                position: relative;
                top: -10px
            }
            .NewsletterSignup .SignupForm-heading {
                margin-top: -9px
            }
            .NewsletterSignup .SignupForm-text {
                grid-column: 1;
                grid-row: 2
            }
            .NewsletterSignup .SignupForm-thanks,
            .NewsletterSignup form {
                grid-column: 2;
                grid-row: 2;
                justify-self: end
            }
            .NewsletterSignup form {
                align-self: end
            }
        }

        .NewsletterSignup.is-sticky {
            -webkit-animation-delay: 3s;
            animation-delay: 3s;
            -webkit-animation-duration: .3s;
            animation-duration: .3s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-name: appear;
            animation-name: appear;
            bottom: 0;
            position: -webkit-sticky;
            position: sticky;
            transition-duration: .3s;
            transition-property: box-shadow;
            z-index: 5
        }

        .NewsletterSignup.is-sticky:not(.is-stuck) {
            -webkit-animation-delay: -.3s;
            animation-delay: -.3s;
            -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards
        }

        .NewsletterSignup.is-sticky .NewsletterSignup-dismiss {
            opacity: 0;
            pointer-events: none;
            transition-duration: .3s;
            transition-property: opacity
        }
		.kfdso{    padding-top: 16px;}
		.NewsletterSignup form {
    margin-top: 30px;
}
        .NewsletterSignup.is-stuck .NewsletterSignup-dismiss {
            opacity: 1;
            pointer-events: all
        }
		span#errorformtext {
    color: #cf3232;font-size:16px;
}
		.NewsletterSignup a:hover{color:#000;color:#000;opacity:0.8;}

        .js-cookie-notification-visible .NewsletterSignup {
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
            -webkit-animation-play-state: paused;
            animation-play-state: paused;
            position: relative
        }

        .NewsletterSignup-form .accept-terms {
            display: block;
            font-size: var(--mobile-small-font-size);
            margin: 10px 0
        }

        .NewsletterSignup-form input[type=email]:focus {
			border:0 !important;
		}
		button.n3ms:focus {
			border:0 !important;
		}
		button.n3ms:hover{
			background-color:#dcdbdb;
		}
		button.n3ms {
    color: #000;
    width: 60px;
    background-color: #e7e7e7;
    height: 44px;
	position:relative;
}
        .NewsletterSignup-form input[type=email] {
         display: block;
    position: relative;
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    font-family: Cera Pro,Helvetica,Arial,sans-serif;
    color: #000;
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    line-height: normal;
    background-color: whitesmoke;
    padding: 12px 16px;
        }

        .NewsletterSignup-form input[type=email]::-webkit-input-placeholder {
            color: #999
        }

        .NewsletterSignup-form input[type=email]::placeholder {
            color: #999
        }

        .NewsletterSignup-form .Button {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -moz-text-size-adjust: none;
            -webkit-font-feature-settings: "liga" on;
            font-feature-settings: "liga" on;
            background-color: transparent;
            border: 1px solid var(--color-black);
            border-radius: 50px;
            box-sizing: border-box;
            color: var(--color-black);
            font-family: CircularXXWeb-Book, Arial, sans-serif;
            font-optical-sizing: auto;
            letter-spacing: -.015em;
            line-height: 1.2;
            margin: 1em 0;
            padding: 0;
            width: 164px
        }

        @media(max-width:959px) {
			
			
            .NewsletterSignup-form .Button {
                -webkit-appearance: none;
                font-size: var(--mobile-input-font-size);
                height: var(--mobile-input-height)
            }
        }

        @media(min-width:960px) {
            .NewsletterSignup-form .Button {
                font-size: var(--desktop-input-font-size);
                height: var(--desktop-input-height);
                margin-left: 10px;
                margin-top: 10px
            }
            .NewsletterSignup-form {
                display: flex;
                flex: 1 1
            }
        }

        .NewsletterSignup-dismiss {
            -webkit-appearance: none;
            background: transparent;
            border: none;
            color: inherit;
            float: right;
            font: inherit;
            line-height: normal;
            margin: 0;
            overflow: visible;
            padding: 0;
            text-align: inherit;
            width: auto;
            width: 20px
        }

        .NewsletterSignup-dismiss:focus-visible {
            outline-color: var(--color-green);
            outline-color: -webkit-focus-ring-color;
            outline-offset: 1px;
            outline-style: auto;
            outline-width: 1px
        }

        @media(min-width:960px) {
            .NewsletterSignup-dismiss {
                float: none;
                grid-column: 2;
                grid-row: 1;
                justify-self: flex-end
            }
        }

        .CompactTileRow {
            display: grid;
            flex-direction: row;
            font-size: var(--mobile-font-size)
        }

        @media(max-width:959px) {
            .CompactTileRow {
                grid-template-columns: 1fr 1fr
            }
            .CompactTileRow a:last-child:nth-child(odd) {
                grid-column: 1/span 2
            }
        }

        @media(min-width:960px) {
            .CompactTileRow {
                font-size: var(--desktop-small-font-size)
            }
            .CompactTileRow.layout-2 {
                grid-template-columns: 1fr 1fr
            }
            .CompactTileRow.layout-3 {
                grid-template-columns: 1fr 1fr 2fr
            }
        }

        .CompactTileRow a.link {
            background-position: 50%;
            background-size: cover;
            color: #fff;
            display: flex;
            flex: 1 1;
            height: 250px;
            padding: var(--cta-margin);
            position: relative;
            text-decoration: none
        }

        .CompactTileRow a.link .link__image {
            height: 100%;
            left: 0;
            -o-object-fit: fill;
            object-fit: fill;
            -o-object-position: center;
            object-position: center;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 0
        }

        .CompactTileRow span.title {
            position: relative;
            z-index: 1
        }

        .CompactTileRow span.footnote {
            bottom: 0;
            left: 0;
            padding: var(--tile-padding);
            position: absolute;
            z-index: 1
        }

        .CompactTileRow .image {
            display: flex;
            flex: 1 1;
            height: auto;
            width: 100%
        }

        @media(min-width:960px) {
            .DoubleTileRow {
                display: grid
            }
            .DoubleTileRow.align-top .DoubleTileRow-heading {
                margin-bottom: 0
            }
            .DoubleTileRow.big-right {
                grid-template-columns: var(--desktop-horizontal-page-padding) 4fr var(--desktop-horizontal-page-padding) 7fr
            }
            .DoubleTileRow.big-right .DoubleTileRow-first,
            .DoubleTileRow.big-right .DoubleTileRow-heading {
                grid-column: 2
            }
            .DoubleTileRow.big-right .DoubleTileRow-second {
                grid-column: 4;
                grid-row: 1/3
            }
            .DoubleTileRow.big-right.align-top .DoubleTileRow-heading {
                align-self: end;
                grid-row: 2
            }
            .DoubleTileRow.big-right.align-bottom .DoubleTileRow-heading,
            .DoubleTileRow.big-right.align-top .DoubleTileRow-first {
                grid-row: 1
            }
            .DoubleTileRow.big-right.align-bottom .DoubleTileRow-first {
                align-self: end;
                grid-row: 2
            }
            .DoubleTileRow.big-right.align-bottom .ProductSquare {
                display: contents
            }
            .DoubleTileRow.big-right.align-bottom .product-image {
                align-self: end;
                grid-column: 2;
                grid-row: 2
            }
            .DoubleTileRow.big-right.align-bottom .product-info {
                grid-column: 2;
                grid-row: 3
            }
            .DoubleTileRow.big-left {
                grid-template-columns: 7fr var(--desktop-horizontal-page-padding) 4fr var(--desktop-horizontal-page-padding)
            }
            .DoubleTileRow.big-left .DoubleTileRow-heading {
                grid-column: 3
            }
            .DoubleTileRow.big-left .DoubleTileRow-first {
                grid-column: 1;
                grid-row: 1/3
            }
            .DoubleTileRow.big-left .DoubleTileRow-second {
                grid-column: 3
            }
            .DoubleTileRow.big-left.align-top .DoubleTileRow-heading {
                align-self: end;
                grid-row: 2
            }
            .DoubleTileRow.big-left.align-bottom .DoubleTileRow-heading,
            .DoubleTileRow.big-left.align-top .DoubleTileRow-first {
                grid-row: 1
            }
            .DoubleTileRow.big-left.align-bottom .DoubleTileRow-second {
                align-self: end;
                grid-row: 2
            }
            .DoubleTileRow.big-left.align-bottom .ProductSquare {
                display: contents
            }
            .DoubleTileRow.big-left.align-bottom .product-image {
                align-self: end;
                grid-column: 3;
                grid-row: 2
            }
            .DoubleTileRow.big-left.align-bottom .product-info {
                grid-column: 3;
                grid-row: 3
            }
        }

      label.accept-terms {
    margin-top: 15px;
    padding: 0 !important;
    margin-bottom: 0;
}
        @media(max-width:959px) {
            .DoubleTileRow .ProductSquare .product-image .ProductSquare-mexpand,
            .DoubleTileRow.DoubleTileRow--paragraph-only>div:not(.DoubleTileRow--paragraph) {
                display: none
            }
            .DoubleTileRow .ProductSquare .product-image button {
                display: block;
                position: relative
            }
            .DoubleTileRow .ProductSquare .product-image button:not(:first-child):last-child {
                margin-bottom: 0;
                margin-top: 0
            }
        }

        .DoubleTileRow-heading {
            color: inherit;
            font-size: var(--mobile-large-font-size)
        }

        @media(max-width:959px) {
            .DoubleTileRow-heading {
                padding: 0 calc(var(--mobile-horizontal-page-padding)/2)
            }
        }

        @media(min-width:960px) {
            .DoubleTileRow-heading {
                font-size: var(--desktop-large-font-size)
            }
        }

        @media(max-width:959px) {
            .DoubleTileRow-first {
                margin-bottom: var(--mobile-grid-spacing)
            }
            body.Page--clinical .DoubleTileRow {
                display: flex;
                flex-direction: column
            }
            body.Page--clinical .DoubleTileRow .DoubleTileRow--product,
            body.Page--clinical .DoubleTileRow .DoubleTileRow--square,
            body.Page--clinical .DoubleTileRow .DoubleTileRow--video {
                order: 1
            }
            body.Page--clinical .DoubleTileRow .DoubleTileRow--product.DoubleTileRow-second,
            body.Page--clinical .DoubleTileRow .DoubleTileRow--square.DoubleTileRow-second,
            body.Page--clinical .DoubleTileRow .DoubleTileRow--video.DoubleTileRow-second {
                margin-bottom: var(--mobile-grid-spacing)
            }
            body.Page--clinical .DoubleTileRow .DoubleTileRow--paragraph {
                order: 2
            }
            body.Page--clinical .DoubleTileRow .DoubleTileRow--paragraph.DoubleTileRow-first {
                margin-bottom: 0
            }
        }

        .MultiItemRow ul.item-list {
            display: flex;
            list-style: none;
            padding: 0
        }

        @media(max-width:959px) {
            .MultiItemRow ul.item-list {
                flex-direction: column
            }
        }

        @media(min-width:960px) {
            .MultiItemRow ul.item-list {
                flex-direction: row
            }
        }

        @media(max-width:959px) {
            .MultiItemRow ul.item-list {
                margin: 0 var(--mobile-horizontal-page-padding)
            }
        }

        @media(min-width:960px) {
            .MultiItemRow ul.item-list {
                margin: 0 var(--desktop-horizontal-page-padding)
            }
            .MultiItemRow ul.item-list.spacing-default li.item:first-child {
                margin-left: 0
            }
            .MultiItemRow ul.item-list.spacing-default li.item:last-child {
                margin-right: 0
            }
            .MultiItemRow ul.item-list.spacing-default li.item {
                margin: 0 10px
            }
        }

        @media(max-width:959px) {
            .MultiItemRow ul.item-list.spacing-default li.item {
                margin: 10px 0
            }
        }

        .MultiItemRow ul.item-list.bleed,
        .MultiItemRow ul.item-list.spacing-none li.item {
            margin: 0
        }

        .MultiItemRow ul.item-list li.item {
            flex: 1 1
        }

        .ProductGrid__item {
            display: flex;
            flex-direction: column
        }

        .ProductGrid__item .ProductGrid__item--top {
            margin-bottom: 29px;
            position: relative
        }

        .ProductGrid__item .ProductGrid__item--top .ProductGrid__item-image:first-child {
            position: relative;
            z-index: 1
        }

        .ProductGrid__item .ProductGrid__item--top .ProductGrid__item-image:last-child {
            left: 0;
            position: absolute;
            top: 0;
            z-index: 0
        }

        .ProductGrid__item .ProductGrid__item--bottom {
            display: flex;
            flex-direction: column;
            padding: 0 20px
        }

        .ProductGrid__item .ProductGrid__item--price,
        .ProductGrid__item .ProductGrid__item--subtitle,
        .ProductGrid__item .ProductGrid__item--title {
            color: var(--color-black);
            font-size: var(--desktop-collection-font-size);
            line-height: 1.2;
            margin: 0;
            text-decoration: none
        }

        .ProductGrid__item:hover .ProductGrid__item-image:first-child {
            z-index: 0
        }

        .ProductGrid__item:hover .ProductGrid__item-image:last-child {
            z-index: 1
        }

        .product-images {
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            position: relative
        }

        .product-images .product-images__awards-logos {
            align-items: center;
            bottom: 40px;
            display: flex;
            justify-content: flex-end;
            max-width: 25%;
            min-width: 110px;
            position: absolute;
            right: 20px;
            z-index: 3
        }

        .product-images .product-images__awards-logos.logos-size--small .award-logo {
            width: 45%
        }

        .product-images .product-images__awards-logos.logos-size--large .award-logo {
            width: 70%
        }

        .product-images .product-images__awards-logos .award-logo {
            max-width: 50px;
            min-width: 30px
        }

        .product-images .product-images__awards-logos .award-logo:not(:last-of-type) {
            margin-right: 10px
        }

        @media(min-width:960px) {
            .product-images .product-images__awards-logos {
                bottom: 60px;
                right: 60px
            }
            .product-images .product-images__awards-logos .award-logo {
                max-width: 100px
            }
        }

        .ProductDetailsRow {
            display: flex;
            flex-direction: row;
            width: 100%
        }

        .ProductDetailsRow .product-images {
            position: relative;
            z-index: 0
        }

        @media(max-width:959px) {
            .ProductDetailsRow .product-images {
                padding-top: 0px
            }
        }

        @media(min-width:960px) {
            .ProductDetailsRow .product-images {
                width: 50%
            }  
			
			 .ProductDetailsRow.product-product .product-images {
                width: 70%;
				padding-left: 0px;
    padding-right: 0px;
    padding-top: calc(var(--menu-bar-height) + -15px);
            }
        }

        .ProductDetailsRow .product-images .carousel .slider>li div {
            height: 100% !important
        }

        .ProductDetailsRow .disclaimer-note {
            color: var(--color-gray);
            display: block;
            font-size: var(--mobile-smallest-font-size);
            margin: 15px 0
        }

        @media(min-width:960px) {
            .ProductDetailsRow .disclaimer-note {
                font-size: var(--desktop-smallest-font-size)
            }
        }

        .ProductDetailsRow .preorder-notice {
            color: var(--color-green)
        }

        .ProductDetailsRow .prelaunch-disclaimer,
        .ProductDetailsRow .sold-out-disclaimer,
        .ProductDetailsRow .sold-out-tag {
            color: var(--color-gray)
        }

        .ProductDetailsRow .prelaunch-disclaimer,
        .ProductDetailsRow .sold-out-tag {
            margin-top: 17px
        }

        .ProductDetailsRow .product-description--short u {
            text-decoration: none;
            text-transform: none
        }

        .ProductDetailsRow .product-description--short u i {
            color: var(--color-gray);
            font-style: normal
        }

        .ProductDetailsRow .product-description {
            box-sizing: border-box;
          
        }

        @media(min-width:960px) {
            .ProductDetailsRow .product-description {
                font-size: var(--desktop-small-font-size)
            }
        }

        .ProductDetailsRow .product-description .product-contents {
            margin: 0
        }

        .ProductDetailsRow .product-description .Accordion {
            font-size: var(--desktop-smallest-font-size)
        }

        .ProductDetailsRow .product-description .product-step,
        .ProductDetailsRow .product-description h1 {
			    font-family: Cera Pro,Helvetica,sans-serif;
    font-weight: 400;
          color: #000;
            font-size: var(--mobile-large-font-size);
            margin-bottom: 4px;
           
        }

        @media(min-width:960px) {
            .ProductDetailsRow .product-description .product-step,
            .ProductDetailsRow .product-description h1 {
                font-size: var(--mobile-large-font-size)
            }
        }

        .ProductDetailsRow .product-description dl {
            margin-bottom: 0
        }

        @media(max-width:959px) {
            .ProductDetailsRow .product-description {
                padding: var(--mobile-row-spacing) var(--mobile-horizontal-page-padding) 0 var(--mobile-horizontal-page-padding)
            }
			
		.ProductDetailsRow.product-product .product-description{
    padding: 38px 0px;
}

        }
.ProductDetailsRow.product-product .slick-slide img {
    display: block;
    width: 100%;
}
        @media(min-width:960px) {
			
			
		
			
			
            .ProductDetailsRow .product-description {
                padding-left: 60px;
                padding-right: 70px;
                padding-top: calc(var(--menu-bar-height) + 20px);
                width: 50%
            } 
			.ProductDetailsRow.product-product .product-description {
                   padding-left: 0px;
    padding-right: 0px;
                padding-top: calc(var(--menu-bar-height) + 55px);
                width: 30%;
            }
			
		.product-product .carouselis img {
    width: 100%;
 
       padding: 0 8px 8px;
    padding-left: 0;
cursor:pointer;
/*	cursor:url("/images/zoom-in-grey.png") 17 17,pointer;cursor:-webkit-image-set(url("/images/zoom-in-grey.png") 1x,url("/images/zoom-in-grey@2x.png") 2x) 17 17,pointer */
	
}
		.product-product{gap:20px;}
		#lightgallery{
			display:flex; 
                    flex-wrap: wrap;
		}
        #lightgallery > div {
    width: 50%;
}
.pfo {
height:auto;
}

        }
		
		@media (min-width: 768px)
		{
.ProductDetailsRow.product-product{
    padding: 0 32px;
}

}
			@media (min-width: 1024px)
		{
.ProductDetailsRow.product-product{
    padding: 0 40px;
}
}
			
@media (min-width: 1776px){	
		.ProductDetailsRow.product-product{
max-width: 1616px;
    margin: 0 auto;    padding: 0 !important;
		}			
		}
		
	
        @media(max-width:959px) {
			.product-product .slick-dots li {
    background: #fff;
    border-radius: 0;
    box-shadow: 1px 1px 2px rgba(0,0,0,.9);
    cursor: pointer;
    display: inline-block;
    filter: alpha(opacity=30);
    height: 3px;
    margin: 0 3px 0 3px;
    opacity: .3;
    transition: opacity .25s ease-in;
    width: 100%;
    box-shadow: none;
}
.product-product ul.slick-dots

{
	padding-left:0;
	right:unset;
}
.product-product .slick-dots li.slick-active {
    opacity: 1;
    background-color: #fff !important;
}
            .ProductDetailsRow {
                flex-direction: column
            }
        }

        @media(min-width:960px) {
            .ProductDetailsRow {
                flex-direction: row
            }
        }

        .ProductDetailsRow-breadcrumb {
            left: 20px;
            position: absolute;
            top: calc(var(--menu-bar-height) + 20px);
            z-index: 3
        }

        .ProductDetailsRow-subscription-info,
        .ProductDetailsRow-subscription-info-with-breakdown {
            font-size: var(--desktop-smallest-font-size);
            margin-bottom: 8px;
            margin-left: 5px
        }

        .ProductDetailsRow-contents p {
            margin: 0
        }

        .UrlSwatcher {
            display: flex;
            flex-direction: column;
            margin-bottom: 20px
        }

        .UrlSwatcher .UrlSwatcher__label {
            color: var(--color-light-gray)
        }

        .UrlSwatcher .UrlSwatcher__label span {
            color: var(--color-black);
            margin-right: 16px
        }

        .UrlSwatcher .UrlSwatcher__swatches {
            display: flex;
            flex-direction: row;
            margin-top: 10px
        }

        .UrlSwatcher .UrlSwatcher__swatch {
            border-radius: 100%;
            height: 20px;
            margin-right: 8px;
            overflow: visible;
            position: relative;
            width: 20px
        }

        .UrlSwatcher .UrlSwatcher__swatch:after {
            border: 1px solid transparent;
            border-radius: 100%;
            content: "";
            display: none;
            height: 28px;
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
            width: 28px
        }

        .UrlSwatcher .UrlSwatcher__swatch.color a {
            background: var(--background-color);
            border-radius: 100%;
            display: block;
            height: 100%;
            width: 100%
        }

        .UrlSwatcher .UrlSwatcher__swatch.active:after {
            border-color: #c4c4c4;
            display: block
        }

        .UrlSwatcher .UrlSwatcher__swatch span {
            display: none
        }

        .ProductRow h1 {
            color: inherit;
            color: var(--header-color);
            font-size: var(--mobile-large-font-size);
            padding: 0 calc(var(--mobile-horizontal-page-padding)/2)
        }

        @media(min-width:960px) {
            .ProductRow h1 {
                font-size: var(--desktop-large-font-size);
                padding: 0 var(--desktop-horizontal-page-padding)
            }
			
			
        }

        .ProductRow ul {
            grid-gap: var(--mobile-grid-spacing);
            display: grid;
            margin: 0;
            padding: 0
        }

        @media(min-width:960px) {
            .ProductRow ul {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr
            }
        }

        @media(max-width:959px) {
			header.Header .menu-toggle img {
    width: 18px;
    height: 14px;
}
header.Header .menu-toggle img.menu-cross {
    width: 14px;
    height: 14px;
}
            .ProductRow ul {
                grid-template-columns: 1fr 1fr
            }
            .ProductRow ul.RowLayout--1-1-1 {
                display: flex;
                flex-direction: column
            }
            .ProductRow ul.RowLayout--2-1 li:last-child:nth-child(odd) {
                grid-column: 1/span 2;
                padding: 0 calc(var(--mobile-horizontal-page-padding)/2)
            }
            .ProductRow ul.RowLayout--2-1 li:not(:last-child) .ProductSquare-buttons[data-expanded=false] {
                display: none
            }
            .ProductRow ul.RowLayout--2-1 li:not(:last-child) .ProductSquare-buttons[data-expanded=true] {
                display: flex
            }
            .ProductRow ul.RowLayout--1-2 li:first-child {
                grid-column: 1/span 2
            }
            .ProductRow ul.RowLayout--1-2 li:not(:first-child) .ProductSquare-buttons button {
                display: block
            }
            .ProductRow ul.RowLayout--1-2 li:not(:first-child) .ProductSquare-buttons[data-expanded=false] {
                display: none
            }
            .ProductRow ul.RowLayout--1-2 li:not(:first-child) .ProductSquare-buttons[data-expanded=true] {
                display: flex
            }
            .ProductRow ul.RowLayout--1-2 li:nth-child(2) .product-info {
                padding-left: calc(var(--mobile-horizontal-page-padding)/2)
            }
            .ProductRow ul.RowLayout--1-2 li:last-child .product-info {
                padding-right: calc(var(--mobile-horizontal-page-padding)/2)
            }
            .ProductRow ul.RowLayout--1-1-1 li .ProductSquare .product-image .ProductSquare-mexpand,
            .ProductRow ul.RowLayout--1-2 li:first-child .ProductSquare .product-image .ProductSquare-mexpand,
            .ProductRow ul.RowLayout--2-1 li:last-child:nth-child(odd) .ProductSquare .product-image .ProductSquare-mexpand {
                display: none
            }
            .ProductRow ul.RowLayout--1-1-1 li .ProductSquare .product-image button,
            .ProductRow ul.RowLayout--1-2 li:first-child .ProductSquare .product-image button,
            .ProductRow ul.RowLayout--2-1 li:last-child:nth-child(odd) .ProductSquare .product-image button {
                display: block;
                position: relative
            }
            .ProductRow ul.RowLayout--1-1-1 li .ProductSquare-buttons button:not(:first-child):last-child,
            .ProductRow ul.RowLayout--1-2 li .ProductSquare-buttons button:not(:first-child):last-child,
            .ProductRow ul.RowLayout--2-1 li .ProductSquare-buttons button:not(:first-child):last-child {
                margin-bottom: 0;
                margin-top: 0
            }
            .ProductRow ul.RowLayout--1-1-1 li:not(:first-child) .product-info {
                padding-left: calc(var(--mobile-horizontal-page-padding)/2);
                padding-right: var(--tile-padding-x);
                padding-top: var(--tile-padding-y)
            }
        }

        .ProductRow ul li {
            display: inline-block;
            height: auto
        }

        .ProductRow ul li:first-child .product-info {
            padding-left: calc(var(--mobile-horizontal-page-padding)/2)
        }

        @media(min-width:960px) {
            .ProductRow.ProductRow--mobile {
                display: none
            }
        }

        @media(max-width:959px) {
            .ProductRow.ProductRow--desktop {
                display: none
            }
        }

        .RichTextImageRow {
            display: flex
        }

        @media(max-width:959px) {
            .RichTextImageRow {
                flex-direction: column
            }
            .RichTextImageRow .rich-text {
                padding: var(--mobile-row-spacing) var(--mobile-horizontal-page-padding) 0;
                padding-top: 30px
            }
            .RichTextImageRow.image-first {
                flex-direction: column
            }
            .RichTextImageRow.image-first .rich-text {
                padding: var(--mobile-row-spacing);
                padding-bottom: 0;
				padding-left: 17px;
    padding-right: 17px;
            }
        }

        @media(min-width:960px) {
            .RichTextImageRow {
                flex-direction: row
            }
            .RichTextImageRow .rich-text {
                padding: 0 var(--desktop-horizontal-page-padding)
            }
            .RichTextImageRow.image-first {
                flex-direction: row-reverse
            }
        }

        .RichTextImageRow .image {
            flex: 7 1
        }

        .RichTextImageRow .rich-text {
            color: var(--color-black);
            flex: 5 1
        }

        @media(max-width:959px) {
            .RichTextImageRow .rich-text {
                font-size: var(--mobile-font-size)
            }
        }

        @media(min-width:960px) {
            .RichTextImageRow .rich-text {
                font-size: var(--desktop-small-font-size)
            }
        }

        .RichTextImageRow .rich-text .Accordion {
            margin-bottom: 2em
        }

       

        .RichTextImageRow .rich-text hr {
            opacity: 0
        }

        .RichTextImageRow .rich-text hr~p {
            font-size: var(--mobile-small-font-size)
        }

        @media(min-width:960px) {
            .RichTextImageRow .rich-text hr~p {
                font-size: var(--desktop-small-font-size)
            }
        }

        .RichTextImageRow .rich-text>.Accordion:first-child,
        .RichTextImageRow .rich-text>.Accordion:nth-child(2) {
            font-size: var(--mobile-small-font-size)
        }

        @media(min-width:960px) {
            .RichTextImageRow .rich-text>.Accordion:first-child,
            .RichTextImageRow .rich-text>.Accordion:nth-child(2) {
                font-size: var(--desktop-small-font-size)
            }
        }

        .RichTextImageRow .rich-text>b,
        .RichTextImageRow .rich-text>h1,
        .RichTextImageRow .rich-text>h2,
        .RichTextImageRow .rich-text>h3,
        .RichTextImageRow .rich-text>h4,
        .RichTextImageRow .rich-text>h5,
        .RichTextImageRow .rich-text>h6,
        .RichTextImageRow .rich-text>strong {
            color: var(--color-green)
        }

        .RichTextImageRow .rich-text>h1 {
            font-size: var(--mobile-large-font-size)
        }

        @media(min-width:960px) {
            .RichTextImageRow .rich-text>h1 {
                font-size: var(--desktop-large-font-size)
            }
        }

        .RichTextImageRow .rich-text>b,
        .RichTextImageRow .rich-text>h2,
        .RichTextImageRow .rich-text>h3,
        .RichTextImageRow .rich-text>h4,
        .RichTextImageRow .rich-text>h5,
        .RichTextImageRow .rich-text>h6,
        .RichTextImageRow .rich-text>strong {
            font-size: var(--mobile-small-font-size);
            margin-bottom: 0
        }

        @media(min-width:960px) {
            .RichTextImageRow .rich-text>b,
            .RichTextImageRow .rich-text>h2,
            .RichTextImageRow .rich-text>h3,
            .RichTextImageRow .rich-text>h4,
            .RichTextImageRow .rich-text>h5,
            .RichTextImageRow .rich-text>h6,
            .RichTextImageRow .rich-text>strong {
                font-size: var(--desktop-small-font-size)
            }
        }

        .RichTextImageRow .rich-text.overwrite-color>.Percentage,
        .RichTextImageRow .rich-text.overwrite-color>.rich-text__rawHtml .Percentage,
        .RichTextImageRow .rich-text.overwrite-color>.rich-text__rawHtml h1,
        .RichTextImageRow .rich-text.overwrite-color>.rich-text__rawHtml h2,
        .RichTextImageRow .rich-text.overwrite-color>.rich-text__rawHtml h3,
        .RichTextImageRow .rich-text.overwrite-color>.rich-text__rawHtml h4,
        .RichTextImageRow .rich-text.overwrite-color>h1,
        .RichTextImageRow .rich-text.overwrite-color>h2,
        .RichTextImageRow .rich-text.overwrite-color>h3,
        .RichTextImageRow .rich-text.overwrite-color>h4 {
            color: #000;
        }

        .RichTextImageRow .rich-text .rich-text__rawHtml table {
            border: none !important;
            height: auto !important;
            margin: 25px auto 10px
        }

        @media(min-width:960px) {
            .RichTextImageRow .rich-text .rich-text__rawHtml table {
                margin: 30px auto 10px
            }
        }

        .RichTextImageRow .rich-text .rich-text__rawHtml table * {
            border: none !important;
            color: var(--color-black) !important
        }

        .RichTextImageRow .rich-text .rich-text__rawHtml table tr {
            border: none !important;
            font-size: 14px;
            height: -webkit-fit-content !important;
            height: -moz-fit-content !important;
            height: fit-content !important;
            vertical-align: top
        }

        .RichTextImageRow .rich-text .rich-text__rawHtml table tr h1,
        .RichTextImageRow .rich-text .rich-text__rawHtml table tr h2,
        .RichTextImageRow .rich-text .rich-text__rawHtml table tr h3,
        .RichTextImageRow .rich-text .rich-text__rawHtml table tr h4 {
            margin-bottom: 10px
        }

        .RichTextImageRow .rich-text .rich-text__rawHtml table tr td {
            height: -webkit-fit-content !important;
            height: -moz-fit-content !important;
            height: fit-content !important
        }

        .RichTextImageRow .rich-text .rich-text__rawHtml table tr:nth-child(2) {
            height: 10px !important
        }

        .RichTextImageRow .rich-text .rich-text__rawHtml table tr:nth-child(3) td {
            padding-bottom: 0;
            vertical-align: middle
        }

        @media screen and (min-width:727px)and (max-width:959px) {
            .RichTextImageRow .rich-text .rich-text__rawHtml table tr.four-cols td {
                vertical-align: bottom !important
            }
        }

        @media screen and (min-width:960px)and (max-width:1726px) {
            .RichTextImageRow .rich-text .rich-text__rawHtml table tr.four-cols td:nth-child(2) {
                padding-top: 3%
            }
        }

        @media screen and (min-width:1727px) {
            .RichTextImageRow .rich-text .rich-text__rawHtml table tr.four-cols td {
                vertical-align: bottom !important
            }
        }

        .RichTextImageRow .rich-text .rich-text__rawHtml table tr:nth-child(2),
        .RichTextImageRow .rich-text .rich-text__rawHtml table tr:nth-child(3) {
            font-size: 10px;
            line-height: 14.3px
        }

        .RichTextImageRow .rich-text .rich-text__rawHtml table tr:nth-child(2) div,
        .RichTextImageRow .rich-text .rich-text__rawHtml table tr:nth-child(2) p,
        .RichTextImageRow .rich-text .rich-text__rawHtml table tr:nth-child(3) div,
        .RichTextImageRow .rich-text .rich-text__rawHtml table tr:nth-child(3) p {
            font-size: 10px;
            margin: 0
        }

        .RichTextImageRow .rich-text .rich-text__rawHtml table tr:nth-child(n+4) {
            border-bottom: 1px solid !important
        }

        .RichTextImageRow .rich-text .rich-text__rawHtml table tr:nth-child(n+4) td {
            padding: 7px 0
        }

        .RichTextImageRow .rich-text .rich-text__rawHtml table tr:last-child {
            border-bottom: none !important
        }

        .RichTextImageRow .rich-text>p {
            margin-top: 0
        }

        .RichTextImageRow .rich-text ol {
            padding: 0
        }

        .RichTextImageRow .rich-text ol li {
            list-style: none
        }

        .RichTextImageRow .rich-text ul {
            padding: 0 0 0 20px
        }

        .RichTextImageRow .rich-text ul li {
            list-style: none;
            padding-left: 5px;
            position: relative
        }

        .RichTextImageRow .rich-text ul li:before {
            content: "—";
            left: -20px;
            position: absolute
        }

        .RichTextImageRow .rich-text dl {
            margin-top: 0
        }

        @media(max-width:959px) {
            .SingleItemRow>:first-child {
                padding: 0 var(--mobile-horizontal-page-padding)
            }
        }

        @media(min-width:960px) {
            .SingleItemRow>:first-child {
                padding: 0 var(--desktop-horizontal-page-padding)
            }
        }

        .Tagline {
            color: var(--color-green);
            display: flex;
            font-size: 32px
        }

        .Tagline .wrapper {
            text-align: left
        }

        @media(max-width:959px) {
            .Tagline .wrapper {
                padding: 0 var(--mobile-horizontal-page-padding)
            }
        }

        @media(min-width:960px) {
            .Tagline .wrapper {
                margin: auto;
                padding: 0 var(--desktop-horizontal-page-padding)
            }
        }

        .Tagline .wrapper p {
            margin: 0
        }

        .ProductGrid {
            grid-column-gap: 24px;
            grid-row-gap: 33px;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr
        }

        .StyledLink {
            display: block
        }

        .menu-items .main-item {
            min-width: 62px
        }

        .menu-items .main-item svg {
            display: none;
            position: relative;
            top: 1px
        }

        .menu-items .main-item:hover svg {
            display: block
        }

        .menu-items .main-item:hover button>span {
            display: none
        }

        .megamenu {
            height: calc(100vh - 60px);
            left: 0;
            position: absolute;
            width: 100%
        }

        .Announcement--bar-active .megamenu {
            height: calc(100vh - 100px)
        }

        .megamenu ul {
            flex-direction: column
        }

        .megamenu li:not(.active):hover .menu-item.main-item .title {
            border-bottom-color: inherit;
            border-bottom-style: solid;
            border-bottom-width: 1px
        }

        .megamenu li.active:hover .menu-item.main-item .title {
            border: none
        }

        .megamenu,
        .tab {
           color:#fff;
            display: none;
            left: 0;
            padding: 0 15px;
            top: 0;
            z-index: 6
        }

        .megamenu .rich-content,
        .tab .rich-content {
            max-width: 550px
        }

   

        .megamenu--fl {
            padding: 16px 0 0;
            width: 190px;
            z-index: 1
        }

        .megamenu--fl li .Header-menu-link {
            color: var(--color-black);
          font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
        }

header.Header nav li ul li {
    margin-top: 8px;
}
        .megamenu--fl li.active>.Header-menu-link,
        .megamenu--fl li:hover>.Header-menu-link {
            color: var(--color-light-gray) !important
        }

        .megamenu--fl li.active>.Header-menu-link {
            color: var(--color-black) !important
        }

        .megamenu--fl.expanded>li:not(.active)>.Header-menu-link {
            color: var(--color-light-gray) !important
        }

        .megamenu--fl li.active>a~ul {
            -webkit-transform: scaleY(1);
            transform: scaleY(1)
        }

        .megamenu--fl li.active>a~.megamenu--content {
            display: flex;
            opacity: 1;
            z-index: 1
        }

        .megamenu--fl .megamenu--content {
            left: 50vw
        }

        .megamenu--fl>li:not(.active):not(.muted):hover .megamenu--content {
            display: flex;
            opacity: 1;
            z-index: 5
        }

        .megamenu--fl>li:not(.active):not(.muted):hover .megamenu--content:before {
            background: transparent;
            content: "";
            display: block;
            height: 100%;
            left: calc(-50vw + 190px);
            position: absolute;
            top: 0;
            width: calc(50vw - 190px);
            z-index: 5
        }

        @media(min-width:1440px) {
            .megamenu--fl {
                width: 270px
            }
        }

        header.Header nav ul.megamenu--fl {
            padding: 16px 0 0
        }

        .megamenu--sl {
            background-color: var(--desktop-menu-second-column-background);
            display: flex;
            flex-direction: column;
            height: 100%;
            left: 210px;
            padding: 16px 0 0 32px;
            position: absolute;
            top: 0;
            -webkit-transform: scaleY(0);
            transform: scaleY(0);
            width: calc(50vw - 210px);
            z-index: 2
        }

        .megamenu--sl li .Header-menu-link {
            color: var(--color-black);
            font-size: 20px;
            line-height: 36px
        }

        .megamenu--sl li.active .Header-menu-link,
        .megamenu--sl li:hover .Header-menu-link {
            color: var(--color-light-gray) !important
        }

        .megamenu--sl .megamenu--content {
            left: 100%
        }

        .megamenu--sl li:hover>a~.megamenu--content {
            display: flex;
            opacity: 1;
            z-index: 5
        }

        @media(min-width:1440px) {
            .megamenu--sl {
                left: 290px;
                width: calc(50vw - 290px)
            }
        }

        header.Header nav ul.megamenu--sl {
            padding: 16px 0 0 32px
        }

        .megamenu--content {
            display: flex;
            flex-direction: column;
            height: 100%;
            opacity: 0;
            position: absolute;
            top: 0;
        }

        .megamenu--content.placeholder {
           right:2vw;
            opacity: 1;
			top:25px;
            z-index: 0
        }

        .megamenu--content.placeholder .Square .subtitle,
        .megamenu--content.placeholder .Square .title {
            font-size: var(--desktop-menu-large-font-size);
            line-height: 1.25em;
            margin-bottom: 0
        }

        .megamenu--content.placeholder .Square .cta-button {
            margin-top: 16px
        }

        .megamenu--content.placeholder .Square .cta-button,
        .megamenu--content.placeholder .Square p {
            font-size: var(--desktop-menu-large-font-size);
            line-height: 1.25em
        }

        .megamenu--content.placeholder .Square p b,
        .megamenu--content.placeholder .Square p strong {
            font-weight: 700
        }

        .megamenu--content:not(.placeholder) {
            display: none
        }

        .megamenu--content .Square .image {
            height: 100%;
            width: 100%
        }

        .megamenu--content .Square .subtitle,
        .megamenu--content .Square .title,
        .megamenu--content .Square h1,
        .megamenu--content .Square h2,
        .megamenu--content .Square h3 {
            border: none !important;
            color: var(--color-white);
            font-size: var(--mobile-menu-large-font-size);
            line-height: 1.2;
            margin: 0
        }

        @media(min-width:960px) {
			
			
			.gatsby-image-wrapper.image
			{
				position: relative;
			}
			.gatsby-image-wrapper.image span
			{
				position: absolute;
    left: 0;
    right: 0;
    display: flex;
	top:50%;
	color:#fff;
    justify-content: center;
			}
			
            .megamenu--content .Square .subtitle,
            .megamenu--content .Square .title,
            .megamenu--content .Square h1,
            .megamenu--content .Square h2,
            .megamenu--content .Square h3 {
                font-size: var(--desktop-menu-large-font-size) !important
            }
        }

        .megamenu--content .Square .Square-hover-text h2,
        .megamenu--content .Square .Square-hover-text h3,
        .megamenu--content .Square .Square-hover-text p,
        .megamenu--content .Square .Square-regular-text h2,
        .megamenu--content .Square .Square-regular-text h3,
        .megamenu--content .Square .Square-regular-text p {
            margin: 0
        }

        .megamenu--content .Square .Square-hover-text .cta-button,
        .megamenu--content .Square .Square-regular-text .cta-button {
            font-size: var(--desktop-cta-font-size);
            margin-top: 16px
        }

        .megamenu--content .Square .Square-regular-text .cta-button,
        .megamenu--content .Square .Square-regular-text h2,
        .megamenu--content .Square .Square-regular-text h3,
        .megamenu--content .Square .Square-regular-text p {
            color: var(--text-color)
        }

        .megamenu--content .Square .Square-regular-text .cta-button {
            border-color: var(--text-color)
        }

        .megamenu--content .Square .Square-hover-text .cta-button,
        .megamenu--content .Square .Square-hover-text h2,
        .megamenu--content .Square .Square-hover-text h3,
        .megamenu--content .Square .Square-hover-text p {
            color: var(--text-color-accent)
        }

        .megamenu--content .Square .Square-hover-text .cta-button {
            border-color: var(--text-color-accent)
        }

        .megamenu--content .Square .subtitle {
            margin-bottom: 16px
        }

        .megamenu--content .Square .cta-button {
            display: inline-block
        }

        .megamenu--content .Square img {
            background-color: var(--color-white)
        }

        .megamenu--content .ProductSquare {
            display: flex;
            flex-direction: column;
            height: 100%
        }

        .megamenu--content .ProductSquare .product-image {
            height: 100%
        }

        .megamenu--content .ProductSquare .product-image img {
            background-color: var(--color-white)
        }

        .megamenu--content .ProductSquare .product-info {
            color: var(--color-white);
            font-size: var(--desktop-menu-large-font-size);
            line-height: 1.2;
            padding: 32px;
            position: absolute;
            width: auto
        }

        .megamenu--content .ProductSquare .product-info .subtitle,
        .megamenu--content .ProductSquare .product-info .title {
            border: none;
            font-size: var(--desktop-menu-large-font-size);
            line-height: 1.2
        }

        .megamenu--content .ProductSquare .product-info .product-info--prelaunch {
            color: var(--color-white)
        }

        .megamenu--content .ProductSquare .product-info .cta-button {
            align-self: flex-start;
            display: inline-block;
            margin-top: 16px
        }

        .megamenu--content .ProductSquare .product-image .sold-out-indicator,
        .megamenu--content .ProductSquare .sold-out-title {
            color: var(--color-white)
        }

        .megamenu--content.content-alignment--left-bottom .Square .Square-hover-text,
        .megamenu--content.content-alignment--left-bottom .Square .Square-regular-text {
            padding: 32px;
            right: auto;
            top: auto
        }

        .megamenu--content.content-alignment--left-bottom .ProductSquare .product-info {
            bottom: 0;
            left: 0
        }

        header.Header {
            background-color: transparent;
            position: fixed;
            transition: background-color .2s ease-out;
            width: 100%;
            z-index: 6
        }

        header.Header.active,
        header.Header:hover {
            background-color: #fff
        }


        @media(min-width:960px) {
            header.Header.active .Header-logo.hidden,
            header.Header:hover .Header-logo.hidden {
                display: block
            }
        }

        header.Header .Header-presentation {
            position: relative
        }

        header.Header .menu-items a {
            display: block;color: #fff;
        }

header.Header nav li .menu-item span {
    color: #000;
}
        header.Header button.menu-item {
            -webkit-appearance: none;
            background: transparent;
            border: none;
            box-shadow: none;
            color: inherit;
            cursor: pointer;
            display: block;
            font: inherit;
            line-height: normal;
            margin: 0;
            overflow: visible;
            padding: 0;
            text-align: inherit;
            width: auto
        }

        header.Header button.menu-item:focus-visible {
            outline-color: var(--color-green);
            outline-color: -webkit-focus-ring-color;
            outline-offset: 1px;
            outline-style: auto;
            outline-width: 1px
        }

        header.Header nav {
            display: flex;
            flex-direction: row;
            position: relative
        }

        header.Header nav ul {
            display: flex;
            margin: 0;
            padding: 0 0 0 10px
        }

        header.Header nav li {
            display: inline-block;
            font-size: var(--mobile-menu-font-size);
            margin: 0;
            padding: 0;
			    font-size: 16px;
        }

        header.Header nav li .menu-item {
            padding: 13px 10px;
        }

        header.Header nav li a {
            color: inherit;
            text-decoration: none
        }

        header.Header .toggle-bar {
            display: flex
        }
        header.Header .toggle-bar {
            width: 100%;
            
justify-content: space-between;
        }
        @media(max-width:959px) {
            header.Header .toggle-bar {
                width: 100%;
				
    justify-content: space-between;
            }
        }

        @media(min-width:960px) {
            header.Header .toggle-bar {
                margin-left: auto
            }
        }

        header.Header .account-button {
            display: inline-block
        }

        header.Header .account-button a {
            font-size: var(--menu-small-font-size)
        }
		
		

        @media(max-width:959px) {
			
			
            header.Header .account-button {
                display: none
            }
            header.Header .account-button a {
                color: var(--color-black)
            }
        }

        header.Header .menu-toggle {
            background-color: initial;
            border: none;
            cursor: pointer;
            padding: 20px
        }

        header.Header .menu-toggle img {
            width: 20px
        }

        header.Header .menu-items {
            position: relative
        }

        

        
        header.Header .menu-items {
            display: none
        }
        header.Header .menu-items li.active .tab {
            display: block
        }
        header.Header .menu-items li:hover .menu-item {
            border-bottom: 0px solid #ddd
        }

        @media(max-width:959px) {
            header.Header .menu-items:not(.mobile) {
                display: none !important
            }
            header.Header .menu-items {
                display: none
            }
            header.Header .menu-items li.active .tab {
                display: block
            }
            header.Header .menu-items li:hover .menu-item {
                border-bottom: 0px solid #ddd
            }
        }
        header.Header nav.is-open ul.menu-items li {
            border-bottom: 1px solid #ffffff2b;
            border-collapse: collapse;
            border-top: 1px solid transparent;
            display: list-item;
            list-style: none
        }
        header.Header nav.is-open ul.menu-items .accordion-icon
        {
            fill:#fff;
        }
        header.Header nav.is-open ul.menu-items li .menu-item {
            padding: 10px 15px;
            width: 100%;
            padding-left: 0;
        }
        header.Header nav.is-open ul.menu-items li:first-child {
            border-top: 1px solid #ffffff2b;
        }
        header.Header nav.is-open .bag {
            display: flex;
            flex-flow: row-reverse
        }
        header.Header nav.is-closed .bag {
            display: none
        }
        header.Header nav.is-closed li {
            padding: 0;display: block;
        }
     
        header.Header nav.is-closed ul.secondary {
            display: none
        }
        header.Header nav.is-open .menu-cross {
            display: inline-block
        }
        header.Header nav.is-open .menu-burger {
            display: none
        }
        header.Header nav.is-open .accordion-icon {
            display: inline-block;
            margin: 0 20px;
            position: absolute;
            right: 0;
            text-align: center;
            width: 20px
        }
        header.Header nav.is-closed .menu-cross {
            display: none
        }
        header.Header nav.is-closed .menu-burger {
            display: inline-block
        }
        header.Header nav.is-closed .BagButton {
            margin-left: auto;
            order: 1
        }
        header.Header .bag-size {
            margin-left: 0
        }

        @media(min-width:960px) {
          
            
        }

        header.Header .accordion-icon {
            display: none
        }
        header.Header nav.is-open .menu-toggle {
            margin-left: 0;
            z-index: 99;
        }
        header.Header .menu-items {

            width: 30%;
          
            padding-top: 60px;
        }
        .is-closed ul.menu-items.mobile {
            display: block;
            overflow-y: auto;
            padding: 0;
            transform: translate(-105%);
            transition: transform .5s ease-in-out, visibility .5s linear;
            visibility: hidden;
            position: absolute;
            width: 30%;
            background: #0000004f;
            padding-top: 50px;
            height: 100vh;
            left:0;
        }
        .BagButton {
            margin-left: auto;
            order: 1;
            padding-top: 10px;
        }
        .BagButton a{
                display: block;
    height: 24px;
        }
       .Header #cart:active
        {
-webkit-box-shadow: unset;
    box-shadow: unset;
        }
        @media(min-width:960px) {
           /* header.Header .menu-toggle {
                display: none
            }*/
            header.Header nav {
                flex-direction: row-reverse
            }
            header.Header .Header-logo.hidden {
                display: none
            }
        }
header.Header.activec, header.Header:hover {
   background-color: #fff;
}



header.Header nav.is-open ul.menu-items {
    display: block;
    transform: translate(0%);
    transition: transform .5s ease-in-out, visibility .5s linear;
    visibility: visible;
    padding-left: 0;
    height: 100vh;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    left: 0;
    z-index: 2;
    background: #0000004f;
}
header.Header nav ul.menu-items:before{
    width: 100%;
    min-height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background: #00000001;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    
    -webkit-animation: backdropBlur .15s linear .1s 1 both;
    animation: backdropBlur .15s linear .1s 1 both;
}

@-webkit-keyframes backdropBlur {
    0% {
        -webkit-backdrop-filter: blur(0px)
    }
    25% {
        -webkit-backdrop-filter: blur(5px)
    }
    50% {
        -webkit-backdrop-filter: blur(10px)
    }
    75% {
        -webkit-backdrop-filter: blur(15px)
    }
    to {
        -webkit-backdrop-filter: blur(20px)
    }
}

@keyframes backdropBlur {
    0% {
        -webkit-backdrop-filter: blur(0px);
        backdrop-filter: blur(0px)
    }
    25% {
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px)
    }
    50% {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px)
    }
    75% {
        -webkit-backdrop-filter: blur(15px);
        backdrop-filter: blur(15px)
    }
    to {
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px)
    }
}

.blur {
    -webkit-animation-name: contentBlur;
    animation-name: contentBlur
}

header.Header nav.is-open .menu-toggle {
    margin-left: 0;
    z-index: 99;
}
.noscroll-mob{overflow-y:hidden;}
        @media(max-width:959px) {
			
			.ishome header.Header:hover #cart svg {
    fill: #fff;
}
	
			.ishome header.Header.activec:hover #cart svg {
    fill: #000;
}


			.ishome header.Header:hover .nj34 svg {
    fill: #fff;
}
	
			.ishome header.Header.activec:hover .nj34 svg {
    fill: #000;
}

.ishome header.Header:hover #cart #cart-total {
    color: #000;
    background-color: #fff;
}

.ishome header.Header.activec:hover #cart #cart-total {
    color: #fff;
    background-color: #000;
}

		header.Header.activec .toggle-bar {

    background-color: #fff;
}	

.bk3 {
    margin-top: 20px;
}
		
            header.Header nav {
               
                font-size: var(--mobile-menu-font-size)
            }
            header.Header nav.is-open {
                box-shadow: 0 0 50px rgba(0, 0, 0, .1);
                flex-direction: column;
                z-index: 6;
				height: 100vh;
            }
            header.Header nav.is-open .menu-toggle {
                margin-left:0;z-index: 99;
            }
			
            header.Header nav.is-open .account-button {
                display: inline-block
            }
            header.Header nav.is-open p {
                margin: 10px 0
            }
			
			
		.is-closed ul.menu-items.mobile {
  display: block;
    overflow-y: auto;
    padding: 0;
 transform: translate(-105%);
    transition: transform .5s ease-in-out,visibility .5s linear;
    visibility: hidden;
    position: absolute;
    width: 100%;
    background: #0000004f;
padding-top:60px;
	height: 100vh;
	
}
header.Header.active, header.Header:hover {
   background-color: unset;
}
header.Header.activec {
   background-color: unset;
}
header.Header.active
{
	background-color:unset !important;
}
.Header-logo {
    z-index: 1 !important;
}
header.Header .menu-items{   position: absolute;
    width: 100%;
    background-color: #fff;
	padding-top: 60px;
}

/*
            header.Header nav.is-open ul.menu-items {
             display:block;
 transform: translate(0%);
    transition: transform .5s ease-in-out,visibility .5s linear;
    visibility: visible;
padding-left: 0;

    height: 100vh;
	    padding-left: 10px;
    padding-right: 10px;
            } 
			header.Header nav li:first-child {
    border-top: 1px solid var(--color-black);
}


header.Header nav li {
    border-bottom: 1px solid var(--color-black);
    border-collapse: collapse;
    border-top: 1px solid transparent;
    display: list-item;
    list-style: none;
}
*/
header.Header nav li .menu-item {
    padding: 10px 15px;
    width: 100%;
}
.ishome header.Header:hover .menu-items a, .ishome header.Header.activec .menu-items a {
    color: #fff;
}

			/*
            header.Header nav.is-open ul.menu-items li {
            
                border-collapse: collapse;
                border-top: 1px solid transparent;
                display: list-item;
                list-style: none
            }
            */
            header.Header nav ul.menu-items li:first-child {
                border-top: 1px solid #ffffff2b;
            }
            header.Header nav ul.menu-items li {
                border-bottom: 1px solid #ffffff2b;
                border-collapse: collapse;
                border-top: 1px solid transparent;
                display: list-item;
                list-style: none;
            }
            header.Header nav.is-open ul.menu-items li .menu-item {
                padding: 10px 15px;
                width: 100%;
				padding-left: 0;
            }
          
            header.Header nav.is-open .bag {
                display: flex;
                flex-flow: row-reverse
            }
            header.Header nav.is-closed .bag {
                display: none
            }
            header.Header nav.is-closed li {
                padding: 0;display: block;
            }
         
            header.Header nav.is-closed ul.secondary {
                display: none
            }
            header.Header nav.is-open .menu-cross {
                display: inline-block
            }
            header.Header nav.is-open .menu-burger {
                display: none
            }
            header.Header nav.is-open .accordion-icon {
                display: inline-block;
                margin: 0 20px;
                position: absolute;
                right: 0;
                text-align: center;
                width: 20px
            }
            header.Header nav.is-closed .menu-cross {
                display: none
            }
            header.Header nav.is-closed .menu-burger {
                display: inline-block
            }
            header.Header nav.is-closed .BagButton {
                margin-left: auto;
                order: 1
            }
            header.Header .bag-size {
                margin-left: 0
            }
        }
        .nj34 {
            order: 2;
            padding-left: 10px;
            margin-top: 16px;
        }
        .Header-logo {
          bottom: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    padding-top: 8px;
    position: absolute;
    right: 0;
    top: 0;
    width: 122px;
    z-index: 1;
        }
		.Header-logo img{width:100%;}

        .Header-logo:focus {
            outline: none
        }

        .Header-menu-link {
            cursor: pointer;
            display: block;
            padding-bottom: .5em;
            padding-top: .5em
        }

        .Header-menu-link:first-of-type {
            padding-top: 1em
        }

        .Header-menu-link:last-of-type {
            padding-bottom: 1em
        }

        .Header-menu-link:hover {
            color: var(--color-gray) !important
        }

        @media(min-width:960px) {
            .hero--colormode-light header.Header .BagButton,
            .hero--colormode-light header.Header .account-button,
            .hero--colormode-light header.Header .menu-items li .menu-item,
            .hero--colormode-light header.Header .menu-items li:first-of-type .menu-item {
                color: var(--color-white)
            }
            .hero--colormode-light header.Header.active .BagButton,
            .hero--colormode-light header.Header.active .account-button,
            .hero--colormode-light header.Header.active .menu-items li .menu-item,
            .hero--colormode-light header.Header.active .menu-items li:first-of-type .menu-item,
            .hero--colormode-light header.Header:hover .BagButton,
            .hero--colormode-light header.Header:hover .account-button,
            .hero--colormode-light header.Header:hover .menu-items li .menu-item,
            .hero--colormode-light header.Header:hover .menu-items li:first-of-type .menu-item {
                color: var(--color-black)
            }
        }

        .HeroLogo {
            align-items: flex-start;
            background-color: transparent;
            color: #fff;
            display: flex;
            font-family: Arial Black, sans-serif;
            font-size: 58px;
            height: calc(var(--header-height-mobile));
            justify-content: center;
            letter-spacing: -3px;
            position: relative
        }

        @media(min-width:960px) {
            .HeroLogo {
                height: calc(var(--header-height))
            }
        }

        .HeroLogo .HeroLogo--interactive,
        .HeroLogo .HeroLogo--plain {
            align-items: flex-start;
            display: flex;
            justify-content: center
        }

        .HeroLogo .hero-title {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -moz-text-size-adjust: none;
            -webkit-font-feature-settings: "liga" on;
            font-feature-settings: "liga" on;
            bottom: 0;
            font-family: CircularXXWeb-Book, Arial, sans-serif;
            font-optical-sizing: auto;
            left: 0;
            letter-spacing: -.015em;
            line-height: 1.2;
            position: absolute;
            z-index: 1
        }
		header.Header .menu-toggle {

            padding: 13px 11px;
                padding-right:15px;
                height: 44px;
        }
        @media(max-width:959px) {
			
			.HeaderSearch__close{display:none;}
			header.Header .menu-toggle {

    padding: 13px 11px;
		padding-right:15px;
}

            .HeroLogo .hero-title {
                font-size: var(--mobile-large-font-size);
                margin: calc(var(--mobile-horizontal-page-padding)/2)
            }
        }

        @media(min-width:960px) {
            .HeroLogo .hero-title {
                font-size: var(--desktop-large-font-size);
                margin: calc(var(--desktop-horizontal-page-padding)/2)
            }
        }

        .HeroLogo .logo-wrapper {
            position: -webkit-sticky;
            position: sticky;
            top: 0
        }

        @media(min-width:960px) {
            .HeroLogo .logo-wrapper.stick-wrapper {
                position: fixed
            }
        }

        @media(max-width:959px) {
            .HeroLogo .logo-wrapper {
                top: var(--menu-bar-height);
                z-index: 1
            }
        }

        @media(min-width:960px) {
            .HeroLogo .logo-wrapper {
                z-index: 3
            }
        }

        .HeroLogo .logo {
            --HeroLogo-scroll-top: 0;
            --HeroLogo-header-width: 0;
            --HeroLogo-header-height: 0;
            --HeroLogo-logo-width: 0;
            --HeroLogo-logo-height: 0;
            --HeroLogo-logo-top: 0;
            --HeroLogo-max-scale-factor: 0.7;
            --HeroLogo-max-scale: calc(var(--HeroLogo-header-width)/var(--HeroLogo-logo-width)*var(--HeroLogo-max-scale-factor));
            --HeroLogo-max-y: calc(var(--HeroLogo-header-height)/2 - var(--HeroLogo-logo-top) - var(--HeroLogo-logo-height)/2);
            --HeroLogo-scroll-delta-factor: calc((var(--HeroLogo-max-scale) - 1)/var(--HeroLogo-max-y));
            --HeroLogo-scale: max(1, calc(var(--HeroLogo-max-scale) - var(--HeroLogo-scroll-top)*var(--HeroLogo-scroll-delta-factor)));
            --HeroLogo-y: calc(var(--HeroLogo-max-y) - var(--HeroLogo-scroll-top));
            background-color: transparent;
            display: none;
            margin: 20px;
            -webkit-transform: matrix(var(--HeroLogo-scale), 0, 0, var(--HeroLogo-scale), 0, var(--HeroLogo-y));
            transform: matrix(var(--HeroLogo-scale), 0, 0, var(--HeroLogo-scale), 0, var(--HeroLogo-y));
            visibility: hidden;
            width: 165px
        }

        @media(min-width:960px) {
            .HeroLogo .logo.stick-logo {
                --HeroLogo-y: max(0, calc(var(--HeroLogo-max-y) - var(--HeroLogo-scroll-top)))
            }
            .HeroLogo .logo {
                --HeroLogo-max-scale-factor: 0.5;
                display: block;
                width: 180px
            }
        }

        .HeroLogo .logo.logo-show {
            visibility: visible
        }

        .Layout {
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            position: relative
        }

        .Layout main {
            background-color: #fff;
            color: var(--color-black);
            flex-grow: 1
        }

        .bodyStyle {
            height: 100%;
            margin: 0;
            overflow: visible
        }

        .htmlStyle {
            height: 100%;
            margin: 0;
            overflow: hidden
        }

        .PopupDisclaimer {
            background-color: #f0f0f0;
            bottom: 0;
            box-sizing: border-box;
            color: var(--color-black);
            padding: var(--popup-padding);
            position: fixed;
            right: 0;
            z-index: 7
        }

        @media(max-width:959px) {
            .PopupDisclaimer {
                font-size: var(--mobile-font-size);
                margin: 5%;
                width: 90%
            }
        }

        @media(min-width:960px) {
            .PopupDisclaimer {
                font-size: var(--desktop-small-font-size);
                margin: var(--desktop-horizontal-page-padding);
                width: 50%
            }
        }

        .PopupDisclaimer p:first-of-type {
            margin-top: 0
        }

        .PopupDisclaimer p:last-of-type {
            margin-bottom: 0
        }

        .PopupDisclaimer a {
            color: var(--color-black)
        }

        .PopupDisclaimer fieldset {
            border: none;
            display: flex;
            flex-direction: column;
            width: 100%
        }

        .PopupDisclaimer label {
            cursor: pointer;
            display: block
        }

        .PopupDisclaimer ul {
            justify-self: center;
            list-style: none;
            margin: 10px auto 0;
            padding: 0
        }

        .PopupDisclaimer li {
            margin: 10px 0
        }

        .PopupDisclaimer-dismiss {
            background-color: transparent;
            border: none;
            cursor: pointer;
            display: block;
            float: right;
            height: 12px;
            line-height: 12px;
            margin-bottom: var(--popup-padding);
            margin-left: var(--popup-padding);
            padding: 0;
            text-align: center;
            width: 12px
        }

        .ProductSquare {
            color: var(--color-black);
            display: block;
            font-size: var(--mobile-small-font-size);
            overflow: hidden;
            position: relative;
            text-decoration: none;
            width: 100%
        }

        @media(min-width:960px) {
            .ProductSquare {
                font-size: var(--desktop-small-font-size)
            }
        }

        .ProductSquare .product-image {
            display: flex;
            flex-direction: column;
            position: relative
        }

        @media(max-width:959px) {
            .ProductSquare .product-image {
                align-content: center;
                align-items: center;
                flex-direction: column-reverse;
                flex-wrap: wrap;
                font-size: var(--mobile-font-size);
                justify-content: center
            }
            .ProductSquare .product-image.show-buttons--false .ProductSquare-buttons .Button {
                display: none !important;
                position: absolute
            }
            .ProductSquare .product-image.show-buttons--false button.ProductSquare-mexpand {
                display: none !important
            }
            .ProductSquare .product-image.show-buttons--true .ProductSquare-buttons .Button,
            .ProductSquare .product-image.show-buttons--true .ProductSquare-buttons .Button.ProductSquare--quickadd {
                cursor: pointer;
                display: inline-block !important;
                position: relative
            }
            .ProductSquare .product-image[data-show-quick-btn=false] button.Button.ProductSquare-mexpand {
                display: none
            }
            .ProductSquare .product-image[data-show-quick-btn=false] .ProductSquare-buttons {
                display: flex !important
            }
        }

        .ProductSquare .product-info {
            display: flex;
            flex-direction: column;
            line-height: 1.375;
            overflow: hidden;
            padding-right: var(--tile-padding-x);
            padding-top: var(--tile-padding-y);
            text-overflow: ellipsis;
            white-space: normal;
            width: 100%;
            z-index: 1
        }

        .ProductSquare .product-info .product-info--prelaunch {
            color: var(--color-gray)
        }

        .ProductSquare .product-info .price .crossedout {
            color: #aaa;
            text-decoration: line-through
        }

        .ProductSquare button {
            display: none;
            height: 40px;
            margin: 0;
            z-index: 1
        }

        .ProductSquare button.ProductSquare-mexpand {
            align-items: center;
            background: transparent;
            border: 1px solid var(--color-black);
            color: var(--color-black);
            display: flex;
            font-weight: 400;
            justify-content: center;
            margin-left: auto;
            margin-right: auto;
            padding: 0;
            position: absolute;
            text-align: center;
            top: 16px;
            width: calc(100% - 30px);
            z-index: 3
        }

        .ProductSquare button.ProductSquare-mexpand span {
            font-size: var(--mobile-cta-font-size);
            line-height: var(--mobile-cta-line-height);
            padding-bottom: 2px
        }

        @-moz-document url-prefix() {
            .ProductSquare button.ProductSquare-mexpand span {
                padding-bottom: 0
            }
        }

        @-webkit-keyframes rotate-and-dissapear {
            0% {
                opacity: 1
            }
            to {
                opacity: 0
            }
        }

        @keyframes rotate-and-dissapear {
            0% {
                opacity: 1
            }
            to {
                opacity: 0
            }
        }

        .ProductSquare button.ProductSquare-mexpand.expanded {
            -webkit-animation: rotate-and-dissapear .1s;
            animation: rotate-and-dissapear .1s;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards
        }

        @media(min-width:960px) {
            .ProductSquare button.ProductSquare-mexpand {
                display: none
            }
            .ProductSquare button.ProductSquare-mexpand span {
                font-size: var(--desktop-cta-font-size);
                line-height: var(--desktop-cta-line-height)
            }
        }

        .ProductSquare .refill-indicator {
            border: 1px solid var(--indicator-color);
            border-radius: 50px;
            color: var(--indicator-color);
            display: none;
            height: 50px;
            left: 0;
            line-height: 50px;
            margin: var(--tile-padding);
            position: absolute;
            text-align: center;
            top: 0;
            width: 50px;
            z-index: 1
        }

        @media(min-width:960px) {
            .ProductSquare .refill-indicator {
                display: block
            }
        }

        .ProductSquare .product-contents p {
            margin: 0
        }

        .ProductSquare .sold-out-indicator {
            display: none;
            z-index: 1
        }

        .ProductSquare .sold-out-title {
            color: var(--color-gray)
        }

        .ProductSquare .sold-out-title .pipe {
            color: var(--color-black)
        }

        @media(hover:hover) {
            .ProductSquare:hover {
                color: var(--color-black)
            }
            .ProductSquare:hover .refill-indicator {
                display: none
            }
            .ProductSquare:hover .sold-out-indicator {
                display: block;
                left: 0;
                margin: var(--tile-padding);
                position: absolute;
                top: 0
            }
            .ProductSquare:hover .ProductSquare-buttons>button {
                cursor: pointer;
                display: inline-block
            }
            .ProductSquare:hover .ProductSquare-buttons>button:hover {
                text-decoration: underline
            }
            .ProductSquare:hover .primary:not(.default) {
                display: none
            }
            .ProductSquare:hover .secondary {
                display: flex
            }
        }

        .ProductSquare .primary,
        .ProductSquare .secondary {
            display: flex;
            flex: 1 1;
            height: auto;
            width: 100%;
            z-index: 1
        }

        @media(max-width:959px) {
            .ProductSquare .primary,
            .ProductSquare .secondary {
                pointer-events: none
            }
        }

        .ProductSquare .primary {
            display: flex
        }

        .ProductSquare .secondary {
            display: none
        }

        .ProductSquare-buttons {
            left: 0;
            position: absolute;
            right: 0;
            white-space: nowrap;
            z-index: 4
        }

        .ProductSquare-buttons button {
            font-size: var(--desktop-cta-font-size);
            line-height: var(--desktop-cta-line-height);
            margin: var(--cta-margin);
            position: absolute
        }

        .ProductSquare-buttons button:first-of-type {
            left: 0
        }

        .ProductSquare-buttons button:last-of-type {
            border: 1px solid var(--color-green);
            color: var(--color-green);
            outline: none;
            right: 0
        }

        .ProductSquare-buttons button:hover {
            text-decoration: none
        }

        @media(min-width:960px) {
            .ProductSquare-buttons button {
                width: -moz-fit-content;
                width: -webkit-fit-content;
                width: fit-content
            }
        }

        @media(max-width:959px) {
            .ProductSquare-buttons {
                display: flex;
                flex-direction: column;
                top: 0;
                transition-delay: .8s;
                transition-duration: .5s;
                transition-property: top
            }
            .ProductSquare-buttons[data-expanded=true] button {
                display: block;
                position: relative
            }
            .ProductSquare-buttons button {
                font-size: var(--mobile-cta-font-size);
                line-height: var(--mobile-cta-line-height);
                margin: var(--cta-mobile-margin)
            }
            .DoubleTileRow .ProductSquare div.product-info {
                padding: var(--tile-padding)
            }
        }

        .ProductSquare--swatches .ProductSquare-buttons .ProductSquare--quickadd {
            border-color: var(--color-black);
            color: var(--color-black)
        }

        .ProductSquare--swatches .ProductSquare-buttons .ProductSquare--quickadd.hide {
            display: none
        }

        .ProductSquare--swatches .ProductSquare-buttons .ProductSquare--exclusive {
            align-items: center;
            border: 1px solid var(--color-green);
            color: var(--color-green);
            display: inline-flex;
            font-size: var(--desktop-cta-font-size);
            height: 40px;
            line-height: var(--desktop-cta-line-height);
            margin: var(--cta-margin);
            outline: none;
            padding-bottom: 5px;
            padding-top: 5px
        }

        .ProductSquare--swatches .ProductSquare-buttons .ProductSquare--exclusive:hover {
            text-decoration: underline
        }

        @media(max-width:959px) {
            .ProductSquare--swatches .ProductSquare-buttons .ProductSquare--exclusive {
                font-size: var(--mobile-cta-font-size);
                line-height: var(--mobile-cta-line-height);
                margin: var(--cta-mobile-margin)
            }
        }

        .ProductSquare--swatches .ProductSquare-buttons .ProductSquare-addtobag {
            border-color: var(--color-black);
            color: var(--color-black);
            margin-left: auto;
            margin-right: auto;
            padding: 0;
            position: relative;
            width: calc(100% - 30px)
        }

        .ProductSquare--swatches .ProductSquare-buttons .ProductSquare-addtobag.show {
            display: block
        }

        @media(max-width:959px) {
            .ProductSquare--swatches .ProductSquare-buttons .ProductSquare-addtobag {
                display: none !important
            }
            .ProductSquare--swatches .ProductSquare-buttons .ProductSquare-addtobag.show {
                display: block !important;
                margin-top: 8px !important
            }
            .ProductSquare--swatches .ProductSquare-buttons button {
                display: block
            }
        }

        .ProductSquare--swatches .ProductSquare-variants {
            display: none;
            flex-direction: column;
            position: absolute;
            width: 100%;
            z-index: 2
        }

        .ProductSquare--swatches .ProductSquare-variants.show {
            display: flex
        }

        .ProductSquare--swatches .ProductSquare-variants-list {
            background: transparent;
            border: 1px solid var(--color-black);
            border-radius: 25px;
            display: flex;
            justify-content: space-evenly;
            left: 0;
            margin-left: auto;
            margin-right: auto;
            margin-top: 17px;
            overflow: hidden;
            right: 0;
            width: calc(100% - 30px)
        }

        .ProductSquare--swatches .ProductSquare-variants-list .ProductSquare-variants--button {
            background: transparent;
            border: none;
            color: var(--color-black);
            display: block;
            font-size: var(--mobile-cta-font-size);
            line-height: var(--mobile-cta-line-height);
            margin: 0 !important;
            padding: 0;
            position: relative
        }

        .ProductSquare--swatches .ProductSquare-variants-list .ProductSquare-variants--button.active,
        .ProductSquare--swatches .ProductSquare-variants-list .ProductSquare-variants--button:hover {
            text-decoration: underline
        }

        @media(min-width:960px) {
            .ProductSquare--swatches .ProductSquare-variants-list .ProductSquare-variants--button {
                font-size: var(--desktop-cta-font-size);
                line-height: var(--desktop-cta-line-height)
            }
        }

        .ProductSquare--swatches .product-info .swatches {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            margin-bottom: 5px;
            margin-top: 10px;
            padding: 0 0 0 5px
        }

        .ProductSquare--swatches .product-info .swatches .swatch {
            border: none;
            border-radius: 100%;
            display: block;
            height: 20px;
            margin-bottom: 10px;
            margin-right: 8px;
            outline: 0;
            overflow: visible;
            padding: 0;
            position: relative;
            width: 20px
        }

        .ProductSquare--swatches .product-info .swatches .swatch:after {
            border: 1px solid transparent;
            border-radius: 100%;
            content: "";
            display: none;
            height: 28px;
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
            width: 28px
        }

        .ProductSquare--swatches .product-info .swatches .swatch.color {
            background: var(--background-color)
        }

        .ProductSquare--swatches .product-info .swatches .swatch.active:after {
            border-color: #c4c4c4;
            display: block
        }

        .ProductSquare--swatches .product-info .swatches .swatch span {
            display: none
        }

        @media(min-width:960px) {
            .ProductSquare--swatches .product-info .swatches {
                margin-bottom: 16px;
                padding: 0
            }
            .ProductSquare--swatches .product-info .swatches .swatch {
                margin-bottom: 0
            }
            .ProductSquare--swatches .product-info .swatches .swatch:first-child {
                margin-left: 4px
            }
        }

        .QuantityButton {
            background-color: transparent;
            border-color: #000;
           
            border-style: solid;
            box-sizing: border-box;
            color: var(--color-black);
            display: flex;
            flex-direction: row;
            margin: 5px;
            padding: 0 20px
        }
.QuantityButton button:focus,.QuantityButton button:active{
	border:0 !important;outline:none;
}
        .QuantityButton button,
        .QuantityButton input {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -moz-text-size-adjust: none;
            -webkit-font-feature-settings: "liga" on;
            font-feature-settings: "liga" on;
            background-color: transparent;
            color: #000;
            flex: 1 1;
            flex-basis: auto;
            font-family: CircularXXWeb-Book, Arial, sans-serif;
            font-optical-sizing: auto;
            letter-spacing: -.015em;
            line-height: 1.2;
            margin: 0;
            padding: 0;
            text-align: center
        }

        .QuantityButton input {
            width: 30px
        }

        .QuantityButton button:disabled,
        .QuantityButton input:disabled {
            color: #000;
            cursor: not-allowed
        }

        @media(max-width:959px) {
            .QuantityButton {
                -webkit-appearance: none;
                border-width: 1px;
                font-size: var(--mobile-input-font-size);
                height: var(--mobile-input-height)
            }
        }

        @media(min-width:960px) {
            .QuantityButton {
                border-width: 1px;
                font-size: var(--desktop-input-font-size);
                height: var(--desktop-input-height)
            }
        }

        .Row {
            scroll-margin-top: var(--menu-bar-height);
            width: 100%
        }

        @media(max-width:959px) {
            .Row {
                margin-bottom: var(--section-margin-mobile)
            }
        }

        @media(min-width:960px) {
            .Row {
                margin-bottom: var(--section-margin)
            }
        }

        .Row:first-of-type {
            margin-top: 0
        }

        .Row:last-child,
        .Row:last-of-type {
            margin-bottom: 0
        }

        footer.SimpleFooter {
            background-color: #fff;
            color: var(--theme-color);
            letter-spacing: -.035em;
            margin-top: 56px
        }

        footer.SimpleFooter #ot-sdk-btn.ot-sdk-show-settings,
        footer.SimpleFooter a {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -moz-text-size-adjust: none;
            -webkit-font-feature-settings: "liga" on;
            font-feature-settings: "liga" on;
            -webkit-appearance: none;
            appearance: none;
            background-color: transparent;
            border: none;
            color: inherit;
            cursor: pointer;
            display: inline;
            font-family: CircularXXWeb-Book, Arial, sans-serif;
            font-optical-sizing: auto;
            font-size: inherit;
            letter-spacing: -.015em;
            line-height: 1.2;
            line-height: 18px;
            padding: 0;
            text-decoration: none
        }

        footer.SimpleFooter #ot-sdk-btn.ot-sdk-show-settings:hover,
        footer.SimpleFooter a:hover {
            text-decoration: underline
        }

        footer.SimpleFooter ul.copyright {
            border-top: 2px solid var(--theme-color);
            display: flex;
            flex-wrap: wrap;
            list-style: none;
            margin: 20px 24px 30px;
            padding: 10px 0 0
        }

        footer.SimpleFooter ul.copyright li {
            display: inline-block;
            margin-top: 5px;
            padding-right: 20px
        }

        footer.SimpleFooter {
            font-size: var(--desktop-small-font-size);
            line-height: 18px;
            margin-top: 90px
        }

        footer.SimpleFooter ul.copyright {
            margin-left: 30px;
            margin-right: 30px
        }

        .SplashScreen {
            color: var(--theme-color);
            display: flex;
            flex: 1 1;
            flex-direction: column;
            height: 100vh;
            width: 100vw
        }

        .SplashScreen header a {
            display: flex;
            flex-direction: column
        }

        .SplashScreen header img {
            align-self: center;
            margin: 45px 24px;
            max-height: 22px
        }

        .SplashScreen main.wrapper {
            margin: auto;
            padding: 0 20px;
            text-align: center
        }

        .Square {
            align-items: baseline;
            color: #fff;
            display: flex;
            flex: 1 1;
            height: 100%;
            overflow: hidden;
            position: relative
        }

        .Square .title {
            color: var(--color-white);
            display: block;
            font-size: var(--mobile-large-font-size);
            z-index: 1
        }

        @media(min-width:960px) {
            .Square .title {
                font-size: var(--desktop-large-font-size)
            }
        }

        .Square .subtitle {
            display: block;
            font-size: var(--mobile-font-size);
            z-index: 1
        }

        @media(min-width:960px) {
            .Square .subtitle {
                font-size: var(--desktop-font-size)
            }
        }

        .Square .Square-hover-text h1,
        .Square .Square-hover-text h2,
        .Square .Square-regular-text h1,
        .Square .Square-regular-text h2 {
            margin: 0
        }

        .Square .Square-hover-text h1,
        .Square .Square-regular-text h1 {
            font-size: var(--mobile-square-font-size);
            line-height: 1.25em
        }

        @media(min-width:960px) {
            .Square .Square-hover-text h1,
            .Square .Square-regular-text h1 {
                font-size: var(--desktop-square-font-size)
            }
        }

        .Square .Square-hover-text h2,
        .Square .Square-regular-text h2 {
            font-size: var(--mobile-square-font-size);
            line-height: 1.25em
        }

        @media(min-width:960px) {
            .Square .Square-hover-text h2,
            .Square .Square-regular-text h2 {
                font-size: var(--desktop-square-font-size)
            }
        }

        .Square .Square-hover-text .cta-button,
        .Square .Square-regular-text .cta-button {
            font-size: var(--mobile-cta-font-size);
            line-height: var(--mobile-cta-line-height)
        }

        @media(min-width:960px) {
            .Square .Square-hover-text .cta-button,
            .Square .Square-regular-text .cta-button {
                font-size: var(--desktop-cta-font-size);
                line-height: var(--desktop-cta-line-height)
            }
        }

        .Square .Square-regular-text .subtitle,
        .Square .Square-regular-text .title,
        .Square .Square-regular-text h1,
        .Square .Square-regular-text h2 {
            color: var(--text-color)
        }

        .Square .Square-regular-text .cta-button {
            border-color: var(--text-color);
            color: var(--text-color);
            display: inline-block
        }

        .Square .Square-hover-text .subtitle,
        .Square .Square-hover-text .title,
        .Square .Square-hover-text h1,
        .Square .Square-hover-text h2 {
            color: var(--text-color-accent)
        }

        .Square .Square-hover-text .cta-button {
            border-color: var(--text-color-accent);
            color: var(--text-color-accent);
            display: inline-block
        }

        .Square .image {
            display: flex;
            flex: 1 1;
            height: 100%;
            width: 100%
        }

        .Square.megamenu--block {
            display: flex;
            flex-direction: column;
            height: 100%
        }

        @media(hover:hover) {
            .Square:not(.no-hover):hover .Square-hover-text {
                display: block
            }
            .Square:not(.no-hover):hover .Square-regular-text.has-hover,
            .Square:not(.no-hover):hover .subtitle,
            .Square:not(.no-hover):hover .title.has-hover {
                display: none
            }
        }

        .Square.shoppable .cta-button {
            cursor: pointer
        }

        .Square .Square--video {
            display: block;
            max-width: 100%;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: center;
            object-position: center;
            width: 100%
        }

        .Square-hover-text,
        .Square-regular-text {
            background-color: rgba(1, 1, 1, .2);
            bottom: 0;
            display: none;
            font-size: var(--mobile-font-size);
            left: 0;
            overflow: hidden;
            padding: var(--tile-padding);
            position: absolute;
            right: 0;
            top: 0
        }

        .Square-hover-text p,
        .Square-regular-text p {
            max-width: 45em
        }

        @media(min-width:960px) {
            .Square-hover-text,
            .Square-regular-text {
                font-size: var(--desktop-font-size)
            }
        }

        .Square-hover-text h1,
        .Square-regular-text h1 {
            color: inherit;
            font-size: var(--mobile-large-font-size);
            font-weight: 400
        }

        @media(min-width:960px) {
            .Square-hover-text h1,
            .Square-regular-text h1 {
                font-size: var(--desktop-large-font-size)
            }
        }

        .Square-regular-text {
            background: transparent;
            display: block;
            top: 0
        }

        .TextBlock {
            align-self: flex-start;
            color: var(--color-black);
            margin: 0
        }

        .TextBlock.article {
            font-size: var(--mobile-font-size);
            max-width: 650px
        }

        .TextBlock.article,
        .TextBlock.headline {
            margin: auto;
            padding: 0 var(--desktop-horizontal-page-padding)
        }

        .TextBlock.headline {
            font-size: var(--mobile-large-font-size);
            max-width: 900px;
            text-align: center
        }

        @media(min-width:960px) {
            .TextBlock.headline {
                font-size: var(--desktop-large-font-size)
            }
        }

        @media(max-width:959px) {
            .TextBlock.paragraph {
                font-size: var(--mobile-large-font-size);
                padding: 0 calc(var(--mobile-horizontal-page-padding)/2)
            }
        }

        @media(min-width:960px) {
            .TextBlock.paragraph {
                font-size: var(--desktop-large-font-size);
                max-width: 75%;
                padding: 0 var(--desktop-horizontal-page-padding)
            }
        }

        .TextBlock :first-child {
            margin-top: 0;
            padding-top: 0
        }

        .TextBlock :last-child {
            margin-bottom: 0;
            padding-bottom: 0
        }

        .TextBlock b,
        .TextBlock strong {
            color: var(--text-color)
        }

        .VideoItem {
            font-size: var(--mobile-large-font-size);
            width: 100%
        }

        @media(min-width:960px) {
            .VideoItem {
                font-size: var(--desktop-font-size)
            }
        }

        .VideoItem .video-wrapper {
            -webkit-appearance: none;
            background: transparent;
            border: none;
            color: inherit;
            cursor: pointer;
            font: inherit;
            line-height: normal;
            margin: 0;
            overflow: visible;
            padding: 0;
            position: relative;
            text-align: inherit;
            width: auto
        }

        .VideoItem .video-wrapper:focus-visible {
            outline-color: var(--color-green);
            outline-color: -webkit-focus-ring-color;
            outline-offset: 1px;
            outline-style: auto;
            outline-width: 1px
        }

        .VideoItem .video-wrapper>div {
            position: relative
        }

        .VideoItem .play-overlay {
            -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .7));
            filter: drop-shadow(0 0 10px rgba(0, 0, 0, .7));
            height: 60px;
            left: calc(50% - 30px);
            margin: auto;
            opacity: .8;
            position: absolute;
            top: calc(50% - 30px);
            width: 60px
        }

        .VideoItem .context {
            margin-top: 10px
        }

        .VideoItem .topic {
            color: var(--color-gray)
        }

        .VideoItem:hover .title {
            text-decoration: underline
        }

        .VideoItem:hover .play-overlay {
            opacity: 1
        }

        .SingleItemRow .VideoItem {
            display: flex
        }

        @media(max-width:959px) {
            .SingleItemRow .VideoItem {
                flex-direction: column
            }
        }

        @media(min-width:960px) {
            .SingleItemRow .VideoItem {
                flex-direction: row
            }
        }

        .SingleItemRow .VideoItem .video-wrapper {
            flex: 2 1
        }

        .SingleItemRow .VideoItem .description {
            flex: 1 1
        }

        @media(min-width:960px) {
            .SingleItemRow .VideoItem .description {
                padding-left: 20px
            }
        }

        .DoubleTileRow .VideoItem .context,
        .SingleItemRow .VideoItem .context {
            bottom: 0;
            padding: var(--tile-padding);
            position: absolute;
            z-index: 1
        }

        .DoubleTileRow .VideoItem .context .title,
        .DoubleTileRow .VideoItem .context .topic,
        .SingleItemRow .VideoItem .context .title,
        .SingleItemRow .VideoItem .context .topic {
            color: #fff;
            text-decoration: none
        }

        .ReactModalPortal img.close-modal-icon {
            cursor: pointer;
            padding: 4px;
            position: absolute;
            right: 10px;
            top: 0
        }

        @media(max-width:959px) {
            .ReactModalPortal img.close-modal-icon {
                height: 30px;
                width: 30px
            }
        }

        @media(min-width:960px) {
            .ReactModalPortal img.close-modal-icon {
                height: 40px;
                width: 40px
            }
        }

        .ReactModalPortal button.close-modal {
            background-color: transparent;
            border: none;
            position: absolute
        }
@media (max-width:1023px)
{
        .sfj3f {
  
        right: 0 !important;
        left: 0;
    }
    .j-add-crt, .h-add-crt{
        display:block;
    }
}
        @media(max-width:959px) {
            .ReactModalPortal button.close-modal {
                right: -5px;
                top: -50px
            }
          .product-layout .ProductCardSlider__tabs ul.slick-dots {
        justify-content: center !important;
                }

        }

        @media(min-width:960px) {
            .ReactModalPortal button.close-modal {
                right: -15px;
                top: -45px
            }
        }

        .ReactModalPortal .modal {
            background-color: #000;
            position: relative
        }

        @media(max-width:959px) {
            .ReactModalPortal .modal {
                height: 196px;
                width: 350px
            }
        }

        @media(min-width:960px) {
            .ReactModalPortal .modal {
                height: 480px;
                margin: var(--desktop-horizontal-page-padding);
                width: 854px
            }
        }

        .ReactModalPortal .modal-overlay {
            align-content: center;
            background-color: rgba(0, 0, 0, .7);
            bottom: 0;
            display: grid;
            justify-items: center;
            left: 0;
            position: fixed;
            right: 0;
            top: 0;
            z-index: 100
        }

        .VimeoPlayer {
            height: 100%;
            position: relative;
            width: 100%
        }

        .VimeoPlayer iframe.player {
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%
        }

        .YotpoReviewWidget {
            display: flex;
            flex-direction: column;
            margin-bottom: 45px;
            margin-top: 45px
        }

        .YotpoReviewWidget.YotpoReviews--standalone {
            padding: 0 var(--desktop-horizontal-page-padding)
        }

        .YotpoReviewWidget.YotpoReviews--standalone .YotpoReviews__Reviews {
            order: 3
        }

        .YotpoReviewWidget.YotpoReviews--standalone .YotpoReviews__Header {
            order: 2
        }

        .YotpoReviewWidget.YotpoReviews--standalone .YotpoReviews__Review--Form {
            order: 1
        }

        .YotpoReviewWidget.YotpoReviews--standalone .YotpoReviews__Review--Form .YotpoReviewWidget__heading {
            margin-bottom: 30px
        }

        .YotpoReviewWidget .yotpo-default-button {
            -webkit-appearance: button;
            border: 2px solid transparent
        }

        .YotpoReviewWidget .yotpo-default-button:focus {
            border: 2px solid #ccc;
            outline: none
        }

        .YotpoReviewWidget .yotpo-default-button:hover {
            cursor: pointer
        }

        .YotpoReviewWidget .yotpo-default-button:disabled {
            background-color: #fff;
            color: var(--color-black)
        }

        .YotpoReviewWidget .share-options-wrapper,
        .YotpoReviewWidget .socialize-wrapper,
        .YotpoReviewWidget .yotpo-action,
        .YotpoReviewWidget .yotpo-action[data-target=share-review],
        .YotpoReviewWidget .yotpo-first-review-content,
        .YotpoReviewWidget .yotpo-first-review-stars,
        .YotpoReviewWidget .yotpo-header-title,
        .YotpoReviewWidget .yotpo-helpful,
        .YotpoReviewWidget .yotpo-icon-profile,
        .YotpoReviewWidget .yotpo-icon-write,
        .YotpoReviewWidget .yotpo-mandatory-explain,
        .YotpoReviewWidget .yotpo-mandatory-mark,
        .YotpoReviewWidget .yotpo-nav {
            display: none !important
        }

        .YotpoReviewWidget .yotpo-thank-you {
            margin: 0 auto;
            max-width: 680px
        }

        .YotpoReviewWidget .yotpo-thank-you .yotpo-thankyou-content {
            color: var(--color-black)
        }

        .YotpoReviewWidget .connect-wrapper {
            padding: 0 !important
        }

        .YotpoReviewWidget .yotpo-regular-box,
        .YotpoReviewWidget .yotpo-small-box {
            border: none !important;
            margin: 0 !important
        }

        .YotpoReviewWidget .yotpo-main {
            margin: 10px 0 0 !important
        }

        .YotpoReviewWidget .yotpo-review {
            border-top: 1px solid var(--color-gray) !important;
            margin: 0 !important;
            padding: 20px 0 !important
        }

        .YotpoReviewWidget .yotpo-review:last-child {
            border-bottom: 1px solid var(--color-gray) !important
        }

        .YotpoReviewWidget .yotpo-comment-box {
            border-color: var(--theme-color) !important;
            margin: 0 0 0 10px !important;
            padding: 5px 0 5px 5px !important
        }

        .YotpoReviewWidget .content-review,
        .YotpoReviewWidget .content-title,
        .YotpoReviewWidget .rest-content-collapsed,
        .YotpoReviewWidget .y-input,
        .YotpoReviewWidget .y-label,
        .YotpoReviewWidget .yotpo-read-more,
        .YotpoReviewWidget .yotpo-review-date,
        .YotpoReviewWidget .yotpo-user-name,
        .YotpoReviewWidget .yotpo-user-title {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -moz-text-size-adjust: none;
            -webkit-font-feature-settings: "liga" on;
            font-feature-settings: "liga" on;
            font-family: CircularXXWeb-Book, Arial, sans-serif;
            font-optical-sizing: auto;
            font-size: var(--desktop-font-size) !important;
            letter-spacing: -.015em;
            line-height: 1.2
        }

        .YotpoReviewWidget .content-title,
        .YotpoReviewWidget .y-label,
        .YotpoReviewWidget .yotpo-review-date,
        .YotpoReviewWidget .yotpo-user-name {
            color: var(--color-black) !important
        }

        .YotpoReviewWidget .content-review,
        .YotpoReviewWidget .rest-content-collapsed,
        .YotpoReviewWidget .yotpo-user-title {
            color: var(--color-grey) !important
        }

        .YotpoReviewWidget .yotpo-default-button {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -moz-text-size-adjust: none;
            -webkit-font-feature-settings: "liga" on;
            font-feature-settings: "liga" on;
            border-color: var(--color-black) !important;
            border-radius: 50px !important;
            box-sizing: border-box !important;
            color: #fff !important;
            font-family: CircularXXWeb-Book, Arial, sans-serif;
            font-optical-sizing: auto;
            letter-spacing: -.015em;
            line-height: 1.2;
            margin: 5px 0 !important;
            padding: 0 40px !important;
            text-transform: capitalize !important
        }

        @media(max-width:959px) {
            .YotpoReviewWidget .yotpo-default-button {
                -webkit-appearance: none !important;
                border-width: 2px !important;
                font-size: var(--mobile-input-font-size) !important;
                height: var(--mobile-input-height) !important
            }
        }

        @media(min-width:960px) {
            .YotpoReviewWidget .yotpo-default-button {
                border-width: 1px !important;
                font-size: var(--desktop-input-font-size) !important;
                height: var(--desktop-input-height) !important
            }
        }

        .YotpoReviewWidget .yotpo-default-button.write-review-button {
            background-color: transparent !important;
            border: 1px solid var(--color-black) !important;
            top: 0 !important
        }

        .YotpoReviewWidget .yotpo-default-button.write-review-button span {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -moz-text-size-adjust: none;
            -webkit-font-feature-settings: "liga" on;
            font-feature-settings: "liga" on;
            color: var(--color-black) !important;
            font-family: CircularXXWeb-Book, Arial, sans-serif;
            font-optical-sizing: auto;
            font-size: inherit !important;
            letter-spacing: -.015em;
            line-height: 1.2;
            line-height: 36px !important
        }

        .YotpoReviewWidget .form-input-error {
            color: var(--theme-color) !important;
            font-size: var(--desktop-small-font-size)
        }

        .YotpoReviewWidget .write-review {
            border-top: 1px solid var(--color-gray) !important;
            margin-bottom: 30px !important;
            padding-top: 10px !important
        }

        .YotpoReviewWidget .yotpo-header {
            margin-bottom: 10px !important
        }

        .YotpoReviewWidget .yotpo-display-wrapper {
            margin-bottom: 30px
        }

        .YotpoReviewWidget .yotpo-display-wrapper .yotpo-regular-box {
            border-top: none !important;
            padding: 0 !important
        }

        .YotpoReviewWidget .y-label {
            padding: 0 !important
        }

        .YotpoReviewWidget .y-input {
            border: 2px solid var(--color-gray) !important;
            box-sizing: border-box !important;
            color: var(--color-black) !important;
            margin: 5px 0 !important;
            padding: 5px !important
        }

        @media(max-width:959px) {
            .YotpoReviewWidget .y-input {
                border-width: 2px !important;
                font-size: var(--mobile-input-font-size) !important
            }
        }

        @media(min-width:960px) {
            .YotpoReviewWidget .y-input {
                border-width: 1px !important;
                font-size: var(--desktop-input-font-size) !important
            }
        }

        .YotpoReviewWidget .YotpoReviews__Header {
            display: flex;
            flex-direction: row;
            width: 100%
        }

        .YotpoReviewWidget .YotpoReviews__Header .YotpoReviews__Header--Title {
            color: var(--color-black);
            flex: 1 1
        }

        .YotpoReviewWidget .YotpoReviews__Header .YotpoReviews__Header--WriteCTA {
            background-color: transparent;
            border: 1px solid var(--color-black);
            border-radius: 25px;
            color: var(--color-black);
            height: 45px;
            margin-left: auto;
            margin-right: 20px;
            padding: 0 25px
        }

        .YotpoReviewWidget .YotpoReviews__Header .YotpoReviews__Header--Sorting {
            border: 1px solid var(--color-black);
            border-radius: 25px;
            overflow: hidden;
            position: relative
        }

        .YotpoReviewWidget .YotpoReviews__Header .YotpoReviews__Header--Sorting select {
            background: transparent;
            border: none;
            height: 45px;
            outline: none;
            padding: 0 25px
        }

        .YotpoReviewWidget .YotpoReviews__Header .YotpoReviews__Header--Sorting:after {
            background: #fff;
            bottom: 0;
            color: #000;
            content: "▼";
            font-size: 60%;
            line-height: 48px;
            padding: 0 15px 0 0;
            pointer-events: none;
            position: absolute;
            right: 0;
            top: 0
        }

        @media(max-width:959px) {
            .YotpoReviewWidget .YotpoReviews__Header {
                display: grid;
                gap: 0 0;
                grid-template-areas: "heading heading" "button_a button_b";
                grid-template-columns: 1fr 1fr;
                grid-template-rows: 1fr 1fr
            }
            .YotpoReviewWidget .YotpoReviews__Header .YotpoReviews__Header--Title {
                grid-area: heading
            }
            .YotpoReviewWidget .YotpoReviews__Header .YotpoReviews__Header--WriteCTA {
                font-size: 14px;
                grid-area: button_a;
                width: calc(100% - 15px)
            }
            .YotpoReviewWidget .YotpoReviews__Header select {
                font-size: 14px;
                grid-area: button_b
            }
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form.yotpo-hide {
            display: none !important
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .YotpoReviewWidget__heading,
        .YotpoReviewWidget .YotpoReviews__Review--Form .YotpoReviewWidget__subheading {
            color: var(--color-black);
            margin: 0 auto;
            max-width: 680px
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .YotpoReviewWidget__heading {
            font-size: 30px;
            line-height: 1.2em;
            margin-bottom: 10px
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .YotpoReviewWidget__subheading {
            margin-bottom: 20px
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .YotpoReviewWidget {
            margin: 0;
            padding: 0
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .new-yotpo-small-box,
        .YotpoReviewWidget .YotpoReviews__Review--Form .promoted-products-box,
        .YotpoReviewWidget .YotpoReviews__Review--Form .write-question-review-buttons-container,
        .YotpoReviewWidget .YotpoReviews__Review--Form .yotpo-bottomline,
        .YotpoReviewWidget .YotpoReviews__Review--Form .yotpo-label-container,
        .YotpoReviewWidget .YotpoReviews__Review--Form .yotpo-nav-content {
            display: none !important
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .y-label {
            font-size: 16px !important;
            line-height: 1em;
            margin-bottom: 5px
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .write-review-wrapper {
            display: block;
            margin: 0 auto;
            max-width: 680px
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .connect-wrapper {
            align-items: center;
            display: flex !important;
            flex-direction: column;
            justify-content: center
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .form-element {
            display: flex !important;
            flex-direction: column;
            margin: 15px 0;
            padding: 0 !important;
            width: 100% !important
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .form-element input,
        .YotpoReviewWidget .YotpoReviews__Review--Form .form-element textarea {
            border: 1px solid var(--color-black);
            border-radius: 25px;
            min-height: 45px;
            outline: none;
            padding: 10px !important;
            width: 100%
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .form-element input:focus,
        .YotpoReviewWidget .YotpoReviews__Review--Form .form-element textarea:focus {
            outline: none
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .form-element textarea {
            min-height: 120px
        }

        .YotpoReviewWidget .YotpoReviews__Review--Form .form-element input[type=button] {
            max-width: 160px !important
        }

        .YotpoReviewWidget .YotpoReviews__Review--List {
            display: flex;
            flex-direction: column;
            margin-top: 20px
        }

        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review {
            border-top: 1px solid var(--color-black);
            display: flex;
            flex-direction: row;
            padding: 25px 0
        }

        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Author {
            align-items: flex-start;
            display: flex;
            flex-basis: 300px;
            flex-direction: column;
            font-weight: 500;
            justify-content: flex-start
        }

        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Author .date {
            color: var(--color-gray);
            margin-top: 5px
        }

        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Comment {
            flex: 1 1
        }

        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Comment h3 {
            color: var(--color-black);
            line-height: 1em;
            margin: 0
        }

        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Comment>span {
            color: var(--color-gray)
        }

        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review:last-child {
            border-bottom: 1px solid var(--color-black)
        }

        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Header {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: row;
            margin-bottom: 20px
        }

        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Stars {
            align-content: center;
            display: inline-flex;
            flex-direction: row;
            justify-content: center;
            margin-left: 30px
        }

        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Stars span {
            -webkit-clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
            clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
            display: inline-block;
            height: 16px;
            margin-right: 2px;
            width: 16px
        }

        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Stars span.full {
            background: var(--color-black)
        }

        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Stars span.clear,
        .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Stars span.partial {
            background: var(--color-gray)
        }

        @media(max-width:959px) {
            .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Author {
                flex-basis: 140px
            }
            .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Stars {
                margin-left: auto
            }
            .YotpoReviewWidget {
                padding: 0 var(--mobile-horizontal-page-padding)
            }
            .YotpoReviewWidget .YotpoReviews__Header {
                align-items: flex-start
            }
            .YotpoReviewWidget .YotpoReviews__Header .YotpoReviews__Header--Sorting select {
                max-width: 150px;
                padding: 0 15px 0 10px
            }
            .YotpoReviewWidget .YotpoReviews__Review--List .YotpoReviews__Review .YotpoReviews__Review--Author {
                flex-basis: 35%
            }
            .YotpoReviewWidget:not(.YotpoReviews--standalone) .YotpoReviews__Header {
                display: grid;
                gap: 0 0;
                grid-template-areas: "heading heading" "button_a button_b";
                grid-template-columns: 1fr 1fr;
                grid-template-rows: 1fr 1fr;
                justify-items: flex-start
            }
            .YotpoReviewWidget:not(.YotpoReviews--standalone) .YotpoReviews__Header--Title {
                grid-area: heading
            }
            .YotpoReviewWidget:not(.YotpoReviews--standalone) .YotpoReviews__Header--WriteCTA {
                grid-area: button_a;
                margin-left: 0;
                padding: 0 10px
            }
            .YotpoReviewWidget:not(.YotpoReviews--standalone) .YotpoReviews__Header--Sorting {
                grid-area: button_b;
                margin-left: auto
            }
            .YotpoReviewWidget:not(.YotpoReviews--standalone) .YotpoReviews__Review--Form {
                margin-top: 20px
            }
        }

        @media(min-width:960px) {
            .YotpoReviewWidget {
                padding: 0 calc(var(--desktop-horizontal-page-padding)/2)
            }
        }

        .YotpoStarsWidget {
            color: var(--color-black);
            display: inline-block;
            margin: 10px 0
        }

        .YotpoStarsWidget .yotpo-stars {
            margin-bottom: 0
        }

        .YotpoStarsWidget .yotpo-stars .yotpo-icon-empty-star,
        .YotpoStarsWidget .yotpo-stars .yotpo-icon-half-star,
        .YotpoStarsWidget .yotpo-stars .yotpo-icon-star {
            color: var(--color-black) !important
        }

        .YotpoStarsWidget .yotpo-bottomline {
            flex-direction: column
        }

        .YotpoStarsWidget .yotpo-bottomline a {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -moz-text-size-adjust: none;
            -webkit-font-feature-settings: "liga" on;
            font-feature-settings: "liga" on;
            font-family: CircularXXWeb-Book, Arial, sans-serif;
            font-optical-sizing: auto;
            font-size: 16px;
            letter-spacing: -.015em;
            line-height: 1.25em;
            line-height: 1.2
        }

        .YotpoStarsWidget .yotpo-bottomline a,
        .YotpoStarsWidget .yotpo-bottomline a:hover {
            color: var(--color-black) !important
        }

        .YotpoStarsWidget .yotpo-bottomline a:hover {
            text-decoration: underline !important
        }

        .Benefits {
            -webkit-column-gap: 15px;
            column-gap: 17.5px;
            display: grid;
            flex-wrap: wrap;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            justify-content: flex-start;
            margin: 25px 0;
            max-width: 330px;
            row-gap: 15px;
            width: 100%
        }

        .Benefits .Benefits__circle {
            align-content: center;
            align-items: center;
            border: 1px solid var(--color-green);
            border-radius: 100%;
            color: var(--color-green);
            display: flex;
            font-size: 10px;
            height: 70px;
            justify-content: center;
            line-height: 1.25em;
            padding: 10px;
            text-align: center;
            width: 70px
        }

        @media(min-width:960px) {
            .Benefits .Benefits__circle {
                font-size: 12px;
                height: 90px;
                width: 90px
            }
        }

        @media(min-width:1440px) {
            .Benefits .Benefits__circle {
                font-size: 14px;
                height: 115px;
                padding: 10px 14px;
                width: 115px;
                word-break: break-word
            }
        }

        @media(min-width:960px) {
            .Benefits {
                justify-content: center;
                max-width: 410px
            }
        }

        @media(min-width:1440px) {
            .Benefits {
                justify-content: center;
                max-width: 520px
            }
        }

        .OutOfStock__subscribe {
            margin: 20px 0
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--label {
            color: var(--color-gray)
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form {
            align-items: flex-start;
            display: flex;
            flex-direction: column;
            margin-top: 15px
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form input[type=email] {
            border: none;
            border-bottom: 1px solid var(--color-gray);
            border-radius: 0;
            font-size: 14px;
            min-width: 280px;
            outline: none;
            padding: 5px 0
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form input[type=email]::-webkit-input-placeholder {
            font-size: 14px
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form input[type=email]::placeholder {
            font-size: 14px
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form input[type=email]:focus {
            border-color: var(--color-green);
            outline: none
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form input[type=email]:not([value=""]):invalid {
            border: none;
            border-bottom: 1px solid red
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form input+span {
            color: red;
            font-size: 12px;
            line-height: 1.25em;
            margin-top: 5px
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form button[type=submit] {
            background: transparent;
            border: 1px solid var(--color-black);
            border-radius: 25px;
            cursor: pointer;
            display: block;
            font-size: 14px;
            line-height: 1em;
            margin-top: 10px;
            opacity: 1;
            overflow: hidden;
            padding: 10px 30px;
            position: relative;
            transition: all 1s
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form button[type=submit]:disabled {
            cursor: auto;
            opacity: .5
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form button[type=submit].loading {
            display: block;
            padding: 10px 15px 10px 40px
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form button[type=submit].loading .OutOfStock__submit--spinner {
            display: block;
            left: -.6em;
            position: absolute;
            top: .4em;
            width: 2.5em
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form button[type=submit].loading .OutOfStock__submit--spinner:before {
            -webkit-animation: spinner .8s linear infinite;
            animation: spinner .8s linear infinite;
            border: .35em solid #999;
            border-bottom: .35em solid var(--color-green);
            border-radius: 50%;
            content: "";
            height: 1.5em;
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 1.5em;
            will-change: transform
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--form button[type=submit] *,
        .OutOfStock__subscribe .OutOfStock__subscribe--form button[type=submit] :after,
        .OutOfStock__subscribe .OutOfStock__subscribe--form button[type=submit] :before {
            box-sizing: border-box
        }

        .OutOfStock__subscribe .OutOfStock__subscribe--success {
            color: var(--color-green);
            display: block;
            margin-top: 15px
        }

        @-webkit-keyframes spinner {
            0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg)
            }
            to {
                -webkit-transform: rotate(1turn);
                transform: rotate(1turn)
            }
        }

        @keyframes spinner {
            0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg)
            }
            to {
                -webkit-transform: rotate(1turn);
                transform: rotate(1turn)
            }
        }

        .cta-button {
            border: 1px solid var(--color-white);
            border-radius: 32px;
            color: var(--color-white);
            font-size: var(--mobile-cta-font-size);
            line-height: var(--mobile-cta-line-height);
            padding: 7px 16px
        }

        .cta-button,
        .cta-button.no-underline {
            text-decoration: none
        }

        @media(min-width:960px) {
            .cta-button {
                font-size: var(--desktop-cta-font-size);
                line-height: var(--desktop-cta-line-height);
                padding: 8px 16px
            }
        }

        .product-images--video {
            display: block;
            max-width: 100%;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: center;
            object-position: center;
            width: 100%
        }

        .IngredientInfo {
            color: var(--color-gray);
            display: flex;
            flex-wrap: wrap;
            font-size: 13px;
            justify-content: space-between;
            list-style: none;
            margin-bottom: 0;
            margin-top: var(--mobile-horizontal-page-padding);
            padding-left: 0
        }

        @media(min-width:960px) {
            .IngredientInfo {
                margin-top: var(--desktop-horizontal-page-padding)
            }
        }

        .IngredientInfo li {
            flex-basis: 50%;
            padding-bottom: 16px;
            padding-right: 16px;
            white-space: nowrap
        }

        @media(min-width:500px) {
            .IngredientInfo li {
                flex-basis: 33%
            }
        }

        @media(min-width:600px) {
            .IngredientInfo li {
                flex-basis: 0
            }
        }

        @media(min-width:960px) {
            .IngredientInfo li {
                flex-basis: 50%
            }
        }

        @media(min-width:1100px) {
            .IngredientInfo li {
                flex-basis: 33%
            }
        }

        @media(min-width:1320px) {
            .IngredientInfo li {
                flex-basis: 0
            }
        }

        .IngredientInfo li:last-of-type {
            padding-right: 0
        }

        .IngredientInfo img {
            margin-bottom: 4px;
            width: 30px
        }

        .Upsells {
            margin-bottom: 30px;
            margin-top: auto
        }

        .Upsells .Upsells__header {
            color: var(--color-black);
            margin-bottom: 10px;
            padding: 0 14px
        }

        .Upsells .Upsells__lines {
            display: grid;
            grid-template-columns: 1fr 1fr;
            margin: 0;
            padding: 0
        }

        .Upsells .Upsells__line--media {
            overflow: hidden;
            padding-top: 116%;
            position: relative
        }

        .Upsells .Upsells__line--media .Upsells__media--primary {
            bottom: 0;
            display: block;
            height: 100%;
            left: 0;
            inset: 0;
            max-width: none;
            -o-object-fit: cover;
            object-fit: cover;
            padding: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%
        }

        .Upsells .Upsells__line--details {
            margin-top: 15px;
            padding: 0 14px
        }

        .Upsells .Upsells__line--details .Upsells__line--title {
            color: var(--color-black);
            margin: 0;
            min-height: 2.4rem
        }

        .Upsells .Upsells__line--details .Upsells__line--atc {
            border-color: var(--color-green);
            color: var(--color-green);
            font-size: 1rem;
            margin: 5px 0 0;
            width: 100%
        }

        .Upsells .Upsells__line--details .Upsells__line--price.discounted-price span.new-price {
            margin-right: 5px
        }

        .Upsells .Upsells__line--details .Upsells__line--price.discounted-price span:not(.new-price) {
            opacity: .5;
            text-decoration: line-through
        }

        .ParagraphItem h1,
        .ParagraphItem h2 {
            color: var(--header-color);
            font-size: var(--mobile-large-font-size);
            line-height: 1.15em
        }

        @media(min-width:960px) {
            .ParagraphItem h1,
            .ParagraphItem h2 {
                font-size: var(--desktop-large-font-size)
            }
        }

        .ParagraphItem p {
            font-size: var(--mobile-font-size);
            line-height: 1.25em
        }

        @media(min-width:960px) {
            .ParagraphItem p {
                font-size: var(--desktop-font-size)
            }
        }

        .ParagraphItem hr {
            opacity: 0
        }

        .ParagraphItem hr~p {
            font-size: var(--mobile-small-font-size)
        }

        @media(min-width:960px) {
            .ParagraphItem hr~p {
                font-size: var(--desktop-small-font-size)
            }
        }

        .ParagraphItem .ParagraphItem--Desktop {
            display: none
        }

        @media(min-width:960px) {
            .ParagraphItem .ParagraphItem--Desktop {
                display: block
            }
        }

        .ParagraphItem .ParagraphItem--Mobile {
            padding: 0 calc(var(--mobile-horizontal-page-padding)/2)
        }

        @media(min-width:960px) {
            .ParagraphItem .ParagraphItem--Mobile {
                display: none
            }
        }

        .ParagraphItem .ParagraphItem--Raw .Percentage {
            color: var(--header-color)
        }

        .ParagraphItem .ParagraphItem--Raw table {
            border: none !important;
            height: auto !important;
            margin: 25px auto 10px
        }

        @media(min-width:960px) {
            .ParagraphItem .ParagraphItem--Raw table {
                margin: 30px auto 10px
            }
        }

        .ParagraphItem .ParagraphItem--Raw table * {
            border: none !important;
            color: var(--color-black) !important
        }

        .ParagraphItem .ParagraphItem--Raw table tr {
            border: none !important;
            font-size: 14px;
            height: -webkit-fit-content !important;
            height: -moz-fit-content !important;
            height: fit-content !important;
            vertical-align: top
        }

        .ParagraphItem .ParagraphItem--Raw table tr h1,
        .ParagraphItem .ParagraphItem--Raw table tr h2,
        .ParagraphItem .ParagraphItem--Raw table tr h3,
        .ParagraphItem .ParagraphItem--Raw table tr h4 {
            margin-bottom: 10px
        }

        .ParagraphItem .ParagraphItem--Raw table tr td {
            height: -webkit-fit-content !important;
            height: -moz-fit-content !important;
            height: fit-content !important
        }

        .ParagraphItem .ParagraphItem--Raw table tr:nth-child(2) {
            height: 10px !important
        }

        .ParagraphItem .ParagraphItem--Raw table tr:nth-child(3) td {
            padding-bottom: 0;
            vertical-align: bottom
        }

        .ParagraphItem .ParagraphItem--Raw table tr:nth-child(2),
        .ParagraphItem .ParagraphItem--Raw table tr:nth-child(3) {
            font-size: 10px;
            line-height: 14.3px
        }

        .ParagraphItem .ParagraphItem--Raw table tr:nth-child(2) div,
        .ParagraphItem .ParagraphItem--Raw table tr:nth-child(2) p,
        .ParagraphItem .ParagraphItem--Raw table tr:nth-child(3) div,
        .ParagraphItem .ParagraphItem--Raw table tr:nth-child(3) p {
            font-size: 10px;
            margin: 0
        }

        .ParagraphItem .ParagraphItem--Raw table tr:nth-child(n+4) {
            border-bottom: 1px solid !important
        }

        .ParagraphItem .ParagraphItem--Raw table tr:nth-child(n+4) td {
            padding: 7px 0
        }

        .ParagraphItem .ParagraphItem--Raw table tr:last-child {
            border-bottom: none !important
        }

        @media(max-width:959px) {
            .ParagraphItem .ParagraphItem--Raw {
                padding: 0 calc(var(--mobile-horizontal-page-padding)/2)
            }
        }

        @media(min-width:960px) {
            body.Page--clinical .Row.DoubleTileRow.big-left {
                grid-template-columns: 7fr var(--desktop-horizontal-page-padding) 5fr var(--desktop-horizontal-page-padding)
            }
            body.Page--clinical .Row.DoubleTileRow.big-right {
                grid-template-columns: var(--desktop-horizontal-page-padding) 5fr var(--desktop-horizontal-page-padding) 7fr
            }
        }

        .locale {
            background: var(--color-white);
            display: flex;
            flex-direction: column;
            left: 0;
            margin: 0 auto;
            max-width: calc(100vw - 32px);
            padding: 16px;
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

        .locale .locale__close-icon {
            border: none;
            display: block;
            height: 16px;
            padding: 0;
            position: absolute;
            right: 14px;
            top: 14px;
            width: 16px
        }

        .locale .locale__title {
            color: var(--color-black);
            font-size: 20px;
            line-height: 1.1
        }

        .locale .locale__intro {
            margin-bottom: 30px
        }

        .locale .locale__product {
            display: grid;
            gap: 0 0;
            grid-template-areas: "media info" "selector selector";
            grid-template-columns: 100px 1fr;
            grid-template-rows: auto minmax(0, 1fr)
        }

        .locale .locale__product .locale__product--media {
            grid-area: media;
            max-width: 96px
        }

        .locale .locale__product .locale__product--info {
            display: flex;
            flex-direction: column;
            grid-area: info;
            justify-content: flex-start;
            padding-left: 15px
        }

        .locale .locale__product .locale__product--info .locale__product--info-name {
            margin-bottom: 20px
        }

        .locale .locale__product .locale__product--info .QuantityButton {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content
        }

        .locale .locale__product .locale__product--selector {
            align-self: center;
            grid-area: selector;
            padding-bottom: 15px;
            padding-top: 30px
        }

        .locale .locale__actions {
            display: grid;
            grid-template-columns: 1fr 1fr
        }

        .locale .locale__actions .Button:first-child {
            margin-left: 0
        }

        .locale .locale__actions .Button:last-child {
            margin-right: 0
        }

        @media(min-width:960px) {
            .locale {
                max-width: 680px;
                padding: 24px 32px
            }
            .locale .locale__close-icon {
                right: 22px;
                top: 22px
            }
        }

        .locale--overlay {
            background: rgba(0, 0, 0, .5);
            height: 100%;
            left: 0;
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 10
        }

        .productOption {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: row;
            margin: 15px 0;
            max-width: 360px;
            width: 100%
        }

        .productOption .productOption__label {
            color: #ccc;
            font-size: 16px;
            line-height: 1.25em;
            margin-left: 15px
        }

        .productOption .productOption__swatch {
            border: none;
            border-radius: 100%;
            display: block;
            height: 29px;
            margin-right: 12px;
            position: relative;
            width: 29px
        }

        .productOption .productOption__swatch span {
            display: none
        }

        .productOption .productOption__swatch.productOption__swatch--yellow {
            background-color: #ebc43e
        }

        .productOption .productOption__swatch.productOption__swatch--green {
            background-color: #16873f
        }

        .productOption .productOption__swatch.productOption__swatch--orange {
            background-color: #f37429
        }

        .productOption .productOption__swatch.active:after {
            border: 1px solid #c4c4c4;
            border-radius: 100%;
            content: "";
            height: 40px;
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            width: 40px
        }

        .productOption.hide {
            display: none
        }

        .Announcement__Bar {
            background-color: var(--background-color);
            height: 40px;
            position: relative
        }

        .Announcement__Bar,
        .Announcement__Bar .Announcement__Bar--link {
            align-content: center;
            align-items: center;
            display: flex;
            justify-content: center
        }

        .Announcement__Bar .Announcement__Bar--link {
            color: inherit;
            height: 100%;
            left: 0;
            position: absolute;
            text-decoration: none;
            top: 0;
            width: 100%
        }

        .Announcement__Bar .Announcement__Bar--close {
            background: none;
            border: none;
            padding: 0;
            position: absolute;
            right: 20px;
            text-transform: none;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

        .SinglePage-Document {
            --title-height: 60px;
            font-size: var(--mobile-singlePage-font-size)
        }

        .SinglePage-Document:before {
            content: "";
            display: block;
            height: 64px;
            margin-top: -64px;
            visibility: hidden
        }

        .SinglePage-Document:not(:first-child) {
            margin-top: 32px
        }

        .SinglePage-Document.SinglePage-Document--colored>* {
            color: var(--document-color)
        }

        @media(min-width:960px) {
            .SinglePage-Document {
                font-size: var(--desktop-singlePage-font-size)
            }
            .SinglePage-Document:not(:first-child) {
                margin-top: 64px
            }
        }

        .SinglePage-Document>h1,
        .SinglePage-Document>h2,
        .SinglePage-Document>h3,
        .SinglePage-Document>h4,
        .SinglePage-Document>h5,
        .SinglePage-Document>h6 {
            color: var(--document-color);
            font-size: var(--mobile-singlePage-title-size);
            font-weight: 400
        }

        .SinglePage-Document>h1:not(:first-child),
        .SinglePage-Document>h2:not(:first-child),
        .SinglePage-Document>h3:not(:first-child),
        .SinglePage-Document>h4:not(:first-child),
        .SinglePage-Document>h5:not(:first-child),
        .SinglePage-Document>h6:not(:first-child) {
            font-size: var(--mobile-singlePage-child-title-size);
            margin: 30px auto;
            max-width: 680px;
            padding: 30px 0;
            text-align: center
        }

        @media(min-width:960px) {
            .SinglePage-Document>h1,
            .SinglePage-Document>h2,
            .SinglePage-Document>h3,
            .SinglePage-Document>h4,
            .SinglePage-Document>h5,
            .SinglePage-Document>h6 {
                font-size: var(--desktop-singlePage-title-size)
            }
            .SinglePage-Document>h1:not(:first-child),
            .SinglePage-Document>h2:not(:first-child),
            .SinglePage-Document>h3:not(:first-child),
            .SinglePage-Document>h4:not(:first-child),
            .SinglePage-Document>h5:not(:first-child),
            .SinglePage-Document>h6:not(:first-child) {
                font-size: var(--desktop-singlePage-child-title-size)
            }
        }

        .SinglePage-Document .Accordion+h1,
        .SinglePage-Document .Accordion+h2,
        .SinglePage-Document .Accordion+h3,
        .SinglePage-Document .Accordion+h4,
        .SinglePage-Document .Accordion+h5,
        .SinglePage-Document .Accordion+h6 {
            border-top: none
        }

        .SinglePage-Document .Accordion dl {
            border-top: 1px solid var(--color-black)
        }

        .SinglePage-Document p {
            color: var(--color-black)
        }

        .SinglePage-Document .gatsby-image-wrapper {
            margin: 16px auto;
            padding-bottom: 35%
        }

        @media(min-width:960px) {
            .SinglePage-Document .gatsby-image-wrapper.gatsby-image-wrapper-constrained {
                display: block;
                margin: 32px auto;
                max-width: 50%;
                padding-bottom: 15%
            }
        }

        body.TrackingPage main {
            align-items: center;
            display: flex;
            flex-direction: column;
            place-content: center
        }

        body.TrackingPage main .Accordion-section * {
            border-color: var(--accordion-accent-color) !important;
            color: var(--accordion-accent-color)
        }

        .Tracking__Wrapper {
            margin: var(--menu-bar-height) 0;
            max-width: 720px;
            padding: 0 20px;
            width: 100%
        }

        .Tracking__Wrapper * {
            color: var(--wonderment-accent-color)
        }

        .Tracking__Wrapper .Tracking__Button {
            background-color: #16873f !important;
            border-color: #16873f !important;
            color: var(--color-white) !important
        }

        .Tracking__Wrapper .Tracking__Input {
            border-color: var(--wonderment-accent-color) !important;
            color: var(--wonderment-accent-color) !important
        }

        .Tracking__Wrapper .Tracking__Input::-webkit-input-placeholder {
            color: #bfbfbf !important;
            opacity: .6
        }

        .Tracking__Wrapper .Tracking__Input::placeholder {
            color: #bfbfbf !important;
            opacity: .6
        }

        @media(min-width:960px) {
            .Tracking__Wrapper {
                min-width: 500px
            }
        }

        .Tracking__Wrapper .Tracking__Input--Container {
            margin: auto
        }

        .Tracking__Wrapper .Tracking__Input--Container .Tracking__Input--Title {
            text-align: center
        }

        .Tracking__Wrapper .Tracking__Input--Container .Tracking__Input--Wrapper {
            align-items: center;
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 0 auto;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content
        }

        .Tracking__Wrapper .Tracking__Input--Container .Tracking__Input--Wrapper .Tracking__Button {
            flex: 1 1;
            font-size: var(--mobile-input-font-size);
            height: var(--mobile-input-height);
            margin: 0
        }

        @media(min-width:960px) {
            .Tracking__Wrapper .Tracking__Input--Container .Tracking__Input--Wrapper .Tracking__Button {
                font-size: var(--desktop-input-font-size);
                height: var(--desktop-input-height)
            }
        }

        .Tracking__Wrapper .Tracking__Input--Container .Tracking__Input--Wrapper .Tracking__Input {
            border: 1px solid var(--color-black);
            border-radius: 50px;
            flex: 1 1;
            font-family: CircularXXWeb-Book, Arial, sans-serif;
            font-size: var(--mobile-input-font-size);
            height: var(--mobile-input-height);
            padding: 0 20px
        }

        @media(min-width:960px) {
            .Tracking__Wrapper .Tracking__Input--Container .Tracking__Input--Wrapper .Tracking__Input {
                font-size: var(--desktop-input-font-size);
                height: var(--desktop-input-height)
            }
        }

        .Tracking__Wrapper .Tracking__Input--Container .Tracking__Input--Wrapper.error-wrapper .error-item:not(:last-of-type) {
            margin-bottom: 10px
        }

        .Tracking__Wrapper .Tracking__Input--Container .Tracking__Input--Wrapper.error-wrapper .error-item strong {
            font-weight: 700
        }

        .Tracking__Wrapper .Tracking__Loading {
            display: block;
            font-family: CircularXXWeb-Book, Arial, sans-serif;
            font-size: var(--mobile-font-size);
            height: var(--mobile-input-height);
            margin: auto;
            padding: 0 20px;
            text-align: center
        }

        @media(min-width:960px) {
            .Tracking__Wrapper .Tracking__Loading {
                font-size: var(--desktop-font-size);
                height: var(--desktop-input-height)
            }
        }

        .Tracking__Info {
            --color-brand: #16873f;
            display: flex;
            flex-direction: column;
            place-items: center
        }

        .Tracking__Info .Tracking__Info-Title {
            font-size: var(--mobile-cta-line-height);
            text-align: center
        }

        .Tracking__Info .Tracking__Info-Status {
            margin-top: 20px
        }

        .Tracking__Info .Tracking__Info-Status .Status-Badge {
            display: block;
            font-size: var(--mobile-input-font-size);
            margin: 0 auto;
            text-align: center;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content
        }

        .Tracking__Info .Tracking__Info-Status .Status-Badge.Badge-Large {
            background-color: var(--color-brand);
            border: 1px solid;
            border-color: var(--color-brand);
            border-radius: 30px;
            color: var(--color-white);
            min-width: 120px;
            padding: 5px 30px
        }

        .Tracking__Info .Tracking__Info-Status .Status-Badge.Badge-Small {
            margin-top: 20px
        }

        .Tracking__Info .Tracking__Info-Status .Status-Package {
            text-align: center
        }

        .Tracking__Info .Tracking__Info-Status .Status-Package .Status-Package__Carrier {
            display: block;
            font-size: var(--mobile-cta-line-height);
            margin: 0 auto;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content
        }

        .Tracking__Info .Tracking__Info-Status .Status-Package .Status-Package__Carrier:first-child {
            margin-top: 30px
        }

        .Tracking__Info .Tracking__Info-Status .Status-Package .Status-Package__Link {
            display: block;
            font-size: var(--mobile-cta-line-height);
            margin: 5px auto;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content
        }

        .Tracking__Info .Tracking__Info-Status .Status-Package .Status-Package__Link:first-child {
            margin-top: 30px
        }

        .Tracking__Info .Tracking__Info-Events {
            border: 1px solid;
            border-collapse: collapse;
            border-color: var(--color-brand);
            border-radius: 30px;
            border-style: hidden;
            box-shadow: 0 0 0 1px var(--color-brand);
            margin-top: 30px
        }

        .Tracking__Info .Tracking__Info-Events>* {
            font-size: var(--mobile-input-font-size)
        }

        .Tracking__Info .Tracking__Info-Events .Events-Title {
            display: none
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data[data-first] .Event-Data--Wrapper {
            padding-top: 20px
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data[data-last] .Event-Data--Wrapper {
            padding-bottom: 20px
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data:not(:last-child) .Event-Data--Wrapper {
            padding-bottom: 30px
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Wrapper:not(:first-child) {
            border-left: 1px solid;
            border-color: var(--color-brand)
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Wrapper {
            padding-left: 10px;
            padding-right: 10px;
            vertical-align: top
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Wrapper:first-child {
            width: 10%
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Wrapper:last-child {
            width: 50%
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Wrapper:nth-child(2) {
            width: 40%
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Dot {
            padding-top: 3px
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Dot .Dot {
            background-color: var(--color-brand);
            border-radius: 100%;
            display: block;
            height: 10px;
            margin: auto;
            width: 10px
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Date {
            margin: auto;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Date span {
            display: block
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Details {
            margin: auto;
            padding-right: 10px
        }

        .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Details span {
            display: block
        }

        @media(min-width:960px) {
            .Tracking__Info .Tracking__Info-Title {
                font-size: var(--desktop-cta-line-height)
            }
            .Tracking__Info .Tracking__Info-Status {
                margin-top: 30px
            }
            .Tracking__Info .Tracking__Info-Status .Status-Badge {
                font-size: var(--desktop-input-font-size)
            }
            .Tracking__Info .Tracking__Info-Status .Status-Badge.Badge-Large {
                min-width: 190px
            }
            .Tracking__Info .Tracking__Info-Status .Status-Badge.Badge-Small {
                margin-top: 30px
            }
            .Tracking__Info .Tracking__Info-Status .Status-Package .Status-Package__Carrier {
                font-size: var(--desktop-cta-line-height)
            }
            .Tracking__Info .Tracking__Info-Status .Status-Package .Status-Package__Carrier:first-child {
                margin-top: 50px
            }
            .Tracking__Info .Tracking__Info-Status .Status-Package .Status-Package__Link {
                font-size: var(--desktop-cta-line-height)
            }
            .Tracking__Info .Tracking__Info-Status .Status-Package .Status-Package__Link:first-child {
                margin-top: 50px
            }
            .Tracking__Info .Tracking__Info-Events {
                border-radius: 60px;
                margin-top: 50px
            }
            .Tracking__Info .Tracking__Info-Events>* {
                font-size: var(--desktop-input-font-size)
            }
            .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Wrapper {
                padding-left: 10px;
                padding-right: 10px
            }
            .Tracking__Info .Tracking__Info-Events .Event-Data[data-first] .Event-Data--Wrapper {
                padding-top: 30px
            }
            .Tracking__Info .Tracking__Info-Events .Event-Data[data-last] .Event-Data--Wrapper {
                padding-bottom: 30px
            }
            .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Dot {
                padding-top: 4px
            }
            .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Dot .Dot {
                height: 13px;
                width: 13px
            }
            .Tracking__Info .Tracking__Info-Events .Event-Data .Event-Data--Details {
                padding-left: 20px;
                padding-right: 20px
            }
        }

        .Document-Page {
            color: var(--color-black);
            display: flex;
            margin-top: var(--menu-bar-height)
        }

        @media(max-width:959px) {
            .Document-Page {
                flex-direction: column;
                padding: var(--mobile-horizontal-page-padding)
            }
        }

        @media(min-width:960px) {
            .Document-Page {
                flex-direction: row;
                padding: var(--desktop-horizontal-page-padding)
            }
        }

        .Document-Page figure.table-of-contents {
            flex: 2 1;
            font-size: var(--desktop-font-size);
            margin: 0
        }

        .Document-Page figure.table-of-contents figcaption {
            display: block;
            font-size: var(--desktop-large-font-size);
            line-height: 40px;
            margin-bottom: 20px
        }

        .Document-Page figure.table-of-contents a {
            color: var(--color-black);
            text-decoration: none
        }

        .Document-Page figure.table-of-contents a:active,
        .Document-Page figure.table-of-contents a:hover {
            text-decoration: underline
        }

        .Document-Page figure.table-of-contents ul {
            list-style: none;
            margin: 0;
            padding: 0
        }

        .Document-Page figure.table-of-contents ul li {
            margin-bottom: 5px
        }

        .Document-Page figure.table-of-contents ul li.active a {
            color: var(--document-color, var(--theme-color))
        }

        .Document-Page .Document {
            flex: 4 1;
            margin-top: 60px
        }

        .Document-Page .Document .cta-button {
            color: var(--color-green);
            padding: 0
        }

        @media(max-width:959px) {
            body.Page--clinical .RichTextImageRow .rich-text {
                padding: var(--mobile-row-spacing) calc(var(--mobile-horizontal-page-padding)/2) 0;
                padding-top: 30px
            }
        }

        .Page-hero {
            height: var(--menu-bar-height);
            position: relative
        }

        .Page-hero.has-hero {
            height: calc(var(--header-height-mobile))
        }

        @media(max-width:959px) {
            .Page-hero.has-hero {
                margin-bottom: var(--section-margin-mobile)
            }
        }

        @media(min-width:960px) {
            .Page-hero.has-hero {
                height: calc(var(--header-height));
                margin-bottom: var(--section-margin)
            }
        }

        @media(max-width:959px) {
            .Page-hero.has-hero {
                margin-top: var(--menu-bar-height)
            }
        }

        .Page-hero.has-hero .hero-placeholder {
            display: none
        }

        .Page-hero.has-hero .hero-title {
            font-size: 0;
            margin-bottom: 30px
        }

        @media(max-width:959px) {
            .Page-hero.has-hero .hero-title {
                margin: calc(var(--mobile-horizontal-page-padding)/2)
            }
        }

        .Page-hero.has-hero .hero-banner-xs+.hero-banner-lg {
            position: static
        }

        @media(max-width:959px) {
            .Page-hero.has-hero .hero-banner-xs+.hero-banner-lg {
                display: none
            }
        }

        .Page-hero.has-hero .hero-banner-xs {
            position: static
        }

        @media(min-width:960px) {
            .Page-hero.has-hero .hero-banner-xs {
                display: none
            }
        }

        .Page-hero.has-hero .hero-featured-logo {
            height: auto;
            margin-bottom: 10px;
            max-width: 260px;
            max-width: var(--desktop-max-width);
            position: relative;
            width: 100%
        }

        @media(max-width:959px) {
            .Page-hero.has-hero .hero-featured-logo {
                max-width: 178px;
                max-width: var(--mobile-max-width)
            }
        }

        .Page-hero.has-hero .hero-subtitle-heading>h2,
        .Page-hero.has-hero .hero-title-heading {
            color: var(--color-white);
            font-size: var(--desktop-large-font-size);
            line-height: var(--desktop-large-font-size);
            margin-bottom: 10px
        }

        .Page-hero.has-hero .hero-subtitle-heading>h2.dark,
        .Page-hero.has-hero .hero-title-heading.dark {
            color: var(--color-black)
        }

        .Page-hero.has-hero .hero-subtitle-heading>h2 b,
        .Page-hero.has-hero .hero-subtitle-heading>h2 strong,
        .Page-hero.has-hero .hero-title-heading b,
        .Page-hero.has-hero .hero-title-heading strong {
            font-weight: 700
        }

        @media(max-width:959px) {
            .Page-hero.has-hero .hero-subtitle-heading>h2,
            .Page-hero.has-hero .hero-title-heading {
                font-size: var(--mobile-large-font-size);
                line-height: var(--mobile-large-font-size)
            }
        }

        .Page-hero.has-hero .hero-subtitle-heading.dark {
            color: var(--color-black)
        }

        .Page-hero.has-hero .hero-cta {
            border: 1px solid var(--color-white);
            border-radius: 32px;
            color: var(--color-white);
            display: inline-block;
            font-size: var(--desktop-cta-font-size);
            line-height: var(--desktop-cta-line-height);
            margin-top: 6px;
            padding: 8px 16px;
            text-decoration: none
        }

        .Page-hero.has-hero .hero-cta.dark {
            border-color: var(--color-black);
            color: var(--color-black)
        }

        @media(max-width:959px) {
            .Page-hero.has-hero .hero-cta {
                font-size: var(--mobile-cta-font-size);
                line-height: var(--mobile-cta-line-height)
            }
        }

        .Accordion-section {
            margin: 30px auto 60px;
            padding: 0 20px
        }

        .Accordion-section figure.Accordion {
            max-width: 550px
        }

        .Accordion-section figure.Accordion figcaption {
            display: block;
            font-size: var(--mobile-font-size);
            margin-bottom: 20px;
            text-align: center
        }

        .Accordion-section figure.Accordion dt:first-child {
            border-top: 1px solid
        }

        @media(min-width:960px) {
            .Accordion-section {
                margin-top: 50px
            }
            .Accordion-section figure.Accordion figcaption {
                font-size: var(--desktop-font-size);
                margin-bottom: 40px
            }
        }

        .ProductDetailsRow .product-description .IngredientInfo {
            margin-top: 20px
        }

        .ProductDetailsRow .product-description .IngredientInfo+.Accordion dl {
            margin-top: 10px
        }

        .ProductDetailsRow .product-description .IngredientInfo+.Accordion .Clinical-Trials dt>button {
            padding-top: 4px
        }

        .ProductDetailsRow .product-description .IngredientInfo+.Accordion .Clinical-Trials dt>button .Btn {
            margin-top: 0
        }

        @media(max-width:767px) {
			#product .select.tovarb {
         
                max-width: unset;
            }
		.itblocks{
    padding: 0 17px !important;
}
            .ProductDetailsRow .product-images .Carousel .slider-wrapper .slider {
                height: 46vh
            }
				.ProductDetailsRow.product-product .product-description{
    padding: 38px 17px;
}
            .ProductDetailsRow .product-description {
                display: flex;
                flex-direction: column;
                padding: 10px 15px 0
            }
            .ProductDetailsRow .product-description .Benefits {
                margin-bottom: 0;
                order: 0
            }
            .ProductDetailsRow .product-description .product-description--short {
                order: 1
            }
            .ProductDetailsRow .product-description .IngredientInfo {
                order: 2
            }
            .ProductDetailsRow .product-description .Accordion {
                order: 3
            }
            .ProductDetailsRow .product-description p:empty {
                display: none
            }
        }

        .SinglePage--Section {
            --title-height: 60px;
            color: var(--color-black);
            display: flex;
            margin-top: var(--menu-bar-height)
        }

        @media(max-width:959px) {
            .SinglePage--Section {
                flex-direction: column;
                padding: var(--mobile-SinglePage-padding)
            }
        }

        @media(min-width:960px) {
            .SinglePage--Section {
                flex-direction: row;
                padding: var(--desktop-SinglePage-padding)
            }
        }

        .SinglePage--Section figure.SinglePage-Contents-List {
            flex: 2 1;
            font-size: var(--desktop-font-size);
            margin: 0
        }

        .SinglePage--Section figure.SinglePage-Contents-List figcaption {
            display: block;
            font-size: var(--desktop-large-font-size);
            height: var(--title-height)
        }

        .SinglePage--Section figure.SinglePage-Contents-List a {
            color: var(--color-black);
            cursor: pointer;
            text-decoration: none
        }

        .SinglePage--Section figure.SinglePage-Contents-List a:active,
        .SinglePage--Section figure.SinglePage-Contents-List a:hover {
            text-decoration: underline
        }

        .SinglePage--Section figure.SinglePage-Contents-List ul {
            list-style: none;
            margin: 0;
            padding: 0;
            position: -webkit-sticky;
            position: sticky;
            top: var(--title-height)
        }

        .SinglePage--Section figure.SinglePage-Contents-List ul li {
            margin-bottom: 5px
        }

        .SinglePage--Section figure.SinglePage-Contents-List ul li.top-content {
            color: var(--theme-color)
        }

        .SinglePage--Section figure.SinglePage-Contents-List ul li a.active {
            color: var(--document-color, var(--theme-color))
        }

        .SinglePage--Section .SinglePage-Content {
            flex: 4 1;
            margin-top: var(--title-height)
        }

        .SinglePage--Section .SinglePage-Content .cta-button {
            color: var(--color-green);
            padding: 0
        }

        .SinglePage--Section .SinglePage-Content .SinglePage-Document--colored .cta-button {
            color: var(--document-color)
        }

        .SinglePage--Section .SinglePage-Content .Row.ProductRow {
            margin-top: 32px
        }

        .SinglePage--Section .SinglePage-Content .ProductRow h1 {
            padding-left: 0
        }

        @media(min-width:960px) {
            .SinglePage--Section .SinglePage-Content .Row.ProductRow {
                margin-top: 64px
            }
            .SinglePage--Section .SinglePage-Content .Row.ProductRow .ProductSquare-buttons {
                display: flex;
                flex-wrap: wrap
            }
            .SinglePage--Section .SinglePage-Content .Row.ProductRow .ProductSquare-buttons .Button {
                margin-bottom: 0;
                position: relative
            }
        }

        @font-face {
            font-family: CircularXXWeb-Book;
            src: url("/catalog/view/theme/default/stylesheet/fonts/circularxxweb-book-5f7f3d61a321e383831083d2b065ecf9.woff2") format("woff2")
        }

        @font-face {
            font-family: CircularXXWeb-Book;
            src: url("/catalog/view/theme/default/stylesheet/fonts/circularxxweb-book-9445852ecb3f825459d6905767e4d176.woff") format("woff")
        }

        *,
        :after,
        :before {
            box-sizing: border-box
        }

        body {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -moz-text-size-adjust: none;
            -webkit-font-feature-settings: "liga" on;
            font-feature-settings: "liga" on;
            background-color: #fff;
            color: var(--color-black);
       font-family: Cera Pro, Arial, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
            font-optical-sizing: auto;
            font-size: 16px;
            
            margin: 0;
			
			
	
        }

        a,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            color: var(--theme-color)
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            margin-top: 0
        }

        button,
        input,
        optgroup,
        select,
        textarea {
            font-family: inherit;
            font-size: 100%;
            line-height: 1.15;
            margin: 0
        }

        button,
        select {
            text-transform: none
        }

        button,
        input[type=button],
        input[type=reset]
         {
            -webkit-appearance: button;
            border: 0px solid transparent
        }

        button:focus,
        input[type=button]:focus,
        input[type=reset]:focus,
        input[type=submit]:focus {
            border: 0px solid #ccc;
            outline: none
        }

        button:hover,
        input[type=button]:hover,
        input[type=reset]:hover,
        input[type=submit]:hover {
            cursor: pointer;
		
        }

        button:disabled,
        input[type=button]:disabled,
        input[type=reset]:disabled,
        input[type=submit]:disabled {
            background-color: #fff;
            color: var(--color-black)
        }

      /*  input[type=email],
        input[type=tel],
        input[type=text] {
            border: 2px solid transparent
        }*/
#input-quantity {
            border: 2px solid transparent
        }
		
        input[type=email]:focus,
        input[type=email]:not([value=""]):invalid:focus,
        input[type=tel]:focus,
        input[type=tel]:not([value=""]):invalid:focus,
        input[type=text]:focus,
        input[type=text]:not([value=""]):invalid:focus {
            border: 2px solid #ccc;
            outline: none
        }

        input[type=email]:focus::-webkit-input-placeholder,
        input[type=email]:not([value=""]):invalid:focus::-webkit-input-placeholder,
        input[type=tel]:focus::-webkit-input-placeholder,
        input[type=tel]:not([value=""]):invalid:focus::-webkit-input-placeholder,
        input[type=text]:focus::-webkit-input-placeholder,
        input[type=text]:not([value=""]):invalid:focus::-webkit-input-placeholder {
            opacity: .5
        }

        input[type=email]:focus::placeholder,
        input[type=email]:not([value=""]):invalid:focus::placeholder,
        input[type=tel]:focus::placeholder,
        input[type=tel]:not([value=""]):invalid:focus::placeholder,
        input[type=text]:focus::placeholder,
        input[type=text]:not([value=""]):invalid:focus::placeholder {
            opacity: .5
        }

        input[type=email]:invalid,
        input[type=tel]:invalid,
        input[type=text]:invalid {
            box-shadow: none
        }

        input[type=email]:not([value=""]):invalid,
        input[type=tel]:not([value=""]):invalid,
        input[type=text]:not([value=""]):invalid {
               border: 1px solid #fd8282;
            box-shadow: none
        }

        input[type=email]::-webkit-input-placeholder,
        input[type=tel]::-webkit-input-placeholder,
        input[type=text]::-webkit-input-placeholder {
            color: #bfbfbf;
            opacity: 1
        }

        input[type=email]::placeholder,
        input[type=tel]::placeholder,
        input[type=text]::placeholder {
            color: #bfbfbf;
            opacity: 1
        }

  
        

        .not-found-page h1 {
            font-size: 120px;
            font-weight: 400;
            margin-bottom: 0
        }

        @media(max-width:959px) {

            .not-found-page {
                max-width: 460px
            }
            .not-found-page p {
                font-size: var(--mobile-large-font-size)
            }
            .not-found-page p.manage {
                font-size: var(--mobile-font-size)
            }
        }

        @media(min-width:960px) {
            .not-found-page {
                max-width: 650px
            }
            .not-found-page p {
                font-size: var(--desktop-font-size)
            }
        }

        .not-found-page-sad-ascii {
            width: 100px
        }

        :root {
            --bag-title-size: 16px;
            --bag-details-size: 14px;
            --mobile-menu-font-size: 18px;
            --menu-small-font-size: 16px;
            --mobile-smallest-font-size: 16px;
            --desktop-smallest-font-size: 16px;
            --mobile-small-font-size: 16px;
            --desktop-small-font-size: 18px;
            --mobile-font-size: 16px;
            --desktop-font-size: 24px;
            --mobile-cta-font-size: 14px;
            --desktop-cta-font-size: 20px;
            --mobile-cta-line-height: 18px;
            --desktop-cta-line-height: 24px;
            --mobile-square-font-size: 21px;
            --desktop-square-font-size: 36px;
            --mobile-collection-font-size: 16px;
            --desktop-collection-font-size: 20px;
            --mobile-square-cta-font-size: 18px;
            --desktop-square-cta-font-size: 20px;
            --mobile-large-font-size: 21px;
            --desktop-large-font-size: 32px;
            --mobile-menu-large-font-size: 18px;
            --desktop-menu-large-font-size: 20px;
            --mobile-input-font-size: 14px;
            --desktop-input-font-size: 18px;
            --mobile-input-height: 36px;
            --desktop-input-height: 36px;
            --mobile-singlePage-font-size: 14px;
            --desktop-singlePage-font-size: 16px;
            --mobile-singlePage-title-size: 18px;
            --desktop-singlePage-title-size: 24px;
            --mobile-singlePage-child-title-size: 20px;
            --desktop-singlePage-child-title-size: 24px;
            --color-white: #fff;
            --color-green: #17873f;
            --color-light-gray: #898989;
            --color-gray: #73777a;
            --color-blue: #236d91;
            --color-black: #191919;
            --theme-color: #000000;
            --theme-color--sichona: #801d44;
            --indicator-color: #0aa34a;
            --desktop-menu-tab-background-color: #f7f7f7;
            --desktop-menu-second-column-background: #f2f2f2;
            --mobile-row-spacing: 38px;
            --mobile-grid-spacing: 20px;
            --mobile-horizontal-page-padding: 33px;
            --desktop-horizontal-page-padding: 42px;
            --mobile-SinglePage-padding: 33px 16px;
            --desktop-SinglePage-padding: 42px 32px;
            --header-height-viewport-offset: 80px;
            --header-height-viewport-offset-mobile: 260px;
            --header-height: calc(100vh - var(--header-height-viewport-offset));
            --header-height-mobile: calc(100vh - var(--header-height-viewport-offset-mobile));
            --tile-padding-x: 18px;
            --tile-padding-y: 16px;
            --tile-padding: var(--tile-padding-x) var(--tile-padding-y);
            --menu-bar-height: 66px;
            --section-margin: 60px;
            --section-margin-mobile: 30px;
            --popup-padding: 10px;
            --cta-mobile-margin-x: 7.5px;
            --cta-mobile-margin-y: 15px;
            --cta-mobile-margin: var(--cta-mobile-margin-y) var(--cta-mobile-margin-x);
            --cta-margin-x: 18px;
            --cta-margin-y: 16px;
            --cta-margin: var(--cta-margin-y) var(--cta-margin-x)
        }

        .theme-green {
            --theme-color: var(--color-green)
        }

        .theme-blue {
            --theme-color: var(--color-blue)
        }

        .Giftcard__Wrapper {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            justify-content: center;
            margin: 0 auto;
            max-width: 860px;
            padding: 10vh 0 30px
        }

        .Giftcard__Wrapper .Giftcard__loading {
            text-align: center
        }

        .Giftcard__Wrapper .giftcard__banner {
            border-radius: 15px;
            display: block;
            margin: 0 auto;
            max-width: 420px;
            overflow: hidden;
            position: relative
        }

        .Giftcard__Wrapper .giftcard__banner img {
            height: auto;
            width: 100%
        }

        .Giftcard__Wrapper .giftcard__banner .giftcard__amount {
            bottom: 25px;
            position: absolute;
            right: 20px
        }

        .Giftcard__Wrapper .giftcard__banner .giftcard__amount>* {
            color: var(--color-white);
            font-size: 36px
        }

        .Giftcard__Wrapper .giftcard__label {
            margin: 30px auto;
            text-align: center
        }

        .Giftcard__Wrapper .giftcard__label h2,
        .Giftcard__Wrapper .giftcard__label h3 {
            color: var(--color-black)
        }

        .Giftcard__Wrapper .giftcard__code {
            align-items: center;
            border: 1px solid var(--color-black);
            border-radius: 25px;
            display: flex;
            justify-content: center;
            margin: 0 auto;
            max-width: -webkit-fit-content;
            max-width: -moz-fit-content;
            max-width: fit-content;
            padding: 5px 15px
        }

        .Giftcard__Wrapper .giftcard__code input {
            border: none;
            min-width: 260px;
            outline: none;
            text-align: center
        }

        .Giftcard__Wrapper .giftcard__code input:focus {
            border: none;
            outline: none
        }

        .Giftcard__Wrapper .giftcard__content {
            align-items: center;
            display: flex;
            flex-direction: column;
            justify-content: center
        }

        .Giftcard__Wrapper .giftcard__content p {
            color: var(--color-gray)
        }

        .Giftcard__Wrapper .giftcard__content .giftcard__shopnow {
            border: 1px solid var(--color-green);
            border-radius: 25px;
            font-size: 16px;
            padding: 8px 20px;
            text-decoration: none
        }

        .Giftcard__Wrapper .giftcard-action-list {
            align-items: center;
            display: flex;
            flex-direction: row;
            justify-content: center;
            list-style: none;
            margin-top: 40px;
            padding: 0
        }

        .Giftcard__Wrapper .giftcard-action-list .giftcard-action-list__item a,
        .Giftcard__Wrapper .giftcard-action-list .giftcard-action-list__item button {
            background-color: transparent;
            border: none;
            color: var(--color-black);
            font-size: 16px;
            margin: 0;
            padding: 0;
            text-decoration: underline
        }

        .Giftcard__Wrapper .giftcard-action-list .giftcard-action-list__sep:after {
            content: "/";
            display: block;
            margin: 0 5px
        }

        @media print {
            .Giftcard__Area--available * {
                visibility: hidden
            }
            .Giftcard__Area--available * .Giftcard__Wrapper,
            .Giftcard__Area--available * .Giftcard__Wrapper * {
                visibility: visible
            }
            .Giftcard__Area--available * .Giftcard__Wrapper {
                align-items: center;
                display: flex;
                flex-direction: column;
                justify-content: center;
                left: 0;
                margin-left: auto;
                margin-right: auto;
                max-width: 420px;
                text-align: center;
                top: 0;
                width: 100%
            }
        }
		.slickedpr .slick-slide:first-child{
padding-left:0;
}
		
		.slickedpr .slick-slide{
padding-left:0;
}
		
		.ishome .slickedpr .slick-slide{
padding-left: 0px;
}
		
.JjAi5 {
    width: 50px;
}
 
		@media (max-width:958px){
			.product-thumb h4 {
    margin-top: 10px;min-height: 31px;
			}
			.slickedpr .slick-slide {
    margin: 0 -10px;    
}

.product-product .nextf, .product-product .prevf{
	display:none !important;
}
.vozmo {
    padding: 0 !important;
	 overflow-x: hidden;
}
.slickedpr .slick-slide:first-child{
	margin-left:12px !important;
}

.slickedpr .slick-slide
{
    margin-left: 0px !important;
	padding: 0 0.1% 0 0;
}
.slickedpr .slick-slide:first-child
{
	padding: 0 0.1% 0 0;
}

.nbpox .slick-track
{
    margin-left: 15px;
}
.itblocks h2 {
    margin-bottom: 16px;
}


section.Row.ProductDetailsRow.product-product.itblocks.mainblocksx
{
	    padding: 0 0 !important;
}
		}
   @media (max-width:600px){
    .Header-logo
    {
        max-width:80px;
        padding-top: 12px;
    }
   }

   @media (max-width:599px){
	   .j-add-crt button svg {
    width: 20px;
       }
      
	   .Footer-links {
    display: block;
}
.Footer section>div:last-child {
    width: 100%;
    margin-top: 50px;
}

    .h-add-crt .quantity-control svg {
        height: 16px;
    }
    .h-add-crt .quantity-control button {
    padding-top: 3px;
    padding-bottom: 3px;
    }

   }
   
   
     @media(max-width:959px) {
			
			.novinki .slick-slide:first-child {
    margin-left: 0px !important;
}
.ishome .slickedpr .slick-slide {
 padding: 0 0.7% 0 0 !important;
    margin-right: 0;
 
}
.slickedpr .slick-slide {
    margin-right: -5vw;
}

	 
			.itblocks .slick-list{
				display:grid !important;
				height:auto !important;    
			}
			header.Header{
		background-color:#fff !important;
		}
	header.Header.active, header.Header:hover {
    background-color: #fff;
}

.ishome header.Header {
    background-color: transparent !important;  border:0;
}


	 }
	 
     .OAMxi {
        font-size: 12px;
        line-height: 1.4;
        max-width: 135px;
        padding: 0 0 0 10px;
        text-align: left;
        padding: 0 10px 0 0;
        text-align: left;
        padding-left: 10px;
    }
    .xInxa {
        max-width: 100%;
    }
    .WiBNf.dgWvW {
        margin-top: 50px;
    }
   @media(max-width:480px) {
	   .ishome .product-product .slick-slider {
width:104%;
}
body, html{    overflow-x: hidden;}

	   #product-category h1 {
    font-size: 18px;
	    top: 6px;
}

   }
   
 
   @media (min-width: 1776px) {
    .container.fbf5 {
        max-width: 1616px !important;
        width: 1616px;
        margin: 0 auto;
        padding: 0;
        padding-top: 100px;
    }
}

   @media(max-width:767px) {
     .h-add-crt { 
    bottom: 3px;
 }
 .h-add-crt svg {
  
    height: 25px;
}
     .total[data-v-6bce4e38] {
    padding-top: 0 !important;
}
      .sfj3f {
    font-size: 14px;
        right: 0 !important;
    left: 0;
    }
        .product-thumb h4 {
        min-height: 30px
    }
}

   @media(max-width:420px) {
	#product-category h1 {
    font-size: 16px;
    top: 7px;
}
   }
   
   
   @media(max-width:480px) {
    #product-category .select__head::after
	{
		right:6px;
	}
	   #product-category {
    margin-top: 52px;
}
	.row.cata {
    max-width: 250px;
}
.select__list .select__item
{
    padding-right:26px;
}
#product-category .row.cata .select{
	    min-width: unset;
}
#product-category .row.cata .select__head {

    padding: 14px 26px;
}
   }
   
    @media(max-width:400px) {
    .product-thumb h4 {
        min-height: 31px;
    }
    }

    @media(max-width:390px) {
		.ishome .slickedpr .slick-slide {

    max-width: 165px;
}
   .product-thumb h4 {
        min-height: 31px;
    }

	}


    .WiBNf,
    .riYg4 {
        display: flex;
        flex-wrap: wrap;
    }
    .riYg4 {
        align-items: center;
        flex: 1 1 auto;
    margin-bottom: 15px;
    }
    
@media (max-width:425px){
    .container .breadcrumb {

        display: flex;
        flex-wrap: wrap;
    }
    .breadcrumb > li{
        
        .breadcrumb > li {
            padding: 0;
            margin: 0 10px;
        }
    }
    .breadcrumb > li:last-child {
        padding-right: 0;
      
    }
    .container .breadcrumb > li:first-child {
        padding-right: 10px;
    }
}

@media (max-width:365px){
    .breadcrumb > li:last-child {
        padding-right: 0;
        padding-left:0;
    }
}