/* Homepage only. Let the native MyReviews widget calculate its own height. */
/* Approved Fast Order previews, homepage only. No image crop or business-flow changes. */
.main-page .main-catalog-block .sf-home-preview { --sf-home-photo-height:212px; box-sizing:border-box; position:relative; padding:0; margin:3px; border:1px solid #e0e5da; border-radius:16px; box-shadow:none; overflow:hidden; background:#fff; color:#292f25; }
.main-page .main-catalog-block .sf-home-preview:hover { border-color:#b9c9a7; box-shadow:0 4px 14px rgba(61,79,35,.07); }
.main-page .sf-home-preview .sf-home-photo { position:relative; height:var(--sf-home-photo-height); }
.main-page .sf-home-preview .sf-home-photo-link { display:block; height:100%; width:100%; }
.main-page .main-catalog-block .sf-home-preview .image { width:100%; height:100%; border-radius:0; background-size:contain; background-position:center; background-repeat:no-repeat; transition:none; }
.main-page .main-catalog-block .sf-home-preview .image:hover { width:100%; }
.main-page .main-catalog-block .sf-home-preview .hit { top:9px; left:9px; z-index:1; margin:0; padding:4px 5px; border-radius:6px; font:11px/14px Lato,Arial,sans-serif; background:#edf3e3; color:#4d6b2c; max-width:calc(100% - 57px); }
.main-page .main-catalog-block .sf-home-preview .hit.discount,.main-page .main-catalog-block .sf-home-preview .hit.profitable { background:#f8e8e9; color:#994052; }
.main-page .main-catalog-block .sf-home-preview .hit.new,.main-page .main-catalog-block .sf-home-preview .hit.season { background:#edf3e3; color:#4d6b2c; }
.main-page .sf-home-preview .sf-home-favorite { position:absolute; top:2px; right:2px; z-index:2; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.94); color:#647652; cursor:pointer; }
.main-page .sf-home-preview .sf-home-favorite[aria-pressed=true] { color:#bf4c62; }
.main-page .sf-home-preview .sf-home-favorite[aria-pressed=true] svg { fill:currentColor; }
.main-page .sf-home-preview .sf-home-favorite[disabled] { opacity:.55; cursor:wait; }
.main-page .sf-home-preview .sf-home-preview-info { display:grid; grid-template-rows:36px 18px 20px 44px 44px; gap:0; box-sizing:border-box; height:168px; padding:3px 10px; min-width:0; }
.main-page .main-catalog-block .sf-home-preview .name { box-sizing:border-box; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; width:100%; height:36px; margin:0; padding:0; font:14px/18px Lato,Arial,sans-serif; color:#30362b; text-decoration:none; }
.main-page .main-catalog-block .sf-home-preview .name.sf-home-named { display:block; }
.main-page .sf-home-preview .name strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600; }
.main-page .sf-home-preview .sf-home-type { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#62695c; font-size:11px; line-height:18px; }
.main-page .main-catalog-block .sf-home-preview .name:hover { color:#567d2e; }
.main-page .sf-home-preview .sf-home-availability { display:flex; align-items:center; height:18px; }
.main-page .sf-home-preview .sf-home-stock { position:static; display:inline-flex; align-items:center; gap:3px; white-space:nowrap; color:#537c29; font:11px/18px Lato,Arial,sans-serif; }
.main-page .sf-home-preview .sf-home-stock svg { flex:none; }
.main-page .sf-home-preview .sf-home-unavailable { color:#74786f; font:11px/18px Lato,Arial,sans-serif; }
.main-page .main-catalog-block .sf-home-preview .rating-and-bonus { display:flex; align-items:center; justify-content:space-between; gap:4px; min-width:0; height:20px; margin:0; padding:0; }
.main-page .main-catalog-block .sf-home-preview .rating,.main-page .main-catalog-block .sf-home-preview .bonus { display:flex; align-items:center; gap:3px; white-space:nowrap; font:11px/16px Lato,Arial,sans-serif; }
.main-page .main-catalog-block .sf-home-preview .rating img,.main-page .main-catalog-block .sf-home-preview .bonus img { position:static; width:14px; height:14px; max-width:none; padding:0; }
.main-page .main-catalog-block .sf-home-preview .rating .rating-number { color:#765d2e; }
.main-page .main-catalog-block .sf-home-preview .rating .rating-count { font-size:11px; padding:0; color:#72766c; }
.main-page .main-catalog-block .sf-home-preview .bonus { color:#5b723b; }
.main-page .sf-home-preview .sf-home-buy-row { display:flex; align-items:center; justify-content:space-between; gap:6px; min-width:0; height:44px; }
.main-page .main-catalog-block .sf-home-preview .price { position:static; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; height:44px; padding:0; margin:0; font:600 21px/24px Lato,Arial,sans-serif; color:#2d3328; white-space:nowrap; letter-spacing:-.3px; }
.main-page .sf-home-preview .sf-home-currency { font-size:14px; }
.main-page .main-catalog-block .sf-home-preview .price .old-price { position:static; margin:0; padding:0; color:#777d70; font:11px/14px Lato,Arial,sans-serif; text-decoration:line-through; }
.main-page .main-catalog-block .sf-home-preview .buy-button { box-sizing:border-box; display:flex; align-items:center; justify-content:center; min-width:62px; min-height:44px; height:44px; margin:0; padding:0 9px; border:0; border-radius:10px; background:#547b2d; color:#fff; font:500 13px/18px Lato,Arial,sans-serif; text-align:center; text-decoration:none; flex:none; }
.main-page .main-catalog-block .sf-home-preview .buy-button:hover { background:#456924; }
.main-page .main-catalog-block .sf-home-preview .buy-button.already-in-cart { background:#edf3e5; color:#466a28; font-size:12px; }
.main-page .sf-home-preview .sf-dolyami-note { display:none !important; }
/* The external widget inserts a duplicate beside the price after page load. */
.main-page .sf-home-preview [data-name="DolyameCatalogButton"] { display:none !important; }
html.sf-dolyami-official-ready .main-page .sf-home-preview .sf-dolyami-note { display:none !important; }
.main-page .sf-home-preview .sf-dolyami-icon { width:16px; height:16px; flex:none; }
.main-page .sf-home-preview .sf-dolyami-label { display:block; min-width:0; white-space:normal; font:11px/14px Lato,Arial,sans-serif; }
.main-page .sf-home-preview .sf-dolyami-label strong { font-weight:400; white-space:nowrap; }
.main-page .main-catalog-block .sf-home-preview .buy-wa-button { box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:5px; width:100%; height:44px; min-height:44px; margin:0; padding:0 3px; border:0; border-radius:9px; background:#f3f7ee; color:#496f36; font:11px/15px Lato,Arial,sans-serif; text-decoration:none; white-space:nowrap; }
.main-page .main-catalog-block .sf-home-preview .buy-wa-button img { width:15px; height:15px; max-width:none; padding:0; }
.main-page .sf-home-feedback { position:absolute; left:5px; right:5px; bottom:0; background:#fff; color:#9e3347; font:11px/15px Lato,Arial,sans-serif; text-align:center; }
.main-page .sf-home-feedback:empty { display:none; }
.main-page .sf-home-preview :focus-visible { outline:2px solid #6d9639; outline-offset:-2px; }
@media(max-width:576px) { .main-page .main-catalog-block .sf-home-preview { --sf-home-photo-height:176px; } }
@media(max-width:360px) {
 .main-page .sf-home-preview .sf-home-preview-info { padding-left:8px; padding-right:8px; }
 .main-page .main-catalog-block .sf-home-preview .price { font-size:20px; }
 .main-page .main-catalog-block .sf-home-preview .price.sf-home-price-long { font-size:18px; }
 .main-page .main-catalog-block .sf-home-preview .price.sf-home-price-wide { font-size:16px; }
 .main-page .main-catalog-block .sf-home-preview .buy-button { min-width:52px; padding:0 6px; font-size:12px; }
 .main-page .main-catalog-block .sf-home-preview .buy-button.already-in-cart { font-size:11px; }
}
@media (max-width: 360px) {
    .main-page .sf-dolyami-note { gap: 4px; }
    .main-page .sf-dolyami-label {
        min-width: 0;
        white-space: normal;
        line-height: 1.2;
    }
    .main-page .sf-dolyami-label strong { white-space: nowrap; }
}
.main-page .sf-myreviews-carousel-shell,
.main-page .sf-myreviews-carousel {
    min-height: 0;
}
.main-page .sf-myreviews-carousel-shell {
    margin: 8px auto 0;
}
.main-page .sf-myreviews-carousel {
    height: 100%;
}
.main-page .sf-myreviews-carousel-shell[data-sf-myreviews-status="loading"] {
    min-height: 360px;
}
.main-page .sf-myreviews-carousel-shell[data-sf-myreviews-status="fallback"] {
    height: auto !important;
    min-height: 0;
}
.main-page .sf-home-aftercatalog {
    padding: 24px 0;
}
.main-page .sf-home-aftercatalog > .greyLine {
    display: none;
}
.main-page .sf-home-aftercatalog > .easyToWork {
    bottom: auto;
    max-width: none;
    margin: 24px 12px 14px;
    font-size: 28px;
    line-height: 1.25;
}
.main-page .sf-home-aftercatalog > .reviewsTitle {
    margin-top: 0;
    margin-bottom: 8px;
}
.main-page .sf-home-aftercatalog > .all-reviews-link,
.main-page .sf-home-aftercatalog > .all-posts-link {
    display: flex;
    width: fit-content;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 8px 12px;
    border: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.main-page .sf-home-aftercatalog > .blogTitle {
    margin-top: 8px;
}
.main-page .blog_container .blog {
    grid-template-rows: auto;
    padding-top: 0;
    gap: 20px 16px;
}
.main-page .blog_container .post-img {
    display: block;
    height: 190px;
    margin-bottom: 8px;
    border-radius: 12px;
}
.main-page .blog_container .post_header {
    margin: 6px 0 0;
    font-size: 20px;
    line-height: 1.3;
}
.main-page .blog_container time {
    font-size: 12px;
    color: #737373;
}
.main-page .blog_container .post_text {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.5;
}
.main-page .sf-home-aftercatalog .easyBlock .easy {
    padding-top: 8px;
    padding-bottom: 12px;
}
.main-page .sf-home-aftercatalog .easyBlock .easy .easy-text {
    padding-top: 8px;
}
@media (max-width: 600px) {
    .main-page .slDay { padding-top: 8px; padding-bottom: 8px; }
    .main-page > main { margin-top: 8px; }
    .main-page main .share { margin-bottom: 20px; }
    .main-page .sf-home-aftercatalog { padding: 18px 0; }
    .main-page .sf-home-aftercatalog > .easyToWork {
        margin-top: 20px;
        margin-bottom: 12px;
        font-size: 24px;
    }
    .main-page .sf-home-aftercatalog > .reviewsTitle { margin-top: 0; }
    .main-page .sf-home-aftercatalog > .blogTitle { margin-top: 4px; }
    .main-page .sf-myreviews-carousel-shell { margin-top: 4px; }
    .main-page .blog_container { padding: 0 12px; }
    .main-page .blog_container .blog { row-gap: 20px; }
    .main-page .blog_container .post-img { height: 180px; }
    .main-page .blog_container .post_header { font-size: 20px; }
}
