/* Small, shared presentation refinements. Native layouts, sliders and forms remain intact. */
body.zalmtijd-site.zt-shop-polish .vp-page {
    font-size: 15px; font-weight: 400; line-height: 1.65;
}
body.zalmtijd-site.zt-shop-polish .vp-page-hero,
body.zalmtijd-site.zt-shop-polish .vp-page-hero:is(.vp-info-hero,.vp-nav-titlebar) {
    height: auto !important; min-height: 0 !important; padding: 24px 0 18px !important;
    background: #fff !important; border: 0 !important; box-shadow: none !important;
}
body.zalmtijd-site.zt-shop-polish .vp-page-hero h1,
body.zalmtijd-site.zt-shop-polish .vp-page-hero.vp-nav-titlebar .vp-titlebar-inner h1.vp-page-title,
body.zalmtijd-site.zt-shop-polish .woocommerce-products-header h1 {
    margin: 7px 0 0 !important; font-size: 30px !important; font-weight: 600 !important;
    line-height: 1.25 !important; letter-spacing: -.5px; text-align: left !important;
}
body.zalmtijd-site.zt-shop-polish .vp-page-hero :is(nav,nav a,nav span,.vp-info-breadcrumb,.vp-info-breadcrumb a,.vp-info-breadcrumb span) {
    font-size: 12px !important; font-weight: 400 !important; color: #52666d !important;
}
body.zalmtijd-site.zt-shop-polish :is(.zt-category-intro,.zt-section-intro) {
    font-size: 14px; line-height: 1.7; color: #52666d;
}
body.zalmtijd-site.zt-shop-polish .zt-category-intro {
    max-width: 780px; margin: 0 0 20px; text-align: left;
}
body.zalmtijd-site.zt-shop-polish .zt-category-nav { justify-content: flex-start; margin: 18px 0 26px; }
body.zalmtijd-site.zt-shop-polish .zt-category-nav a { font-size: 13px; font-weight: 400; border-radius: 6px; }
body.zalmtijd-site.zt-shop-polish .zt-category-nav a[aria-current] { font-weight: 600; }
/* Product: let the photo and purchase action lead, with quieter supporting information. */
body.zalmtijd-site.zt-shop-polish .zt-product-detail { margin-top: 16px; }
body.zalmtijd-site.zt-shop-polish .zt-product-detail .summary {
    padding: 16px 20px 20px !important; border: 0 !important; box-shadow: none !important;
}
body.zalmtijd-site.zt-shop-polish .zt-product-detail .summary > .price {
    font-size: 24px !important; font-weight: 600 !important; padding-bottom: 12px !important; margin-bottom: 16px !important;
}
body.zalmtijd-site.zt-shop-polish .zt-product-detail .summary .price :is(.vp-price-unit,.zt-price-unit,small) {
    font-size: 13px !important; font-weight: 400 !important; color: #52666d;
}
body.zalmtijd-site.zt-shop-polish .zt-product-detail .woocommerce-product-details__short-description,
body.zalmtijd-site.zt-shop-polish .zt-product-detail .woocommerce-product-details__short-description p {
    font-size: 14px !important; line-height: 1.7 !important; font-weight: 400;
}
body.zalmtijd-site.zt-shop-polish .zt-product-detail .summary .zt-weight-note {
    font-size: 12px !important; font-weight: 400; color: #52666d; margin: 8px 0 16px;
}
body.zalmtijd-site.zt-shop-polish .zt-product-detail form.cart { margin: 18px 0 24px !important; }
body.zalmtijd-site.zt-shop-polish .zt-product-detail form.cart .single_add_to_cart_button {
    font-size: 14px !important; font-weight: 600 !important; min-height: 48px !important;
}
body.zalmtijd-site.zt-shop-polish .zt-product-detail table.variations label { font-size: 13px; font-weight: 600; }
body.zalmtijd-site.zt-shop-polish .zt-product-detail .summary :is(.vp-product-facts,.vp-phase-product-trust) { font-size: 13px; }
body.zalmtijd-site.zt-shop-polish .zt-product-detail .summary :is(.vp-product-facts,.vp-phase-product-trust) :is(h2,h3) {
    font-size: 17px !important; font-weight: 600 !important; text-align: left !important;
}
body.zalmtijd-site.zt-shop-polish .zt-product-detail .summary :is(.vp-product-facts,.vp-phase-product-trust) :is(p,dt,dd,span) {
    font-size: 13px !important; line-height: 1.65;
}
body.zalmtijd-site.zt-shop-polish .zt-product-detail .summary :is(.vp-product-facts,.vp-phase-product-trust) :is(dt,strong) { font-weight: 600; }
body.zalmtijd-site.zt-shop-polish .zt-product-detail .zt-product-information {
    padding: 22px 0 0 !important; background: #fff !important; border: 0 !important;
    border-top: 1px solid #dce5e6 !important; border-radius: 0 !important;
    font-size: 14px !important; box-shadow: none !important;
}
body.zalmtijd-site.zt-shop-polish .zt-product-detail .zt-product-information :is(p,li) { font-size: 14px !important; line-height: 1.75 !important; }
body.zalmtijd-site.zt-shop-polish .zt-product-detail .zt-product-information h2 { font-size: 20px !important; font-weight: 600; text-align: left; margin: 0 0 18px; }
body.zalmtijd-site.zt-shop-polish .zt-product-detail .zt-product-information h3 { font-size: 16px !important; font-weight: 600; text-align: left; margin: 24px 0 8px; }
/* Catalogue cards remain swipeable on mobile; no widths, scroll or slider timing are changed. */
body.zalmtijd-site.zt-shop-polish .vp-page ul.products li.product {
    box-shadow: none !important; border-color: #e3e9ea !important; border-radius: 8px !important;
    height: auto !important; min-height: 0 !important;
}
body.zalmtijd-site.zt-shop-polish .vp-page ul.products li.product > a.woocommerce-LoopProduct-link {
    height: auto !important; min-height: 0 !important;
}
body.zalmtijd-site.zt-shop-polish .vp-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important; line-height: 1.45 !important; font-weight: 600 !important;
}
body.zalmtijd-site.zt-shop-polish .vp-page ul.products li.product .price { font-size: 16px !important; font-weight: 600 !important; margin-top: 12px !important; }
body.zalmtijd-site.zt-shop-polish .vp-page ul.products li.product a.button {
    background: #fff !important; color: #12333b !important; border: 1px solid #cbd8da !important;
    box-shadow: none !important; border-radius: 6px !important; font-size: 13px !important;
    font-weight: 600 !important; line-height: 1.45 !important; min-height: 44px; padding: 11px 14px !important;
}
body.zalmtijd-site.zt-shop-polish .vp-page ul.products li.product a.button:hover { background: #f2f7f7 !important; border-color: #8fa9ae !important; }
body.zalmtijd-site.zt-shop-polish :is(.vp-home-quick-card,.vp-assortiment-category-card,.vp-info-overview-card,.vp-info-about-card,.vp-info-tile) { box-shadow: none !important; }
body.zalmtijd-site.zt-shop-polish .vp-titlebar { padding: 12px 0 !important; }
body.zalmtijd-site.zt-shop-polish .vp-titlebar h2 { font-size: 24px !important; line-height: 1.35 !important; }
/* Service information follows the same readable rhythm and lightweight account navigation. */
body.zalmtijd-site.zt-shop-polish .vp-content-canonical { padding-top: 20px !important; }
body.zalmtijd-site.zt-shop-polish .vp-info-page,
body.zalmtijd-site.zt-shop-polish .vp-info-page :is(p,li,td,th) { font-size: 14px !important; line-height: 1.75 !important; font-weight: 400; }
body.zalmtijd-site.zt-shop-polish .vp-info-page h2 { font-size: 20px !important; line-height: 1.4 !important; font-weight: 600 !important; text-align: left !important; margin: 24px 0 10px; }
body.zalmtijd-site.zt-shop-polish .vp-info-page h3 { font-size: 16px !important; line-height: 1.45 !important; font-weight: 600 !important; text-align: left !important; }
body.zalmtijd-site.zt-shop-polish .vp-info-page strong { font-weight: 600; }
body.zalmtijd-site.zt-shop-polish .vp-info-service-nav { border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
body.zalmtijd-site.zt-shop-polish .vp-info-service-nav > a { font-size: 13px !important; font-weight: 400 !important; border: 0 !important; padding: 12px 14px !important; }
body.zalmtijd-site.zt-shop-polish .vp-info-service-nav > a.is-current { font-weight: 600 !important; border-left: 3px solid #ed825c !important; background: #f5f2ef !important; border-radius: 0 5px 5px 0; }
body.zalmtijd-site.zt-shop-polish .vp-info-subnav { border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
body.zalmtijd-site.zt-shop-polish .vp-info-subnav-home { background: #fff !important; font-size: 14px !important; padding: 10px 14px 18px; }
body.zalmtijd-site.zt-shop-polish .vp-info-subnav nav a { font-size: 13px !important; font-weight: 400 !important; border: 0 !important; padding: 12px 14px !important; }
body.zalmtijd-site.zt-shop-polish .vp-info-subnav nav a.is-current { font-weight: 600 !important; background: #f5f2ef !important; border-radius: 0 5px 5px 0; }
body.zalmtijd-site.zt-shop-polish .vp-info-service-main > .vp-info-wide { padding: 0; border: 0; border-radius: 0; box-shadow: none !important; }
body.zalmtijd-site.zt-shop-polish .vp-info-service-main > .vp-info-wide > h2:first-child { margin-top: 8px; }
body.zalmtijd-site.zt-shop-polish .vp-info-service-main > :is(article,section,.vp-info-card) { box-shadow: none !important; border-color: #e3e9ea !important; }
body.zalmtijd-site.zt-shop-polish .vp-info-contact-callout { background: #f4f7f7 !important; box-shadow: none !important; }
body.zalmtijd-site.zt-shop-polish .zt-faq { padding: 15px 18px; }
body.zalmtijd-site.zt-shop-polish .zt-faq summary { font-size: 14px; font-weight: 600; }
body.zalmtijd-site.zt-shop-polish .zt-contact-grid form :is(input,textarea) { font-size: 16px; padding: 10px 12px; border: 1px solid #bccdd0; border-radius: 6px; }
@media(max-width:781px) {
    body.zalmtijd-site.zt-shop-polish .vp-page-hero:is(.vp-info-hero,.vp-nav-titlebar) { padding: 18px 0 12px !important; }
    body.zalmtijd-site.zt-shop-polish .vp-page-hero h1,
    body.zalmtijd-site.zt-shop-polish .vp-page-hero.vp-nav-titlebar .vp-titlebar-inner h1.vp-page-title,
    body.zalmtijd-site.zt-shop-polish .woocommerce-products-header h1 { font-size: 26px !important; }
    body.zalmtijd-site.zt-shop-polish .zt-product-detail .summary { padding: 6px 0 0 !important; }
    body.zalmtijd-site.zt-shop-polish .vp-page ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
    body.zalmtijd-site.zt-shop-polish .vp-titlebar h2 { font-size: 21px !important; }
}
