.custom_babylist_btn{width:100%;display:flex;justify-content:center;align-items:center;color:unset!important;border:1px solid;background:#fff;max-height:57.59px}.babylist_icon_text{display:flex;max-height:20px}@media screen and (min-width:700px){.custom_babylist_btn{max-height:59.98px}}#edt-store-view .ql-editor{align-items:center}.badge.badge--on-sale.custom--tag--badge{background:#00b373}.price-varies-container .money{color:rgb(var(--on-sale-text))}.count-bubble,.product-card__quick-buy button.button,.quick-buy-drawer__info button.button{background-color:#4ca67a}.quick-buy-drawer__info .variant-picker__option-values{flex-wrap:wrap}.product--mobile--sticky--add--to--cart{position:relative;bottom:0}.collection__facets,.collection__top-bar{display:flex!important;justify-content:space-between}#accordion-sort-by,.facets__floating-filter{display:none!important}@media screen and (max-width:999px){.collection__top-bar .active-facets{display:none}}.ship-info a{text-decoration:underline}.ship-info{padding:20px;display:flex;align-items:center}.ship-info .truck_svg{flex:0 0 30px;line-height:0}.ship-info .truck_svg svg{width:100%;height:100%}.ship-info .ship_content{flex:1;padding-left:15px}@media (max-width:449px){.ship-info .ship_content{height:77px}}@media (min-width:450px) and (max-width:600px){.ship-info .ship_content{height:58px}}@media (min-width:601px) and (max-width:769px){.ship-info .ship_content{height:39px}}.icon_full_widht_wrapper.icon-banner__wrapper{max-width:100%!important;padding:0 max(var(--container-gutter),50% - var(--container-max-width) / 2);gap:10px}@media screen and (max-width:400px){.shopify-section .icon-banner{height:162px}.shopify-section--announcement-bar{height:46px}.shopify-section .icon-banner.icon_banner_full_widht{height:100%}}

/* HEADER */
.header__wrapper { padding-block: 8px; }
@media (max-width: 1149px) {
    .header__wrapper { padding-block: 10px; }
}

/* SLIDESHOW */
.slideshow__carousel .prose *+.button { margin-block-start: 20px !important; }
.slideshow__carousel .prev-next-buttons button { width: 40px; height: 40px; }
.slideshow__carousel .prev-next-buttons .circle-button--bordered { border-width: 1px; }
@media (max-width: 699px) {
    .slideshow__carousel .prev-next-buttons { gap: 9px; }
    .slideshow__carousel .prev-next-buttons button { width: 30px; height: 30px; }
}

/* FEATURED-COLLECTION */
.shopify-section--featured-collection .section-header .prose *+:is(.h2,.h3,.h4,h2,h3,h4) {  margin-block-start: 5px; }
/* PRODUCT-CARD */
.product-card .product-card__figure { border-radius: 10px; overflow: hidden; }
.product-card .product-card__info { display: flex; justify-content: space-between; flex-direction: column-reverse;gap: 24px;padding-top:20px; }
.product-card .rating-with-text { display: flex; flex-direction: column-reverse; gap: 10px;}
.product-card .product-card__figure .rating__stars {display: block;width: 12px;height: 12px;}
.product-card .product-card__figure .rating { display: flex !important;flex-direction: row-reverse; gap: 5px; min-width: 66px; min-height: 30px; justify-content: center; border-radius: 50px; font-weight: 500;position:absolute;top:16px;right:16px;background-color:#fff; }
.product-card .rating-with-text .rating * { line-height: 100%; }
.product-card .product-card__info .v-stack { gap:8px; }
.product-card .rating__star { width: 20px; height: 20px; }
.product-card .product-card__quick-buy { position: static; opacity: 1; visibility: visible; transform: translateY(0); }
.product-card .product-card__info .product-card__aside { display: none; }
.product-card .product-card__info .product-card__title a {font-size:16px;font-weight: 400;text-transform:uppercase;letter-spacing:0px;line-height:1;}
.product-card .product-card__figure .rating .text-sm{line-height:1;}
.product-card .product-card__info .price-list span{font-size: 16px;font-weight: 800;color: #2A3C49;line-height: 1;}
.product-card .product-card__info .price-list sale-price{font-size: 20px;font-weight: 800;color: #2A3C49;line-height: 1.3;text-align:center;}
.product-card .product-card__info .price-list compare-at-price{font-size: 18px;font-weight: 800;color: #e3474c;line-height: 1.4;text-align:center;}
.product-card .product-card__info .price-list compare-at-price span{font-size: 16px;font-weight: 800;color: #e3474c;line-height: 1.4;text-align:center;}
.product-card .product-card__quick-buy button.button, .product-card__mobile-quick-buy-button {width: auto;padding: 14px 30px;font-size: 16px;font-weight: 700;background: #4ca67a;color: #fff;letter-spacing: 0.32px;}
.product-card .jdgm-prev-badge__text {color: #2A3C49;font-weight: 600;font-size: 15px;}
.product-card__quick-buy button div::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.85716 7.07145L7.07144 1.92859M14.1429 7.07145L10.9286 1.92859M2.14459 14.5324C1.64573 12.3827 1.4143 9.92959 1.32816 8.35716C1.31987 8.18972 1.34603 8.02235 1.40502 7.86542C1.46402 7.70849 1.55459 7.56534 1.67113 7.44482C1.78767 7.32431 1.9277 7.22899 2.08256 7.16476C2.23742 7.10054 2.40382 7.06878 2.57144 7.07145H15.4286C16.1383 7.07145 16.7104 7.64745 16.6719 8.35716C16.5844 9.9283 16.3543 12.3814 15.8554 14.5324C15.624 15.5289 14.8912 16.2874 13.878 16.4353C12.8366 16.5857 11.2513 16.7143 9.00002 16.7143C6.74873 16.7143 5.16473 16.5857 4.12202 16.4353C3.10887 16.2874 2.37602 15.5289 2.14459 14.5324Z' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


.product-card__quick-buy button div {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1;
    justify-content: center;
    text-transform:uppercase;
}
.product-card .product-card__title{text-align:center;}
@media (max-width: 699px) {
    .product-card .product-card__quick-buy button.button, .product-card__mobile-quick-buy-button {width: auto;padding: 12px 7px;}
    .product-card__quick-buy button div{font-size: 13px;}
    .product-card .product-card__info .jdgm-prev-badge {
        display: flex !important;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .product-card .product-card__info .product-card__title a {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .product-card .product-card__info .price-list sale-price{font-size: 15px;}
    .product-card .product-card__info .price-list compare-at-price{font-size: 14px;}
    .product-card .jdgm-prev-badge__text,.product-card .product-card__info .jdgm-prev-badge{font-size:12px;}
    .product-card .product-card__info .v-stack{gap:10px;}
    .product-card .product-card__info .product-card__title a{font-size:15px;line-height:1.3;text-align:left;}
    .product-card__quick-buy button div::after {width: 14px;height: 14px;}
}
@media (max-width:380px) {
    .product-card__quick-buy button div{font-size: 10px;}
}



/* FOOTER */
.footer { padding-top: 40px; padding-bottom: 23px; }
.footer__block--text .footer__aside-top { flex-direction: column-reverse; align-items: start; gap: 52px;}
.footer__block--text .footer__aside-top .popover { left: 0; }
.footer__block--text .text-subdued {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.4;
}
.footer .footer__block--text .sublogo-text {
    font-weight: 400;
    margin-top: -10px;
}
.footer .footer__block--menu .bold {
    font-weight: 400;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3;
}
.footer .footer__block--menu ul li a {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
}
.footer .footer__wrapper .footer__aside-bottom{
    justify-content:center;
}
.footer .footer__aside {
    padding-top: 24px;
    border-top: 1px solid #FFFFFF1A;
}
.footer .social-media {
    gap: 30px;
}
.footer__aside-top .country-flags{display:none;}
.footer .social-media .tap-area:before {
    content: "";
    inset: calc(-1 * var(--spacing-2-5));
    position: absolute;
    background-color: #fff;
    opacity: 10%;
    border-radius: 50%;
}

 .footer_shape svg {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: -10px;
}.footer_shape {
    width: 100%;
    max-width: 100%;
    display: block;
    height: 100%;
}
@media screen and (min-width: 700px) {
    .footer__block--text {
        flex-basis: 70%;
    }
    .footer__block--text .text-subdued {
        max-width: 35%;
    }
}
@media screen and (min-width: 1150px) {
    .footer {
        --footer-block-list-gap:80px;
    }
}
@media (max-width: 1149px) {
    .footer__block--text .footer__aside-top { gap: 30px; margin-top: 0; }
}
@media (max-width: 699px) {
    .footer { padding-top: 48px; padding-bottom: 20px; }
    .footer__block--text { margin-bottom: 24px; }
    .footer__block:nth-child(3) { grid-row: span 2; }
    .footer .footer__block-list { row-gap: 24px; column-gap: 35px; }
    .footer .footer__wrapper, .footer .footer__aside-bottom { gap: 20px; }
}

/* COLLECTION */
.template-collection:has(.subcollection-container) .breadcrumbs {justify-content: center;}
.collection-header h1{font-size:36px;line-height:1.3;font-weight:800;letter-spacing:0;}
.collection.collection--filters-drawer { margin-top: 40px; gap: 20px; }
.collection-header { margin-block-start: 10px; margin-block-end: 10px;}
.template-collection:has(.subcollection-container) .collection-header { margin-block-start: 10px; margin-block-end: 40px;}
@media (max-width: 699px) {
    .collection.collection--filters-drawer { margin-top: 25px; }
    .collection-header { margin-block-start: 0; margin-block-end: 10px; }
    .template-collection:has(.subcollection-container) .collection-header { margin-block-start: 10px; margin-block-end: 20px;}
}
@media (max-width:992px) {
    .collection-header h1{font-size: revert-layer;}
}
/* PRODUCT-INFO */
.section:has(> product-rerender) { padding-top: 3px; }
.product-info>*+* { margin-top: 18px; margin-bottom: 20px; }
.product-info * { box-sizing: border-box; }
.product-info strong, .product-info :is(.buy-buttons, .custom_wishlist_btn) * { font-weight: 600; }
.product-gallery__media, .product-gallery__thumbnail img { border-radius: 12px; overflow: hidden; }
.product-gallery__thumbnail-list { grid-auto-columns: 82px; gap: 20px; }
.product-gallery__thumbnail:after { margin-block-start: 8px; }
.product-info .product-info__title { font-weight: 800; }
.product-info .product-info__price { font-size: 20px; line-height: 160%; }
.product-info .block-swatch { padding: 8px 20px; line-height: 100%; height: 40px;border-radius:7px; }
.product-info .variant-picker__option-info { gap: 10px; }
.product-info :is([data-block-type="variant-picker"], [data-block-type="inventory"], [data-block-type="ship-or-timer"]) { margin-top: 24px; margin-bottom: 34px; }
.product-info [data-group-type="accordion-group"] { margin-bottom: 24px; }
.product-info .variant-picker__option-info button .link { font-size: 13px; }
.product-info #history-breadcrumbs { margin-top: 0; margin-bottom: 23px; }
.product-info #history-breadcrumbs:not(:first-of-type) { display: none; }
.product-info .product-info__price .money {font-weight: 700;}
.product-info .product-info__price.price-list span{font-size: 20px;font-weight: 800;color: #2A3C49;line-height: 1.3;text-align:center;}
.product-info .product-info__price .price-list sale-price{font-size: 20px;font-weight: 800;color: #2A3C49;line-height: 1.3;text-align:center;}
.product-info .product-info__price .price-list compare-at-price{font-size: 18px;font-weight: 800;color: #e3474c;line-height: 1.4;text-align:center;}
.product-info .product-info__price .price-list compare-at-price span{font-size: 19px;font-weight: 800;color: #e3474c;line-height: 1.4;text-align:center;}
.product-info input[checked='checked'] + .block-swatch:before{
        background:#2A3C49;
        box-shadow:unset;
}

.product-info .variant-picker__option .block-swatch span,.product-info .product-info__complementary-products .h-stack p{font-weight:600;color:#2A3C49;}
.product-info .product-info__complementary-products .h-stack .circle-chevron{width:30px;height:30px;}
/* .product-info .variant-picker__option-values input.sr-only:checked ~ label.block-swatch span {
  color: #fff!important;
} */
.product-info .variant-picker__option legend.text-subdued {
    font-weight: 600;
    color:#2A3C49;
}

.product-info input[checked='checked'] + .block-swatch span {
    color: #fff;
    position: relative;
    z-index:1;
 }
.product-info .horizontal-product__info .v-stack .reversed-link  { 
    font-size: 16px;
    color: #2A3C49;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.57px;
}
.product-info .tolstoy-stories-title {
    color: #2A3C49!important;
    font-weight: 600!important;
}
.product-info .horizontal-product__info .v-stack .price-list span{font-size:16px;color: #2A3C49;} 
.product-info .horizontal-product__info .horizontal-product__cta button {
    background: #4CA67A;
    font-size: 16px;
    color: #fff;
    font-weight: 700!important;
    letter-spacing: 0;
    padding: 12px 26px;
}
.product-info .horizontal-product__info .horizontal-product__cta button div {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.product-info  .product-info__quantity-selector label.block-label{color: #2A3C49!important;font-weight: 600!important;}
.product-info .horizontal-product img{width:110px;height:110px;}

@media screen and (min-width: 699px) and (max-width:799px){
    .product-quick-add .product-quick-add__variant {
        grid-template-columns: 70px 1fr 1.2fr .75fr!important;
    }
}
@media (min-width: 1000px) {
.product-info  .product-info__quantity-selector label.block-label{
    display: none;
}
.product-info more-payment-options-link, #shopify-buyer-consent {
    display: none;
}
.product-info .product-info__block-item.buy_buttons {
  position: relative;
}
.product-info .shopify-payment-button {
    width: 100%;
    max-width: 100%;
}
.product-info .product-info__quantity-selector {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 111;
    max-width: 140px;
}
.product-info .buy-buttons button.button {
    width: 100%;
    max-width: calc(100% - 156px);
    margin-left: auto;
    height: 55px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.product-info .buy-buttons button.button:disabled {
    max-width: 100%;
}
.product-info .quantity-selector {
    height: 55px;
    background: rgb(var(--input-background, transparent));
    color: rgb(var(--input-text-color, var(--text-color)));
    border-radius: var(--rounded-button);
    border-width: 1px;
    display: inline-flex;
}
.product-info buy-buttons.buy-buttons {
    display: flex;
    flex-direction: column;
}
    .product { margin-top: 20px; }
    .product-info * { font-weight: 400; }
    .product-info .product-info__title { font-size: 38px;font-weight:revert; }
    .product-info :is([data-block-type="title"], [data-block-type="price"]) { margin-top: 13px; margin-bottom: 13px; }
}

@media screen and (min-width: 1150px) {
    :root{
        --spacing-12:70px;
    }
    .product { column-gap: var(--spacing-12); }
}
@media (min-width: 700px) {
        .product-info .buy-buttons--multiple {
            gap: var(--spacing-4);
            grid-template-columns: unset;
        }
}
@media (max-width: 699px) {
    .product-info .horizontal-product-list-carousel>.horizontal-product-list {
        grid: auto / auto-flow var(--horizontal-product-width, 100%);
        border-width: 0;
    }
    .product-info__complementary-products .horizontal-product-list-carousel:not(.separate) {
        margin: 0 auto;
        border-width: 1px;
        width: 100%;
        padding: 0;
    }
    .product-info .horizontal-product__info {
        gap:10px;
        display: flex;
    }
    .product-info .horizontal-product {
        align-items: center; 
        display: flex;
    }
    .divide-x>:not([hidden])~:not([hidden]) {
        border-inline-start-width: inherit;
    }
    .product-info__complementary-products .sm\:flex {
        display: flex;
    }
}
@media (max-width: 999px) {
    .product-info .product-info__quantity-selector {margin-bottom: 16px;}
    .product-info [data-block-type="price"] { margin-bottom: 27px; }
    .product-info [data-block-type="description"] { margin-top: 9px; margin-bottom: 20px; }
    .product-info [data-block-type="variant-picker"] { margin-top: 20px; margin-bottom: 26px; }
    .product-info .block-swatch { padding: 6px 20.4px; height: 42px; }
    .product-info [data-block-type="quantity-selector"] { margin-top: 25px; margin-bottom: 30px; }
    .product-info [data-block-type="buy-buttons"] { margin-bottom: 24px; }
    .product-info [data-block-type="inventory"] { margin-top: 25px; margin-bottom: 25px; }
    .product-info .product-info__block-item:first-of-type { margin-top: 0; }
    .product-info .custom_babylist_btn {max-height: 50px;}
}
@media screen and (min-width: 1380px) {
    .product-info .product-info__complementary-products .horizontal-product-list-carousel>.horizontal-product-list {
        grid: auto / auto-flow var(--horizontal-product-width, 50%);
    }
    
    .product-info .horizontal-product__info {
        gap:10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width:480px){
    .product-info .horizontal-product__info {
        gap: 5px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}
