/* =====================================================================
   THEME 68 — "Officina Verde" — responsive rules
   ===================================================================== */
@media (min-width: 1380px) {
    .products-banner { min-height: 330px; padding: 48px 44% 48px 52px; }
    .products-item { padding: 0 12px 24px; }
    .products-items { margin: 0 -12px; }
    .products-container { padding-left: 32px; }
}

@media (max-width: 1199.98px) {
    .carousel .products-item:nth-child(5) { display: none !important; }
    .carousel .products-item { width: 25%; max-width: 25%; }
    .info-pages:has(.about_us)::after { width: 40%; min-height: 420px; }
    .insurance-check { order: 5; width: 36px; padding: 0 9px; margin-right: 16px; }
    .insurance-row > div:last-child,
    .insurance-price { display: none; }
    .insurance-title div { flex-direction: column; align-items: flex-start; padding-left: 12px; }
    .insurance-title span { padding: 0; }
    .insurance-total,
    .total-column { margin-right: 0; }
    .remove-column { margin-left: 0; }
    .pill-row { flex-wrap: wrap; }
    .product-column { width: calc(100% - 115px); }
    .price-column { display: none; }
    .pill-titles { display: none; }
    .cart-bg { padding: 24px; }
    .products-item { max-width: 33.3333%; }
    .products-banner { padding: 34px 42% 34px 34px; background-size: auto 104%; }
    .products-banner::before { right: 14%; }
    .header-title { font-size: 24px; }
    .header-row-bottom .custom-container { gap: 14px; }
}

@media (max-width: 991.98px) {
    .cart-count { top: -7px; right: -7px; font-size: 10px; width: 18px; height: 18px; }
    .carousel .products-item:nth-child(4) { display: none !important; }
    .carousel .products-item { width: 33.3333%; max-width: 33.3333%; }
    .cart-total { margin-right: 0; }
    .cart-body { flex-direction: column; }
    .cart-options { margin-top: 0; min-width: auto; max-width: none; width: 100%; }
    .header-row-bottom { padding: 12px 0; }
    .side_search form,
    .side_search .site-button { max-height: 44px; min-height: 42px; }
    .side_search input { height: 42px; }
    .site-logo { width: 40px; height: 40px; }
    .header-title { font-size: 22px; }
    .contact-us { flex-direction: column; align-items: stretch; }
    .contact-us-form,
    .contact-us-info { width: 100%; max-width: 640px; min-width: 0; }
    .contact-us-form { margin-bottom: 36px; }
    .product-page .categories-container { display: none; }
    .product-container { padding: 0; }
    .products-item { max-width: 50%; }
    .package-row { padding: 14px 16px; flex-wrap: wrap; }
    .package-pill-size { width: 20%; }
    .package-pill-image { width: auto; }
    .package-pill-price { width: auto; margin-left: auto; text-align: right; }
    .package-pill-bonus { flex: 1 1 100%; order: 10; padding-left: 0; border-left: none; margin-top: 4px; }
    .package-pill-buy { margin-left: 12px; }
    .add-to-cart-btn,
    .site-button.add-to-cart-btn { min-width: 100px; padding: 0 16px; }
    .bonuses-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .order-container { flex-direction: column; }
    .order-block { width: 100%; max-width: 560px; min-width: 0; }
    .info-pages:has(.about_us) { flex-direction: column; }
    .info-pages:has(.about_us)::after { width: 100%; max-width: none; min-height: 260px; margin-top: 0; order: -1; }
}

@media (max-width: 860px) {
    .menu-item.categories-menu { display: block; }
    .subbscribe-container { margin-top: 24px; flex-direction: column; }
    .subscribe-site-title { display: none; }
    .subscribe-site-title,
    .subscribe-form { max-width: none; min-width: 100%; }
    .footer-items { flex-wrap: wrap; }
    .footer-payments-img { align-self: flex-start; }
    .products-items { margin: 0 -8px; }
    .products-item { padding: 0 8px 16px; }
    .products-banner { padding: 28px 44% 28px 24px; min-height: 240px; background-size: auto 100%; }
    .banner-heading span { font-size: 28px; }
    .categories-container { display: none; }
    .products-container { padding: 0; }
    .products-search { padding-right: 0; }
}

@media (max-width: 767.98px) {
    .menu-phones { display: block; }
    .carousel { flex-wrap: wrap; }
    .carousel .products-item:nth-child(4) { display: block !important; }
    .carousel .products-item:nth-child(n) { width: 50%; max-width: 50%; }
    .order-banner { display: none; }
    .header-row-bottom .custom-container { flex-wrap: wrap; gap: 10px; }
    .header-row-bottom { padding: 12px 0; }
    .site-name { order: 1; flex: 1; display: flex; align-items: center; justify-content: flex-start; padding: 0; min-width: 0; }
    .site-name a { margin: 0; gap: 10px; }
    .main-menu { order: 0; margin: 0; }
    .header-search { order: 3; width: 100%; max-width: none; margin: 0; }
    .order-status,
    .my-cart { order: 2; margin: 0; padding-left: 0; }
    .header-title { font-size: 21px; white-space: normal; line-height: 1; }
    .support-phones { display: none; }
    .online-chat { margin: 0 auto 0 0; }
    .package-doses-button,
    .site-button.package-doses-button { min-width: 68px; }
    .add-to-cart-btn span,
    .package-save { display: none; }
    .add-to-cart-btn,
    .site-button.add-to-cart-btn { min-width: 46px; width: 46px; padding: 0; }
    .add-to-cart-btn img { display: block; width: 20px; height: 20px; filter: brightness(0) invert(1); }
    h3 { font-size: 16px; }
    .package-ourbonus { flex-direction: column; gap: 20px; }
    .ourbonus-block ul li { width: 100%; }
    .package-example { max-width: none; }
    .shipping_methods { display: block; margin-right: 0; }
    .download-switcher { flex-direction: column; width: 100%; }
    .download-switcher span.site-button:nth-child(n) { width: 100%; margin: 0; }
    .features-img { display: none; }
    .features-btn { max-width: none; }
    .captcha-row { justify-content: space-between; }
    .bonuses-items { margin-top: 36px; gap: 10px; }
    .bonuses-item { padding: 18px 12px 16px; }
    .bonuses-item-text { font-size: 18px; }
    .cart-preview { min-width: 0; width: calc(100vw - 48px); max-width: 420px; right: -8px; }
    .footer-items { flex-direction: column; gap: 24px; padding: 32px 24px 24px; }
    .footer-brand { flex: none; min-width: 0; }
    .footer-links { padding: 0; }
    h2.title,
    div.title { margin: 24px 0 20px; }
    .products-banner { padding: 24px 24px 170px; min-height: 0; background-position: center bottom, 0 0; background-size: auto 170px, cover; }
    .products-banner::before { display: none; }
    .banner-heading span { font-size: 26px; }
    .banner-text { font-size: 15px; }
}

@media (max-width: 575.99px) {
    .custom-container,
    .seo_index { padding: 0 16px; }
    .cart-total-val { font-size: 18px; white-space: nowrap; padding: 0 12px; }
    .cart-page .dropdown-title { white-space: normal; line-height: 1.3; padding-right: 32px; }
    .cart-total { width: 100%; justify-content: space-between; }
    .cart-total .site-button { min-height: 46px; font-size: 12px; padding: 0 16px; }
    .insurance-row { padding-left: 12px; padding-right: 0; }
    .insurance-title img { display: none; }
    .cart-bg { padding: 18px 14px; }
    .bonuses-items { grid-template-columns: 1fr; }
    #subscribe_to_news { min-height: 44px; min-width: auto; padding: 0 14px; }
    .description-block { padding: 20px 16px; }
    .testimonials-container { padding: 0; }
    .delivery-desccription { margin-bottom: 16px; }
    .delivery-shedule { overflow-x: auto; }
    .delivery-shedule table.shedule-tbl { min-width: 520px; }
    .ourbonus-block { margin-top: 0; }
    .product-info-wrapper { padding: 20px 18px; }
    h2.product-title { font-size: 1.8rem; }
    .cart-preview { right: -12px; top: 52px; }
    h2.title,
    div.title { font-size: 1.8rem; }
    .pill-row { padding: 8px 0; }
    .product-description { flex-direction: column; gap: 16px; }
    .product-img { width: 100%; min-height: 150px; margin: 0; }
    .package-row { gap: 8px 12px; }
    .package-pill-size { order: 1; width: 38%; margin: 0; }
    .package-pill-bonus { order: 4; width: 100%; margin: 0; }
    .package-pill-image { order: 2; width: auto; margin: 0; }
    .package-pill-price { order: 3; width: auto; margin-left: auto; }
    .package-pill-buy { order: 5; margin-left: auto; }
    .language-menu-body .menu-wrapper,
    .currency-menu-body .menu-wrapper { margin: 15px; }
    .products-item { max-width: 50%; margin: 0; }
    .payment-methods { padding: 0 15px; }
    .payment-methods img { max-width: 475px; width: 100%; }
    .products-page .custom-container { padding: 0 16px; }
    .products-search { padding: 0; }
    .pagination { margin: 15px 0 0; flex-wrap: wrap; }
    .example-view { margin: 0; }
    .example-view img { width: 100%; }
    .contact-us-titles,
    .contact-us-banner,
    .order-titles { display: none; }
    .contact-us-form { margin-right: 0; min-width: 0; }
    .contact-us-form .col-12,
    .contact-us-fields,
    .order-block form { padding: 20px 16px; }
    .contact-us-info { padding: 0; }
    .landing-bottom { flex-direction: column; }
    .landing-bottom-box { width: 100%; }
    .captcha-row { flex-direction: column; align-items: flex-start; }
    .carousel .products-item:nth-child(n) { width: 100%; max-width: 100%; display: block !important; }
    .empty-cart-container { flex-direction: column; text-align: center; padding: 50px 0; }
    .empty-cart-text { max-width: none; }
    .menu-body { margin-top: 70px; }
    .menu-container { padding: 16px 44px 16px 20px; }
    .header-row-top .custom-container { gap: .75rem; }
    .language-menu,
    .currency-menu { margin-left: 10px; }
    .info-pages:has(.about_us) { padding: 0 16px; }
    .our_policy { padding: 20px 16px; }
    .download-pc { padding: 20px 16px 28px; }
    .products-banner { padding: 22px 18px 150px; background-size: auto 150px, cover; }
    .banner-heading span { font-size: 24px; }
}

@media (max-width: 440px) {
    .submit-btn { margin: 16px auto 0; width: 100%; }
    .footer-payments-img { width: 100%; text-align: center; }
    .footer-payments-img img { width: 100%; max-width: 267px; object-fit: contain; }
    .captcha-field { flex-direction: column; align-items: stretch; }
    .captcha-row-img { margin: 0 auto; }
    .captcha-row-input { max-width: none; width: 100%; }
    .captcha-field .errors { text-align: center; }
    .contact-info-text img { max-width: 100%; }
    .pagination .prev,
    .pagination .next,
    .pagination .page { width: 32px; height: 32px; }
    .remove-column,
    .insurance-check { margin-right: 0; }
    .products-item { max-width: 100%; }
    .header-title { font-size: 18px; }
    .site-logo { width: 36px; height: 36px; }
    .main-menu .menu-open,
    .order-status a,
    .cart-button { width: 40px; height: 40px; }
    .pill-name a { font-size: 21px; }
    .cart-quantity { width: 84px; }
}
