.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: 15px; }
@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 { align-items: center; gap: 10px; }
.shopify-section--featured-collection .section-stack { gap: 40px; }
.shopify-section--featured-collection .section-header .prose *+:is(.h2,.h3,.h4,h2,h3,h4) {  margin-block-start: 5px; }
@media (max-width: 699px) {
    .shopify-section--featured-collection .section-stack { gap: 15px; }
}

/* PRODUCT-CARD */
.product-card .product-card__figure { border-radius: 8px; overflow: hidden; }
.product-card .product-card__info { display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: center; gap: 10px; }
.product-card .rating-with-text { display: flex; flex-direction: column-reverse; gap: 10px; }
.product-card .rating-with-text .rating { display: flex !important; border: 1px solid rgba(0, 0, 0, 0.22); flex-direction: row-reverse; gap: 5px; min-width: 66px; min-height: 30px; justify-content: center; border-radius: 50px; font-weight: 400; }
.product-card .rating-with-text .rating * { line-height: 100%; }
.product-card .product-card__info .v-stack { gap: 10px; }
.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__quick-buy button.button, .product-card__mobile-quick-buy-button { width: 40px; height: 40px; padding: 0; font-size: 25px; font-weight: 700; background: #4ca67a; color: #fff; }
.product-card .product-card__info .product-card__aside { display: none; }

/* TEXT-WITH-ICONS */
.text-with-icons { gap: 33px; }
.text-with-icons__item .text-with-icons-heading { font-size: 20px; }
.text-with-icons__item .prose :is(.h5,.h6,h5,h6)+* { margin-block-start: var(--spacing-2-5); font-size: 15px; }

/* FOOTER */
.footer { padding-top: 40px; padding-bottom: 23px; }
.footer__block--text .footer__aside-top { flex-direction: column; align-items: start; gap: 52px; margin-top: 8px; }
.footer__block--text .footer__aside-top .popover { left: 0; }
@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 */
.collection.collection--filters-drawer { margin-top: 80px; gap: 20px; }
.collection-header { margin-block-start: 10px; margin-block-end: 40px; text-align: left; }
@media (max-width: 699px) {
    .collection.collection--filters-drawer { margin-top: 32px; }
    .collection-header { margin-block-start: 0; margin-block-end: 32px; }
}

/* 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 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;}
.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;
}
.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 .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;
    }
}
