/* Shared visual language. Keep page content, forms and gallery behavior intact. */
.avni-site { color: #243747; font-family: 'Poppins', Arial, sans-serif; font-size: 16px; line-height: 1.75; }
.avni-site .price { color: #245983 !important; font-weight: 500; }
.avni-site a:focus-visible, .avni-site button:focus-visible, .avni-site input:focus-visible, .avni-site textarea:focus-visible { outline: 3px solid #6aa6d5 !important; outline-offset: 3px; }
.avni-site:not(.avni-home) .page { background: #fff; }
.avni-site:not(.avni-home) .breadcrumbs-custom { background: #102334; padding: 52px 0; }
.avni-site:not(.avni-home) .breadcrumbs-custom-title { font: 500 clamp(30px, 4vw, 48px)/1.25 'Poppins', Arial, sans-serif; letter-spacing: -1px; }
.avni-site:not(.avni-home) .breadcrumbs-custom-path { font-size: 16px; }
.avni-site:not(.avni-home) h3, .avni-site:not(.avni-home) h4 { font-family: 'Poppins', Arial, sans-serif; letter-spacing: -.4px; line-height: 1.4; text-transform: none; }
.avni-site:not(.avni-home) h4 { font-size: clamp(23px, 2.5vw, 30px); }
.avni-site:not(.avni-home) p { line-height: 1.8; }
.avni-site .main-content { gap: 40px; padding: 24px 0; }
.avni-site .main-image-container { background: #fff; border: 1px solid #e2e9ee; border-radius: 10px; padding: 12px; }
.avni-site .product-img { width: 100%; max-height: 510px; object-fit: contain; }
.avni-site .details-section { padding: 8px 0; }
.avni-site .product-features { line-height: 1.8; }
.avni-site .product-features li { padding-block: 6px; border-bottom: 1px solid #edf1f4; }
.avni-site .thumbnails-wrapper img, .avni-site .thumbnail-carousel img { border-radius: 5px; border: 1px solid #d7e2ea; }
.avni-site .thumbnails-wrapper img.active { border-color: #326896; }
.avni-site .table-container { width: 100%; border-radius: 8px; }
.avni-site .box-contacts { border: 1px solid #e1e8ee; border-radius: 8px; background: #f5f8fa; box-shadow: none; }
.avni-site .box-contacts-icon { color: #326896; }
.avni-site .form-input { border: 1px solid #d7e1e9; border-radius: 5px; background: #f8fafb; font-size: 16px; color: #243747; }
.avni-site .button-primary, .avni-site .button-secondary { background: #326896; border-color: #326896; color: #fff; }
.avni-site .button-primary::before, .avni-site .button-secondary::before { background: #234f75; border-color: #234f75; }
.avni-site .footer-classic { background: #0d1822; border-top: 3px solid #326896; text-align: left; }
.avni-site .footer-classic .container-fluid { max-width: 1280px; }
.avni-site .footer-classic .box-footer { padding: 40px 24px; }
.avni-site .footer-classic h3 { font: 500 18px/1.5 'Poppins', Arial, sans-serif; color: #fff; letter-spacing: 0; }
.avni-site .footer-classic p, .avni-site .footer-classic a, .avni-site .footer-classic .heading-5 { font-size: 16px; line-height: 1.8; }
.avni-site .footer-classic .contact-classic-title { font: 500 15px/1.6 'Poppins', Arial, sans-serif; }
.avni-site .footer-classic .unit { flex-wrap: wrap; }
.avni-site .footer-classic .unit-body { overflow-wrap: anywhere; }
.avni-site .footer-classic .footer-brand img { width: 145px; height: 90px; object-fit: contain; }
.avni-site .footer-classic .footer-bottom-panel { border-top: 1px solid #ffffff20; padding-block: 22px; }
.avni-site #product-list { padding-block: 28px; }
.avni-site .product-item .card { height: 100%; overflow: hidden; border: 1px solid #e1e8ee; border-radius: 8px; box-shadow: none; background: #fff; text-align: left; }
.avni-site .product-item .card > a { display: flex; flex-direction: column; height: 100%; color: #243747; }
.avni-site .product-item .card-img-top { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; padding: 0; object-fit: contain; margin: 0; }
.avni-site .product-item .card-body { display: flex; flex: 1; flex-direction: column; align-items: start; padding: 16px 18px; }
.avni-site .product-item .card-title { font: 500 16px/1.5 'Poppins', Arial, sans-serif; margin: 8px 0 16px; letter-spacing: 0; text-transform: none; }
.avni-site .product-item .series-name { font-size: 14px; color: #326896; margin: 0; }
.avni-site .product-item .price { margin: auto 0 0; padding-top: 12px; font-size: 20px; }
@media (max-width: 767px) {
 .avni-site .main-content { display: block; }
 .avni-site .image-section, .avni-site .details-section { width: 100%; max-width: 100%; }
 .avni-site .details-section { margin-top: 24px; }
 .avni-site .footer-classic .box-footer { padding: 28px 16px; }
 .avni-site .product-img { max-height: 380px; }
}
.avni-site .breadcrumbs-custom-path a { color: #c4e4ff; }
.avni-site .tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 28px 20px 12px; }
.avni-site .tabs .tab-button { min-height: 46px; border: 1px solid #ccdce8; border-radius: 5px; background: #f4f7fa; color: #234762; font-size: 16px; padding: 10px 24px; }
.avni-site .tabs .tab-button.active { background: #326896; color: #fff; border-color: #326896; }
.avni-site .tab-content > h2 { font: 500 32px/1.4 'Poppins', Arial, sans-serif; letter-spacing: -.5px; margin-top: 12px; text-transform: none; }
.avni-site .box-contacts { padding: 28px 18px; }
.avni-site .box-contacts-icon { font-size: 40px; }
.avni-site .box-contacts-link { font-size: 16px; overflow-wrap: anywhere; }
.avni-site .tab-content > .section { padding-top: 32px; }
.avni-site .modal { z-index: 1100; }
.cms-form-status { margin-top: 20px; padding: 0; color: #234f75; font-size: 16px; }
.cms-form-status:not(:empty) { padding: 16px; background: #edf5fa; border-radius: 6px; }
.cms-form-status a { display: inline-block; margin-top: 10px; text-decoration: underline; }
.cms-unavailable { padding-block: 70px; text-align: center; }
.cms-unavailable h1 { font: 500 32px/1.4 'Poppins', Arial, sans-serif; }
[data-home-carousel][hidden], [data-avni-footer][hidden] { display: none !important; }

.avni-site .details-section h1 { font: 500 clamp(24px, 3vw, 36px)/1.4 "Poppins", Arial, sans-serif; letter-spacing: -.5px; text-align: left; }
.avni-site [data-product-main] > .container > h2 { margin-block: 35px 20px; font-size: 26px; }

.avni-site [hidden] { display: none !important; }
