.product-showcase { padding-bottom: 0; --product-ink: #142e3a; --product-muted: #627985; --product-line: #e3ebef; }
.product-showcase .breadcrumbs { flex-wrap: wrap; gap: 9px 12px; margin-bottom: 28px; color: #81939c; font-size: 11px; line-height: 1.6; }
.product-showcase .breadcrumbs a:hover { color: #b8005d; }
.product-showcase .product-detail { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); grid-template-areas: 'visual summary' 'visual config'; align-items: start; gap: 18px 48px; }
.product-summary { grid-area: summary; min-width: 0; }
.product-visual-column { grid-area: visual; position: relative; min-width: 0; align-self: start; }
.product-config { grid-area: config; min-width: 0; }
.product-showcase .product-summary h1, .product-showcase .product-config h1 { margin: 0; color: var(--product-ink); font-size: clamp(31px, 3.15vw, 43px); font-weight: 750; line-height: 1.14; letter-spacing: -1.4px; overflow-wrap: break-word; }
.product-showcase .product-config > .eyebrow { margin: 2px 0 12px; }
.product-quality { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 12px; margin-top: 15px; color: var(--product-muted); font-size: 11px; line-height: 1.5; }
.product-stars { color: #ce8b0a; font-size: 19px; letter-spacing: 2px; line-height: 1; white-space: nowrap; }
.product-intro { margin: 18px 0 0; color: var(--product-muted); font-size: 14px; line-height: 1.8; }
.product-highlights { display: flex; flex-wrap: wrap; gap: 9px 17px; list-style: none; padding: 0; margin: 16px 0 0; }
.product-highlights li { display: flex; align-items: center; gap: 7px; color: #3c5966; font-size: 11px; line-height: 1.5; }
.product-highlights li > span { color: #007ea4; font-size: 12px; font-weight: 750; }
.product-showcase .product-gallery { position: relative; top: auto; width: 100%; max-width: none; margin: 0; overflow: hidden; border: 1px solid var(--product-line); border-radius: 15px; background: #fff; }
.product-gallery-main { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; max-height: 600px; padding: 0; border: 0; border-radius: 0; background: #fafbfc; color: var(--product-ink); cursor: zoom-in; overflow: hidden; -webkit-tap-highlight-color: transparent; }
.product-showcase .product-gallery-main > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-height: 0; max-height: 100%; object-fit: contain; transition: transform 400ms ease; }
.product-gallery-main:hover > img { transform: scale(1.025); }
.product-gallery-main:disabled { cursor: default; }
.product-gallery-main:disabled .product-gallery-zoom { display: none; }
.product-showcase .product-gallery > img { display: block; width: 100%; height: auto; max-height: 600px; aspect-ratio: 1; object-fit: contain; }
.product-showcase .product-gallery > .image-placeholder, .product-gallery-main > .image-placeholder { min-height: 350px; }
.product-visual-label { position: absolute; z-index: 1; top: 17px; left: 17px; max-width: calc(100% - 34px); padding: 7px 10px; border: 1px solid #e6edf0; border-radius: 6px; background: #fffffff2; color: #3e5b68; font-size: 9px; font-weight: 650; line-height: 1.5; pointer-events: none; }
.product-gallery-zoom { position: absolute; z-index: 1; right: 16px; bottom: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 38px; min-height: 38px; padding: 9px 12px; border: 1px solid #dfe8ed; border-radius: 99px; background: #fffffff5; color: #294957; font-size: 10px; font-weight: 650; box-shadow: 0 3px 12px #142e3a08; }
.product-gallery-zoom svg { width: 18px; height: 18px; }
.product-gallery figcaption { min-height: 41px; padding: 12px 16px; border-top: 1px solid var(--product-line); background: #fff; color: var(--product-muted); font-size: 10px; line-height: 1.65; }
.product-gallery-tools { display: flex; gap: 10px; margin-top: 12px; }
.product-gallery-tools[hidden] { display: none !important; }
.product-gallery-thumb { display: flex; align-items: center; flex: 1 1 0; gap: 11px; min-width: 0; min-height: 69px; padding: 8px; border: 1px solid var(--product-line); border-radius: 9px; background: #fff; color: #5c7582; font-size: 11px; font-weight: 650; line-height: 1.5; text-align: left; transition: border-color 180ms ease, background 180ms ease, color 180ms ease; }
.product-gallery-thumb img { display: block; flex: 0 0 51px; width: 51px; height: 51px; border-radius: 5px; background: #f7fafb; object-fit: contain; }
.product-gallery-thumb:nth-child(2) img { object-fit: cover; }
.product-gallery-thumb:hover { border-color: #a9c6d2; color: var(--product-ink); }
.product-gallery-thumb[aria-pressed='true'], .product-gallery-thumb[aria-selected='true'], .product-gallery-thumb.is-active { border-color: #e60074; background: #fff8fb; color: #a70055; }
.product-visual-note { display: flex; align-items: center; gap: 12px; padding: 18px 2px 10px; }
.product-visual-note p { margin: 0; color: var(--product-muted); font-size: 11px; line-height: 1.7; }
.product-assurance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; list-style: none; margin: 0; padding: 19px 0 0; }
.product-assurance li { display: flex; align-items: flex-start; gap: 8px; min-width: 0; color: #657e8a; font-size: 10px; line-height: 1.6; }
.product-assurance svg { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 1px; color: #1283a1; }
.product-assurance strong { display: block; color: #385562; font-size: 11px; font-weight: 650; }
.product-use-preview { display: grid; grid-template-columns: 105px minmax(0, 1fr); align-items: center; gap: 16px; margin-top: 13px; padding: 10px; border: 1px solid var(--product-line); border-radius: 10px; background: #fff; }
.product-use-preview > img { width: 100%; height: 79px; border-radius: 6px; object-fit: cover; }
.product-use-preview small { display: block; color: var(--product-muted); font-size: 9px; letter-spacing: 1px; }
.product-use-preview strong { display: block; margin: 6px 0; color: var(--product-ink); font-size: 13px; line-height: 1.45; }
.product-use-preview > span > span { color: #b8005d; font-size: 11px; font-weight: 650; }

.product-showcase .product-order-form { margin: 0; padding: 25px; border: 1px solid #dce7eb; border-radius: 14px; background: #fff; box-shadow: 0 8px 26px -20px #142e3a24; scroll-margin-top: calc(var(--product-header-height, 150px) + 22px); }
.product-form-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 23px; }
.product-section-number, .product-step-marker { display: inline-grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border: 1px solid #dbe9ee; border-radius: 50%; background: #f5fafc; color: #287993; font-size: 10px; font-weight: 750; line-height: 1; }
.product-form-heading h2 { margin: 0; color: var(--product-ink); font-size: 20px; font-weight: 750; letter-spacing: -.5px; }
.product-form-heading p { margin: 4px 0 0; color: var(--product-muted); font-size: 11px; line-height: 1.6; }
.product-configuration-scope { margin: 0 0 16px; padding: 10px 12px; border-radius: 8px; background: #f4f8fa; color: #496675; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.product-visual-column:not(:has(.product-gallery-tools)) { grid-template-rows: minmax(0, 1fr) auto; }
.product-showcase .product-order-form fieldset { min-width: 0; margin: 0 0 22px; padding: 0; border: 0; }
.product-showcase .product-order-form .product-form-step > legend { display: flex; align-items: center; gap: 10px; width: 100%; margin-bottom: 16px; color: var(--product-ink); font-size: 14px; font-weight: 750; line-height: 1.5; }
.product-showcase .product-order-form .field { min-width: 0; margin: 0; gap: 7px; }
.product-showcase .product-order-form .field > label { color: #375563; font-size: 12px; font-weight: 650; line-height: 1.5; }
.product-showcase .field > label > span { color: var(--product-muted); font-size: 11px; font-weight: 450; }
.product-showcase .product-order-form .required-mark { color: #b8005d; font-weight: 700; }
.product-showcase .product-order-form [data-field-error] { color: #ae3155; font-size: 11px; line-height: 1.6; }
.product-showcase .product-order-form [data-field-error]:empty { display: none; }
.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 { width: 100%; min-width: 0; min-height: 48px; padding: 12px 11px; border: 1px solid #ccdbe2; border-radius: 7px; background: #fff; color: var(--product-ink); font-size: 14px; line-height: 1.45; box-shadow: none; transition: border-color 160ms ease, background 160ms ease; }
.product-showcase .product-order-form .field input::placeholder, .product-showcase .product-order-form .field textarea::placeholder { color: #93a4ad; opacity: 1; }
.product-showcase .product-order-form .field select { padding-right: 27px; text-overflow: ellipsis; }
.product-showcase .product-order-form .field textarea { min-height: 92px; line-height: 1.7; resize: vertical; }
.product-showcase .product-order-form .field :is(input, select, textarea):focus { border-color: #058bb7; background: #fff; }
.product-showcase .product-order-form .field :is(input, select, textarea):focus-visible { outline: 2px solid #058bb72b; outline-offset: 2px; }
.product-showcase .product-order-form .field :is(input, select, textarea)[aria-invalid='true'] { border-color: #ba335a; }
.product-showcase .product-order-form .field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.product-showcase .product-order-form .product-measure-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.12fr); gap: 11px; }
.product-measure-fields > .field:only-child { grid-column: 1 / -1; max-width: 175px; }
.quantity-control { display: flex; align-items: stretch; width: 100%; min-width: 0; min-height: 48px; overflow: hidden; border: 1px solid #ccdbe2; border-radius: 7px; background: #fff; transition: border-color 160ms ease; }
.quantity-control:focus-within { border-color: #058bb7; outline: 2px solid #058bb72b; outline-offset: 2px; }
.quantity-control button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; min-height: 46px; padding: 0; border: 0; border-radius: 0; background: #f7fafb; color: #385c6d; font-size: 18px; font-weight: 500; transition: background 160ms ease; }
.quantity-control button:hover:not(:disabled) { background: #eaf3f7; color: #006e94; }
.quantity-control button:disabled { color: #bcc8ce; cursor: default; }
.quantity-control button[hidden] { display: none !important; }
.product-showcase .product-order-form .quantity-control input:not([type=checkbox]):not([type=radio]) { flex: 1 1 0; width: 1%; min-width: 0; min-height: 46px; padding: 9px 2px; border: 0; border-radius: 0; background: #fff; text-align: center; font-size: 14px; font-weight: 650; -moz-appearance: textfield; }
.product-showcase .product-order-form .quantity-control input:focus-visible { outline: none; }
.quantity-control input::-webkit-inner-spin-button, .quantity-control input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.quantity-control button:focus-visible { outline: 2px solid #058bb7; outline-offset: -3px; }
.product-measure-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 11px; padding: 9px 11px; border-radius: 6px; background: #f4f9fb; color: #617d8b; font-size: 11px; line-height: 1.6; }
.product-measure-summary output, .product-measure-summary strong { color: #1d637d; font-weight: 750; }
.product-dimension-preview { display: inline-flex; align-items: center; gap: 7px; }
.product-dimension-preview svg { width: 24px; height: 24px; color: #3189a4; }
.product-measure-hint { margin-top: 9px; color: var(--product-muted); font-size: 11px; line-height: 1.6; }
.product-options-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 15px 12px; }
.product-options-grid .full-span { grid-column: 1 / -1; }
.product-showcase .product-options-grid fieldset.option-checkboxes { margin: 0; padding: 0; }
.product-showcase .product-order-form .option-checkboxes > legend { margin: 0 0 10px; color: #375563; font-size: 12px; font-weight: 650; line-height: 1.5; }
.product-showcase .product-order-form .option-checkboxes .check-label { align-items: flex-start; gap: 9px; min-height: 38px; margin-bottom: 7px; padding: 9px 10px; border: 1px solid #e3ebef; border-radius: 6px; color: #405f6d; font-size: 11px; line-height: 1.65; }
.product-showcase .product-order-form .option-checkboxes .check-label:has(input:checked) { border-color: #bfdbe6; background: #f4fafc; }
.product-showcase .product-order-form .check-label input { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; accent-color: #e60074; }
.product-showcase .product-order-form .check-label small { color: #738b97; font-size: 10px; line-height: 1.6; }
.product-showcase .product-order-form .check-label > span { display: flex; align-items: baseline; flex: 1 1 auto; flex-wrap: wrap; gap: 4px 9px; min-width: 0; }
.product-showcase .product-order-form .check-label > span > small { margin-left: auto; white-space: nowrap; }
.product-note-field { margin: 1px 0 20px; padding-bottom: 17px; border-bottom: 1px solid var(--product-line); }
.product-note-field summary { display: flex; align-items: center; gap: 7px; min-height: 32px; list-style: none; color: #567482; font-size: 12px; font-weight: 600; line-height: 1.6; cursor: pointer; }
.product-note-field summary > span { color: #7a8f99; font-size: 10px; font-weight: 450; }
.product-note-field summary::-webkit-details-marker { display: none; }
.product-note-field summary::after { content: '+'; margin-left: auto; color: #658696; font-size: 21px; font-weight: 400; }
.product-note-field[open] summary::after { content: '−'; }
.product-note-field textarea { display: block; width: 100%; min-height: 92px; margin-top: 11px; padding: 11px 12px; border: 1px solid #ccdbe2; border-radius: 7px; background: #fff; color: var(--product-ink); font-size: 14px; line-height: 1.7; resize: vertical; }
.product-note-field textarea::placeholder { color: #93a4ad; }
.product-showcase .product-request-fields { grid-template-columns: 100px minmax(0, 1fr); align-items: start; margin: 6px 0 21px; }
.product-request-fields textarea { min-height: 48px; resize: vertical; }
.product-total { margin: 0 0 15px; padding: 18px 18px 16px; border: 1px solid #e3ebef; border-radius: 10px; background: #f7fafb; }
.product-total-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #3d5d6b; font-size: 12px; font-weight: 700; line-height: 1.5; }
.product-total-heading small, .product-total-heading > span:last-child { color: #758b96; font-size: 10px; font-weight: 500; }
.product-total > span { color: var(--product-muted); font-size: 10px; font-weight: 700; line-height: 1.5; }
.product-showcase .price-quote { min-height: 27px; margin: 10px 0 8px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #718995; font-size: 13px; font-weight: 450; line-height: 1.7; }
.product-showcase .price-quote.is-ready { background: transparent; color: var(--product-ink); font-size: 31px; font-weight: 750; line-height: 1.2; letter-spacing: -.8px; font-variant-numeric: tabular-nums; }
.product-showcase .price-quote.is-loading { opacity: .7; }
.product-price-details { margin-top: 13px; border-top: 1px solid #dee8ed; }
.product-price-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 0; list-style: none; color: #54717e; font-size: 11px; font-weight: 650; line-height: 1.5; cursor: pointer; }
.product-price-details > summary::-webkit-details-marker { display: none; }
.product-price-details > summary::after { content: '+'; flex: 0 0 auto; color: #698692; font-size: 19px; font-weight: 400; line-height: 1; }
.product-price-details[open] > summary::after { content: '−'; }
.product-price-details > summary:hover { color: #1c5f79; }
.product-price-details > summary:focus-visible { outline-offset: 2px; border-radius: 4px; }
.product-unit-reference { display: grid; gap: 8px; margin: 1px 0 0; padding: 0 0 13px; }
.product-unit-reference > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; min-width: 0; color: #718994; font-size: 11px; line-height: 1.55; }
.product-unit-reference dt, .product-unit-reference dd { margin: 0; }
.product-unit-reference dt { flex: 1 1 auto; min-width: 0; }
.product-unit-reference dd { display: flex; justify-content: flex-end; align-items: baseline; flex-wrap: wrap; flex: 0 0 auto; gap: 4px; color: #446573; font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.product-unit-reference dd small, .product-unit-reference dd > span { color: #7a929d; font-size: 10px; font-weight: 450; }
.product-quote-breakdown { display: grid; gap: 7px; margin: 15px 0 12px; padding: 12px 0 0; border-top: 1px solid #dee8ed; }
.product-price-details .product-quote-breakdown { margin: 0 0 13px; padding-top: 12px; }
.product-quote-breakdown dl { display: grid; gap: 7px; margin: 0; }
.product-quote-breakdown > div, .product-quote-breakdown dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; color: #6a838f; font-size: 11px; line-height: 1.5; }
.product-quote-breakdown dt, .product-quote-breakdown dd { margin: 0; }
.product-quote-breakdown dd { color: #3b5c6b; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.product-quote-breakdown[hidden], .product-quote-summary[hidden], .product-mobile-bar[hidden] { display: none !important; }
.product-quote-summary, .product-total [data-quote-summary] { margin: 9px 0 0; color: #567482; font-size: 11px; font-weight: 600; line-height: 1.65; }
.product-quote-summary:empty { display: none; }
.product-total > small { display: block; margin-top: 8px; color: #7a8f99; font-size: 10px; line-height: 1.75; }
.storefront .button-whatsapp { display: flex; align-items: center; justify-content: center; width: 100%; gap: 11px; min-height: 54px; padding: 13px 15px; border: 1px solid #147451; border-radius: 8px; background: #147451; color: #fff; font-size: 14px; font-weight: 750; line-height: 1.45; transition: background 180ms ease, border-color 180ms ease; }
.storefront .button-whatsapp:hover:not(:disabled) { border-color: #0d5f40; background: #0d5f40; }
.storefront .button-whatsapp:disabled { opacity: .6; cursor: wait; }
.button-whatsapp svg { flex: 0 0 22px; width: 22px; height: 25px; fill: currentColor; stroke: none; }
.button-whatsapp > span[aria-hidden='true'] { margin-left: auto; font-size: 22px; line-height: 1; }
.whatsapp-form-note { max-width: 375px; margin: 11px auto 6px; color: #7a8f99; font-size: 10px; line-height: 1.75; text-align: center; }
.whatsapp-phone { display: block; min-height: 30px; padding: 6px 0; color: #356e59; font-size: 11px; font-weight: 650; line-height: 1.5; text-align: center; }
.product-form-progress { margin: 0 0 15px; color: #718a96; font-size: 11px; line-height: 1.65; }
.product-form-completion { margin: 10px 0 0; color: #718a96; font-size: 10px; line-height: 1.7; }
.product-total [data-quote-retry] { min-height: 38px; margin-top: 5px; padding: 5px 0; border: 0; background: transparent; color: #a70055; font-size: 11px; }
.product-form-progress [data-completion], .product-form-progress strong { color: #25758f; font-weight: 650; }

.product-lightbox { position: fixed; width: min(1100px, calc(100vw - 48px)); max-width: none; max-height: calc(100dvh - 48px); margin: auto; padding: 54px 23px 20px; overflow: auto; border: 0; border-radius: 14px; background: #fff; color: #142e3a; box-shadow: 0 28px 90px #071b3659; }
.product-lightbox:not([open]) { display: none; }
.product-lightbox[open] { display: flex; flex-direction: column; align-items: center; }
.product-lightbox::backdrop { background: #0b2636d9; backdrop-filter: blur(3px); }
.product-lightbox > img { display: block; width: 100%; height: auto; max-height: calc(100dvh - 165px); min-height: 0; object-fit: contain; }
.product-lightbox > p { max-width: 800px; margin: 15px 0 0; color: #627985; font-size: 12px; line-height: 1.7; text-align: center; }
.product-lightbox-close { position: absolute; top: 11px; right: 11px; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid #dce6eb; border-radius: 50%; background: #fff; color: #385d70; font-size: 27px; font-weight: 400; line-height: 1; }
.product-lightbox-close svg { width: 19px; height: 19px; }
.product-lightbox-close:hover { background: #f1f7fa; }
.product-mobile-bar { display: none; }
.product-section-nav { position: sticky; z-index: 20; top: var(--product-header-height, 150px); display: flex; align-items: stretch; gap: 32px; min-height: 59px; margin-top: 52px; padding: 0; overflow-x: auto; border-block: 1px solid var(--product-line); background: #fffffff7; backdrop-filter: blur(8px); scrollbar-width: none; scroll-padding-inline: 12px; }
.product-section-nav::-webkit-scrollbar { display: none; }
.product-section-nav a { position: relative; display: inline-flex; align-items: center; min-height: 58px; padding: 16px 0; color: #637e8a; font-size: 12px; font-weight: 650; line-height: 1.5; white-space: nowrap; transition: color 180ms ease; }
.product-section-nav a::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; border-radius: 2px; background: #e60074; transform: scaleX(0); transition: transform 180ms ease; }
.product-section-nav a:hover, .product-section-nav a.is-active { color: #b8005d; }
.product-section-nav a.is-active::after { transform: scaleX(1); }
.product-showcase :is(#kullanim-alanlari, #urun-detaylari, #dosya-hazirligi, #urun-sorulari) { scroll-margin-top: calc(var(--product-header-height, 150px) + 78px); }
.product-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 29px; }
.product-section-heading h2, .product-rich-description h2, .product-faq h2 { margin: 9px 0 0; color: var(--product-ink); font-size: clamp(28px, 2.65vw, 35px); font-weight: 750; line-height: 1.24; letter-spacing: -1px; }
.product-section-heading > p { max-width: 345px; margin: 0; color: var(--product-muted); font-size: 13px; line-height: 1.85; }
.product-usage { padding-top: 51px; }
.product-use-feature { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: 44px; border: 0; border-radius: 0; background: transparent; overflow: visible; }
.product-use-feature figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 13px; }
.product-use-feature figure > img { display: block; width: 100%; height: auto; min-height: 0; max-height: 445px; aspect-ratio: 1.45; object-fit: cover; }
.product-use-feature figcaption { position: absolute; bottom: 12px; left: 12px; right: 12px; width: fit-content; max-width: calc(100% - 24px); padding: 6px 9px; border-radius: 5px; background: #143141b8; color: #fff; font-size: 9px; line-height: 1.5; }
.product-use-advice { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 8px 0; background: transparent; }
.product-use-advice .product-section-number { margin-bottom: 18px; }
.product-use-advice > .eyebrow { margin: 0; color: #2487a3; font-size: 9px; }
.product-use-advice h3 { margin: 12px 0 15px; color: var(--product-ink); font-size: 29px; font-weight: 750; line-height: 1.28; letter-spacing: -.85px; }
.product-use-advice > p:not(.eyebrow) { margin: 0; color: var(--product-muted); font-size: 14px; line-height: 1.85; }
.product-use-advice .text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 18px; font-size: 13px; }
.product-application-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 31px; }
.product-application-grid article { min-width: 0; padding: 22px 8px 0 0; border: 0; border-top: 1px solid var(--product-line); border-radius: 0; }
.application-index { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #ecf8fc; color: #0782a9; font-size: 10px; font-weight: 750; }
.product-application-grid article:nth-child(2) .application-index { background: #fff0f6; color: #b8005d; }
.product-application-grid article:nth-child(3) .application-index { background: #fff9dc; color: #8c7100; }
.product-application-grid h3 { margin: 12px 0 10px; color: var(--product-ink); font-size: 19px; font-weight: 750; line-height: 1.4; letter-spacing: -.4px; }
.product-application-grid p { margin: 0; color: var(--product-muted); font-size: 13px; line-height: 1.85; }
.product-showcase .product-rich-description { display: grid; grid-template-columns: minmax(0, 1fr) 285px; align-items: start; gap: 60px; margin-top: 54px; padding-top: 48px; border-top: 1px solid var(--product-line); }
.product-rich-description .prose { max-width: 75ch; margin-top: 24px; color: #526d7b; font-size: 16px; line-height: 1.9; }
.product-rich-description .prose > :first-child { margin-top: 0; }
.product-rich-description .prose p { margin: 0 0 19px; }
.product-rich-description .prose h2, .product-rich-description .prose h3, .product-rich-description .prose h4 { margin: 30px 0 13px; color: var(--product-ink); font-size: 21px; font-weight: 750; line-height: 1.4; letter-spacing: -.4px; }
.product-rich-description .prose ul, .product-rich-description .prose ol { margin: 15px 0 22px; padding-left: 22px; }
.product-rich-description .prose li { margin-block: 7px; }
.product-rich-description .prose strong { color: #2f505f; font-weight: 700; }
.product-rich-description .prose img { max-width: 100%; height: auto; border-radius: 9px; }
.product-rich-description .prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 14px; }
.product-rich-description .prose th, .product-rich-description .prose td { padding: 11px 13px; border: 1px solid var(--product-line); text-align: left; }
.product-rich-description .prose blockquote { margin: 24px 0; padding: 3px 0 3px 20px; border-left: 3px solid #00aeef; }
.product-rich-description .prose a { color: #087e9f; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.product-detail-aside { align-self: start; padding: 0 0 0 28px; border: 0; border-left: 1px solid var(--product-line); border-radius: 0; background: #fff; }
.product-detail-aside .eyebrow { margin: 0; color: #b8005d; font-size: 9px; line-height: 1.7; }
.product-detail-aside h3 { margin: 12px 0 20px; color: var(--product-ink); font-size: 23px; font-weight: 750; line-height: 1.3; letter-spacing: -.6px; }
.product-detail-aside ul { margin: 0 0 18px; padding: 0; list-style: none; }
.product-detail-aside li { padding: 15px 0; border-bottom: 1px solid var(--product-line); }
.product-detail-aside li:first-child { padding-top: 0; }
.product-detail-aside strong { display: block; margin-bottom: 6px; color: #385563; font-size: 12px; font-weight: 700; }
.product-detail-aside li span { display: block; color: var(--product-muted); font-size: 12px; line-height: 1.8; }
.product-detail-aside .text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
.product-file-guide { margin-top: 54px; padding: 36px 0 0; border: 0; border-top: 1px solid var(--product-line); border-radius: 0; background: transparent; }
.product-file-guide .product-section-heading h2 { font-size: 31px; }
.product-file-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 29px; }
.product-file-grid article { min-width: 0; }
.product-file-grid article + article { padding-left: 27px; border-left: 1px solid var(--product-line); }
.product-file-grid article > span { color: #287e98; font-size: 10px; font-weight: 750; letter-spacing: 1px; }
.product-file-grid h3 { margin: 13px 0 10px; color: var(--product-ink); font-size: 19px; font-weight: 750; line-height: 1.35; letter-spacing: -.3px; }
.product-file-grid p { margin: 0; color: var(--product-muted); font-size: 13px; line-height: 1.85; }
.product-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); gap: 60px; padding: 61px 0; }
.product-faq > div > p:not(.eyebrow) { margin: 18px 0 8px; color: var(--product-muted); font-size: 14px; line-height: 1.8; }
.product-faq .text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.product-faq details { padding: 19px 0; border-bottom: 1px solid var(--product-line); }
.product-faq details:first-child { border-top: 1px solid var(--product-line); }
.product-faq summary { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; list-style: none; color: #2e505f; font-size: 14px; font-weight: 650; line-height: 1.65; cursor: pointer; }
.product-faq summary::-webkit-details-marker { display: none; }
.product-faq summary > span { flex-shrink: 0; color: #e60074; font-size: 23px; font-weight: 400; line-height: 1; transition: transform 180ms ease; }
.product-faq details[open] summary > span { transform: rotate(45deg); }
.product-faq details p { max-width: 650px; margin: 14px 25px 0 0; color: var(--product-muted); font-size: 14px; line-height: 1.85; }
.product-closing { display: flex; align-items: center; gap: 25px; margin-bottom: 34px; padding: 30px 32px; border-radius: 13px; background: #142e3a; color: #fff; }
.product-closing h2 { margin: 0; color: #fff; font-size: 25px; font-weight: 750; line-height: 1.25; letter-spacing: -.65px; }
.product-closing p { margin: 9px 0 0; color: #bfd0d8; font-size: 12px; line-height: 1.8; }
.product-closing .button { flex-shrink: 0; margin-left: auto; border-color: #fff; background: #fff; color: #142e3a; }
.product-closing .button:hover { background: #eaf5fa; }
.product-showcase :is(button, a, summary):focus-visible, .product-lightbox-close:focus-visible { outline: 2px solid #0787b1; outline-offset: 4px; }
.product-showcase .product-gallery-main:focus-visible { outline-offset: -5px; }
.product-section-nav a:focus-visible { outline-offset: -4px; border-radius: 5px; }

@media (min-width: 1051px) and (min-height: 1000px) {
    .product-visual-column { position: sticky; top: calc(var(--product-header-height, 150px) + 20px); }
    .product-gallery-main { max-height: min(570px, calc(100dvh - var(--product-header-height, 150px) - 250px)); }
}

@media (max-width: 1050px) {
    .product-showcase .product-detail { gap: 17px 30px; }
    .product-showcase .product-summary h1, .product-showcase .product-config h1 { font-size: 34px; letter-spacing: -1.1px; }
    .product-showcase .product-order-form { padding: 20px; }
    .product-showcase .product-order-form .product-measure-fields { gap: 8px; }
    .product-showcase .product-order-form .field input:not([type=checkbox]):not([type=radio]) { padding-inline: 8px; }
    .product-showcase .product-order-form .quantity-control input:not([type=checkbox]):not([type=radio]) { padding-inline: 1px; }
    .quantity-control button { flex-basis: 26px; width: 26px; }
    .product-gallery-thumb { gap: 8px; padding: 7px; font-size: 10px; }
    .product-gallery-thumb img { flex-basis: 43px; width: 43px; height: 43px; }
    .product-assurance { gap: 10px; }
    .product-assurance li { gap: 6px; font-size: 9px; }
    .product-assurance strong { font-size: 10px; }
    .product-use-feature { gap: 30px; }
    .product-use-advice h3 { font-size: 25px; }
    .product-use-advice > p:not(.eyebrow) { font-size: 13px; }
    .product-showcase .product-rich-description { grid-template-columns: minmax(0, 1fr) 255px; gap: 32px; }
    .product-detail-aside { padding-left: 22px; }
    .product-application-grid, .product-file-grid { gap: 22px; }
    .product-file-grid article + article { padding-left: 21px; }
    .product-closing { gap: 18px; padding: 27px; }
    .product-closing > .print-dots { display: none; }
}

@media (min-width: 761px) and (max-width: 880px) {
    .product-showcase .product-detail { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px 24px; }
    .product-showcase .product-summary h1 { font-size: 31px; }
    .product-intro { font-size: 13px; }
    .product-showcase .product-order-form { padding: 17px; }
    .product-gallery-tools { flex-direction: column; gap: 8px; }
    .product-gallery-thumb { min-height: 58px; }
    .product-assurance { grid-template-columns: 1fr; gap: 9px; }
    .product-assurance li { align-items: center; font-size: 11px; }
    .product-assurance strong { font-size: 11px; }
    .product-showcase .product-order-form .product-measure-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-measure-fields > .field:last-child:not(:only-child) { grid-column: 1 / -1; max-width: 155px; }
    .product-options-grid { grid-template-columns: 1fr; }
    .product-showcase .price-quote.is-ready { font-size: 28px; }
}

@media (max-width: 760px) {
    .product-showcase .breadcrumbs { margin-bottom: 21px; font-size: 10px; gap: 7px 9px; }
    .product-showcase .product-detail { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'summary' 'visual' 'config'; gap: 23px; }
    .product-showcase .product-summary h1, .product-showcase .product-config h1 { font-size: 34px; line-height: 1.16; letter-spacing: -1.1px; }
    .product-quality { margin-top: 13px; font-size: 11px; }
    .product-stars { font-size: 18px; }
    .product-intro { margin-top: 16px; font-size: 13px; line-height: 1.8; }
    .product-highlights { gap: 8px 14px; margin-top: 13px; }
    .product-highlights li { font-size: 10px; }
    .product-visual-column { position: static; display: block; }
    .product-showcase .product-gallery { border-radius: 12px; }
    .product-gallery-main { max-height: 430px; aspect-ratio: 1.15; }
    .product-showcase .product-gallery > img { max-height: 430px; }
    .product-gallery-tools { gap: 9px; margin-top: 10px; }
    .product-gallery-thumb { min-height: 64px; font-size: 11px; }
    .product-gallery-thumb img { flex-basis: 46px; width: 46px; height: 46px; }
    .product-visual-label { top: 12px; left: 12px; max-width: calc(100% - 24px); padding: 6px 8px; font-size: 8px; }
    .product-gallery-zoom { bottom: 12px; right: 12px; min-width: 36px; min-height: 36px; padding: 8px; }
    .product-gallery figcaption { min-height: 38px; padding: 10px 13px; font-size: 10px; }
    .product-visual-note { padding: 14px 1px 6px; }
    .product-assurance { gap: 12px; padding-top: 15px; }
    .product-assurance li { font-size: 10px; }
    .product-assurance strong { font-size: 11px; }
    .product-use-preview { grid-template-columns: 90px minmax(0, 1fr); padding: 9px; gap: 14px; }
    .product-use-preview > img { height: 67px; }
    .product-showcase .product-order-form { padding: 23px 20px; border-radius: 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: 48px; font-size: 16px; }
    .product-showcase .product-order-form .product-measure-fields { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr); gap: 11px; }
    .product-showcase .product-order-form .quantity-control input:not([type=checkbox]):not([type=radio]) { min-height: 46px; padding-inline: 1px; font-size: 16px; }
    .quantity-control button { flex-basis: 32px; width: 32px; }
    .product-showcase .product-order-form .field-grid { gap: 12px; }
    .product-showcase .product-order-form .product-form-step > legend { font-size: 14px; }
    .product-measure-summary { font-size: 11px; }
    .product-total { padding: 17px 17px 15px; }
    .product-showcase .price-quote.is-ready { font-size: 31px; }
    .product-options-grid { gap: 15px 12px; }
    .product-section-nav { gap: 25px; min-height: 53px; margin-top: 33px; }
    .product-section-nav a { min-height: 52px; padding-block: 15px; font-size: 11px; }
    .product-showcase :is(#kullanim-alanlari, #urun-detaylari, #dosya-hazirligi, #urun-sorulari) { scroll-margin-top: calc(var(--product-header-height, 140px) + 70px); }
    .product-section-heading { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 23px; }
    .product-section-heading h2, .product-rich-description h2, .product-faq h2 { font-size: 29px; letter-spacing: -.8px; }
    .product-section-heading > p { max-width: 560px; font-size: 13px; }
    .product-usage { padding-top: 35px; }
    .product-use-feature { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .product-use-feature figure { border-radius: 11px; }
    .product-use-feature figure > img { max-height: 390px; aspect-ratio: 1.5; }
    .product-use-feature figcaption { font-size: 8px; }
    .product-use-advice { padding: 0; }
    .product-use-advice .product-section-number { margin-bottom: 14px; }
    .product-use-advice h3 { font-size: 27px; }
    .product-use-advice > p:not(.eyebrow) { font-size: 14px; }
    .product-use-advice .text-link { margin-top: 12px; }
    .product-application-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; }
    .product-application-grid article { padding: 19px 0 0; }
    .product-application-grid h3 { margin-block: 10px 8px; font-size: 20px; }
    .product-application-grid p { font-size: 14px; }
    .product-showcase .product-rich-description { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 37px; padding-top: 34px; }
    .product-rich-description .prose { margin-top: 22px; 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; }
    .product-detail-aside { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--product-line); }
    .product-detail-aside h3 { font-size: 24px; }
    .product-detail-aside li span { font-size: 13px; }
    .product-file-guide { margin-top: 33px; padding-top: 31px; }
    .product-file-guide .product-section-heading h2 { font-size: 28px; }
    .product-file-grid { grid-template-columns: 1fr; gap: 21px; }
    .product-file-grid article + article { padding: 21px 0 0; border-left: 0; border-top: 1px solid var(--product-line); }
    .product-file-grid h3 { font-size: 20px; }
    .product-file-grid p { font-size: 14px; }
    .product-faq { grid-template-columns: 1fr; gap: 23px; padding: 38px 0; }
    .product-faq details { padding-block: 18px; }
    .product-faq summary { font-size: 14px; }
    .product-faq details p { margin-right: 10px; font-size: 14px; }
    .product-closing { flex-direction: column; align-items: flex-start; gap: 22px; padding: 27px; border-radius: 11px; }
    .product-closing h2 { font-size: 25px; }
    .product-closing .button { width: 100%; margin: 0; }
    .product-lightbox { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 53px 12px 16px; border-radius: 11px; }
    .product-lightbox > img { max-height: calc(100dvh - 150px); }
    .product-lightbox > p { padding-inline: 5px; font-size: 11px; }
    .product-mobile-bar:not([hidden]) { position: fixed; z-index: 45; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 78px; padding: 12px max(18px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); border-top: 1px solid #dce7ec; background: #fff; box-shadow: 0 -7px 24px #1734450b; }
    .product-mobile-bar > div { flex: 1 1 auto; min-width: 0; }
    .product-mobile-bar small { display: block; margin-bottom: 4px; color: #768d98; font-size: 10px; line-height: 1.3; }
    .product-mobile-bar small:empty { display: none; }
    .product-mobile-bar strong { display: block; overflow: hidden; color: #142e3a; font-size: 20px; font-weight: 750; letter-spacing: -.5px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
    .storefront .product-mobile-bar a, .storefront .product-mobile-bar button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 8px; width: auto; min-width: 145px; min-height: 46px; padding: 12px 15px; border: 1px solid #e60074; border-radius: 7px; background: #e60074; color: #fff; font-size: 12px; font-weight: 750; line-height: 1.5; text-decoration: none; }
    .storefront .product-mobile-bar button { border-color: #147451; background: #147451; }
    .product-mobile-bar button[hidden], .product-mobile-bar a[hidden] { display: none !important; }
    .product-mobile-bar button svg { width: 18px; height: 21px; fill: currentColor; stroke: none; }
    .product-mobile-bar :is(a, button):focus-visible { outline: 2px solid #0787b1; outline-offset: 4px; }
    .storefront.product-mobile-actions, .storefront.has-product-mobile { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
}

@media (max-width: 450px) {
    .product-showcase .product-summary h1, .product-showcase .product-config h1 { font-size: 31px; letter-spacing: -1px; }
    .product-gallery-main { aspect-ratio: 1.08; }
    .product-gallery-thumb { min-height: 62px; gap: 8px; font-size: 10px; }
    .product-gallery-thumb img { flex-basis: 41px; width: 41px; height: 41px; }
    .product-assurance { gap: 9px; }
    .product-assurance li { gap: 5px; font-size: 9px; }
    .product-assurance strong { font-size: 10px; }
    .product-assurance svg { flex-basis: 15px; width: 15px; height: 15px; }
    .product-showcase .product-order-form { padding: 21px 16px; }
    .product-showcase .product-order-form .product-measure-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 11px; }
    .product-measure-fields > .field:last-child:not(:only-child) { grid-column: 1 / -1; max-width: 154px; }
    .quantity-control button { flex-basis: 38px; width: 38px; }
    .product-showcase .product-order-form .product-form-step > legend { font-size: 13px; }
    .product-options-grid { grid-template-columns: minmax(0, 1fr); }
    .product-total { padding: 16px 14px; }
    .product-showcase .price-quote.is-ready { font-size: 30px; }
    .storefront .button-whatsapp { gap: 9px; font-size: 13px; }
    .button-whatsapp svg { flex-basis: 21px; width: 21px; }
    .product-section-nav { gap: 21px; }
    .product-section-heading h2, .product-rich-description h2, .product-faq h2 { font-size: 27px; }
    .product-use-advice h3 { font-size: 26px; }
    .product-closing { padding: 24px 22px; }
    .product-mobile-bar:not([hidden]) { gap: 12px; padding-inline: 15px; }
    .storefront .product-mobile-bar a, .storefront .product-mobile-bar button { min-width: 132px; }
    .product-mobile-bar strong { font-size: 19px; }
}

@media (max-width: 360px) {
    .product-showcase .product-summary h1, .product-showcase .product-config h1 { font-size: 28px; }
    .product-showcase .product-detail { gap: 21px; }
    .product-gallery-thumb { flex-direction: column; align-items: center; gap: 6px; padding: 8px; text-align: center; }
    .product-gallery-thumb img { flex-basis: 40px; }
    .product-assurance { grid-template-columns: 1fr; gap: 8px; }
    .product-assurance li { align-items: center; font-size: 11px; }
    .product-assurance strong { display: inline; font-size: 11px; }
    .product-showcase .product-order-form { padding: 19px 13px; }
    .storefront .button-whatsapp { padding-inline: 11px; gap: 7px; font-size: 12px; }
    .storefront .product-mobile-bar a, .storefront .product-mobile-bar button { min-width: 122px; padding-inline: 12px; font-size: 11px; }
    .product-mobile-bar strong { font-size: 18px; }
}

@media (min-width: 1000px) {
    .product-page .store-topline .container { min-height: 28px; }
    .product-page .store-header-inner { min-height: 72px; }
    .product-page .mega-navigation :is(.mega-menu-shell, .mega-trigger, .mega-fallback) { min-height: 44px; }
    .product-page .product-showcase { padding-top: 18px; }
    .product-showcase .breadcrumbs { margin-bottom: 14px; }
    .product-showcase .product-detail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: 'summary summary' 'visual config';
        grid-template-rows: auto auto;
        gap: 16px 28px;
    }
    .product-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: 'title intro' 'quality intro' 'highlights highlights'; gap: 6px 28px; }
    .product-summary h1 { grid-area: title; }
    .product-summary .product-quality { grid-area: quality; margin-top: 0; }
    .product-summary .product-intro { grid-area: intro; align-self: center; margin-top: 0; }
    .product-summary .product-highlights { grid-area: highlights; margin-top: 0; }
    .product-showcase .product-summary h1 { font-size: clamp(28px, 2.5vw, 36px); line-height: 1.12; letter-spacing: -1px; }
    .product-quality { margin-top: 8px; }
    .product-stars { font-size: 16px; }
    .product-intro { margin-top: 10px; font-size: 13px; line-height: 1.65; }
    .product-highlights { gap: 5px 14px; margin-top: 9px; }
    .product-visual-column { display: grid; grid-template-rows: minmax(0, 1fr) auto auto; align-self: stretch; min-height: 0; }
    .product-showcase .product-gallery { display: flex; flex-direction: column; min-height: 0; }
    .product-gallery-main { flex: 1 1 auto; height: auto; min-height: 220px; max-height: none; aspect-ratio: auto; }
    .product-gallery figcaption { min-height: 0; padding: 7px 12px; }
    .product-gallery-tools { gap: 9px; margin-top: 8px; }
    .product-gallery-thumb { min-height: 48px; padding: 5px 8px; }
    .product-gallery-thumb img { flex-basis: 36px; width: 36px; height: 36px; }
    .product-assurance { gap: 10px; padding-top: 10px; }
    .product-showcase .product-order-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; padding: 14px 20px; }
    .product-order-form > * { grid-column: 1 / -1; }
    .product-order-form fieldset:has(.product-options-grid > :only-child) { grid-column: 1; }
    .product-options-grid:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
    .product-order-form fieldset:has(.product-options-grid > :only-child) + .product-note-field:not([open]) { grid-column: 2; align-self: end; margin: 0 0 8px; padding: 0; border: 0; }
    .product-form-heading { margin-bottom: 8px; }
    .product-form-heading h2 { font-size: 19px; }
    .product-showcase .product-order-form fieldset.product-form-step { margin-bottom: 8px; }
    .product-showcase .product-order-form .product-form-step > legend { gap: 8px; margin-bottom: 8px; font-size: 13px; }
    .product-step-marker { flex-basis: 24px; width: 24px; height: 24px; }
    .product-showcase .product-order-form .product-form-step > legend { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .product-showcase .product-order-form .field { gap: 5px; }
    .product-showcase .product-order-form .field :is(input:not([type=checkbox]):not([type=radio]), select) { min-height: 42px; padding: 9px 11px; }
    .quantity-control { min-height: 42px; }
    .quantity-control button { min-height: 40px; }
    .product-showcase .product-order-form .quantity-control input:not([type=checkbox]):not([type=radio]) { min-height: 40px; padding: 7px 2px; }
    .product-measure-summary { margin-top: 6px; padding: 5px 9px; }
    .product-options-grid { gap: 10px 12px; }
    .product-note-field { margin-bottom: 10px; padding-bottom: 8px; }
    .product-note-field summary { min-height: 28px; padding: 0; font-size: 11px; }
    .product-total { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0 16px; margin-bottom: 10px; padding: 10px 14px; }
    .product-total > * { grid-column: 1 / -1; }
    .product-total .price-quote { grid-column: 1; }
    .product-total .product-price-details:not([open]) { grid-column: 2; grid-row: 2; margin-top: 0; border-top: 0; }
    .product-total .product-price-details:not([open]) > summary { gap: 12px; }
    .product-showcase .price-quote { margin: 5px 0; }
    .product-showcase .price-quote.is-ready { font-size: 30px; }
    .product-price-details { margin-top: 8px; }
    .product-price-details > summary { min-height: 30px; padding: 6px 0; }
    .product-form-completion { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .product-total [data-quote-summary] { margin-top: 5px; font-size: 10px; line-height: 1.5; }
    .product-page .product-config .button-whatsapp { min-height: 44px; padding: 10px 13px; font-size: 13px; }
    .whatsapp-form-note { max-width: none; margin: 7px auto 0; line-height: 1.5; }
    .whatsapp-phone { min-height: 25px; padding: 5px 0 0; font-size: 10px; }
    .product-section-nav { margin-top: 28px; }
}

@media (prefers-reduced-motion: reduce) {
    .product-showcase *, .product-showcase *::before, .product-showcase *::after, .product-lightbox *, .product-mobile-bar * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .product-gallery-main:hover > img { transform: none; }
}
