/*ниже нетронутое*/
textarea {
    resize: none;
}
.Stile1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #788188;
}
.Stile2 {
    font-size: 14px;
    font-weight: normal;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    position: relative;
    cursor: pointer; 
    text-decoration: none;
}
a.Stile2:hover {
    font-weight: bolder;
}
.Stile3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #686868;
    line-height: normal;
    vertical-align: 5%;
}
.Stile4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #535353;
    line-height: 120%;
    vertical-align: 5%;
}
.Stile5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #535353;
    line-height: 150%;
    vertical-align: 5%;
    text-decoration: none;
}
a.Stile5:hover {
    color: #7D7D7D;
}
.Stile6 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: #5182ba;
    line-height: normal;
    vertical-align: 5%;
}
.Begun {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
    color: #535353;
    line-height: normal;
    vertical-align: central;
    text-decoration: none;
}
#adTov {
    cursor: default;
    position: absolute;
    top: 0px;
    left: 0px;
}
#adingTov {
    cursor: default;
    position: absolute;
    top: 0px;
    left: 0px;
}
#Men3 {
    cursor: default;
    position: absolute;
    width: 150px;
    top: -21px;
    left: 113px;
    display: none;
    z-index: 100;
}
#Tenj3 {
    cursor: default;
    position: absolute;
    width: 150px;
    top: -21px;
    left: 113px;
    display: none;
    z-index: 90;
}
#alertBox {
    width: 300px;
    height: 200px;
    background-color: #FFFFCC;
    border: 1px solid #555555;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -100px;
    margin-left: -150px;
    clip: rect(auto 150px auto 150px);
}
.bTitle {
    font-weight: bold;
    margin: 0;
    padding: 5px;
    background-color: #CCFFFF;
}
.bBody {
    text-align: center;
    margin: 0;
    padding: 10px 5px;
}

/*------------------------------------NACHALO------------------------------------------------------------------*/
/* АДАПТИВНЫЕ СТИЛИ ДЛЯ HEADER */
.header-table {
    width: 100% !important;
    max-width: 100% !important;
    border-spacing: 0 !important;
}
.header-spacer {
    height: 9px !important;
}
.header-spacer img {
    display: block !important;
    width: 1px !important;
    height: 1px !important;
}
.header-pattern {
    height: 42px !important;
    background-size: auto !important;
}
.header-side-space,
.header-side-line,
.banner-gradient {
    display: table-cell !important;
}
.header-side-space img,
.header-side-line img,
.banner-gradient img {
    display: block !important;
}
.logo-container {
    text-align: center !important;
}
.logo-image {
    max-width: 100% !important;
    height: auto !important;
    display: inline-block !important;
}

/* Баннер */
.main-banner {
    background-size: cover !important;
    background-position: center !important;
    height: 131px !important;
}
.contacts-table {
    width: 284px !important;
    float: right !important;
}
.phone-number {
    font-weight: bold !important;
    color: #000000 !important;
}
.email-link {
    color: #0066cc !important;
    text-decoration: none !important;
}
.email-link:hover {
    text-decoration: underline !important;
}
.contact-icon {
    vertical-align: middle !important;
}
.mobile-contacts {
    display: none !important;
}
.mobile-contacts-row {
    display: none !important;
}
.contacts-over-pattern {
    display: none !important;
    justify-content: center !important;
    gap: 20px !important;
}
.mobile-contacts-container {
    background: url(img/uzor1.gif) !important;
    height: 42px !important;
    vertical-align: middle !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
}
.mobile-contact-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 5px 0 !important;
}
.mobile-contact-icon {
    width: 20px !important;
    height: 20px !important;
    margin-right: 10px !important;
}
.mobile-phone {
    font-weight: bold !important;
    font-size: 16px !important;
}
.mobile-email {
    color: #0066cc !important;
    text-decoration: none !important;
}
.mobile-email:hover {
    text-decoration: underline !important;
}
.banner-bottom {
    height: 15px !important;
}
.blue-dots {
    height: 15px !important;
    width: 100% !important;
    display: block !important;
}

/* ===== МЕДИА-ЗАПРОСЫ ДЛЯ АДАПТИВНОСТИ ===== */
@media only screen and (max-width: 768px) {
    .header-spacer {
        height: 5px !important;
    }
    .header-pattern {
        height: 30px !important;
    }
    .header-side-space,
    .header-side-line,
    .banner-gradient {
        display: none !important;
        width: 0 !important;
    }
    .logo-image {
        width: 768px;
        max-width: none !important;
        height: 55px !important;
    }
    .main-banner {
        width: 100% !important;
        min-height: 120px !important;
        text-align: center !important;
    }
    .contacts-table {
        display: none !important;
    }
    .contacts-over-pattern {
        display: flex !important;
    }
    .mobile-contacts {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 30px !important;
        width: 100% !important;
    }
    .mobile-contact-icon {
        object-fit: contain !important;
    }
    .mobile-contact-item {
        margin: 5px 0 !important;
    }
    .banner-bottom {
        height: 10px !important;
    }
    .blue-dots {
        height: 10px !important;
    }
}
@media only screen and (max-width: 768px) {
    .main-banner[style*="background: url(img/v4estjSvyatih_1.gif)"] {
        background-image: url('/img/v4estjSvyatih-768x131.gif') !important;
    }
}
@media only screen and (max-width: 480px) {
    .main-banner[style*="background: url(img/v4estjSvyatih_1.gif)"] {
        background-image: url('/img/v4estjSvyatih-480x131.gif') !important;
    }
    .header-spacer {
        height: 3px !important;
    }
    .header-pattern {
        height: 25px !important;
    }
    .logo-image {
        max-width: 95% !important;
    }
    .logo-image {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }
    .main-banner {
        min-height: 100px !important;
    }
    .mobile-contacts {
        padding: 4px !important;
        gap: 18px !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }
    .mobile-phone,
    .mobile-email {
        font-size: 14px !important;
    }
    .mobile-contact-icon {
        width: 18px !important;
        height: 18px !important;
        margin-right: 5px !important;
    }
    .banner-bottom {
        height: 8px !important;
    }
    .blue-dots {
        height: 8px !important;
    }
}
@media only screen and (max-width: 320px) {
    .main-banner {
        min-height: 90px !important;
    }
    .mobile-contacts {
        padding: 8px !important;
    }
    .mobile-phone {
        font-size: 13px !important;
    }
    .mobile-contact-icon {
        width: 16px !important;
        height: 16px !important;
        margin-right: 6px !important;
    }
}

/*--------------------------------------------MENU-------------------------------------------------------------------------*/
@media only screen and (min-width: 1200px) {
    #MenuGl table[width="100%"] {
        max-width: 1200px !important;
        margin: 0 auto !important;
    }
}
@media only screen and (max-width: 768px) {
    #MenuGl > table:nth-child(2) > tbody > tr > td[bgcolor="#E4EDF6"] {
        display: none !important;
        background-color: transparent !important;
    }
    #MenuGl > table:nth-child(2) > tbody > tr > td[bgcolor="#E4EDF6"] table {
        display: none !important;
    }
    #MenuGl td[width="50%"]:not([bgcolor]),
    #MenuGl td[nowrap]:not([bgcolor]),
    #MenuGl td[bgcolor="#C4C8C9"],
    #MenuGl img[src*="gradient"],
    #MenuGl img[src*="to4ka.gif"] {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    #MenuGl td[bgcolor="#6699CC"],
    #MenuGl td[bgcolor="#b1b1b1"],
    #MenuGl td[bgcolor="#E4EDF6"],
    #MenuGl td[bgcolor="#FFFFFF"] {
        width: 100% !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }
    #MenuGl td[style*="background: url(img/MenuSerAktive"],
    #MenuGl td[style*="background: url(img/MenuSerAktive_wide"] {
        background: #999999 !important;
        background-image: none !important;
    }
    #Men2 td[style*="background: url(img/MenuSerAktive"] {
        background: #999999 !important;
        background-image: none !important;
    }
    #Men2 td[style*="background: url(img/MenuSer"] {
        background: #b1b1b1 !important;
        background-image: none !important;
    }
    #MenuGl table[width="700"],
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"],
    #MenuGl table[width="<?php echo $totalMenu2Width;?>"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        display: table !important;
    }
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"] tr {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-around !important;
    }
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"] td {
        flex: 1 !important;
        min-width: 80px !important;
        text-align: center !important;
        padding: 5px 2px !important;
        box-sizing: border-box !important;
    }
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"] td:last-child {
        flex: 0 0 100% !important;
        margin-top: 10px !important;
        margin-bottom: 5px !important;
        order: 10 !important;
        background-color: transparent !important;
    }
    #MenuGl img[src*="Korzina"] {
        max-width: 150px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }
    #MenuGl td[bgcolor="#999999"] {
        background-color: #999999 !important;
    }
    #MenuGl td[bgcolor="#999999"] .Stile2 {
        color: #FFFFFF !important;
        font-weight: bold !important;
    }
    #MenuGl td[bgcolor="#6699CC"] {
        background-color: #6699CC !important;
    }
    #MenuGl td[bgcolor="#6699CC"] .Stile2 {
        color: #FFFFFF !important;
    }
    .Stile2 {
        font-size: 14px !important;
        display: block !important;
        padding: 8px 0 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
    }
    #MenuGl td[height="22"] {
        height: 40px !important;
        min-height: 40px !important;
        line-height: 40px !important;
    }
    #MenuGl td[height="22"] .Stile2 {
        line-height: 1.5 !important;
        padding: 10px 0 !important;
    }
}
@media only screen and (max-width: 768px) and (min-width: 481px) {
    #Men2 tr {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        width: 100% !important;
    }
    #Men2 td {
        width: auto !important;
        flex: 1 !important;
        min-width: 0 !important;
        text-align: center !important;
        padding: 10px 3px !important;
        box-sizing: border-box !important;
        border-bottom: none !important;
        border-right: 1px solid rgba(255, 255, 255, 0.3) !important;
    }
    #Men2 td:last-child {
        border-right: none !important;
    }
    #Men2 td[bgcolor="#b1b1b1"] {
        background-color: #b1b1b1 !important;
    }
    #Men2 td[bgcolor="#b1b1b1"] .Stile2 {
        color: #333333 !important;
        font-weight: normal !important;
        font-size: 12px !important;
        padding: 5px 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    #Men2 td[style*="background: url(img/MenuSerAktive"] {
        background-color: #999999 !important;
    }
    #Men2 td[style*="background: url(img/MenuSerAktive"] .Stile2 {
        color: #FFFFFF !important;
        font-weight: bold !important;
    }
    #Men2 .Stile2 {
        font-size: 12px !important;
        padding: 5px 0 !important;
    }
    #Men2 td[height="22"] {
        height: 35px !important;
        min-height: 35px !important;
        line-height: 35px !important;
    }
}
@media only screen and (max-width: 480px) {
    #MenuGl td[bgcolor="#6699CC"],
    #MenuGl td[bgcolor="#b1b1b1"],
    #MenuGl td[bgcolor="#E4EDF6"],
    #MenuGl td[bgcolor="#FFFFFF"] {
        padding: 0 5px !important;
    }
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"] td:not(:last-child) {
        min-width: 70px !important;
        padding: 2px 1px !important;
    }
    #Men2 tr {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    #Men2 td {
        width: 100% !important;
        flex: none !important;
        text-align: center !important;
        padding: 10px 0 !important;
        box-sizing: border-box !important;
        border-bottom: 1px solid #999999 !important;
        border-right: none !important;
    }
    #Men2 td a {
        width: 100% !important;
        text-align: center !important;
    }
    #Men2 td:last-child {
        border-bottom: none !important;
    }
    #Men2 td[bgcolor="#b1b1b1"] {
        background-color: #f0f0f0 !important;
        text-align: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #Men2 td[bgcolor="#b1b1b1"] .Stile2 {
        color: #333333 !important;
        font-weight: normal !important;
        font-size: 13px !important;
        padding: 10px 0 !important;
        white-space: normal !important;
    }
    .Stile2 {
        font-size: 13px !important;
        padding: 8px 0 !important;
    }
    #Men2 .Stile2 {
        font-size: 13px !important;
        padding: 10px 0 !important;
    }
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"] td:last-child {
        margin-top: 8px !important;
        margin-bottom: 3px !important;
    }
    #MenuGl img[src*="Korzina"] {
        max-width: 120px !important;
    }
    #MenuGl td[height="22"] {
        height: 36px !important;
        min-height: 36px !important;
        line-height: 36px !important;
    }
    #Men2 td[height="22"] {
        height: 44px !important;
        min-height: 44px !important;
        line-height: 44px !important;
    }
}
@media only screen and (max-width: 320px) {
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"] tr {
        flex-direction: column !important;
    }
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"] td:not(:last-child) {
        width: 100% !important;
        flex: none !important;
        padding: 8px 0 !important;
        min-width: 100% !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
    }
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"] td:last-child {
        border-top: 2px solid #ccc !important;
        margin-top: 15px !important;
        padding-top: 10px !important;
    }
    #Men2 td {
        padding: 8px 0 !important;
    }
    #MenuGl img[src*="Korzina"] {
        max-width: 100px !important;
    }
    .Stile2 {
        font-size: 12px !important;
        padding: 10px 0 !important;
    }
    #Men2 .Stile2 {
        font-size: 11px !important;
        padding: 10px 0 !important;
    }
    #MenuGl td[height="22"] {
        height: 38px !important;
        min-height: 38px !important;
        line-height: 38px !important;
    }
    #Men2 td[height="22"] {
        height: 36px !important;
        min-height: 36px !important;
        line-height: 36px !important;
    }
}
@media only screen and (max-width: 480px) {
    #MenuGl > table[width="100%"] {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .main-menu-table,
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        table-layout: fixed !important;
    }
    .main-menu-table td,
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"] td {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: 1 !important;
        padding: 5px 2px !important;
        box-sizing: border-box !important;
    }
    .main-menu-table .Stile2,
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"] .Stile2 {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        padding: 8px 0 !important;
        box-sizing: border-box !important;
        font-size: 13px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .main-menu-table img,
    #MenuGl table[width="<?php echo $totalMenuWidth;?>"] img {
        max-width: 100% !important;
        height: auto !important;
    }
}

/*-------------menu2-----------------------------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
    .submenu-table,
    #Men2[width="<?php echo $totalMenu2Width;?>"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        table-layout: fixed !important;
    }
    .submenu-table {
        width: 100vw !important;
        position: relative !important;
        left: 50% !important;
        right: 50% !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
    }
    .submenu-table td,
    #Men2[width="<?php echo $totalMenu2Width;?>"] td {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: 1 !important;
        padding: 8px 2px !important;
        box-sizing: border-box !important;
    }
    .submenu-table .Stile2,
    #Men2[width="<?php echo $totalMenu2Width;?>"] .Stile2 {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        padding: 10px 0 !important;
        box-sizing: border-box !important;
        font-size: 13px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }
    #MenuGl td[bgcolor="#b1b1b1"] {
        width: 100vw !important;
        max-width: 100vw !important;
        padding: 0 5px !important;
    }
    
    
    
    
    /* Убираем подменю временно */
    
    @media only screen and (max-width: 480px) {
    /* Второе меню (Продукция: Книги, Иконы, Подарки...) */
    #MenuGl > table:nth-child(2),  /* Вторая таблица в MenuGl */
    #MenuGl table[width="100%"]:nth-of-type(2), /* Альтернативный селектор */
    table.submenu-table,
    #Men2,
    #MenuGl td[bgcolor="#b1b1b1"] {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
    }
    
    /* Третье меню (Все книги, Священные писания...) */
    #Men3,
    #Tenj3 {
        display: none !important;
    }
    
    
}
}

/*--------------------------------------------------------SEREDINA----------------------------------------------------------------------------------------------*/
.content-wrapper {
    width: 100% !important;
    display: table !important;
}
.content-table {
    width: 100% !important;
    min-width: 100% !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
}
.content-left-space,
.content-right-space {
    width: auto !important;
    min-width: 5px !important;
    background-color: #F2F3ED !important;
}
.content-left-space img,
.content-right-space img {
    display: none !important;
}
.content-left-line,
.content-right-line {
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    background-color: #C4C8C9 !important;
}
.content-left-dots,
.content-right-dots {
    width: 105px !important;
    min-width: 105px !important;
    max-width: 105px !important;
    background-color: #FFFFFF !important;
    background-image: url(/img/To4kaWight.gif) !important;
    background-repeat: repeat-y !important;
}
.main-content-cell {
    width: 725px !important;
    min-width: 725px !important;
    max-width: 725px !important;
    background-color: #FFFFFF !important;
    vertical-align: top !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}
@media only screen and (max-width: 768px) {
    .content-table {
        display: table !important;
        width: 100% !important;
    }
    .content-left-dots,
    .content-right-dots {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
    }
    .main-content-cell {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 15px !important;
    }
    .content-left-space,
    .content-right-space {
        min-width: 2px !important;
    }
}
@media only screen and (max-width: 480px) {
    .content-left-space,
    .content-right-space,
    .content-left-line,
    .content-right-line,
    .content-left-dots,
    .content-right-dots {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        overflow: hidden !important;
    }
    .main-content-cell {
        width: 100% !important;
        padding: 12px !important;
    }
    .content-table tr {
        flex-direction: column !important;
    }
    
    .mobile-publisher-header {
        display: block !important;
    }
}
@media only screen and (max-width: 320px) {
    .main-content-cell {
        padding: 10px !important;
    }
}
@media only screen and (min-width: 1200px) {
    .content-container {
        max-width: 1200px !important;
        margin: 0 auto !important;
    }
}

/* ДОПОЛНИТЕЛЬНЫЕ СТИЛИ ДЛЯ ВНУТРЕННЕГО КОНТЕНТА */
@media only screen and (max-width: 768px) {
    .main-content-cell table {
        width: 100% !important;
        max-width: 100% !important;
    }
    .main-content-cell .Stile3,
    .main-content-cell .Stile4,
    .main-content-cell .Stile5 {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
    .main-content-cell td,
    .main-content-cell th {
        padding: 5px !important;
    }
}
@media only screen and (max-width: 480px) {
    .main-content-cell .Stile3 {
        font-size: 16px !important;
    }
    .main-content-cell .Stile4 {
        font-size: 14px !important;
    }
    .main-content-cell .Stile5 {
        font-size: 12px !important;
    }
}

/*---------------------------------------------------------KONEC-------------------------------------------------------------------------------------*/
.footer-main-container {
    width: 100% !important;
}
.footer-left-line,
.footer-right-line {
    background-color: #C4C8C9 !important;
    width: 1px !important;
    min-width: 1px !important;
}
.footer-left-dots {
    background-color: #FFFFFF !important;
    background-image: url(/img/To4kaWight.gif) !important;
    background-repeat: repeat-y !important;
    width: 105px !important;
    min-width: 105px !important;
}
.footer-copyright {
    width: 575px !important;
    min-width: 575px !important;
    background-color: #FFFFFF !important;
    background-image: url(/img/To4kaWight.gif) !important;
    background-repeat: repeat-y !important;
    vertical-align: top !important;
    padding: 20px 0 0 20px !important;
    box-sizing: border-box !important;
}
.footer-text {
    color: #788188 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
    padding-top: 100px !important;
    line-height: 1.4 !important;
    display: block !important;
}
.footer-flowers {
    width: 255px !important;
    min-width: 255px !important;
    background-color: #FFFFFF !important;
    vertical-align: top !important;
}
.footer-flowers img {
    width: 255px !important;
    height: 161px !important;
    display: block !important;
}
.footer-bottom-left-dots,
.footer-bottom-center-dots {
    background-color: transparent !important;
}
@media only screen and (min-width: 1200px) {
    .footer-main-container {
        max-width: 1200px !important;
        margin: 0 auto !important;
    }
}
@media only screen and (max-width: 768px) {
    .footer-left-dots img,
    .footer-bottom-left-dots img,
    .footer-bottom-center-dots img {
        display: none !important;
    }
    .footer-left-line,
    .footer-right-line,
    .footer-left-dots,
    .footer-bottom-left-dots,
    .footer-bottom-center-dots,
    .footer-flowers img,
    .footer-flowers {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    .footer-copyright {
        width: 100% !important;
        min-width: 100% !important;
        padding: 20px 15px !important;
        background-image: none !important;
        background-color: #f5f5f5 !important;
        border-top: 1px solid #ddd !important;
        border-bottom: 2px solid #ddd !important;
        min-height: 80px !important;
    }
    .footer-text {
        padding-top: 20px !important;
        text-align: center !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }
    .footer-container,
    .footer-container tbody,
    .footer-container tr,
    .footer-container td {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        box-sizing: border-box !important;
    }
}
@media only screen and (max-width: 480px) {
    .footer-copyright {
        padding: 15px 10px !important;
        min-height: 70px !important;
    }
    .footer-text {
        font-size: 12px !important;
    }
}
@media only screen and (max-width: 320px) {
    .footer-copyright {
        padding: 12px 8px !important;
        min-height: 60px !important;
    }
    .footer-text {
        font-size: 11px !important;
    }
}

/* АДАПТИВНЫЕ СТИЛИ ДЛЯ НОВОСТЕЙ */
.news-header-table {
    width: 100% !important;
    max-width: 725px !important;
    margin: 0 auto !important;
}
.news-divider {
    width: 100% !important;
    max-width: 725px !important;
    height: 20px !important;
}
.news-content-table {
    width: 100% !important;
}
.news-content-cell {
    width: 100% !important;
    max-width: 725px !important;
    margin: 0 auto !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
}
.news-container {
    font-size: 16px !important;
    text-align: left !important;
    line-height: 1.6 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.news-item {
    margin: 20px 0 !important;
    padding: 15px !important;
    border-bottom: 1px solid #ddd !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
.news-date {
    color: #333 !important;
    margin-bottom: 10px !important;
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}
.news-text {
    margin-bottom: 10px !important;
    line-height: 1.6 !important;
    width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
.news-title {
    display: inline !important;
    line-height: 1.6 !important;
}
.news-link-container {
    margin-bottom: 0 !important;
}
.news-link {
    color: #4A90E2 !important;
    text-decoration: none !important;
    font-weight: bold !important;
    font-size: 14px !important;
    display: inline-block !important;
    margin-top: 5px !important;
}
.news-link:hover {
    text-decoration: underline !important;
}
.news-bottom-divider img {
    width: 100% !important;
    max-width: 725px !important;
    height: 20px !important;
}

/*--------------------------------------------------------VIVODDANNIH----------------------------------------------------------------------------------*/
/* Адаптация всплывающих сообщений для мобильных */
@media only screen and (max-width: 768px) {
    #adingTov,
    #adTov {
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 9999 !important;
        width: 80% !important;
        max-width: 280px !important;
        border: 1px solid #888888 !important;
        border-radius: 6px !important;
        background: white !important;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1) !important;
    }
    
    #adingTov table,
    #adTov table {
        width: 100% !important;
        border: none !important;
        background: none !important;
    }
    
    #adingTov td {
        background: #f5f5f5 !important;
        color: #666666 !important;
        border: 1px solid #dddddd !important;
        font-size: 15px !important;
        padding: 14px !important;
    }
    
    #adTov td {
        background: #fafafa !important;
        color: #444444 !important;
        border: 1px solid #cccccc !important;
        font-size: 15px !important;
        padding: 14px !important;
    }
}
/* ===== МОБИЛЬНАЯ КОРЗИНА - ПОЛНОСТЬЮ ПЕРЕПИСАННЫЕ СТИЛИ ===== */

/* Базовые стили для всей таблицы корзины на мобильных */
@media only screen and (max-width: 720px) {
    /* Скрыть десктопную корзину */
    table[width="100%"][border="0"][bgcolor="#b1b1b1"][cellspacing="1"][cellpadding="0"]:not(.cart-table) {
        display: none !important;
    }
    
    /* Показать мобильную корзину */
    .cart-table {
        display: table !important;
        width: 100% !important;
        table-layout: fixed !important; /* КРИТИЧЕСКИ ВАЖНО */
        border-collapse: separate !important;
        border-spacing: 1px !important;
        background-color: #b1b1b1 !important;
        margin: 0 0 20px 0 !important;
    }
    
    /* Фиксированные ширины для колонок */
    .cart-table .cart-col-delete {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
    }
    
    .cart-table .cart-col-product {
        width: auto !important; /* Гибкая ширина */
        min-width: 100px !important;
    }
    
    .cart-table .cart-col-price {
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
    }
    
    /* Общие стили для всех ячеек */
    .cart-table td {
        background-color: #ffffff !important;
        vertical-align: middle !important;
        padding: 0 !important;
        border: none !important;
        box-sizing: border-box !important;
    }
    
    /* Заголовки таблицы */
    .cart-table tr:first-child td {
        background-color: #e4edf6 !important;
        text-align: center !important;
        padding: 8px 3px !important;
        font-size: 11px !important;
        font-weight: normal !important;
        color: #535353 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    /* Строки с товарами */
    .cart-item-row {
        height: auto !important;
        min-height: 90px !important;
    }
    
    /* Контейнер для чекбокса */
    .cart-checkbox-container {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 90px !important;
        padding: 10px 5px !important;
        box-sizing: border-box !important;
    }
    
    .cart-checkbox {
        transform: scale(1.3) !important;
        margin: 0 !important;
    }
    
    /* КОНТЕЙНЕР ДЛЯ НАЗВАНИЯ ТОВАРА - САМАЯ ВАЖНАЯ ЧАСТЬ */
    .cart-product-container {
        display: flex !important;
        align-items: center !important;
        min-height: 90px !important;
        padding: 10px 8px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }
    
    /* САМО НАЗВАНИЕ ТОВАРА - ДОЛЖНО СЖИМАТЬСЯ */
    .cart-product-name {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        color: #666666 !important;
        text-decoration: none !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 12px !important;
        font-weight: normal !important;
        line-height: 1.3 !important;
        
        /* Свойства для переноса и обрезки текста */
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        hyphens: auto !important;
        -webkit-hyphens: auto !important;
        -moz-hyphens: auto !important;
        
        /* Ограничение по высоте (макс 4 строки) */
        display: -webkit-box !important;
        -webkit-line-clamp: 4 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-height: 70px !important; /* 4 строки * 1.3 line-height * 12px font-size */
    }
    
    .cart-product-name:hover {
        color: #333333 !important;
        text-decoration: underline !important;
    }
    
    /* Контейнер для цен */
    .cart-price-container {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        min-height: 90px !important;
        padding: 10px 8px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
    
    /* Строки с ценами */
    .cart-price-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        margin-bottom: 6px !important;
    }
    
    .cart-total-row {
        border-top: 1px solid #e0e0e0 !important;
        padding-top: 6px !important;
        margin-bottom: 0 !important;
    }
    
    /* Метки цен */
    .cart-price-label {
        font-size: 10px !important;
        color: #535353 !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }
    
    /* Значения цен */
    .cart-price-value {
        font-size: 10px !important;
        color: #333333 !important;
        white-space: nowrap !important;
        text-align: right !important;
        flex-shrink: 0 !important;
    }
    
    .cart-total-value {
        font-weight: bold !important;
    }
    
    /* Поле ввода количества */
    .cart-qty-input {
        width: 35px !important;
        min-width: 35px !important;
        max-width: 35px !important;
        padding: 3px !important;
        font-size: 11px !important;
        border: 1px solid #ddd !important;
        border-radius: 2px !important;
        text-align: center !important;
        background: white !important;
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
    }
    
    /* Итоговая строка */
    .cart-grand-total {
        font-size: 13px !important;
        font-weight: bold !important;
        color: #333333 !important;
        padding: 12px 10px !important;
        text-align: center !important;
    }
}

/* АДАПТАЦИЯ ДЛЯ ОЧЕНЬ МАЛЕНЬКИХ ЭКРАНОВ */
@media only screen and (max-width: 480px) {
    .cart-table .cart-col-delete {
        width: 45px !important;
        min-width: 45px !important;
        max-width: 45px !important;
    }
    
    .cart-table .cart-col-price {
        width: 100px !important;
        min-width: 100px !important;
        max-width: 100px !important;
    }
    
    .cart-product-name {
        font-size: 11px !important;
        -webkit-line-clamp: 5 !important;
        max-height: 75px !important;
    }
    
    .cart-qty-input {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        font-size: 10px !important;
        padding: 2px !important;
    }
    
    .cart-price-label,
    .cart-price-value {
        font-size: 9px !important;
    }
    
    .cart-table tr:first-child td {
        font-size: 10px !important;
        padding: 6px 2px !important;
    }
}

@media only screen and (max-width: 360px) {
    .cart-table .cart-col-delete {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
    }
    
    .cart-table .cart-col-price {
        width: 95px !important;
        min-width: 95px !important;
        max-width: 95px !important;
    }
    
    .cart-product-name {
        font-size: 10px !important;
        -webkit-line-clamp: 6 !important;
        max-height: 80px !important;
    }
    
    .cart-qty-input {
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        font-size: 9px !important;
        padding: 1px !important;
    }
    
    .cart-price-label,
    .cart-price-value {
        font-size: 8px !important;
    }
    
    .cart-grand-total {
        font-size: 12px !important;
        padding: 10px 5px !important;
    }
}

/* НА ДЕСКТОПЕ - СКРЫВАЕМ МОБИЛЬНУЮ КОРЗИНУ */
@media only screen and (min-width: 721px) {
    .cart-table {
        display: none !important;
    }
    
    table[width="100%"][border="0"][bgcolor="#b1b1b1"][cellspacing="1"][cellpadding="0"]:not(.cart-table) {
        display: table !important;
    }
}

/* ЭКСТРЕННЫЕ СТИЛИ ДЛЯ ГАРАНТИИ РАБОТЫ */
@media only screen and (max-width: 720px) {
    /* Форсируем сжатие таблицы */
    .cart-table {
        min-width: 280px !important;
        max-width: 100vw !important;
    }
    
    /* Гарантируем что таблица не выйдет за экран */
    .main-content-cell {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 10px 5px !important;
        width: 100% !important;
        max-width: 100vw !important;
    }
    
    /* Принудительное сжатие контента */
    .cart-col-product {
        overflow: hidden !important;
    }
    
    /* АЛЬТЕРНАТИВНЫЙ ВАРИАНТ: если все равно не работает */
    .cart-product-name-alt {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        color: #666666 !important;
        text-decoration: none !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        
        /* Принудительный перенос */
        word-break: break-all !important;
        word-wrap: break-word !important;
        overflow-wrap: anywhere !important;
        
        /* Ограничение высоты */
        max-height: 70px !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 4 !important;
        -webkit-box-orient: vertical !important;
    }
}








/* ===== АДАПТИВНЫЕ ПОЛЯ ФОРМЫ ===== */

/* ТОЛЬКО для мобильных устройств */
@media only screen and (max-width: 768px) {
    /* Поля ввода и текстовые области */
    .form-field {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .form-textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Таблица формы */
    table.Stile4 {
        width: 100% !important;
    }
    
    /* Ячейки таблицы */
    table.Stile4 td[align="right"] {
        width: 150px !important;
        min-width: 150px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }
    
    /* Для очень маленьких экранов */
    @media only screen and (max-width: 480px) {
        table.Stile4 td[align="right"] {
            width: 130px !important;
            min-width: 130px !important;
            font-size: 13px !important;
            padding-right: 8px !important;
            padding-left: 8px !important;
        }
    }
    
    @media only screen and (max-width: 360px) {
        table.Stile4 td[align="right"] {
            width: 110px !important;
            min-width: 110px !important;
            font-size: 12px !important;
            padding-right: 6px !important;
            padding-left: 6px !important;
        }
    }
}

/* На десктопах оставляем как есть */
@media only screen and (min-width: 769px) {
    .form-field {
        width: auto !important;
    }
    
    .form-textarea {
        width: auto !important;
    }
}
/* ===== БОЛЬШИЕ ОТСТУПЫ ДЛЯ ФОРМЫ НА ДЕСКТОПЕ ===== */
/* Только для десктопов (ширина экрана > 768px) */
@media only screen and (min-width: 769px) {
    /* Более специфичный селектор - только таблица формы заказа */
    /* Ищем таблицу с классом Stile4, которая находится после формы корзины */
    table.Stile4 {
        /* Проверяем что это форма заказа, а не другая таблица */
        /* Добавим более специфичные селекторы */
    }
    
    /* ЕЩЕ БОЛЕЕ СПЕЦИФИЧНЫЙ СЕЛЕКТОР: таблица внутри формы с id="KORZ" */
    form#KORZ table.Stile4,
    /* ИЛИ таблица которая находится после таблицы с bgcolor="#b1b1b1" (корзина) */
    table[bgcolor="#b1b1b1"] + table.Stile4,
    /* ИЛИ таблица которая находится после таблицы с class="cart-table" */
    table.cart-table + table.Stile4 {
        /* Немного увеличиваем общие отступы */
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    
    /* Специфичные селекторы для строк формы заказа */
    form#KORZ table.Stile4 tr[height="30"],
    table[bgcolor="#b1b1b1"] + table.Stile4 tr[height="30"],
    table.cart-table + table.Stile4 tr[height="30"] {
        height: 45px !important; /* Было 30px, стало 45px */
    }
    
    form#KORZ table.Stile4 tr[height="55"],
    table[bgcolor="#b1b1b1"] + table.Stile4 tr[height="55"],
    table.cart-table + table.Stile4 tr[height="55"] {
        height: 70px !important; /* Было 55px, стало 70px */
    }
    
    /* Специфичные селекторы для меток в форме заказа */
    form#KORZ table.Stile4 td[align="right"],
    table[bgcolor="#b1b1b1"] + table.Stile4 td[align="right"],
    table.cart-table + table.Stile4 td[align="right"] {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        padding-right: 25px !important; /* Увеличиваем отступ справа */
    }
    
    /* Специфичные селекторы для полей ввода в форме заказа */
    form#KORZ table.Stile4 input[type="text"].Stile5,
    table[bgcolor="#b1b1b1"] + table.Stile4 input[type="text"].Stile5,
    table.cart-table + table.Stile4 input[type="text"].Stile5 {
        padding: 8px 12px !important; /* Было 2px 4px, стало 8px 12px */
        margin: 4px 0 !important; /* Добавляем вертикальные отступы */
        height: 36px !important; /* Фиксированная высота */
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 500px !important;
    }
    
    /* Специфичные селекторы для текстовых областей в форме заказа */
    form#KORZ table.Stile4 textarea.Stile5,
    table[bgcolor="#b1b1b1"] + table.Stile4 textarea.Stile5,
    table.cart-table + table.Stile4 textarea.Stile5 {
        padding: 12px !important; /* Было 4px, стало 12px */
        margin: 8px 0 !important; /* Добавляем вертикальные отступы */
        line-height: 1.5 !important;
        min-height: 100px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 500px !important;
    }
    
    /* Специфичные селекторы для кнопки в форме заказа */
    form#KORZ table.Stile4 input[type="button"].Stile4,
    table[bgcolor="#b1b1b1"] + table.Stile4 input[type="button"].Stile4,
    table.cart-table + table.Stile4 input[type="button"].Stile4 {
        height: 36px !important; /* Было 25px, стало 36px */
        padding: 0 25px !important; /* Добавляем горизонтальные отступы */
        font-size: 14px !important;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
}

/* АДАПТИВНЫЕ ПОЛЯ ДЛЯ МОБИЛЬНЫХ - ТОЛЬКО ДЛЯ ФОРМЫ ЗАКАЗА */
@media only screen and (max-width: 768px) {
    /* Специфичные селекторы для полей формы заказа на мобильных */
    form#KORZ table.Stile4 input[type="text"].Stile5,
    form#KORZ table.Stile4 textarea.Stile5,
    table[bgcolor="#b1b1b1"] + table.Stile4 input[type="text"].Stile5,
    table[bgcolor="#b1b1b1"] + table.Stile4 textarea.Stile5,
    table.cart-table + table.Stile4 input[type="text"].Stile5,
    table.cart-table + table.Stile4 textarea.Stile5 {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Специфичные селекторы для строк формы заказа на мобильных */
    form#KORZ table.Stile4 tr[height="30"],
    form#KORZ table.Stile4 tr[height="45"],
    form#KORZ table.Stile4 tr[height="55"],
    form#KORZ table.Stile4 tr[height="70"],
    table[bgcolor="#b1b1b1"] + table.Stile4 tr[height="30"],
    table[bgcolor="#b1b1b1"] + table.Stile4 tr[height="45"],
    table[bgcolor="#b1b1b1"] + table.Stile4 tr[height="55"],
    table[bgcolor="#b1b1b1"] + table.Stile4 tr[height="70"],
    table.cart-table + table.Stile4 tr[height="30"],
    table.cart-table + table.Stile4 tr[height="45"],
    table.cart-table + table.Stile4 tr[height="55"],
    table.cart-table + table.Stile4 tr[height="70"] {
        height: auto !important;
        min-height: 50px !important;
    }
    
    /* Специфичные селекторы для меток формы заказа на мобильных */
    form#KORZ table.Stile4 td[align="right"],
    table[bgcolor="#b1b1b1"] + table.Stile4 td[align="right"],
    table.cart-table + table.Stile4 td[align="right"] {
        width: 150px !important;
        min-width: 150px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

/* ===== КНИГИ ===== */
/* По умолчанию показываем десктопную версию, скрываем мобильную */
.mobile-description {
    display: none !important;
}

.desktop-description {
    display: inline !important;
}

/* На мобильных устройствах меняем наоборот */
@media only screen and (max-width: 768px) {
    .mobile-description {
        display: inline !important;
    }
    
    .desktop-description {
        display: none !important;
    }
    
    /* Дополнительно улучшаем отображение на мобильных */
    .product-description-cell .product-description {
        font-size: 14px !important;
        line-height: 1.4 !important;
        
         background: linear-gradient(
            180deg, 
            #f8f9fa 0%,     /* Очень светлый серый сверху */
            #f0f2f5 30%,    /* Чуть темнее */
            #e9ecef 60%,    /* Средний серый */
            #ffffff 100%    /* Белый внизу */
        ) !important;
    }
    
     /* МЯГКИЙ ГРАДИЕНТ */
    .product-description-cell,
    
    .product-description-spacer{
        background: linear-gradient(
           
            #f3f3ef 0%,     /* Очень светлый серый сверху */
            #f3f3ef 30%,    /* Чуть темнее */
            #f3f3ef 60%,    /* Средний серый */
            #ffffff 100%    /* Белый внизу */
        ) !important;
       
        border-top: none !important;
    }
    /* УБИРАЕМ ФОН У САМОГО ТЕКСТА ОПИСАНИЯ */
    .mobile-description {
        background: none !important;
        background-color: transparent !important;
    }
    
    /* И у родительского контейнера тоже */
    .product-description {
        background: none !important;
        background-color: transparent !important;
    }
    
    /* И у всего содержимого ячейки */
    .product-description-cell .Stile4 {
        background: transparent !important;
    }
    
    
}






@media only screen and (max-width: 720px) {
    .product-price-label-cell,
    .product-quantity-label-cell,
    .product-price-cell,
    .quantity-input,
    .product-button-cell,
    .product-quantity-cell {
        display: none;
    }
    .details-link {
        color: #4A90E2 !important;
    }
}
@media only screen and (min-width: 721px) {
    .mobile-price-qty-row {
        display: none !important;
    }
}
@media only screen and (max-width: 720px) {


   
    
    
    /* отступ сверху для заголовка "Кол-во" */
    .mobile-qty-block .mobile-label {
        margin-top: 10px !important; 
    }
    
    .mobile-label {
        display: block !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: normal !important;
        color: #535353 !important;
        margin-bottom: 3px !important;
        line-height: 120% !important;
        vertical-align: 5% !important;
    }
    .mobile-price-value {
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: bold !important;
        color: #788188 !important;
        display: block !important;
        line-height: 120% !important;
        vertical-align: 5% !important;
    }
    .mobile-add-button {
        margin-top: 7px !important;
    }
    .product-image {
        margin-bottom: 7px !important;
    }
}

/* ===== Отдельная страница КНИГИ ===== */
@media only screen and (max-width: 720px) {
    .product-price-value,
    .product-price-label,
    .product-quantity-label,
    .product-quantity-input,
    .product-action-cell {
        display: none;
    }
    .mobile-label-single {
        display: block !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: normal !important;
        color: #535353 !important;
        margin-bottom: 3px !important;
        line-height: 120% !important;
        vertical-align: 5% !important;
    }
    .mobile-price-value-single {
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: bold !important;
        color: #788188 !important;
        display: flex !important;
        line-height: 120% !important;
        vertical-align: 5% !important;
    }
    .mobile-button-block-single {
        margin-top: 7px !important;
    }
    .mobile-price-qty-row-single {
        display: flex !important;
        justify-content: space-between !important;
        align-items: left !important;
        width: 100% !important;
        margin: 20px 0 !important;
        padding: 15px !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
    }
    .mobile-price-block-single,
    .mobile-qty-block-single,
    .mobile-button-block-single {
        text-align: left !important;
        padding: 0 5px !important;
    }
    .mobile-delivery-info-single {
        width: 120px !important;
        text-align: center !important;
        font-size: 12px !important;
        color: #666 !important;
        padding-left: 10px !important;
        border-left: 1px solid #ddd !important;
    }
    .annotation-table td:first-child {
        display: none !important;
    }
    td[align="justify"] .Stile4 {
        text-align: left !important;
        text-align-last: left !important;
    }
}
@media only screen and (min-width: 721px) {
    .mobile-price-qty-row-single {
        display: none !important;
    }
}

/* ===== МЕДИА-ЗАПРОСЫ ДЛЯ НОВОСТЕЙ ===== */
@media only screen and (max-width: 768px) {
    .news-header-table,
    .news-content-cell,
    .news-bottom-divider img {
        max-width: 100% !important;
        width: 100% !important;
    }
    .news-content-cell {
        padding: 0 15px !important;
    }
    .news-container {
        font-size: 15px !important;
        padding: 0 !important;
    }
    .news-item {
        margin: 15px 0 !important;
        padding: 12px !important;
    }
    .news-date {
        font-size: 13px !important;
    }
    .news-link {
        font-size: 13px !important;
    }
    .news-text {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
    
}
@media only screen and (max-width: 480px) {
    td[valign="center"][align="center"][height="30"][bgcolor="#f3f3ef"] {
        display: table-cell !important;
        text-align: center !important;
        vertical-align: middle !important;
        width: 100vw !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    
    .news-content-cell {
        padding: 0 10px !important;
    }
    .news-container {
        font-size: 14px !important;
    }
    .news-item {
        margin: 0px 0 !important;
        padding: 10px !important;
    }
    .news-date {
        font-size: 12px !important;
    }
    .news-link {
        font-size: 12px !important;
    }
    /* Делает крупнее только ссылку на Библию */
a.news-link[href*="ID=20"] {
    font-size: 14px !important;
    
}

    .news-text {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
    .news-title br {
        display: none !important;
    }
    
    .publisher-text {
        text-align: left !important;
    }
}
@media only screen and (max-width: 320px) {
    .news-content-cell {
        padding: 0 8px !important;
    }
    .news-container {
        font-size: 13px !important;
    }
    .news-item {
        margin: 10px 0 !important;
        padding: 8px !important;
    }
    .news-date {
        font-size: 11px !important;
    }
    .news-link {
        font-size: 11px !important;
    }
    .news-text {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }
    
}
 td[height="20"] img.news-divider-image {
        display: none !important;
        height: 0 !important;
        width: 0 !important;
        visibility: hidden !important;
    }
    
    /* Опционально: скрываем всю ячейку */
    td[align="center"][height="20"] {
        display: none !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

/* Точное воздействие на заголовок с конкретными стилями */
h3[style*="margin-bottom: 30px"] {
    margin-top: 0px !important;
    margin-bottom: 15px !important;
}

/* ИСПРАВЛЕННЫЕ СТИЛИ ДЛЯ ФУТЕРА */
#footer-wrapper {
    width: 100% !important;
    display: table !important;
    background-color: #F2F3ED !important;
}
.footer-container {
    width: 100% !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
}
.footer-left-space,
.footer-right-space {
    width: auto !important;
    min-width: 5px !important;
    background-color: #F2F3ED !important;
}
.footer-left-space img,
.footer-right-space img {
    display: none !important;
}
.footer-left-line,
.footer-right-line {
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    background-color: #C4C8C9 !important;
}
.footer-left-dots,
.footer-right-dots {
    width: 105px !important;
    min-width: 105px !important;
    max-width: 105px !important;
    background-color: #FFFFFF !important;
    background-image: url(/img/To4kaWight.gif) !important;
    background-repeat: repeat-y !important;
}
.footer-content-cell {
    width: 725px !important;
    min-width: 725px !important;
    max-width: 725px !important;
    background-color: #FFFFFF !important;
    background-image: url(/img/To4kaWight.gif) !important;
    background-repeat: repeat-y !important;
    vertical-align: top !important;
}
.footer-main-content {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    background-color: transparent !important;
    min-height: 120px !important;
}
.footer-text {
    color: #788188 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-align: center !important;
    padding-top: 100px !important;
    line-height: 1.4 !important;
    display: block !important;
}
.footer-bottom-border td {
    height: 1px !important;
    background-color: #C4C8C9 !important;
    padding: 0 !important;
}
.footer-bottom-left {
    width: 105px !important;
    min-width: 105px !important;
    background-color: #FFFFFF !important;
}
.footer-bottom-center {
    width: 725px !important;
    min-width: 725px !important;
    background-color: #FFFFFF !important;
}
.footer-bottom-right {
    width: 105px !important;
    min-width: 105px !important;
    background-color: #FFFFFF !important;
}
.footer-bottom-left img,
.footer-bottom-center img,
.footer-bottom-right img {
    display: block !important;
}
.footer-bottom-spacer {
    height: 15px !important;
}
.footer-spacer-cell {
    height: 15px !important;
    background-color: #F2F3ED !important;
}
@media only screen and (max-width: 768px) {
    .footer-container {
        display: table !important;
        width: 100% !important;
    }
    .footer-left-dots,
    .footer-right-dots {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
    }
    .footer-content-cell {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        background-image: none !important;
    }
    .footer-main-content {
        padding: 15px !important;
        min-height: 100px !important;
    }
    .footer-text {
        padding-top: 60px !important;
        font-size: 13px !important;
    }
    .footer-bottom-left,
    .footer-bottom-center,
    .footer-bottom-right {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        background-color: #C4C8C9 !important;
    }
    .footer-bottom-center {
        width: auto !important;
        flex-grow: 1 !important;
    }
    .footer-bottom-left img,
    .footer-bottom-center img,
    .footer-bottom-right img {
        display: none !important;
    }
    .footer-bottom-border td {
        border-top: 1px solid #C4C8C9 !important;
    }
}
@media only screen and (max-width: 480px) {
    .footer-left-space,
    .footer-right-space,
    .footer-left-line,
    .footer-right-line,
    .footer-left-dots,
    .footer-right-dots,
    .footer-bottom-left,
    .footer-bottom-right {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        overflow: hidden !important;
    }
    #footer-wrapper {
        background-color: #F2F3ED !important;
    }
    .footer-content-cell {
        width: 100% !important;
        background-color: #F2F3ED !important;
        border-top: 1px solid #C4C8C9 !important;
    }
    .footer-main-content {
        padding: 15px 10px !important;
        background-color: #F2F3ED !important;
        min-height: 80px !important;
    }
    .footer-text {
        padding-top: 30px !important;
        font-size: 12px !important;
        text-align: center !important;
        color: #788188 !important;
    }
    .footer-bottom-center {
        width: 100% !important;
        border-top: 1px solid #C4C8C9 !important;
    }
    .footer-spacer-cell {
        height: 10px !important;
    }
}
@media only screen and (max-width: 320px) {
    .footer-main-content {
        padding: 12px 8px !important;
        min-height: 70px !important;
    }
    .footer-text {
        padding-top: 25px !important;
        font-size: 11px !important;
    }
    .footer-spacer-cell {
        height: 8px !important;
    }
}
@media only screen and (min-width: 1200px) {
    #footer-wrapper {
        max-width: 1200px !important;
        margin: 0 auto !important;
    }
}

.details-link {
    color: #4A90E2 !important;
}

/* картинки */
@media only screen and (max-width: 768px) {
    html, body {
        max-width: 100% !important;
        overflow-x: hidden !important;
        width: 100% !important;
        position: relative !important;
    }
    body {
        min-width: 320px !important;
        overflow-x: hidden !important;
    }
}

/* УБРАЛА СКРОЛЛ НА <768px */
@media only screen and (max-width: 768px) {
    html, body {
        max-width: 100% !important;
        overflow-x: hidden !important;
        width: 100% !important;
        position: relative !important;
    }
    body {
        min-width: 320px !important;
    }
}