.vintas-site-wrap,

.vintas-products-wrap {

    box-sizing: border-box;

}



.vintas-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 32px 20px 56px;

}



.vintas-main-title {

    margin: 0 0 22px;

    padding-bottom: 10px;

    font-size: 2rem;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .02em;

    border-bottom: 1px solid #bdbdbd;

}



.vintas-sub-title {

    margin: 0 0 28px;

    font-size: 1.8rem;

    font-weight: 700;

    color: #3c3c3c;

}



.vintas-tax-description {

    margin: -6px 0 24px;

    color: #555;

}



.vintas-products-grid {

    display: grid;

    gap: 24px;

}



.vintas-products-grid.columns-1 { grid-template-columns: 1fr; }

.vintas-products-grid.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.vintas-products-grid.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.vintas-products-grid.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.vintas-products-grid.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.vintas-products-grid.columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }



.vintas-product-card {

    text-align: center;

}



.vintas-card-link {

    display: block;

    color: inherit;

    text-decoration: none;

}



.vintas-products-wrap .vintas-card-image {

    position: relative;

    display: grid;

    place-items: center;

    width: 100%;

    aspect-ratio: 1 / 1;

    padding: 18px;

    border: 1px solid #e0e0e0;

    background: #fff;

    overflow: hidden;

    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;

}



.vintas-card-link:hover .vintas-card-image {

    transform: translateY(-3px);

    box-shadow: 0 12px 28px rgba(0,0,0,.08);

    border-color: #c8d2dc;

}



.vintas-products-wrap .vintas-card-image img {

    width: auto !important;

    height: auto !important;

    max-width: 100% !important;

    max-height: 100% !important;

    object-fit: contain !important;

    display: block;

    margin: 0 auto;

}





.vintas-card-title {

    margin: 14px 0 0;

    font-size: 1.15rem;

    line-height: 1.35;

    font-weight: 600;

    color: #243342;

}



.vintas-products-wrap .vintas-card-placeholder {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    min-height: 0;

    aspect-ratio: 1 / 1;

    background: #f4f4f4;

    color: #777;

    font-weight: 600;

}



.vintas-card-placeholder.large {

    min-height: 0;

}



.vintas-empty {

    grid-column: 1 / -1;

    padding: 22px;

    border: 1px dashed #d5d5d5;

    background: #fafafa;

    text-align: center;

    color: #666;

}



.vintas-breadcrumbs {

    margin-bottom: 28px;

    font-size: .96rem;

    color: #666;

}



.vintas-breadcrumbs a {

    color: #2d4f73;

    text-decoration: none;

}



.vintas-breadcrumbs span {

    margin: 0 8px;

}



.vintas-single-grid {

    display: grid;

    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);

    gap: 40px;

    align-items: start;

}



.vintas-single-image {

    width: 100%;

    height: auto;

    display: block;

    border: 1px solid #e7e7e7;

    background: #fff;

    padding: 14px;

}



.vintas-single-title {

    margin: 0 0 14px;

    font-size: 2rem;

    line-height: 1.2;

}



.vintas-single-excerpt {

    margin-bottom: 18px;

    color: #44525f;

    font-size: 1.05rem;

}



.vintas-specs-box,

.vintas-content-box {

    border: 1px solid #e5e5e5;

    background: #fff;

    padding: 22px;

}



.vintas-specs-box h3,

.vintas-content-box h2 {

    margin: 0 0 14px;

    font-size: 1.2rem;

}



.vintas-specs-box ul {

    list-style: none;

    margin: 0;

    padding: 0;

}



.vintas-specs-box li {

    padding: 8px 0;

    border-bottom: 1px solid #efefef;

}



.vintas-specs-box li:last-child {

    border-bottom: 0;

}



.vintas-pdf-wrap {

    margin-top: 18px;

}



.vintas-pdf-btn {

    display: inline-block;

    padding: 12px 18px;

    background: #203447;

    color: #fff;

    text-decoration: none;

    border-radius: 6px;

    font-weight: 600;

}



.vintas-pdf-btn:hover {

    background: #182838;

    color: #fff;

}



.vintas-content-box {

    margin-top: 36px;

}



.vintas-content-body > *:first-child {

    margin-top: 0;

}



@media (max-width: 1024px) {

    .vintas-products-grid.columns-4,

    .vintas-products-grid.columns-5,

    .vintas-products-grid.columns-6 {

        grid-template-columns: repeat(3, minmax(0, 1fr));

    }



    .vintas-single-grid {

        grid-template-columns: 1fr;

    }

}



@media (max-width: 767px) {

    .vintas-container {

        padding: 24px 16px 40px;

    }



    .vintas-main-title {

        font-size: 1.6rem;

    }



    .vintas-sub-title {

        font-size: 1.4rem;

    }



    .vintas-products-grid.columns-2,

    .vintas-products-grid.columns-3,

    .vintas-products-grid.columns-4,

    .vintas-products-grid.columns-5,

    .vintas-products-grid.columns-6 {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}



@media (max-width: 520px) {

    .vintas-products-grid.columns-2,

    .vintas-products-grid.columns-3,

    .vintas-products-grid.columns-4,

    .vintas-products-grid.columns-5,

    .vintas-products-grid.columns-6 {

        grid-template-columns: 1fr;

    }



    .vintas-card-image {

        min-height: 0;

    aspect-ratio: 1 / 1;

    }

}





.vintas-pagination {

    margin-top: 34px;

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    text-align: center;

}



.vintas-products-wrap .vintas-pagination .page-numbers {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    align-items: center;

    justify-content: center;

    list-style: none !important;

    margin: 0 auto !important;

    padding: 0 !important;

}



.vintas-products-wrap .vintas-pagination .page-numbers li {

    list-style: none !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex;

}



.vintas-products-wrap .vintas-pagination a,

.vintas-products-wrap .vintas-pagination span {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 42px;

    height: 42px;

    padding: 0 14px;

    border: 1px solid #d9dfe5;

    background: #fff;

    color: #243342;

    text-decoration: none;

    border-radius: 6px;

    font-weight: 600;

    line-height: 1;

}



.vintas-products-wrap .vintas-pagination a:hover {

    border-color: #203447;

}



.vintas-products-wrap .vintas-pagination .current {

    background: #203447;

    border-color: #203447;

    color: #fff;

}









.vintas-layout {

    display: flex;

    align-items: flex-start;

    gap: 32px;

}



.vintas-sidebar {

    flex: 0 0 260px;

    width: 260px;

    max-width: 260px;

}



.vintas-products-area {

    flex: 1 1 auto;

    min-width: 0;

}



.vintas-sidebar-box {

    background: #fff;

    border: 1px solid #e5e9ee;

    padding: 20px;

    border-radius: 10px;

}



.vintas-sidebar-title {

    margin: 0 0 16px;

    font-size: 1.15rem;

    line-height: 1.3;

    font-weight: 700;

    color: #243342;

}



.vintas-category-list,

.vintas-category-list ul,

.vintas-category-list li {

    list-style: none !important;

    margin: 0;

    padding: 0;

}



.vintas-category-list > li + li,

.vintas-category-list ul li:first-child {

    border-top: 1px solid #eef2f5;

}



.vintas-category-list a {

    display: block;

    padding: 11px 0;

    color: #243342;

    text-decoration: none;

    line-height: 1.45;

    transition: color .2s ease, padding-left .2s ease;

}



.vintas-category-list a:hover {

    color: #e9a300;

    padding-left: 6px;

}



.vintas-category-list .current-cat > a,

.vintas-category-list .current-cat-parent > a,

.vintas-category-list .current-cat-ancestor > a {

    color: #e9a300;

    font-weight: 700;

}



.vintas-category-list ul {

    margin-left: 14px;

}



.vintas-category-list ul a {

    padding: 10px 0 10px 8px;

    font-size: .96rem;

}



.vintas-products-grid--with-sidebar.columns-3 {

    grid-template-columns: repeat(3, minmax(0, 1fr));

}



@media (max-width: 1024px) {

    .vintas-layout {

        flex-direction: column;

        gap: 24px;

    }



    .vintas-sidebar {

        flex: 0 0 auto;

        width: 100%;

        max-width: 100%;

    }



    .vintas-products-grid--with-sidebar.columns-3 {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}



@media (max-width: 520px) {

    .vintas-products-grid--with-sidebar.columns-3 {

        grid-template-columns: 1fr;

    }

}





/* v3 sidebar hard layout fix */

.vintas-site-wrap .vintas-layout{display:grid !important;grid-template-columns:280px minmax(0,1fr) !important;gap:32px !important;align-items:start !important;}

.vintas-site-wrap .vintas-sidebar{width:280px !important;max-width:280px !important;min-width:280px !important;display:block !important;float:none !important;margin:0 !important;}

.vintas-site-wrap .vintas-products-area{min-width:0 !important;width:100% !important;display:block !important;}

.vintas-site-wrap .vintas-products-grid--with-sidebar.columns-3{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;}

@media (max-width: 1024px){.vintas-site-wrap .vintas-layout{grid-template-columns:1fr !important;}.vintas-site-wrap .vintas-sidebar{width:100% !important;max-width:100% !important;min-width:0 !important;}.vintas-site-wrap .vintas-products-grid--with-sidebar.columns-3{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}

@media (max-width: 520px){.vintas-site-wrap .vintas-products-grid--with-sidebar.columns-3{grid-template-columns:1fr !important;}}





.vintas-sidebar-reset{margin:0 0 16px;}

.vintas-sidebar-reset a{display:inline-flex;padding:8px 12px;border:1px solid #dbe4ea;border-radius:10px;color:#213547;text-decoration:none;font-weight:600;}

.vintas-brand-group{padding:14px 0;border-top:1px solid #e7edf2;}

.vintas-brand-group:first-of-type{border-top:0;padding-top:0;}

.vintas-brand-title{display:flex;align-items:center;min-height:38px;font-size:15px;font-weight:700;color:#213547;text-decoration:none;margin-bottom:10px;}

.vintas-brand-group.is-active .vintas-brand-title{color:#0ea5e9;}

.vintas-brand-category-list,.vintas-brand-category-list ul{list-style:none;margin:0;padding:0;}

.vintas-brand-category-list > li{margin:8px 0;}

.vintas-brand-category-list a{display:block;padding:6px 10px;border-radius:8px;text-decoration:none;color:#3b556b;}

.vintas-brand-category-list li.current-cat > a,.vintas-brand-category-list li.current-brand > a{background:#eef8fd;color:#0ea5e9;font-weight:600;}

.vintas-brand-category-list .children{padding-left:14px;margin-top:4px;border-left:1px solid #e6edf3;}





.vintas-brand-title{display:flex;align-items:center;min-height:38px;}

.vintas-brand-logo{display:block;max-width:140px;max-height:42px;width:auto;height:auto;object-fit:contain;}

.vintas-brand-text{display:inline-block;font-size:15px;font-weight:700;color:#213547;}

.vintas-brand-category-list > li{margin:8px 0;}

.vintas-category-row{display:flex;align-items:center;gap:6px;}

.vintas-category-row > a{flex:1;display:block;padding:9px 12px;border-radius:10px;text-decoration:none;color:#3c3c3c;background:#ffffff;font-weight:600;font-size:14px;line-height:1.35;}

.vintas-brand-category-list > li.current-cat > .vintas-category-row > a,

.vintas-brand-category-list > li.current-brand.current-cat > .vintas-category-row > a{background:#ffffff;color:#e9a300;}

.vintas-toggle-subcats{flex:0 0 auto;width:auto;height:auto;border:0;background:transparent;color:#3c3c3c;font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 2px;box-shadow:none;border-radius:0;}

.vintas-toggle-subcats .vintas-toggle-icon{display:block;transition:transform .18s ease, opacity .18s ease;opacity:.85;}

.vintas-brand-category-list li.is-expanded > .vintas-category-row .vintas-toggle-subcats .vintas-toggle-icon{transform:rotate(90deg);opacity:1;}

.vintas-brand-category-list .children{padding-left:16px;margin:8px 0 0 10px;border-left:1px solid #dbe8f1;}

.vintas-brand-category-list .children li{margin:7px 0;}

.vintas-brand-category-list .children a{display:block;padding:8px 11px;border-radius:10px;text-decoration:none;color:#3c3c3c;background:#f4f9fc;font-weight:500;font-size:13px;line-height:1.35;}

.vintas-brand-category-list .children li.current-cat > a{background:#e4f3fb;color:#e9a300;}

.vintas-brand-category-list .children[hidden]{display:none !important;}





/* v5 compact premium sidebar tweaks */

.vintas-brand-category-list .vintas-category-row{display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:2px 0;}

.vintas-toggle-subcats{order:2;flex:0 0 auto;width:auto !important;height:auto !important;margin-left:4px;padding:0 !important;border:0 !important;background:transparent !important;color:#5b6b79 !important;box-shadow:none !important;border-radius:0 !important;}

.vintas-toggle-subcats:hover{color:#243342 !important;background:transparent !important;}

.vintas-toggle-subcats .vintas-toggle-icon{font-size:11px;line-height:1;display:block;opacity:.9;transform:none !important;}

.vintas-brand-category-list li.is-expanded > .vintas-category-row .vintas-toggle-subcats .vintas-toggle-icon{transform:none !important;opacity:1;}

.vintas-brand-category-list .vintas-category-row > a{display:inline-block;padding:5px 0 !important;font-size:14px !important;line-height:1.3 !important;}

.vintas-brand-category-list > li{margin:0 !important;padding:0 !important;}

.vintas-brand-category-list > li + li{margin-top:6px !important;}

.vintas-brand-category-list .children{padding-left:14px;margin:4px 0 0 8px !important;border-left:1px solid #dbe8f1;}

.vintas-brand-category-list .children li{margin:4px 0 !important;}

.vintas-brand-category-list .children a{padding:5px 0 !important;background:transparent !important;border-radius:0 !important;font-size:13px !important;line-height:1.3 !important;color:#3c3c3c;}

.vintas-brand-category-list .children li.current-cat > a{background:transparent !important;color:#e9a300 !important;}





.vintas-sidebar-search{margin:0 0 16px;}

.vintas-sidebar-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}

.vintas-sidebar-search-form input[type=search]{width:100%;min-width:0;height:44px;padding:0 14px;border:1px solid #dbe4ea;border-radius:10px;background:#fff;color:#213547;font-size:14px;box-sizing:border-box;}

.vintas-sidebar-search-form input[type=search]:focus{outline:none;border-color:#3c3c3c;box-shadow:0 0 0 3px rgba(22,151,230,.12);}

.vintas-sidebar-search-form button{background:transparent !important;border:none !important;box-shadow:none !important;}

.vintas-sidebar-search-form button:hover{background:transparent !important;}

.vintas-sidebar-search-reset{margin-top:8px;}

.vintas-sidebar-search-reset a{display:inline-flex;padding:6px 2px;color:#3c3c3c;text-decoration:none;font-size:13px;font-weight:600;}

@media (max-width: 1024px){.vintas-sidebar-search-form{grid-template-columns:minmax(0,1fr) auto;}.vintas-sidebar-search-form button{background:transparent !important;border:none !important;box-shadow:none !important;}}





.vintas-sidebar-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;}

.vintas-sidebar-search-form .vintas-sidebar-search-submit,

.vintas-sidebar-search-form button.vintas-sidebar-search-submit,

.vintas-sidebar-search-form button[type="submit"].vintas-sidebar-search-submit{

    all: unset;

    display:inline-flex !important;

    align-items:center;

    justify-content:center;

    gap:6px;

    cursor:pointer;

    color:#e9a300;

    font-size:14px;

    font-weight:600;

    line-height:1;

    white-space:nowrap;

    background:transparent !important;

    background-color:transparent !important;

    border:none !important;

    box-shadow:none !important;

    border-radius:0 !important;

    padding:0 2px !important;

    min-width:auto !important;

    width:auto !important;

    height:auto !important;

    text-decoration:none;

    -webkit-appearance:none;

    appearance:none;

}

.vintas-sidebar-search-form .vintas-sidebar-search-submit::before,

.vintas-sidebar-search-form .vintas-sidebar-search-submit::after{content:none !important;display:none !important;}

.vintas-sidebar-search-form .vintas-sidebar-search-submit:hover{color:#3c3c3c;background:transparent !important;opacity:.85;}

.vintas-sidebar-search-form .vintas-sidebar-search-submit:focus-visible{outline:2px solid rgba(22,151,230,.35);outline-offset:3px;border-radius:4px;}

.vintas-sidebar-search-form .vintas-sidebar-search-submit svg{display:block;width:14px;height:14px;flex:0 0 14px;}

@media (max-width: 1024px){.vintas-sidebar-search-form{grid-template-columns:minmax(0,1fr) auto;}.vintas-sidebar-search-form .vintas-sidebar-search-submit{width:auto !important;}}





.vintas-brand-category-list .children .children{margin-left:12px !important;padding-left:12px;border-left:1px dashed #d7e4ee;}

.vintas-brand-category-list .children .children .vintas-category-row > a,.vintas-brand-category-list .children .children > li > a{font-size:12px !important;color:#4d7ea3;}



/* Brand logo and category alignment fix */
.vintas-brand-title,
.vintas-category-row{
    padding-left:22px;
}

.vintas-brand-logo{
    display:block;
    margin:0 !important;
}
