@media (max-width: 760px) {
    .product-showcase { padding-top: 18px; }
    .product-showcase .breadcrumbs { gap: 5px 8px; margin-bottom: 18px; font-size: 11px; }
    .product-showcase .breadcrumbs a { display: inline-flex; align-items: center; min-height: 32px; }
    .product-showcase .product-detail {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: 'title' 'quality' 'visual' 'intro' 'highlights' 'config';
        gap: 0;
    }
    .product-summary { display: contents; }
    .product-showcase .product-summary h1 { grid-area: title; font-size: clamp(27px, 7.5vw, 36px); line-height: 1.15; letter-spacing: -.9px; }
    .product-quality { grid-area: quality; gap: 9px 12px; margin: 12px 0 20px; font-size: 12px; }
    .product-stars { font-size: 18px; }
    .product-visual-column { grid-area: visual; min-width: 0; }
    .product-intro { grid-area: intro; margin: 22px 0 0; color: #4f6977; font-size: 15px; line-height: 1.8; }
    .product-highlights { grid-area: highlights; gap: 8px 14px; margin: 14px 0 24px; }
    .product-highlights li { align-items: flex-start; font-size: 12px; line-height: 1.6; }
    .product-highlights li > span { padding-top: 1px; }
    .product-config { grid-area: config; }

    .product-showcase .product-gallery { border-color: #e5edf1; border-radius: 18px; background: #fff; }
    .product-gallery-main { height: clamp(170px, 30svh, 280px); max-height: 280px; aspect-ratio: auto; background: #fbfcfd; }
    .product-showcase .product-gallery-main > img { object-fit: contain; }
    .product-gallery-main:hover > img { transform: none; }
    .product-visual-label { top: 12px; left: 12px; padding: 6px 9px; border-radius: 8px; font-size: 10px; }
    .product-gallery-zoom { right: 12px; bottom: 12px; min-width: 44px; min-height: 44px; gap: 6px; padding: 10px 12px; font-size: 11px; }
    .product-gallery figcaption { min-height: 0; padding: 11px 14px; font-size: 11px; line-height: 1.6; }
    .product-gallery-tools { gap: 10px; margin-top: 10px; }
    .product-gallery-thumb { flex-direction: row; align-items: center; gap: 9px; min-height: 64px; padding: 8px; border-radius: 12px; font-size: 12px; line-height: 1.4; text-align: left; }
    .product-gallery-thumb img { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 7px; }
    .product-gallery-thumb[aria-pressed='true'] { border-color: #e60074; background: #fff7fb; }
    .product-assurance { display: flex; flex-wrap: wrap; gap: 8px 14px; padding-top: 14px; }
    .product-assurance li { display: flex; align-items: center; gap: 6px; font-size: 11px; line-height: 1.5; }
    .product-assurance svg { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; }

    .product-showcase .product-order-form { padding: 22px 18px; border-color: #dce8ee; border-radius: 18px; background: #fff; box-shadow: 0 5px 24px #142e3a06; scroll-margin-top: calc(var(--product-header-height, 120px) + 14px); }
    .product-form-heading { margin-bottom: 24px; }
    .product-form-heading h2 { font-size: 23px; letter-spacing: -.6px; }
    .product-showcase .product-order-form .product-form-step { margin-bottom: 25px; }
    .product-showcase .product-order-form .product-form-step > legend { gap: 10px; margin-bottom: 15px; font-size: 15px; }
    .product-step-marker { flex-basis: 29px; width: 29px; height: 29px; font-size: 11px; }
    .product-showcase .product-order-form .product-measure-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
    .product-showcase .product-measure-fields > .field:last-child { grid-column: 1 / -1; width: 100%; max-width: none; }
    .product-showcase .product-order-form .field > label,
    .product-showcase .product-order-form .option-checkboxes > legend { font-size: 13px; }
    .product-showcase .field > label > span { font-size: 12px; }
    .product-showcase .product-order-form .field input:not([type=checkbox]):not([type=radio]),
    .product-showcase .product-order-form .field select,
    .product-showcase .product-order-form .field textarea,
    .product-note-field textarea { min-height: 52px; padding: 13px 12px; border-color: #ccdce4; border-radius: 10px; font-size: 16px; }
    .product-showcase .product-order-form .field select { padding-right: 30px; }
    .product-showcase .product-order-form .field textarea,
    .product-note-field textarea { min-height: 112px; }
    .quantity-control { min-height: 52px; border-radius: 10px; }
    .quantity-control button { flex: 0 0 52px; width: 52px; min-height: 50px; font-size: 23px; touch-action: manipulation; }
    .product-showcase .product-order-form .quantity-control input:not([type=checkbox]):not([type=radio]) { min-height: 50px; padding: 10px 4px; border-radius: 0; font-size: 16px; }
    .product-measure-summary { gap: 6px; margin-top: 12px; padding: 11px 12px; border-radius: 9px; font-size: 12px; line-height: 1.6; }
    .product-options-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .product-showcase .product-order-form .option-checkboxes .check-label { align-items: flex-start; gap: 11px; min-height: 50px; padding: 12px; border-radius: 10px; font-size: 14px; line-height: 1.6; }
    .product-showcase .product-order-form .check-label input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 1px; }
    .product-showcase .product-order-form .check-label small { font-size: 12px; }
    .product-showcase .product-order-form .check-label > span { align-items: center; gap: 4px 9px; }
    .product-showcase .product-order-form [data-field-error] { font-size: 12px; }
    .product-note-field { margin-bottom: 20px; padding-bottom: 12px; }
    .product-note-field summary { flex-wrap: wrap; gap: 2px 6px; min-height: 48px; padding-block: 6px; font-size: 13px; }
    .product-note-field summary > span { font-size: 11px; }
    .product-note-field textarea { margin-top: 6px; }

    .product-total { margin-bottom: 16px; padding: 18px 16px; border-color: #dce8ed; border-radius: 13px; background: #f5fafc; }
    .product-total-heading { gap: 12px; font-size: 14px; }
    .product-total-heading > span:last-child { font-size: 11px; }
    .product-showcase .price-quote { margin-top: 12px; color: #526f7f; font-size: 14px; }
    .product-showcase .price-quote.is-ready { font-size: clamp(29px, 8vw, 36px); line-height: 1.2; letter-spacing: -.8px; overflow-wrap: anywhere; }
    .product-price-details { margin-top: 16px; }
    .product-price-details > summary { min-height: 48px; font-size: 13px; }
    .product-unit-reference > div, .product-unit-reference dd,
    .product-quote-breakdown > div, .product-quote-breakdown dl > div { font-size: 12px; }
    .product-unit-reference > div, .product-quote-breakdown > div { flex-wrap: wrap; gap: 4px 12px; }
    .product-unit-reference dd, .product-quote-breakdown dd { margin-left: auto; }
    .product-total [data-quote-summary] { font-size: 12px; line-height: 1.7; }
    .product-form-completion { font-size: 11px; line-height: 1.65; }
    .product-total [data-quote-retry] { min-height: 44px; font-size: 13px; }
    .storefront .product-config .button-whatsapp { gap: 10px; min-height: 54px; padding: 13px 12px; border-radius: 11px; font-size: 14px; touch-action: manipulation; }
    .product-config .button-whatsapp svg { flex: 0 0 21px; width: 21px; height: 24px; }
    .product-config .button-whatsapp > span[aria-hidden='true'] { font-size: 20px; }
    .whatsapp-form-note { margin-top: 14px; color: #637d8b; font-size: 11px; line-height: 1.75; }
    .whatsapp-phone { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 0 0; font-size: 12px; }

    .product-section-nav { z-index: 25; gap: 8px; min-height: 59px; margin-top: 28px; padding: 7px 0; border-block-color: #e4edf2; background: #fffffff5; scroll-snap-type: x proximity; }
    .product-section-nav a { min-height: 44px; padding: 10px 13px; border-radius: 10px; font-size: 12px; line-height: 1.5; scroll-snap-align: start; }
    .product-section-nav a.is-active { background: #fff0f7; color: #b8005d; }
    .product-section-nav a::after { display: none; }
    .product-showcase :is(#kullanim-alanlari, #urun-detaylari, #dosya-hazirligi, #urun-sorulari) { scroll-margin-top: calc(var(--product-header-height, 120px) + 76px); }
    .product-section-heading { gap: 12px; margin-bottom: 22px; }
    .product-section-heading h2, .product-rich-description h2, .product-faq h2,
    .product-file-guide .product-section-heading h2 { font-size: clamp(25px, 6.7vw, 30px); line-height: 1.25; letter-spacing: -.7px; }
    .product-showcase .eyebrow { font-size: 10px; letter-spacing: 1.4px; line-height: 1.7; }
    .product-section-heading > p { font-size: 14px; line-height: 1.8; }
    .product-usage { padding-top: 32px; }
    .product-use-feature { gap: 22px; }
    .product-use-feature figure { border-radius: 16px; }
    .product-use-feature figure > img { aspect-ratio: 1.3; max-height: 370px; }
    .product-use-feature figcaption { padding: 7px 9px; font-size: 10px; }
    .product-use-advice .product-section-number { margin-bottom: 12px; }
    .product-use-advice h3 { font-size: 25px; line-height: 1.3; }
    .product-use-advice > p:not(.eyebrow), .product-application-grid p,
    .product-file-grid p { font-size: 15px; line-height: 1.8; }
    .product-use-advice .text-link, .product-detail-aside .text-link,
    .product-faq .text-link { min-height: 44px; font-size: 13px; }
    .product-application-grid { gap: 20px; margin-top: 26px; }
    .product-application-grid article { padding-top: 20px; }
    .application-index { width: 29px; height: 29px; font-size: 11px; }
    .product-application-grid h3, .product-file-grid h3 { font-size: 20px; line-height: 1.4; }
    .product-showcase .product-rich-description { gap: 28px; margin-top: 35px; padding-top: 31px; }
    .product-rich-description .prose { margin-top: 21px; font-size: 16px; line-height: 1.85; }
    .product-rich-description .prose h2, .product-rich-description .prose h3,
    .product-rich-description .prose h4 { font-size: 21px; line-height: 1.45; }
    .product-rich-description .prose table { font-size: 14px; overscroll-behavior-x: contain; }
    .product-rich-description .prose :is(pre, code) { white-space: pre-wrap; overflow-wrap: anywhere; }
    .product-detail-aside { padding-top: 24px; }
    .product-detail-aside h3 { font-size: 23px; }
    .product-detail-aside strong { font-size: 14px; }
    .product-detail-aside li span { font-size: 14px; line-height: 1.8; }
    .product-file-guide { margin-top: 32px; padding-top: 29px; }
    .product-file-grid { gap: 21px; }
    .product-file-grid article > span { font-size: 11px; }
    .product-faq { gap: 20px; padding-block: 35px; }
    .product-faq details { padding-block: 8px; }
    .product-faq summary { align-items: center; gap: 14px; min-height: 52px; padding-block: 10px; font-size: 15px; line-height: 1.6; }
    .product-faq details p { margin: 0 4px 14px 0; font-size: 15px; line-height: 1.8; }
    .product-closing { gap: 20px; padding: 25px 22px; border-radius: 16px; }
    .product-closing h2 { font-size: 25px; line-height: 1.3; }
    .product-closing p { font-size: 13px; }
    .product-closing .button { min-height: 48px; border-radius: 10px; font-size: 13px; }

    .product-lightbox { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); padding: 62px 12px 18px; border-radius: 18px; }
    .product-lightbox-close { top: 10px; right: 10px; width: 44px; height: 44px; font-size: 29px; }
    .product-lightbox > img { max-height: calc(100dvh - 180px); }
    .product-lightbox > p { font-size: 12px; line-height: 1.65; }
    .product-mobile-bar:not([hidden]) { z-index: 90; bottom: var(--mobile-nav-height, 0px); gap: 12px; min-height: 76px; padding: 10px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left)); border-top-color: #dce7ed; background: #fffffff7; backdrop-filter: blur(14px); box-shadow: 0 -5px 20px #142e3a0a; }
    .product-mobile-bar small { margin-bottom: 5px; font-size: 11px; }
    .product-mobile-bar strong { font-size: 20px; line-height: 1.25; }
    .storefront .product-mobile-bar a, .storefront .product-mobile-bar button { min-width: 138px; min-height: 48px; padding: 11px 13px; border-radius: 11px; font-size: 13px; touch-action: manipulation; }
    .storefront.product-mobile-actions, .storefront.has-product-mobile { padding-bottom: calc(var(--mobile-nav-height, 0px) + 86px); }
    body.mobile-keyboard-open .product-mobile-bar,
    body:has(#store-navigation.is-open) .product-mobile-bar,
    body:has(.product-lightbox[open]) .product-mobile-bar { display: none !important; }
    body.mobile-keyboard-open .product-section-nav { position: relative; top: auto; }
}

@media (max-width: 360px) {
    .product-showcase .product-order-form { padding: 21px 14px; }
    .product-gallery-thumb { gap: 7px; padding: 7px; font-size: 11px; }
    .product-gallery-thumb img { flex-basis: 36px; width: 36px; height: 40px; }
    .product-visual-label { font-size: 9px; }
    .product-total { padding-inline: 13px; }
    .storefront .product-config .button-whatsapp { gap: 8px; padding-inline: 10px; font-size: 13px; }
    .product-config .button-whatsapp > span[aria-hidden='true'] { margin-left: 0; }
    .product-mobile-bar:not([hidden]) { gap: 10px; padding-inline: 12px; }
    .product-mobile-bar strong { font-size: 18px; }
    .storefront .product-mobile-bar a, .storefront .product-mobile-bar button { min-width: 132px; gap: 7px; padding-inline: 10px; font-size: 12px; }
}
