        /* @import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap'); */
        :root {
            --bg-main: #f4f1ea;
            --bg-card: #e8e3d8;
            --text-dark: #222222;
            --text-muted: #666666;
            --accent-red: #a83232;
            --border-color: #dcd6cb;
            --font-serif: Arial, "Times New Roman", Times, serif;
            --font-sans: Arial, "Times New Roman", Times, serif;
        }
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        body {
            background-color: var(--bg-main);
            color: var(--text-dark);
            font-family: var(--font-sans);
            line-height: 1.6;
        }
        @keyframes fa-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* main.css */
.head-box {
    max-width: 95%;
    width: 1140px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e9e9e9;
    padding: 15px 0;
}
a, a:active, a:focus {
    outline: none !important;
}
a {
    color: #7d2d05;
    text-decoration: none;
}
.logo i {
    vertical-align: top;
    line-height: 28px;
    display: inline-block;
    margin: 0 10px 0 0;
    color: #000;
    padding: 0 9px 0 5px;
    font-size: 20px;
}
.menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
.fav-log {
    position: relative;
    font-size: 18px;
    display: inline-block;
    margin: 0 3px;
    text-align: center;
    padding: 1px 0;
    text-decoration: none;
    -moz-border-radius: 3px;
    border-radius: 3px;
    vertical-align: top;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    transition: color linear .15s;
}
.fav-log a {
    font-family: 'Roboto', sans-serif;
    color: #ad003b;
    padding: 3px 5px;
    font-size: 19px !important;
    text-decoration: none !important;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    transition: color linear .15s;
}
.scrollTop {
    position: fixed;
    right: 10px;
    border-radius: 3px;
    z-index: 99999;
    font-weight: 600;
    bottom: 110px;
    background-color: rgba(0, 0, 0, .5);
    padding: 5px 7px;
    opacity: 0;
    transition: all .4s ease-in-out 0s;
}
.scrollTop a {
    font-size: 16px;
    text-decoration: none;
    color: #fff;
}
a i {
    color: #000;
}
.fav-tooltip {
    position: absolute;
    text-shadow: 1px 1px #540505;
    margin: -29px 0 0 18px;
    background: #e62e04;
    border: 0;
    border-radius: 2px;
    color: #fff;
    padding: 1px 5px;
    display: none;
    font-family: 'Arial', helvetica, arial, sans-serif;
    font-size: 10px;
    -webkit-font-smoothing: subpixel-antialiased;
    line-height: 1.3;
    min-height: 13px;
}
.cart-badge {
    display: inline-block;
    position: absolute;
    background: #e62e04;
    color: #fff;
    font-size: 10px;
    padding: 2px 5px;
    border-radius: 3px;
    text-shadow: 1px 1px #540505;
    font-family: 'Arial', helvetica, arial, sans-serif;
    line-height: 1.3;
    top: 0;
    right: -5px;
}
.item {
    transition: all .3s ease-in-out;
    width: 100%;
    margin: 0 auto;
}
.imauthor-book {
    position: absolute;
    background: url(/tpl/images/author-badge.png) no-repeat;
    font-size: 13px;
    text-indent: -9999px;
    width: 97px;
    height: 96px;
    margin: -5px 0 0 -5px;
    color: #fff;
    padding: 5px;
    font-family: Roboto Condensed;
    z-index: 99;
}
.book-container{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;padding:0}.book-container>div{text-align:center;padding:0}
.booklist{    position: relative;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #eee;
    transition: all .3s ease-in-out;}
    .booklist:hover{cursor:pointer;box-shadow:0 15px 30px 0 #dcdce5}.booklist .bimg{  border-radius: 7px;  width: 100%;height: auto;opacity:1;transition:all .1s ease-in-out}.booklist:hover .add-fav{color:#0d7979}
    .booklist .change{transition:all .1s ease-in-out}.booklist:hover .change{color:#000;}
    .booklist:hover .price{    color: #ffffff;
    background: #9b0040;}
    .book-txt a{font-size:13px;color:#383838;text-decoration:none}
    .booklist:hover .book-txt a{color:#000;text-decoration:none}
    .book-txt{vertical-align:top;font-weight:300;margin:5px 0 0 0;display:inline-block;font-size:14px;color:#383838;width:100%;height:48px;overflow:hidden;text-transform:uppercase}
    .book-author{font-weight: 300;
    margin: 5px 0 0 0;
    display: inline-block;
    font-size: 12px;
    color: #757575;
    overflow: hidden;
    height: 15px;}.book-author a{color:#757575;}.book-author a:hover{color:#e87619}.checked{color:orange}.rating{font-size:10px;margin:12px 0 0 0;width:100px;float:left;color:#d2d2d2;text-align:left}.bimg{margin:0 0 10px 0}.rate-fav{width:90%;margin:0 auto;display:inline-block}.fav a{float:right;font-size:15px;margin:10px 0 0 0;color:#b1b1b1}.fav a:hover{color:red}.fav-active a{color:#e0186a !important}
.fav-tooltip{position:absolute;text-shadow:1px 1px #540505;margin:-29px 0 0 18px;background:#e62e04;border:0;border-radius:2px;color:#fff;padding:1px 5px;display:none;font-family:'Arial',helvetica,arial,sans-serif;font-size:10px;-webkit-font-smoothing:subpixel-antialiased;line-height:1.3;min-height:13px}
 .btn-add-cart{
           padding: 8px 0;
    border: 1px solid #235425;
    border-radius: 6px;
    background: #2C632F;
    color: #fff;
    cursor: pointer;
    width: 100%;
    display: flex;
    gap: 10px;
    transition: all 0.2s;
    align-items: center;
    justify-content: center;}
     /* .btn-add-cart:hover{background: #059669;} */
     .booklist:hover .btn-add-cart{background: #059669;}
.bimg {
    margin: 0 0 10px 0;
}
.lazy-main {
    min-height: 222px;
    background: #fafafa;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.add-fav {
    position: absolute;
    background: #fff;
    margin: -29px 0 0 12px;
    float: right;
    cursor: pointer;
    border-radius: 50%;
    padding: 7px 7px 0 7px;
}
.del-fav {
    position: absolute;
    background: #fff;
    margin: -29px 0 0 12px;
    float: right;
    cursor: pointer;
    color: #d22020;
    border-radius: 50%;
    padding: 7px 7px 0 7px;
}
/*  */
.button-author-follow {
    padding: 10px 0;
    background-color: #e8e3d8;
    color: #000000;
    border: none;
    margin: 10px auto 0 auto;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    font-size: 13px;
    transition: all 0.3s;
    min-width: 140px;
    display: flex;
    gap:10px;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.button-author-follow:hover {
    background-color: #d4cfc3;
}
/*  */
.button-author-nofollow {
    padding: 10px 0;
    background-color: #fbf9f7;
    color: #a83232;
    border: none;
    margin: 10px auto 0 auto;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    font-size: 13px;
    transition: all 0.3s;
    min-width: 140px;
    display: flex;
    gap: 10px;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.button-author-nofollow:hover {
    background-color: #fff;
}
/*  */
.button-author-msg {
    padding: 7px 0;
    background-color: #e8e3d8;
    color: #000000;
    border: none;
    margin: 10px auto 0 auto;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    font-size: 13px;
    transition: all 0.3s;
    min-width: 140px;
    display: flex;
    gap:10px;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.button-author-msg:hover {
    background-color: #d4cfc3;
    color: #000000;
}
.footer-author{    width: 100%;
    display: block;
    padding: 28px 0 30px 0;
    border-top: 1px solid #e8e3d8;}
.footer-author p{font-size: 12px; color: #666; text-align: center;}
        .container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 40px 20px;
        }
        /* Top Navigation Mockup */
        .site-nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 40px;
            border-bottom: 1px solid var(--border-color);
            font-size: 13px;
            letter-spacing: 1px;
            text-transform: uppercase;
        }
        .logo {
            font-weight: bold;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .nav-links {
            display: flex;
            gap: 30px;
            color: var(--text-muted);
        }
        .nav-icons {
            display: flex;
            gap: 20px;
        }
        /* Hero Section */
        .hero-section {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 40px;
            padding: 60px 0;
            position: relative;
        }
        .hero-content h1 {
            font-size: 65px;
            line-height: 1.1;
            margin-bottom: 15px;
            color: #111;
        }
        .hero-subtitle {
            font-size: 12px;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--accent-red);
            margin-bottom: 20px;
        }
        .hero-description {
            font-size: 15px;
            color: var(--text-muted);
            margin-bottom: 30px;
            max-width: 470px;
        }
        .hero-badges {
            display: flex;
            gap: 20px;
            margin-bottom: 25px;
            font-size: 12px;
            align-items: center;
        }
        .hero-socials {
            font-size: 11px;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: var(--text-muted);
             display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
        }
.hero-socials a{
    color: var(--text-muted);
    transition: color 0.3s;
}
.hero-socials a:hover{
    color: var(--accent-red);
}
/* Добавя точка автоматично след всеки линк, освен след последния */
.hero-socials a:not(:last-child)::after {
    content: "•";
    margin-left: 12px;
    color: #999; /* Можеш да промениш цвета на точката спрямо дизайна */
    font-weight: normal;
}
        .hero-image-wrapper {
            position: relative;
            display: flex;
            justify-content: center;
        }
        .hero-image-wrapper img {
            width: 100%;
            max-width: 420px;
            border-radius: 10px;
            height: auto;
            object-fit: cover;
        }
        /* Quote / Signature Banner */
        .quote-banner {
               background-color: #efebe3;
    padding: 50px;
    display: flex;
    align-items: center;
    gap: 50px;
    margin: 40px 0;
    position: relative;
    border-radius: 10px;
    border: 1px dashed #d5cfc1;
        }
blockquote {
    quotes: none;
}
blockquote::before,
blockquote::after {
    content: '';
    content: none;
}
        .quote-content blockquote {
            /* font-family: var(--font-serif); */
            font-style: italic;
            font-size: 22px;
            line-height: 1.4;
            color: #2c2c2c;
            margin-bottom: 20px;
        }
        .quote-author-name {
            font-size: 12px;
            letter-spacing: 1px;
            margin-bottom: 10px;
            color: var(--text-muted);
        }
        .signature {
               font-family: var(--font-serif);
    font-size: 20px;
    color: #645246;
    font-style: italic;
        }
        /* About Section */
        .about-section {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            padding: 60px 0;
        }
        .about-image img {
            width: 100%;
            max-width: 400px;
            border-radius: 10px;
            height: auto;
        }
        .title-text {
            font-size: 11px;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--accent-red);
            margin-bottom: 10px;
        }
.sign-img{
       width: 100%;
    max-width: 600px;
    height: auto;
    margin: 25px auto;
    display: block;
}
        .about-text p {
            font-size: 15px;
            color: var(--text-muted);
            margin-bottom: 30px;
        }
        /* Books Showcase Section */
        .books-section {
            background-color: var(--bg-card);
            padding: 60px 40px;
            margin-top: 40px;
        }
        .section-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            margin-bottom: 40px;
        }
        .section-header h4 {
            font-size: 11px;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--accent-red);
            margin-bottom: 5px;
        }
        .section-header h2 {
            font-size: 32px;
        }
        .books-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        .book-card {
            background: #fff;
            padding: 15px;
            text-align: center;
            border: 1px solid var(--border-color);
        }
        .book-card img {
            width: 100%;
            height: 240px;
            object-fit: cover;
            margin-bottom: 15px;
        }
        .book-price {
            font-size: 12px;
            color: var(--accent-red);
            margin-bottom: 5px;
            font-weight: bold;
        }
        .book-title {
            font-family: var(--font-serif);
            font-size: 16px;
            color: #111;
        }
        /* Responsive Design */
        @media (max-width: 900px) {
            .hero-section, .about-section, .quote-banner {
                grid-template-columns: 1fr;
                /* text-align: center; */
            }
            .hero-content, .about-text {
                display: flex;
                flex-direction: column;
            }
            .hero-description {
                max-width: 100%;
            }
            .quote-banner {
                flex-direction: column;
                        padding: 25px;
            }
            .books-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .site-nav {
                padding: 15px 20px;
            }
            .nav-links {
                display: none;
            }
        }
        @media (max-width: 600px) {
            .quote-content blockquote {
    font-size: 18px;
}
            .hero-content h1{
                font-size: 40px;
            }
            .books-grid {
                grid-template-columns: 1fr;
            }
            .hero-badges span{width:100%}
            .hero-section{padding: 0 0 60px 0;}
        }