/* Public catalog only. Native WooCommerce preview retains site.css and shop.css. */
body.quwa-catalog { margin: 0; background: #f5f1e9; color: #30271f; font-family: 'Jost', sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.quwa-catalog *, .quwa-catalog *::before, .quwa-catalog *::after { box-sizing: border-box; }
.quwa-catalog ::selection { background: #795d42; color: #fffaf1; }
.quwa-catalog a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .3em; }
.quwa-catalog a:focus-visible, .quwa-catalog button:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.quwa-catalog img { display: block; width: 100%; height: auto; }
.quwa-catalog p { margin: 0 0 1.3em; }
.quwa-catalog h1, .quwa-catalog h2, .quwa-catalog h3 { margin: 0; color: inherit; font-weight: 400; text-wrap: balance; }
.quwa-catalog h1, .quwa-catalog h2, .footer-invitation > p:not(.catalog-eyebrow) { font-family: 'Cormorant Garamond', Georgia, serif; line-height: .98; letter-spacing: -.045em; }
.quwa-catalog h1 { font-size: clamp(54px, 11vw, 80px); }
.quwa-catalog h2 { font-size: clamp(46px, 9vw, 70px); }
.quwa-catalog h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; line-height: 1.15; letter-spacing: -.03em; }
.quwa-catalog em { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; }
.quwa-catalog .skip-link { position: fixed; z-index: 100; top: -100px; left: 20px; padding: 12px 22px; background: #f5f1e9; color: #30271f; }
.quwa-catalog .skip-link:focus { top: 12px; }
.catalog-shell, .catalog-header-inner { width: min(100% - 48px, 1520px); margin-inline: auto; }
.catalog-header { position: absolute; inset: 0 0 auto; z-index: 10; color: #fff8eb; }
.catalog-header--light { color: #30271f; }
.catalog-header-inner { min-height: 100px; display: flex; flex-wrap: wrap; align-items: center; gap: 0 25px; border-bottom: 1px solid currentColor; border-color: rgba(255,248,235,.25); }
.catalog-header--light .catalog-header-inner { border-color: rgba(48,39,31,.2); }
.catalog-brand { display: block; padding-block: 14px; }
.quwa-catalog .quwa-logo { width: 52px; height: 62px; object-fit: contain; filter: invert(1); }
.catalog-header--light .quwa-logo { filter: none; }
.catalog-header-note { display: none; font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.catalog-nav { width: 100%; display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 14px 0 22px; }
.catalog-nav a { padding: 10px 0; text-decoration: none; font-size: 13px; letter-spacing: .01em; position: relative; }
.catalog-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.catalog-nav a:hover::after, .catalog-nav a[aria-current]::after { transform: scaleX(1); }
.quwa-catalog .menu-toggle { display: none; cursor: pointer; font: inherit; font-size: 12px; letter-spacing: .06em; color: inherit; background: transparent; border: 0; border-bottom: 1px solid currentColor; padding: 12px 0; margin-left: auto; }
.quwa-menu-ready .quwa-catalog .menu-toggle:not([hidden]) { display: block; }
.quwa-menu-ready .catalog-nav { display: none; }
.quwa-menu-ready .catalog-nav.is-open { display: flex; background: #f5f1e9; color: #30271f; padding: 20px 24px; border-bottom: 1px solid #d6cbbd; box-shadow: 0 20px 35px rgba(0,0,0,.12); }
.catalog-eyebrow { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; line-height: 1.6; font-weight: 400; }
.catalog-link { display: inline-flex; gap: 32px; align-items: center; justify-content: space-between; border-bottom: 1px solid currentColor; padding: 10px 0 12px; text-decoration: none; font-size: 13px; min-height: 44px; }
.catalog-link span { font-family: sans-serif; font-size: 19px; line-height: 1; transition: transform .25s ease; }
.catalog-link:hover span { transform: translate(3px, -3px); }
.scene { position: relative; isolation: isolate; overflow: hidden; background: #221810; color: #fff4e3; }
.quwa-catalog .scene-image { aspect-ratio: 16 / 10; height: auto; object-fit: cover; }
.scene--hero .scene-image { height: 380px; aspect-ratio: auto; padding-top: 0; object-position: 75% center; }
.scene--hero { padding-top: 0; }
.scene--hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 110px; z-index: 1; pointer-events: none; background: linear-gradient(rgba(15,10,6,.45),transparent); }
.scene--hero.scene--light::before { background: linear-gradient(rgba(245,241,233,.75),transparent); }
.scene-inner { position: relative; z-index: 2; padding-block: 42px 58px; }
.scene-copy { max-width: 560px; }
.scene-copy h1, .scene-copy h2 { margin-block: 23px 27px; }
.scene-description { max-width: 335px; font-size: 15px; line-height: 1.8; }
.scene-link { margin-top: 13px; }
.scene-status { display: block; margin-top: 22px; font-size: 10px; letter-spacing: .04em; }
.scene-foot { position: relative; z-index: 2; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; padding-bottom: 24px; font-size: 9px; letter-spacing: .06em; }
.scene-foot a { text-decoration: none; padding-block: 6px; }
.scene-foot a span { margin-left: 18px; }
.scene--light { background: #e9dfd0; color: #30271f; }
.scene--bean { background: #19130e; }
.scene--bean .scene-image { object-position: 30% center; }
.scene--ceramic { background: #211b15; }
.scene--ceramic .scene-image { object-position: 70% center; }
.product-status { display: block; font-size: 10px; letter-spacing: .05em; margin-bottom: 10px; }
.manifesto { padding-block: 76px; scroll-margin-top: 30px; }
.manifesto > .catalog-eyebrow { margin-bottom: 32px; }
.manifesto-note { display: grid; gap: 23px; margin-top: 35px; }
.section-number, .entry-index { font-size: 10px; letter-spacing: .08em; }
.manifesto-note p { max-width: 380px; margin: 0; font-size: 15px; color: #645545; }
.atelier { padding-block: 78px; display: grid; gap: 42px; align-items: center; }
.atelier-copy > h2, .prototype-copy h2 { margin-block: 24px 28px; }
.atelier-copy > p:not(.catalog-eyebrow) { max-width: 350px; color: #645545; font-size: 15px; }
.atelier-copy > .catalog-link { margin-top: 10px; }
.campaign-detail { margin: 0; }
.campaign-detail img { aspect-ratio: 4 / 3; object-fit: cover; }
.campaign-detail figcaption { padding-top: 13px; font-size: 10px; letter-spacing: .04em; color: #645545; }
.catalog-figure { margin: 0; min-width: 0; }
.catalog-figure figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; padding-top: 12px; color: #645545; font-size: 10px; line-height: 1.5; }
.image-status { font-weight: 600; }
.catalog-small { display: block; font-size: 12px; line-height: 1.8; color: #645545; }
.collection-entry { display: grid; gap: 28px; align-items: center; padding-block: 75px; }
.entry-copy h2 { margin-bottom: 25px; }
.entry-copy p { max-width: 330px; color: #645545; font-size: 15px; }
.prototype { display: grid; align-items: center; gap: 40px; padding-block: 80px; }
.prototype-copy > p:not(.catalog-eyebrow) { font-size: 15px; max-width: 430px; }
.prototype-copy > .catalog-small { font-size: 12px !important; }
.prototype-photo img { aspect-ratio: 4 / 5; object-fit: cover; }
.catalog-facts { margin-block: 30px; font-size: 12px; }
.catalog-facts > div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-block: 14px; border-top: 1px solid #cfc3b5; }
.catalog-facts > div:last-child { border-bottom: 1px solid #cfc3b5; }
.catalog-facts dt { color: #645545; }
.catalog-facts dd { margin: 0; }
.story-proof img { aspect-ratio: 4 / 3; object-fit: cover; }
.care-section { display: grid; gap: 38px; padding-block: 80px; }
.care-heading h2 { margin-block: 24px 30px; }
.care-heading > p:last-child { color: #645545; font-size: 15px; }
.catalog-care-notes article { border-top: 1px solid #cfc3b5; padding-block: 28px; display: grid; grid-template-columns: 24px 1fr; gap: 20px; }
.catalog-care-notes article > span { color: #645545; font-size: 10px; padding-top: 6px; }
.catalog-care-notes h3 { margin-bottom: 18px; }
.catalog-care-notes p { font-size: 14px; color: #645545; margin-bottom: 0; }
.care-panorama { position: relative; }
.care-panorama img { max-height: 720px; object-fit: cover; }
.care-panorama p { position: relative; margin: 0; padding: 28px 24px; background: #30271f; color: #fff4e3; font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: 28px; text-align: center; }
.catalog-note { display: grid; gap: 22px; padding-block: 42px; }
.catalog-note p { font-size: 12px; color: #645545; margin: 0; max-width: 850px; }
.catalog-footer { padding-block: 65px 25px; background: #241d18; color: #f5ebda; }
.footer-invitation > p:not(.catalog-eyebrow) { font-size: clamp(50px, 9vw, 108px); margin-block: 28px; }
.footer-details { display: grid; gap: 28px; padding-block: 65px 35px; }
.quwa-catalog .footer-brand .quwa-logo { width: 76px; height: 91px; }
.footer-details p { font-size: 13px; margin: 0; }
.footer-details nav { display: flex; gap: 8px 27px; flex-wrap: wrap; font-size: 12px; }
.footer-details nav a { display: inline-block; padding-block: 9px; text-decoration: none; }
.footer-details nav a:hover { text-decoration: underline; }
.catalog-footer-bottom { display: flex; flex-wrap: wrap; gap: 10px 32px; border-top: 1px solid #635243; padding-top: 24px; color: #d3c1ab; font-size: 10px; }
.catalog-footer-bottom p { margin: 0; }
.catalog-page-heading { padding-block: 160px 80px; }
.catalog-page-heading h1 { margin-bottom: 30px; }
.catalog-missing { min-height: 70vh; }
.catalog-sculpture-lead, .catalog-sculpture-grid { display: grid; gap: 40px; padding-bottom: 75px; }
.catalog-sculpture-lead h2, .catalog-sculpture-grid h2 { margin-block: 24px; }
.catalog-sculpture-grid .catalog-figure { margin-bottom: 28px; }
.catalog-sculpture-grid img { aspect-ratio: 4 / 3; object-fit: cover; }
.catalog-sculpture-grid > section > p:last-child { max-width: 400px; font-size: 15px; color: #645545; }
@media (min-width: 600px) {
  .catalog-shell, .catalog-header-inner { width: min(100% - 80px, 1520px); }
  .catalog-header-note { display: block; }
  .scene--hero .scene-image { height: 440px; }
  .manifesto-note { grid-template-columns: 1fr 1fr; }
  .footer-details { grid-template-columns: 100px 1fr; align-items: center; }
  .footer-details nav { grid-column: 2; }
}
@media (min-width: 900px) {
  .catalog-shell, .catalog-header-inner { width: min(100% - 128px, 1520px); }
  .catalog-header-inner { min-height: 116px; flex-wrap: nowrap; }
  .quwa-catalog .quwa-logo { width: 57px; height: 68px; }
  .catalog-header-note { font-size: 9px; }
  .quwa-menu-ready .quwa-catalog .menu-toggle:not([hidden]) { display: none; }
  .catalog-nav, .quwa-menu-ready .catalog-nav, .quwa-menu-ready .catalog-nav.is-open { display: flex; width: auto; margin-left: auto; padding: 0; gap: 28px; background: transparent; color: inherit; box-shadow: none; border: 0; }
  .scene { min-height: 700px; display: flex; align-items: center; }
  .scene--hero { min-height: min(900px, 100svh); min-height: max(700px, min(900px, 100svh)); }
  .quwa-catalog .scene-image, .scene--hero .scene-image { position: absolute; inset: 0; height: 100%; width: 100%; aspect-ratio: auto; object-fit: cover; object-position: center; z-index: -2; }
  .scene::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(17,10,5,.35) 0%, rgba(17,10,5,.1) 41%, transparent 62%); }
  .scene--light::after { background: linear-gradient(90deg, rgba(245,235,216,.7), rgba(245,235,216,.18) 43%,transparent 62%); }
  .scene--pause::after { background: linear-gradient(90deg, rgba(245,235,216,.92),rgba(245,235,216,.6) 30%,transparent 55%); }
  .scene--right::after { background: linear-gradient(270deg, rgba(17,10,5,.42),rgba(17,10,5,.08) 43%,transparent 60%); }
  .scene-inner { padding-block: 100px; }
  .scene--hero .scene-inner { padding-top: 170px; padding-bottom: 100px; }
  .scene-copy { width: 48%; max-width: 650px; }
  .scene--right .scene-copy { margin-left: auto; width: 44%; }
  .quwa-catalog h1 { font-size: clamp(70px, 6.7vw, 116px); }
  .quwa-catalog h2 { font-size: clamp(56px, 5.5vw, 92px); }
  .scene--right h1 { font-size: clamp(70px, 6.4vw, 110px); }
  .scene-copy h1, .scene-copy h2 { margin-block: 26px 30px; }
  .scene-description { font-size: 15px; max-width: 335px; }
  .scene-foot { position: absolute; bottom: 0; left: 0; right: 0; padding-bottom: 30px; font-size: 10px; }
  .manifesto { padding-block: 115px 120px; }
  .manifesto h2 { max-width: 1000px; font-size: clamp(65px, 6vw, 100px); }
  .manifesto-note { margin-top: 45px; grid-template-columns: 1fr 1fr; }
  .manifesto-note p { max-width: 430px; font-size: 16px; }
  .atelier { padding-block: 120px; grid-template-columns: .85fr 1.15fr; gap: 9%; }
  .atelier--reverse { grid-template-columns: 1.15fr .85fr; }
  .atelier--reverse .atelier-copy { grid-column: 2; grid-row: 1; }
  .atelier--reverse > figure { grid-column: 1; grid-row: 1; }
  .atelier h2 { font-size: clamp(54px, 5vw, 82px); }
  .campaign-detail img { aspect-ratio: 1 / 1; }
  .collection-entry { padding-block: 115px; grid-template-columns: .85fr 1.15fr; gap: 25px 9%; }
  .entry-index { grid-column: 1; }
  .entry-copy { grid-column: 1; }
  .collection-entry > figure { grid-column: 2; grid-row: 1 / 3; }
  .entry-copy h2 { font-size: clamp(54px, 5vw, 82px); }
  .prototype { grid-template-columns: 1fr 1fr; gap: 10%; padding-block: 115px; }
  .prototype h2 { font-size: clamp(54px, 5vw, 82px); }
  .prototype-photo img { max-height: 720px; }
  .care-section { padding-block: 115px; grid-template-columns: 1fr 1fr; gap: 10%; }
  .care-panorama p { position: absolute; bottom: 35px; right: 64px; font-size: 36px; padding: 0; background: transparent; text-shadow: 0 1px 10px #241d18; }
  .catalog-note { grid-template-columns: 1fr 3fr; padding-block: 50px; }
  .catalog-footer { padding-top: 100px; }
  .footer-invitation { position: relative; }
  .footer-invitation > .catalog-link { position: absolute; right: 0; bottom: 8px; }
  .footer-details { grid-template-columns: 100px 1fr auto; gap: 50px; padding-block: 80px 45px; }
  .footer-details nav { grid-column: 3; }
  .catalog-footer-bottom > p:last-child { margin-left: auto; }
  .catalog-sculpture-lead { grid-template-columns: 1.6fr .7fr; gap: 60px; align-items: center; padding-top: 100px; }
  .catalog-sculpture-grid { grid-template-columns: 1fr 1fr; gap: 60px; }
  .catalog-sculpture-grid > section:nth-child(2) { padding-top: 120px; }
}
@media (min-width: 1400px) {
  .catalog-header-note { margin-left: 24px; }
  .catalog-nav { gap: 40px !important; }
  .scene { min-height: 790px; }
  .scene--hero { min-height: max(790px, min(980px, 100svh)); }
  .scene-description { font-size: 16px; max-width: 390px; }
}
@media (prefers-reduced-motion: no-preference) {
  .scene--hero .scene-copy { animation: quwa-arrive .8s ease-out both; }
  @keyframes quwa-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .quwa-catalog *, .quwa-catalog *::before, .quwa-catalog *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Ceramic-filter detail page: sample price is presentation, never a purchase offer. */
.product-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 11px; margin-bottom: 30px; }
.product-breadcrumb a { text-decoration: none; }
.product-breadcrumb a:hover { text-decoration: underline; }
.filter-hero .scene-copy h1 { font-size: clamp(54px, 10.5vw, 78px); margin-block: 18px 22px; }
.product-example { margin-block: 26px 24px; }
.product-example p { margin: 0; }
.product-example-label { font-size: 11px; letter-spacing: .08em; }
.product-example-value { font-size: 32px; line-height: 1.45; font-weight: 400; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.product-example-note { font-size: 12px; line-height: 1.6; }
.product-discover { display: inline-flex; justify-content: space-between; align-items: center; gap: 55px; min-height: 50px; padding: 13px 23px; background: #30271f; color: #fff4e3 !important; text-decoration: none; font-size: 13px; }
.product-discover:hover { background: #493a2d; }
.product-sections { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; padding-block: 18px; border-bottom: 1px solid #cfc3b5; }
.product-sections a { display: flex; align-items: center; gap: 10px; min-height: 46px; text-decoration: none; font-size: 12px; }
.product-sections a:hover { text-decoration: underline; }
.product-sections span { color: #776550; font-size: 10px; }
.product-intro, .product-questions { display: grid; gap: 32px; padding-block: 75px; }
.product-intro h2, .product-questions h2 { margin-top: 24px; }
.product-intro-copy > p { max-width: 470px; font-size: 15px; color: #645545; }
.product-intro-copy > .catalog-small { font-size: 12px; }
.product-intro .catalog-facts { margin-bottom: 24px; }
.product-editorial { padding-block: 75px; }
.product-editorial-heading { margin-bottom: 35px; }
.product-editorial-heading h2 { margin-top: 24px; }
.product-wide-photo { margin: 0; }
.product-wide-photo img { aspect-ratio: 16 / 10; object-fit: cover; }
.product-wide-photo figcaption { display: flex; justify-content: space-between; gap: 20px; padding-top: 13px; color: #645545; font-size: 10px; }
.product-editorial-note { display: grid; gap: 20px; margin-top: 34px; }
.product-editorial-note p { max-width: 460px; color: #645545; font-size: 15px; margin: 0; }
.product-prototype { border-top: 1px solid #cfc3b5; }
.product-prototype .prototype-photo img { aspect-ratio: 3 / 4; object-fit: contain; }
.product-questions { border-top: 1px solid #cfc3b5; }
.product-answers details { border-top: 1px solid #cfc3b5; }
.product-answers details:last-child { border-bottom: 1px solid #cfc3b5; }
.product-answers summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; list-style: none; cursor: pointer; font-size: 14px; min-height: 64px; }
.product-answers summary::-webkit-details-marker { display: none; }
.product-answers summary:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.product-answers summary span { font-size: 23px; font-weight: 300; line-height: 1; flex: 0 0 auto; }
.product-answers details[open] summary span { transform: rotate(45deg); }
.product-answers details p { margin: 0; padding-bottom: 26px; color: #645545; font-size: 14px; max-width: 480px; }
#filtre-detay, #filtre-doku, #filtre-prototip, #filtre-sorular { scroll-margin-top: 24px; }
@media (min-width: 900px) {
  .filter-hero .scene-inner { padding-top: 155px; padding-bottom: 85px; }
  .filter-hero .scene-copy { width: 45%; max-width: 570px; }
  .filter-hero .scene-copy h1 { font-size: clamp(68px, 5.7vw, 100px); }
  .filter-hero .product-breadcrumb { margin-bottom: 25px; }
  .filter-hero .scene-description { font-size: 15px; }
  .product-example { margin-block: 24px 23px; }
  .product-sections { display: flex; justify-content: space-between; gap: 25px; padding-block: 20px; }
  .product-sections a { gap: 18px; font-size: 13px; }
  .product-intro, .product-questions { grid-template-columns: 1fr 1fr; gap: 10%; padding-block: 115px; }
  .product-intro h2, .product-questions h2 { font-size: clamp(54px, 5vw, 82px); }
  .product-intro-copy { padding-top: 4px; }
  .product-editorial { padding-block: 105px 115px; }
  .product-editorial-heading { display: grid; grid-template-columns: 1fr 2fr; align-items: start; gap: 30px; margin-bottom: 55px; }
  .product-editorial-heading .catalog-eyebrow { padding-top: 12px; }
  .product-editorial-heading h2 { margin: 0; font-size: clamp(54px, 5vw, 82px); }
  .product-wide-photo img { aspect-ratio: 16 / 9; }
  .product-editorial-note { grid-template-columns: 1fr 1fr; gap: 10%; margin-top: 35px; }
}

/* Native horizontal scrolling remains usable without the small control enhancer. */
.product-gallery { padding-block: 52px 30px; }
.product-gallery-heading { display: grid; gap: 18px; margin-bottom: 26px; }
.product-gallery-heading h2 { font-size: clamp(40px, 9vw, 66px); margin-top: 16px; }
.product-gallery-hint { margin: 0 !important; color: #645545; font-size: 14px; }
.product-gallery-track { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 88%; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #a18d75 transparent; padding-bottom: 16px; }
.product-gallery-track:focus-visible { outline: 2px solid #30271f; outline-offset: 6px; }
.product-gallery-slide { min-width: 0; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.product-gallery-frame { aspect-ratio: 16 / 10; background: #e9e1d4; }
.product-gallery-frame img { height: 100%; object-fit: contain; }
.product-gallery-slide figcaption { padding-top: 16px; display: grid; gap: 5px; }
.product-gallery-caption { display: flex; gap: 12px; align-items: baseline; font-size: 15px; }
.product-gallery-number { font-size: 11px; color: #776550; font-variant-numeric: tabular-nums; }
.product-gallery-kind { color: #645545; font-size: 12px; padding-left: 26px; }
.product-gallery-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 16px; min-height: 64px; }
.product-gallery-counter { font-size: 13px; letter-spacing: .1em; font-variant-numeric: tabular-nums; margin: 0 !important; }
.product-gallery-controls { display: flex; gap: 10px; }
.product-gallery-controls[hidden] { display: none; }
.product-gallery-button { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid #79654e; border-radius: 50%; background: transparent; color: #30271f; font: inherit; font-size: 23px; cursor: pointer; }
.product-gallery-button:hover:not(:disabled) { background: #30271f; border-color: #30271f; color: #fff4e3; }
.product-gallery-button:disabled { opacity: .35; cursor: default; }
@media (min-width: 600px) {
  .product-gallery-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
  .product-gallery-hint { max-width: 190px; }
  .product-gallery-track { grid-auto-columns: 82%; gap: 24px; }
}
@media (min-width: 900px) {
  .product-gallery { padding-block: 80px 45px; }
  .product-gallery-heading { margin-bottom: 36px; }
  .product-gallery-track { grid-auto-columns: 74%; gap: 32px; }
  .product-gallery-frame { aspect-ratio: 16 / 9; }
  .product-gallery-slide figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
  .product-gallery-kind { padding-left: 0; }
}
