/* Product catalogue and detail pages; shared tokens and shell come from style.css. */
.catalog-page,.product-page{--catalog-line:#d9e0e9;--catalog-wash:#f0f3f7;overflow:clip}
.catalog-page [hidden],.product-page [hidden]{display:none!important}






.catalog-page .catalog-intro{padding-bottom:30px}
.catalog-page .catalog-intro-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:64px;padding-top:38px}
.catalog-page .catalog-intro-row>*{min-width:0}
.catalog-page h1{font-size:clamp(38px,4.1vw,58px);line-height:1.1;max-width:19ch;overflow-wrap:anywhere}
.catalog-page .catalog-intro-description{max-width:39ch;font-size:16px;line-height:1.75;padding-bottom:4px}
.catalog-page .catalog-list{padding-bottom:75px}
.catalog-page .catalog-categories{display:flex;flex-wrap:wrap;gap:6px;border-block:1px solid var(--catalog-line);padding-block:10px}
.catalog-page .catalog-categories a{display:inline-flex;align-items:center;gap:15px;min-height:46px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s}
.catalog-page .catalog-categories small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.catalog-page .catalog-categories a:hover{background:var(--catalog-wash)}
.catalog-page .catalog-categories a[aria-current=page]{background:var(--ink);color:var(--white)}
.catalog-page .catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-block:18px}
.catalog-page .catalog-count{font-size:13px;color:var(--muted);padding-bottom:12px}
.catalog-page .catalog-search{width:min(100%,370px)}
.catalog-page .catalog-search label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}
.catalog-page .catalog-search>div{display:flex;border-bottom:1px solid var(--ink)}
.catalog-page .catalog-search input{width:100%;min-width:0;min-height:44px;border:0;background:transparent;border-radius:0;color:var(--ink);font-size:14px;padding:10px 8px 10px 0}
.catalog-page .catalog-search input::placeholder{color:var(--muted)}
.catalog-page .catalog-search button{min-height:44px;font-size:12px;padding:10px 8px;text-decoration:underline;text-underline-offset:4px}
.catalog-page .catalog-grid,.product-page .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}
.catalog-page .catalog-card,.product-page .catalog-card{min-width:0}
.catalog-page .catalog-card-image,.product-page .catalog-card-image{display:grid;place-items:center;aspect-ratio:1.25;background:var(--catalog-wash);overflow:hidden}
.catalog-page .catalog-card-image img,.product-page .catalog-card-image img{width:100%;height:100%;min-height:0;object-fit:contain;padding:36px;mix-blend-mode:multiply;transition:transform .6s var(--ease)}
.catalog-page .catalog-card:has(a:focus-visible) .catalog-card-image img,.product-page .catalog-card:has(a:focus-visible) .catalog-card-image img,.catalog-page .catalog-card:hover .catalog-card-image img,.product-page .catalog-card:hover .catalog-card-image img{transform:scale(1.045)}
.catalog-page .catalog-card-meta,.product-page .catalog-card-meta{display:flex;align-items:start;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin-block:20px 8px}
.catalog-page .catalog-card h3,.product-page .catalog-card h3{font-size:23px;letter-spacing:-.025em;overflow-wrap:anywhere}
.catalog-page .catalog-card h3 a,.product-page .catalog-card h3 a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px}
.catalog-page .catalog-card h3 a:hover,.product-page .catalog-card h3 a:hover{color:var(--blue)}
.catalog-page .catalog-card h3 .icon,.product-page .catalog-card h3 .icon{width:19px;height:19px;flex-shrink:0}
.catalog-page .catalog-card-copy>p{font-size:14px;line-height:1.7;margin-top:7px;max-width:34ch;color:var(--muted)}
.catalog-page .catalog-empty{padding-block:60px;max-width:550px}
.catalog-page .catalog-empty h2{font-size:30px;margin-bottom:16px}
.catalog-page .catalog-empty p{font-size:15px;color:var(--muted);margin-bottom:15px}
.catalog-page .catalog-consult,.product-page .catalog-consult{background:var(--catalog-wash);padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:100px}
.catalog-page .catalog-consult h2,.product-page .catalog-consult h2{font-size:clamp(28px,2.8vw,40px);max-width:21ch}
.catalog-page .catalog-consult p,.product-page .catalog-consult p{margin-top:17px;max-width:53ch;font-size:14px;color:var(--muted)}

.catalog-page .catalog-consult .button,.product-page .catalog-consult .button{flex-shrink:0}
.product-page .product-page-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:70px;padding-block:35px 90px}
.product-page .product-page-copy{min-width:0}
.product-page .product-page-visual{position:relative;display:grid;place-items:center;background:var(--catalog-wash);isolation:isolate;aspect-ratio:1;min-width:0;overflow:hidden}
.product-page .product-page-visual>img{width:100%;height:100%;min-height:0;object-fit:contain;padding:60px 35px;mix-blend-mode:multiply;position:relative;z-index:1}
.product-page .product-visual-brand{position:absolute;top:23px;left:27px;font-size:15px;font-weight:750;letter-spacing:.1em;color:var(--ink)}
.product-page .product-visual-label{position:absolute;left:27px;bottom:22px;font-size:12px;color:var(--muted)}
.product-page .product-page-copy h1{font-size:clamp(39px,4vw,59px);line-height:1.1;margin-bottom:24px;overflow-wrap:anywhere}
.product-page .product-page-lead{font-size:22px;line-height:1.45;letter-spacing:-.025em;margin-bottom:20px;max-width:28ch}
.product-page .product-page-summary{font-size:15px;line-height:1.85;color:var(--muted);max-width:52ch}
.product-page .product-page-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}
.product-page .product-page-actions .button{font-size:14px;gap:30px}
.product-page .product-page-actions .text-link{font-size:13px}
.product-page .product-page-support{font-size:12px;color:var(--muted);max-width:43ch;margin-top:23px}
.product-page .product-overview{padding-top:60px;padding-bottom:90px;border-top:1px solid var(--catalog-line)}
.product-page .product-section-heading h2{font-size:clamp(32px,3.25vw,46px);line-height:1.12}

.product-page .product-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:42px 0 25px;padding:0}
.product-page .product-proof-grid li{border-top:1px solid var(--catalog-line);padding-top:19px}

.product-page .product-proof-grid p{font-size:20px;letter-spacing:-.025em;line-height:1.55;max-width:25ch}
.product-page .product-official-source{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
.product-page .product-official-source .icon{width:15px;height:15px}
.product-page .product-film{padding-bottom:90px}
.product-page .product-film figure{margin:32px 0 0}
.product-page .product-film video{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:var(--dark);aspect-ratio:16/9}
.product-page .product-film figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;font-size:12px;color:var(--muted)}
.product-page .product-film figcaption a{display:inline-flex;align-items:center;gap:10px;padding-block:8px;white-space:nowrap}
.product-page .product-film figcaption .icon{width:15px;height:15px}
.product-page .product-related{padding-block:90px}
.product-page .product-related-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.product-page .product-related-heading h2{font-size:clamp(30px,3.1vw,44px)}
.catalog-page .catalog-sr-only,.product-page .catalog-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.catalog-page .catalog-intro-row{gap:45px}.catalog-page .catalog-categories{gap:3px}.catalog-page .catalog-categories a{padding-inline:12px;font-size:12px}.product-page .product-page-hero{gap:40px}.product-page .product-page-copy h1{font-size:43px}.product-page .product-page-lead{font-size:20px}.product-page .product-page-visual{aspect-ratio:.9}.catalog-page .catalog-card h3,.product-page .catalog-card h3{font-size:20px}.catalog-page .catalog-consult,.product-page .catalog-consult{padding:38px}}
@media(max-width:800px){.catalog-page .catalog-grid,.product-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.product-page .product-page-hero{grid-template-columns:1fr 1fr;gap:28px}.product-page .product-page-copy h1{font-size:36px}.product-page .product-page-visual{aspect-ratio:.78}.product-page .product-page-visual>img{padding-inline:18px}.product-page .product-page-summary{font-size:14px}.product-page .product-proof-grid{gap:25px}.product-page .product-proof-grid p{font-size:18px}.catalog-page .catalog-consult,.product-page .catalog-consult{align-items:flex-start;flex-direction:column;gap:25px}.product-page .product-related-heading{align-items:flex-start}}
@media(max-width:599px){.catalog-page .catalog-intro{padding-bottom:30px}.catalog-page .catalog-intro-row{display:block;padding-top:35px}.catalog-page h1{font-size:39px;max-width:17ch}.catalog-page .catalog-intro-description{font-size:15px;line-height:1.8;margin-top:25px}.catalog-page .catalog-categories{gap:5px;padding-block:15px}.catalog-page .catalog-categories a{min-height:44px;font-size:12px;padding:9px 10px;gap:8px;background:var(--catalog-wash)}.catalog-page .catalog-categories small{font-size:12px}.catalog-page .catalog-toolbar{flex-direction:column-reverse;align-items:stretch;gap:18px;padding-block:24px}.catalog-page .catalog-search{width:100%}.catalog-page .catalog-search input{font-size:16px}.catalog-page .catalog-count{font-size:12px;padding:0}.catalog-page .catalog-grid,.product-page .catalog-grid{grid-template-columns:1fr;gap:33px}.catalog-page .catalog-card-image,.product-page .catalog-card-image{aspect-ratio:1.25}.catalog-page .catalog-card-image img,.product-page .catalog-card-image img{padding:36px}.catalog-page .catalog-card-meta,.product-page .catalog-card-meta{font-size:12px;margin-top:16px;margin-bottom:4px}.catalog-page .catalog-card h3,.product-page .catalog-card h3{font-size:24px}.catalog-page .catalog-card-copy>p{font-size:14px;max-width:38ch}.catalog-page .catalog-list{padding-bottom:55px}.catalog-page .catalog-consult,.product-page .catalog-consult{padding:29px 24px;margin-bottom:65px;gap:23px}.catalog-page .catalog-consult h2,.product-page .catalog-consult h2{font-size:29px}.catalog-page .catalog-consult .button,.product-page .catalog-consult .button{width:100%;font-size:13px}.catalog-page .catalog-consult p,.product-page .catalog-consult p{font-size:13px}.product-page .product-page-hero{grid-template-columns:1fr;gap:30px;padding-top:22px;padding-bottom:55px}.product-page .product-page-visual{aspect-ratio:1.15}.product-page .product-page-visual>img{padding:36px 24px}.product-page .product-visual-brand{top:18px;left:20px;font-size:12px}.product-page .product-visual-label{left:20px;bottom:16px;font-size:12px}.product-page .product-page-copy h1{font-size:42px;margin-bottom:19px}.product-page .product-page-lead{font-size:21px;max-width:30ch;margin-bottom:17px}.product-page .product-page-summary{font-size:14px}.product-page .product-page-actions{gap:14px;margin-top:24px}.product-page .product-page-actions .button{font-size:13px;min-height:52px}.product-page .product-page-support{font-size:12px;margin-top:18px}.product-page .product-overview{padding-block:40px 55px}.product-page .product-section-heading h2{font-size:32px}.product-page .product-proof-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.product-page .product-proof-grid li{padding-top:17px}.product-page .product-proof-grid p{font-size:20px;max-width:30ch}.product-page .product-official-source{font-size:12px}.product-page .product-film{padding-bottom:55px}.product-page .product-film figure{margin-top:24px}.product-page .product-film figcaption{align-items:flex-start;flex-direction:column;gap:1px;font-size:12px}.product-page .product-related{padding-block:55px}.product-page .product-related-heading{display:block;margin-bottom:25px}.product-page .product-related-heading h2{font-size:32px}.product-page .product-related-heading .text-link{font-size:13px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.catalog-page .catalog-card-image img,.product-page .catalog-card-image img{transition:none;transform:none!important}.catalog-page .catalog-categories a{transition:none}}

/* Tipografi tabanı: eylem metinleri küçük ekranda da okunur kalır. */
.catalog-page .catalog-categories a, .catalog-page .catalog-search button { font-size: 14px; }
.catalog-page .catalog-consult .button, .product-page .catalog-consult .button, .product-page .product-page-actions .button { font-size: 15px; }
.product-page .product-page-actions .text-link,.product-page .product-related-heading .text-link { font-size: 14px; }
.catalog-page .catalog-categories a[aria-current=page] small { color: inherit; opacity: .8; }

/* Products become visible before the visitor has to scroll past the catalogue controls. */
.catalog-page .catalog-card, .product-page .catalog-card { display: flex; flex-direction: column; }
.catalog-page .catalog-card-copy, .product-page .catalog-card-copy { min-width: 0; }
.catalog-page .catalog-card-image { aspect-ratio: 1.5; }
.catalog-page .catalog-card-meta { margin-top: 15px; margin-bottom: 4px; }
.catalog-page .catalog-card h3 { font-size: clamp(21px,1.8vw,26px); }
.catalog-page .catalog-card h3 a { min-height: 40px; }
.catalog-page .catalog-card-copy > p { margin-top: 6px; max-width: 42ch; }
.catalog-page .catalog-grid-single { grid-template-columns: minmax(0,1fr); }
.catalog-page .catalog-card-single { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(32px,5vw,76px); }
.catalog-page .catalog-card-single .catalog-card-image { aspect-ratio: 1.45; min-height: 320px; }
.catalog-page .catalog-card-single .catalog-card-image img { padding: 30px 56px; }
.catalog-page .catalog-card-single .catalog-card-copy { padding-block: 12px; }
.catalog-page .catalog-card-single .catalog-card-meta { justify-content: flex-start; gap: 20px; margin: 0 0 16px; font-size: 13px; }
.catalog-page .catalog-card-single h3 { font-size: clamp(30px,2.8vw,40px); line-height: 1.2; }
.catalog-page .catalog-card-single h3 a { justify-content: flex-start; gap: 22px; }
.catalog-page .catalog-card-single h3 .icon { display: none; }
.catalog-page .catalog-card-single .catalog-card-copy > p { font-size: 17px; line-height: 1.7; margin-top: 16px; max-width: 39ch; color: var(--ink); }
.catalog-page .catalog-single-specs { list-style: none; margin: 22px 0 24px; padding: 0; display: grid; gap: 10px; font-size: 14px; color: var(--muted); }
.catalog-page .catalog-single-specs li { position: relative; padding-left: 16px; }
.catalog-page .catalog-single-specs li::before { content: ''; width: 4px; height: 4px; background: var(--blue); position: absolute; top: .7em; left: 0; }
.catalog-page .catalog-card-single .button { font-size: 14px; }
@media (max-width:800px) {
 .catalog-page .catalog-card-single { gap: 28px; }
 .catalog-page .catalog-card-single .catalog-card-image { min-height: 280px; }
 .catalog-page .catalog-card-single .catalog-card-image img { padding: 24px; }
 .catalog-page .catalog-card-single .catalog-card-copy > p { font-size: 16px; }
 .catalog-page .catalog-single-specs { font-size: 13px; }
}
@media (max-width:599px) {
 .catalog-page .catalog-intro { padding-bottom: 26px; }
 .catalog-page .catalog-intro-row { padding-top: 28px; }
 .catalog-page h1 { font-size: 38px; }
 .catalog-page .catalog-intro-description { margin-top: 18px; }
 .catalog-page .catalog-toolbar { gap: 12px; padding-block: 20px; }
 .catalog-page .catalog-card-image { aspect-ratio: 1.4; }
 .catalog-page .catalog-card h3 { font-size: 24px; }
 .catalog-page .catalog-card-single { grid-template-columns: minmax(0,1fr); gap: 22px; }
 .catalog-page .catalog-card-single .catalog-card-image { min-height: 0; aspect-ratio: 1.4; }
 .catalog-page .catalog-card-single .catalog-card-copy { padding-block: 0; }
 .catalog-page .catalog-card-single h3 { font-size: 30px; }
 .catalog-page .catalog-card-single .catalog-card-meta { margin-bottom: 12px; }
 .catalog-page .catalog-single-specs { margin-block: 18px 22px; font-size: 14px; }
}

.catalog-page .catalog-category-disclosure { display: none; }
@media (max-width:599px) {
 .catalog-page .catalog-categories-desktop { display: none; }
 .catalog-page .catalog-category-disclosure { display: block; border-block: 1px solid var(--catalog-line); }
 .catalog-page .catalog-category-disclosure summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 12px 2px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 650; }
 .catalog-page .catalog-category-disclosure summary::-webkit-details-marker { display: none; }
 .catalog-page .catalog-category-disclosure summary > span { flex: 1; min-width: 0; }
 .catalog-page .catalog-category-disclosure summary small { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
 .catalog-page .catalog-category-disclosure summary .icon { width: 16px; height: 16px; transition: transform .2s var(--ease); }
 .catalog-page .catalog-category-disclosure[open] summary .icon { transform: rotate(180deg); }
 .catalog-page .catalog-category-disclosure .catalog-categories { border: 0; padding-block: 4px 14px; }
 .catalog-page .catalog-intro-row { padding-top: 24px; }
 .catalog-page .catalog-intro { padding-bottom: 22px; }
 .catalog-page h1 { font-size: 34px; }
 .catalog-page .catalog-intro-description { font-size: 14px; line-height: 1.7; margin-top: 16px; }
 .catalog-page .catalog-card-image { aspect-ratio: 1.6; }
}
@media (prefers-reduced-motion:reduce) { .catalog-page .catalog-category-disclosure summary .icon { transition: none; } }
