/* Narrow-screen refinements for the native theme. Keep desktop art direction. */
@media (max-width: 1024px) {
  /* A scrolling gallery, select option, or table must not size its grid track. */
  .sino-block-theme :where(.wrap, .wp-block-post-content, .sino-product-overview,
    .sino-gallery, .sino-product-description, .detail-layout, .article-content,
    .editable-content, .detail-sidebar, .quote-layout, .quote-form-panel,
    .quote-form, .form-row, .sino-enquiry-inner, .sino-enquiry-copy,
    .category-grid, .product-grid, .resource-grid, .section-page-grid,
    .applications-layout, .application-links, .custom-section, .sino-custom-panel,
    .sino-custom-intro, .sino-related-grid, .sino-application-grid, .sino-review-grid,
    .footer-grid, .value-grid, .process-grid, .hero-content) {
    min-width: 0;
  }
  .sino-block-theme :where(.sino-product-overview, .detail-layout, .quote-layout,
    .quote-form, .form-row, .sino-enquiry-inner, .category-grid, .product-grid,
    .resource-grid, .section-page-grid, .applications-layout, .application-links,
    .custom-section, .sino-custom-panel, .sino-custom-intro, .sino-related-grid,
    .sino-application-grid, .sino-review-grid, .footer-grid, .value-grid,
    .process-grid) > * {
    min-width: 0;
  }
  .sino-block-theme :where(h1, h2, h3, h4, p, li, figcaption, .text-link,
    .button, .breadcrumbs, .product-shortcuts, .enquiry-product, .selected-sku) {
    overflow-wrap: anywhere;
  }
  .sino-block-theme .breadcrumbs {
    flex-wrap: wrap;
    row-gap: 4px;
  }
  .sino-block-theme .breadcrumbs > * { min-width: 0; }
  .sino-block-theme .sino-gallery-thumbnails {
    max-width: 100%;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
  .sino-block-theme .sino-gallery-main { max-width: 100%; }
  .sino-block-theme .sino-gallery-caption { flex-wrap: wrap; gap: 6px 16px; }
  .sino-block-theme .quote-form .form-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .sino-block-theme .quote-form .form-row::before,
  .sino-block-theme .quote-form .form-row::after { content: none; display: none; }
  .sino-block-theme .quote-form label { min-width: 0; float: none; }
  .sino-block-theme .quote-form :is(input:not([type=checkbox]), select, textarea) {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    font-size: 16px;
  }
  .sino-block-theme .quote-form .consent-label > span { min-width: 0; }
  .sino-block-theme .button { max-width: 100%; white-space: normal; }
  .sino-block-theme .editable-content :is(img, video, iframe),
  .sino-block-theme .wp-block-post-content :is(img, video, iframe) { max-width: 100%; }
  .sino-block-theme .editable-content :is(img, video) { height: auto; }
  .sino-block-theme .editable-content :is(table, pre),
  .sino-block-theme .wp-block-table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
  .sino-block-theme .editable-content :is(th, td) { overflow-wrap: anywhere; }
  .sino-block-theme .wp-block-table table { display: table; }
}

@media (max-width: 900px) {
  .sino-block-theme .detail-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .sino-block-theme .detail-sidebar { position: static; }
}

@media (min-width: 601px) and (max-width: 782px) {
  .admin-bar.sino-block-theme .site-header { top: 46px; }
}

@media (max-width: 600px) {
  /* Core makes its toolbar non-sticky at this breakpoint. */
  .admin-bar.sino-block-theme .site-header { top: 0; }
}

@media (max-width: 767px) {
  .sino-block-theme .wrap {
    width: calc(100% - 40px);
    max-width: 100%;
  }
  .sino-block-theme .section { padding-block: 48px; }
  .sino-block-theme .main-navigation { left: -20px; right: -20px; }
  .sino-block-theme :is(.sino-product-overview, .quote-layout, .sino-enquiry-inner,
    .custom-section, .sino-custom-intro, .sino-custom-panel, .applications-layout,
    .category-grid, .product-grid, .resource-grid, .section-page-grid,
    .sino-related-grid, .sino-application-grid, .sino-application-grid.four-cards,
    .sino-application-grid.scene-grid, .sino-review-grid, .application-links,
    .home-process-grid) {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .sino-block-theme .hero.home-hero {
    height: auto;
    min-height: 0;
    padding-block: 48px 28px;
  }
  .sino-block-theme .hero-content { padding-top: 0; }
  .sino-block-theme .hero h1 {
    font-size: clamp(2rem, 8.8vw, 2.75rem);
    line-height: 1.14;
    letter-spacing: -.04em;
    max-width: 100%;
  }
  .sino-block-theme .hero-content .eyebrow {
    font-size: 11px;
    letter-spacing: .09em;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .sino-block-theme .tiny-line { flex-shrink: 0; }
  .sino-block-theme .hero p,
  .sino-block-theme .home-hero .home-hero-description {
    font-size: 16px;
    line-height: 1.7;
    max-width: 100%;
    margin-top: 20px;
  }
  .sino-block-theme .hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    margin-top: 26px;
  }
  .sino-block-theme .hero-actions .button { width: 100%; }
  .sino-block-theme .hero-secondary {
    align-self: flex-start;
    min-height: 44px;
    font-size: 15px;
    gap: 14px;
  }
  .sino-block-theme .hero-bottom { position: static; margin-top: 32px; }
  .sino-block-theme .hero-bottom a { min-height: 44px; font-size: 10px; }
  .sino-block-theme .value-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sino-block-theme .value-grid > div { padding-inline: 0; gap: 16px; }
  .sino-block-theme .value-grid > div + div { border-left: 0; }
  .sino-block-theme .home-value-grid strong { font-size: 15px; line-height: 1.5; }
  .sino-block-theme .page-heading { padding-block: 22px 32px; }
  .sino-block-theme :is(.page-heading, .sino-product-description) h1 {
    font-size: clamp(1.875rem, 8vw, 2.5rem);
    line-height: 1.18;
    letter-spacing: -.035em;
  }
  .sino-block-theme :is(.section-heading, .application-copy, .custom-copy,
    .quote-intro, .sino-enquiry-copy, .sino-custom-intro, .quote-band) h2 {
    font-size: clamp(1.75rem, 7.4vw, 2.125rem);
    line-height: 1.23;
  }
  .sino-block-theme .page-heading p { font-size: 16px; line-height: 1.7; }
  .sino-block-theme .breadcrumbs { font-size: 12px; margin-bottom: 22px; }
  .sino-block-theme .section-heading.between { flex-direction: column; align-items: flex-start; gap: 18px; }
  .sino-block-theme .section-heading p { font-size: 16px; line-height: 1.7; }
  .sino-block-theme :is(.category-card .card-content, .product-tile,
    .resource-card, .section-page-card, .sino-related-card > div) { padding: 24px; }
  .sino-block-theme :is(.card-content, .product-tile, .resource-card,
    .section-page-card, .sino-related-card) h3 {
    font-size: 24px;
    line-height: 1.3;
    min-height: 0;
  }
  .sino-block-theme :is(.card-content, .product-tile, .resource-card,
    .section-page-card, .sino-related-card) p { font-size: 15px; min-height: 0; }
  .sino-block-theme :is(.card-image, .sino-related-card > img, .sino-blog-card-image) {
    height: auto;
    aspect-ratio: 4 / 3;
    width: 100%;
    object-fit: cover;
  }
  .sino-block-theme .home-process-grid > a,
  .sino-block-theme .home-process-grid > a + a { padding: 24px 0; border-left: 0; }
  .sino-block-theme .home-process-grid > a + a { border-top: 1px solid var(--agri-line); }
  .sino-block-theme .sino-product-hero { padding-bottom: 36px; }
  .sino-block-theme .sino-product-description { padding-top: 0; }
  .sino-block-theme .sino-gallery-main > img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
  }
  .sino-block-theme .sino-product-description > p { font-size: 16px; }
  .sino-block-theme .sino-product-description .check-list li { font-size: 15px; }
  .sino-block-theme .product-shortcuts { gap: 6px 18px; margin-top: 22px; }
  .sino-block-theme .product-shortcuts a { display: inline-flex; align-items: center; min-height: 44px; }
  .sino-block-theme .sino-product-description > .button { width: 100%; }
  .sino-block-theme .editable-content { font-size: 16px; }
  .sino-block-theme .editable-content p { font-size: 16px; line-height: 1.8; }
  .sino-block-theme .editable-content h2 { font-size: 26px; line-height: 1.3; }
  .sino-block-theme .editable-content h3 { font-size: 22px; line-height: 1.35; }
  .sino-block-theme .editable-content :is(th, td) { padding: 10px; font-size: 14px; }
  .sino-block-theme .sino-enquiry { padding-block: 44px; }
  .sino-block-theme .sino-enquiry-copy { padding: 0; }
  .sino-block-theme .quote-intro { display: block; }
  .sino-block-theme .quote-intro > p { margin-top: 18px; }
  .sino-block-theme .quote-tip { max-width: none; }
  .sino-block-theme .quote-form-panel { padding: 24px 18px; }
  .sino-block-theme .quote-form .form-row { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .sino-block-theme .quote-form { gap: 18px; }
  .sino-block-theme .quote-form .button { width: 100%; min-height: 48px; }
  .sino-block-theme .quote-form .consent-label { font-size: 13px; }
  .sino-block-theme .sino-custom-panel { gap: 0; }
  .sino-block-theme .sino-custom-panel:nth-child(even) > img { order: 0; }
  .sino-block-theme .sino-custom-panel > img { height: auto; aspect-ratio: 4 / 3; }
  .sino-block-theme .sino-custom-panel > div,
  .sino-block-theme .sino-custom-panel:nth-child(even) > div { padding: 24px; }
  .sino-block-theme .quote-band-inner { flex-direction: column; align-items: stretch; gap: 24px; }
  .sino-block-theme .quote-band .button { width: 100%; }
  .sino-block-theme .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .sino-block-theme .footer-brand { grid-column: 1 / -1; }
  .sino-block-theme .footer-brand .brand-with-logo { width: 230px; }
  .sino-block-theme .footer-grid > div:not(:first-child) > a {
    display: flex;
    align-items: center;
    min-height: 44px;
    margin-block: 0;
    padding-block: 8px;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .sino-block-theme .footer-grid > div > h2 { font-size: 12px; line-height: 1.5; }
  .sino-block-theme .footer-brand p { font-size: 14px; }
  .sino-block-theme .footer-bottom { font-size: 12px; }
  .sino-block-theme .sino-blog-pagination :is(a, span) { min-width: 44px; min-height: 44px; }
}

@media (max-width: 359px) {
  .sino-block-theme .wrap { width: calc(100% - 32px); }
  .sino-block-theme .main-navigation { left: -16px; right: -16px; }
  .sino-block-theme .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .sino-block-theme :is(.category-card .card-content, .product-tile,
    .resource-card, .section-page-card, .sino-related-card > div) { padding: 20px; }
  .sino-block-theme .sino-enquiry-copy h2 { font-size: 28px; }
}
