/* Shared product copy on the main shop and storefront domains. */
#opisanie.product-description {
    box-sizing: border-box;
    clear: both;
    flex: 0 0 100%;
    width: 100%;
    max-width: 780px;
    min-width: 0;
    margin: 28px 0 24px;
    padding: 24px 0 0;
    border-top: 1px solid #e0e5ed;
    color: #27344b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    text-align: left;
    overflow-wrap: break-word;
}
#opisanie.product-description .product-description__title {
    margin: 0 0 18px !important;
    padding: 0;
    color: #071b60 !important;
    font-size: 24px !important;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
}
#opisanie.product-description .product-description__body {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
}
/* Override old template rules and editor font sizes only within the description. */
#opisanie.product-description .product-description__body,
#opisanie.product-description .product-description__body p,
#opisanie.product-description .product-description__body div,
#opisanie.product-description .product-description__body li,
#opisanie.product-description .product-description__body span,
#opisanie.product-description .product-description__body font {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
#opisanie.product-description .product-description__body p {
    margin: 0 0 16px !important;
    color: inherit !important;
    text-align: left !important;
}
#opisanie.product-description .product-description__body div { display: block; margin: 0 0 16px; }
#opisanie.product-description .product-description__body b,
#opisanie.product-description .product-description__body strong,
#opisanie.product-description .product-description__body b span,
#opisanie.product-description .product-description__body strong span,
#opisanie.product-description .product-description__body b font,
#opisanie.product-description .product-description__body strong font { font-weight: 700 !important; }
#opisanie.product-description .product-description__body h2,
#opisanie.product-description .product-description__body h3,
#opisanie.product-description .product-description__body h4 {
    margin: 26px 0 12px !important;
    color: #071b60 !important;
    font-size: 22px !important;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
}
#opisanie.product-description .product-description__body h3 { font-size: 19px !important; }
#opisanie.product-description .product-description__body h4 { font-size: 18px !important; }
#opisanie.product-description .product-description__body ul,
#opisanie.product-description .product-description__body ol { display: block; margin: 0 0 18px; padding-left: 24px; }
#opisanie.product-description .product-description__body ul { list-style: disc; }
#opisanie.product-description .product-description__body ol { list-style: decimal; }
#opisanie.product-description .product-description__body li { display: list-item; margin: 0 0 8px; }
#opisanie.product-description .product-description__body a { color: #174897; text-decoration: underline; }
#opisanie.product-description .product-description__body img { max-width: 100%; height: auto; }
#opisanie.product-description .product-description__body iframe,
#opisanie.product-description .product-description__body video {
    display: block;
    max-width: 100%;
    margin: 20px 0;
}
#opisanie.product-description .product-description__body video { height: auto; }
#opisanie.product-description .product-description__body iframe[src*="youtube.com/"],
#opisanie.product-description .product-description__body iframe[src*="youtube-nocookie.com/"],
#opisanie.product-description .product-description__body iframe[src*="player.vimeo.com/"] {
    width: 100% !important;
    max-width: 640px;
    height: auto !important;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 6px;
}
#opisanie.product-description .product-description__body table {
    display: block;
    max-width: 100%;
    margin: 20px 0;
    overflow-x: auto;
    border-collapse: collapse;
}
#opisanie.product-description .product-description__body th,
#opisanie.product-description .product-description__body td {
    padding: 10px 12px;
    border: 1px solid #e0e5ed;
    text-align: left;
    vertical-align: top;
}
#opisanie.product-description .product-description__body th { background: #f3f6fa; }
#opisanie.product-description .product-description__body > :first-child { margin-top: 0 !important; }
#opisanie.product-description .product-description__body > :last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) {
    #opisanie.product-description { max-width: 100%; margin-top: 24px; padding-top: 20px; }
    #opisanie.product-description .product-description__title { font-size: 22px !important; }
    #opisanie.product-description .product-description__body h2 { font-size: 20px !important; }
}
