/* Denetlenmiş v11 yayını üzerine ortak deneyim katmanı. Ürün görsel alanı daima 2:3. */
:root { --experience-blue: #0875f5; --experience-navy: #123567; --experience-soft: #f3f7fd; }
:where(a,button,input,select,summary):focus-visible { outline: 3px solid #0875f5; outline-offset: 3px; }
[hidden] { display: none !important; }
.content-page { --navy: #123567; --blue: #0875f5; }
.content-page .wrap { width: min(1472px,100%); padding-inline: clamp(18px,3.5vw,56px); }
.content-page .header-search { background: #fff; }

.card[data-card-product] { display: flex; flex-direction: column; min-width: 0; }
.storefront-v2 .card[data-card-product] .card-media { flex: none; aspect-ratio: 2 / 3; height: auto; min-height: 0; background: #f5f7fa; }
.storefront-v2 .card[data-card-product] .card-media img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; max-width: 100%; object-fit: contain; object-position: center; padding: 0; margin: 0; }
.card[data-card-product] .card-body { flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 15px; }
.storefront-v2 .card[data-card-product] h3 { font-size: 14px; line-height: 1.45; min-height: 4.35em; overflow: visible; letter-spacing: -.01em; }
.card[data-card-product] .card-cat { font-size: 10px; line-height: 1.45; color: #536984; }
.card[data-card-product] .card-foot { margin-top: auto; min-height: 86px; padding-top: 12px; align-items: flex-end; }
.card[data-card-product] .card-go { flex: none; color: #fff; width: 40px; height: 40px; }
.card[data-card-product] .card-go svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
.card-options { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 3px; min-height: 32px; }
.card[data-card-product] .card-go { position: relative; z-index: 2; }
.card-swatch { width: 30px; height: 30px; border: 2px solid transparent; border-radius: 50%; padding: 4px; background: transparent; cursor: pointer; flex: none; }
.card-swatch span { display: block; width: 100%; height: 100%; border: 1px solid rgba(18,53,103,.18); border-radius: 50%; }
.card-swatch[aria-pressed="true"] { border-color: #0875f5; }
.card-swatch:hover { background: #eaf3ff; }
.card-options-more { display: grid; place-items: center; min-width: 30px; min-height: 30px; font-size: 12px; font-weight: 700; color: #0875f5; }
.card-size { padding: 5px 8px; margin-top: 3px; border-radius: 7px; background: #f1f5fa; font-size: 11px; line-height: 1.4; color: #405b7c; }
.card[data-card-product] .price-from { color: #536984; }
.card[data-card-product] .price { font-size: 22px; }
.card[data-card-product] .price-saving { color: #934100; }
.storefront-v2 .subcategory-track .card-body { height: auto; min-height: 205px; }
.storefront-v2 .subcategory-track .card-cat { display: none; }
.storefront-v2 .subcategory-row { align-items: stretch; }
.storefront-v2 .subcategory-meta { height: auto; min-height: 375px; align-self: stretch; }
.storefront-v2 .subcategory-meta-copy { padding: 24px; }
.storefront-v2 .subcategory-meta-media img { object-position: 56% center; }
.storefront-v2 .subcategory-arrow { top: 31%; }
.subcategory-row { scroll-margin-top: 110px; }

.storefront-v2.listing-page main > .wrap { display: block; }
.storefront-v2.listing-page .page-head { height: 310px; min-height: 310px; }
.storefront-v2.listing-page .shop { display: block; padding-top: 36px; }
.storefront-v2.listing-page .results { width: 100%; padding-top: 0; }
.storefront-v2.listing-page .results .grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.listing-discovery { position: sticky; top: 0; z-index: 8; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 14px 0; margin-top: 18px; background: rgba(255,255,255,.97); border-bottom: 1px solid #e4eaf1; }
.subcategory-jump { display: flex; flex: 1; min-width: 0; gap: 8px; overflow-x: auto; scrollbar-width: thin; }
.subcategory-jump a { display: inline-flex; align-items: center; flex: none; padding: 10px 12px; border-radius: 9px; background: #f1f6fd; color: #123567; font-size: 12px; font-weight: 700; text-decoration: none; }
.subcategory-jump a:hover { color: #0875f5; background: #e7f1ff; }
.discovery-controls { display: flex; align-items: center; gap: 10px; }
.discovery-controls .sorter { display: flex; align-items: center; gap: 7px; font-size: 12px; }
.discovery-controls select { max-width: 210px; min-height: 42px; padding: 8px; border: 1px solid #cfdae8; border-radius: 9px; background: #fff; }
.discovery-controls .btn { height: 42px; min-width: 96px; padding: 0 12px; }
.active-filters { display: flex; flex-basis: 100%; gap: 7px; flex-wrap: wrap; }
.active-filters:empty { display: none; }
.active-filters button { border: 1px solid #bed5f4; border-radius: 20px; background: #edf5ff; color: #123567; padding: 7px 12px; cursor: pointer; font-size: 12px; }
.active-filters button span { margin-left: 8px; font-size: 17px; }
.filter-dialog { width: min(440px,calc(100vw - 28px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 18px; box-shadow: 0 20px 90px #12356733; color: #123567; }
.filter-dialog::backdrop { background: #0a234980; }
.filter-dialog-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid #e4eaf1; }
.filter-dialog-head h2 { font-size: 22px; }
.filter-dialog .dialog-close { position: static; width: 38px; height: 38px; border: 0; background: #f1f6fd; border-radius: 50%; cursor: pointer; font-size: 26px; }
.filter-dialog-body { padding: 0 24px; }
.filter-dialog #filters { display: flex !important; flex-direction: column; gap: 20px; width: 100%; border: 0; padding: 22px 0; background: #fff; }
.filter-dialog h2 { margin-bottom: 10px; }
.filter-dialog #f-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.filter-dialog label { display: flex; align-items: center; gap: 7px; font-size: 13px; }
.filter-dialog .filter-apply { margin: 0 24px 24px; width: calc(100% - 48px); color: #fff; }
#list-grid { scroll-margin-top: 120px; }

.storefront-v2.home-page .home-hero { height: 360px; min-height: 360px; grid-template-rows: minmax(0,1fr); }
.storefront-v2.home-page .home-hero-media { min-height: 0; height: 100%; }
.storefront-v2.home-page .home-hero-media img { display: block; }
.storefront-v2.home-page .home-hero-copy { padding-top: 28px; padding-bottom: 28px; }
.storefront-v2.home-page .home-hero h1 { font-size: clamp(44px,4.3vw,62px); letter-spacing: -.025em; word-spacing: .08em; }
.storefront-v2.home-page .section h2 { letter-spacing: -.025em; word-spacing: .08em; }
.storefront-v2.home-page .section { padding-top: 56px; }
.storefront-v2.home-page .collection-rail { gap: 14px; padding-top: 22px; border: 0; }
.storefront-v2.home-page .collection-rail a { position: relative; min-height: 112px; border: 1px solid #e4eaf1; border-radius: 12px; overflow: hidden; padding: 20px; justify-content: flex-start; background: #f4f8fd; }
.storefront-v2.home-page .collection-rail a img { position: absolute; inset: 0 0 0 38%; width: 62%; height: 100%; object-fit: cover; }
.storefront-v2.home-page .collection-rail a::after { position: absolute; content: ''; inset: 0; background: linear-gradient(90deg,#f3f7fd 20%,#f3f7fddd 48%,#f3f7fd00 100%); }
.storefront-v2.home-page .collection-rail a span { position: relative; z-index: 1; max-width: 55%; font-size: 15px; line-height: 1.4; }
.home-assurance { display: flex; gap: 24px; flex-wrap: wrap; padding: 18px 0; color: #405b7c; font-size: 12px; border-bottom: 1px solid #e4eaf1; }
.home-assurance a { color: #0875f5; font-weight: 700; }
.reading-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.reading-card { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); border: 1px solid #e4eaf1; border-radius: 14px; overflow: hidden; color: #123567; text-decoration: none; }
.reading-card img { width: 100%; height: 100%; min-height: 210px; object-fit: cover; }
.reading-card div { padding: 24px; }
.reading-card small { color: #0875f5; font-weight: 800; }
.reading-card h3 { font-size: 20px; line-height: 1.35; margin: 12px 0; }
.reading-card span { color: #0875f5; font-size: 13px; font-weight: 700; }

/* Blog, yazıları; rehber, karar adımlarını doğrudan açar. */
.editorial-page-head { padding-top: 34px; padding-bottom: 24px; }
.editorial-page-head h1 { font-size: clamp(32px,4vw,52px); line-height: 1.12; letter-spacing: -.045em; }
.editorial-page-head p { margin-top: 12px; max-width: 720px; color: #536984; line-height: 1.7; }
.editorial-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); overflow: hidden; border: 1px solid #e4eaf1; border-radius: 18px; background: #f3f7fd; }
.editorial-feature-media { position: relative; min-width: 0; min-height: 360px; }
.editorial-feature-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.editorial-feature-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 32px 40px; }
.editorial-feature h2 { font-size: clamp(27px,3vw,42px); line-height: 1.15; letter-spacing: -.035em; }
.editorial-feature p { color: #536984; margin-top: 16px; line-height: 1.7; }
.editorial-feature time { font-size: 12px; color: #536984; margin-top: 18px; }
.editorial-feature .btn { margin-top: 22px; color: #fff; }
.editorial-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 28px 0 20px; }
.editorial-filter button { padding: 10px 16px; border: 1px solid #cfdae8; background: #fff; border-radius: 22px; color: #123567; font-weight: 700; cursor: pointer; }
.editorial-filter button[aria-pressed="true"] { color: #fff; background: #0875f5; border-color: #0875f5; }
.editorial-filter p { margin-left: auto; color: #536984; font-size: 12px; }
.editorial-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.editorial-card { border: 1px solid #e4eaf1; border-radius: 14px; overflow: hidden; }
.editorial-card img { width: 100%; height: 250px; object-fit: cover; }
.editorial-card-copy { padding: 24px; }
.editorial-card time { font-size: 12px; color: #536984; }
.editorial-card h2 { margin-top: 12px; font-size: 25px; line-height: 1.25; }
.editorial-card p { margin: 14px 0; color: #536984; line-height: 1.7; }
.editorial-footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 30px; margin: 36px 0 64px; background: #edf5ff; border-radius: 14px; }
.editorial-footer h2 { font-size: 23px; }
.editorial-footer p { margin-top: 8px; color: #536984; line-height: 1.6; }
.editorial-footer .btn { flex: none; }

.guide-hub-intro { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: center; gap: 32px; padding: 36px; background: #edf5ff; border: 1px solid #dfeaf7; border-radius: 18px; }
.guide-hub-intro h1 { font-size: clamp(34px,4vw,54px); letter-spacing: -.045em; line-height: 1.1; }
.guide-hub-intro p { margin-top: 16px; color: #536984; line-height: 1.7; }
.measure-illustration { height: 185px; width: 100%; color: #123567; }
.guide-hub { padding-top: 34px; padding-bottom: 64px; }
.guide-hub .guide-topics { margin: 22px 0 32px; }
.guide-hub .guide-topic { min-height: 128px; padding: 20px; }
.guide-hub .guide-topic strong { margin-top: 8px; }
.guide-hub .guide-topic span { font-size: 13px; }
.guide-detail { scroll-margin-top: 24px; padding: 28px; margin-top: 22px; border: 1px solid #e4eaf1; border-radius: 14px; }
.guide-detail h2 { font-size: 27px; margin-bottom: 14px; }
.guide-detail p { color: #536984; line-height: 1.75; }
.guide-detail ul { padding-left: 22px; margin: 12px 0; line-height: 1.8; color: #405b7c; }
.guide-detail .content-link { margin-top: 12px; }
.guide-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.measure-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.measure-fields label { display: grid; gap: 8px; font-size: 12px; font-weight: 700; }
.measure-fields input { width: 100%; border: 1px solid #cfdae8; border-radius: 8px; padding: 11px; }
.measure-summary { display: block; min-height: 42px; margin-top: 16px; padding: 12px; background: #f3f7fd; border-radius: 8px; color: #405b7c; font-size: 13px; }
.guide-disclaimer { font-size: 12px; margin-top: 12px; }
.guide-detail .checklist { list-style: none; padding: 0; }
.checklist label { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; cursor: pointer; }
.checklist input { flex: none; margin-top: 6px; accent-color: #0875f5; }
.checklist label:has(input:checked) { color: #536984; }
.article-toc { padding: 22px; margin: 26px 0; border: 1px solid #d9e6f6; border-radius: 12px; background: #f3f7fd; }
.article-toc strong { display: block; color: #123567; }
.article-toc ol { margin: 12px 0 0; padding-left: 20px; display: grid; gap: 8px; }
.article-toc a { color: #0875f5; font-size: 14px; }
.content-page .article-header { margin-top: 28px; }
.content-page .article-header h1 { font-size: clamp(32px,4.3vw,54px); }
.article-body h2 { scroll-margin-top: 24px; }
.article-related { margin-top: 42px; padding: 26px; border: 1px solid #e4eaf1; border-radius: 14px; background: #f7faff; }
.article-related h2 { margin: 0 0 18px; font-size: 25px; }
.article-related .grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.article-related .card-media { position: relative; aspect-ratio: 2 / 3; }
.article-related .card-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }

/* Ürün detayı: 2:3 galeri, ödeme seçenekleri ve karar desteği. */
.storefront-v2.product-page .pdp { grid-template-columns: minmax(360px,.82fr) minmax(470px,1.18fr); align-items: start; }
.storefront-v2.product-page .stage,
.storefront-v2.product-page .gallery-product-29 .stage { aspect-ratio: 2 / 3; height: auto; background: #f5f7fa; }
.storefront-v2.product-page .stage img,
.storefront-v2.product-page .gallery-product-29 .stage img { position: absolute; inset: 0; width: 100%; max-width: 100%; height: 100%; object-fit: contain; object-position: center; padding: 0; background: #f5f7fa; }
.storefront-v2.product-page .gallery-product-29 .stage::after { display: none; }
.storefront-v2.product-page .thumbs button { aspect-ratio: 2 / 3; height: auto; flex: 0 0 74px; background: #f5f7fa; }
.storefront-v2.product-page .thumbs img { object-fit: contain; object-position: center; background: #f5f7fa; }
.review-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 11px; color: #60718a; font-size: 13px; }
.review-summary .review-stars { color: #ff8019; font-size: 20px; letter-spacing: 1px; line-height: 1; }
.review-summary button { padding: 0; border: 0; background: transparent; color: #0875f5; font: inherit; font-weight: 800; text-decoration: underline; cursor: pointer; }
.storefront-v2.product-page .order-option { cursor: pointer; }
.storefront-v2.product-page .order-option span:nth-child(2) { flex: 1; min-width: 0; }
.storefront-v2.product-page .order-option small { display: block; margin-top: 4px; line-height: 1.5; }
.storefront-v2.product-page .facts .return-highlight { padding: 15px; border: 1px solid #bcd8ff; border-radius: 12px; background: #edf5ff; }
.storefront-v2.product-page .facts .return-highlight span { display: grid; gap: 5px; }
.storefront-v2.product-page .facts .return-highlight strong { color: #123567; font-size: 15px; }
.storefront-v2.product-page .facts .return-highlight small { color: #405b7c; line-height: 1.5; }
.storefront-v2.product-page .facts .return-highlight a { color: #0875f5; font-size: 12px; font-weight: 800; }
.market-offers { display: grid; gap: 8px; }
.market-offers a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 15px; border: 1px solid #cfdae8; border-radius: 10px; color: #123567; text-decoration: none; }
.market-offers a:hover { border-color: #0875f5; background: #f3f8ff; }
.market-offers span { font-weight: 800; }
.market-offers small { display: block; margin-top: 3px; color: #60718a; font-weight: 500; }
.market-offers strong { color: #0875f5; white-space: nowrap; }
.storefront-v2.product-page .panel { overflow: visible; border: 0; border-top: 1px solid #e4eaf1; border-radius: 0; }
.storefront-v2.product-page .panel-tabs { position: sticky; top: 0; z-index: 4; gap: 8px; padding: 14px 0; border-bottom: 1px solid #e4eaf1; background: rgba(255,255,255,.97); overflow-x: auto; flex-wrap: nowrap; }
.storefront-v2.product-page .panel-tabs button { flex: none; padding: 10px 15px; border: 1px solid transparent; border-radius: 22px; color: #405b7c; font-size: 13px; }
.storefront-v2.product-page .panel-tabs button[aria-selected="true"] { border-color: #0875f5; background: #0875f5; color: #fff; }
.storefront-v2.product-page .panel-body { padding: 34px 0 0; }
.product-story > header { max-width: 880px; padding-bottom: 28px; }
.product-story > header h2 { margin: 8px 0 15px; color: #123567; font-size: clamp(27px,3vw,42px); line-height: 1.17; letter-spacing: -.035em; }
.product-story > header p { color: #536984; font-size: 16px; line-height: 1.75; }
.product-story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.product-story-grid section { padding: 24px; border: 1px solid #e4eaf1; border-radius: 14px; background: #f8faff; }
.product-story-grid h3 { margin-bottom: 14px; color: #123567; font-size: 19px; }
.product-story-grid ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: #405b7c; line-height: 1.55; }
.product-story-grid li { position: relative; padding-left: 18px; }
.product-story-grid li::before { position: absolute; content: ''; top: .62em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #ff8019; }
.reviews-empty { display: grid; place-items: center; min-height: 290px; padding: 38px; border-radius: 16px; background: #f3f7fd; text-align: center; }
.reviews-empty .review-stars { color: #ff8019; font-size: 32px; letter-spacing: 4px; }
.reviews-empty h2 { margin-top: 8px; color: #123567; }
.reviews-empty p { max-width: 590px; color: #536984; line-height: 1.7; }
.reviews-empty .btn { margin-top: 10px; color: #fff; }
.review-dialog { width: min(520px,calc(100% - 30px)); padding: 0; border: 0; border-radius: 18px; box-shadow: 0 24px 90px rgba(15,39,71,.3); }
.review-dialog::backdrop { background: rgba(15,39,71,.56); }
.review-dialog form { position: relative; display: grid; gap: 15px; padding: 30px; }
.review-dialog h2 { color: #123567; font-size: 27px; }
.review-dialog label { display: grid; gap: 7px; color: #123567; font-size: 13px; font-weight: 800; }
.review-dialog input,.review-dialog select,.review-dialog textarea { width: 100%; padding: 12px 13px; border: 1px solid #cfdae8; border-radius: 9px; font: inherit; }
.review-dialog .btn { color: #fff; }

@media (max-width: 1050px) {
  .storefront-v2.listing-page .results .grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .storefront-v2 .subcategory-meta { min-height: 340px; }
  .storefront-v2.home-page .collection-rail a span { font-size: 13px; }
  .editorial-feature-copy { padding: 26px; }
  .storefront-v2.product-page .pdp { grid-template-columns: minmax(320px,.9fr) minmax(400px,1.1fr); gap: 28px; }
}
@media (max-width: 900px) {
  .storefront-v2.product-page .pdp { display: flex; flex-direction: column; }
  .storefront-v2.product-page .gallery,
  .storefront-v2.product-page .buybox { width: 100%; }
}
@media (max-width: 760px) {
  .storefront-v2 .card[data-card-product] .card-body { padding: 11px; gap: 9px; }
  .storefront-v2 .card[data-card-product] h3 { font-size: 12.5px; min-height: 4.35em; }
  .card[data-card-product] .card-foot { min-height: 86px; }
  .card[data-card-product] .price { font-size: 19px; }
  .card[data-card-product] .card-go { width: 34px; height: 34px; }
  .card-swatch { width: 27px; height: 27px; padding: 3px; }
  .storefront-v2 .subcategory-track .card-body { min-height: 185px; }
  .storefront-v2 .subcategory-meta { min-height: 0; height: 132px; }
  .storefront-v2 .subcategory-meta-copy { padding: 18px; }
  .storefront-v2.listing-page .page-head { height: auto; min-height: 0; gap: 14px; }
  .storefront-v2.listing-page .page-head h1 { font-size: 30px; }
  .storefront-v2.listing-page .listing-intro { font-size: 14px; }
  .storefront-v2.listing-page #list-count { font-size: 12px !important; margin-top: 10px !important; }
  .storefront-v2 .category-hero-slider { height: 170px; min-height: 170px; flex-basis: 170px; }
  .storefront-v2.listing-page .results .grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .listing-discovery { gap: 10px; padding: 10px 0; margin-top: 10px; }
  .subcategory-jump { flex-basis: 100%; }
  .subcategory-jump a { font-size: 11px; padding: 8px 10px; }
  .discovery-controls { width: 100%; justify-content: space-between; }
  .discovery-controls .sorter { flex: 1; min-width: 0; }
  .discovery-controls .sorter label { display: none; }
  .discovery-controls select { width: 100%; min-width: 0; max-width: 220px; min-height: 38px; }
  .discovery-controls .btn { height: 38px; }
  .storefront-v2.home-page .home-hero { flex-direction: column; height: auto; min-height: 0; margin-inline: 0; border-radius: 0 0 14px 14px; background: #f3f7fd; }
  .storefront-v2.home-page .home-hero-copy { padding: 20px 22px; }
  .storefront-v2.home-page .home-hero h1 { font-size: 34px; }
  .storefront-v2.home-page .home-hero h1 br { display: none; }
  .storefront-v2.home-page .home-hero p { margin-top: 12px; font-size: 14px; }
  .storefront-v2.home-page .home-hero .btn { margin-top: 16px; min-width: 0; height: 44px; }
  .storefront-v2.home-page .home-hero-media { height: 130px; }
  .storefront-v2.home-page .collection-rail { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 168px; gap: 9px; overflow-x: auto; padding-top: 14px; padding-bottom: 6px; }
  .storefront-v2.home-page .collection-rail a { min-height: 82px; padding: 12px; border: 1px solid #e4eaf1; }
  .storefront-v2.home-page .collection-rail a span { font-size: 12px; }
  .home-assurance { gap: 10px 20px; padding: 14px 0; font-size: 11px; }
  .storefront-v2.home-page .section { padding-top: 32px; }
  .reading-cards { grid-template-columns: 1fr; gap: 14px; }
  .reading-card img { min-height: 160px; }
  .reading-card div { padding: 16px; }
  .reading-card h3 { font-size: 16px; }
  .editorial-page-head { padding-top: 24px; }
  .editorial-page-head h1 { font-size: 32px; }
  .editorial-feature { grid-template-columns: 1fr; }
  .editorial-feature-media { height: 200px; min-height: 0; }
  .editorial-feature-copy { padding: 22px; }
  .editorial-feature h2 { font-size: 27px; }
  .editorial-feature p { margin-top: 12px; font-size: 14px; }
  .editorial-filter p { flex-basis: 100%; }
  .editorial-list { grid-template-columns: 1fr; gap: 16px; }
  .editorial-card img { height: 210px; }
  .editorial-card-copy { padding: 20px; }
  .editorial-card h2 { font-size: 23px; }
  .editorial-footer { flex-direction: column; align-items: flex-start; padding: 22px; }
  .guide-hub { padding-top: 24px; }
  .guide-hub-intro { grid-template-columns: 1fr; padding: 24px; gap: 18px; }
  .guide-hub-intro h1 { font-size: 36px; }
  .measure-illustration { height: 125px; }
  .guide-hub .guide-topics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .guide-hub .guide-topic { min-height: 128px; border: 1px solid #e4eaf1; padding: 16px; }
  .guide-hub .guide-topic strong { font-size: 17px; }
  .guide-hub .guide-topic span { font-size: 12px; }
  .guide-detail-grid { grid-template-columns: 1fr; gap: 0; }
  .guide-detail { padding: 22px; }
  .guide-detail h2 { font-size: 24px; }
  .measure-fields { grid-template-columns: 1fr; }
  .content-page .article-header h1 { font-size: 34px; }
  .article-related { padding: 16px; }
  .storefront-v2.product-page .pdp { display: flex; }
  .storefront-v2.product-page .stage,
  .storefront-v2.product-page .gallery-product-29 .stage { aspect-ratio: 2 / 3; }
  .storefront-v2.product-page .thumbs button { flex-basis: 58px; }
  .storefront-v2.product-page .order-option { padding: 13px 11px; gap: 10px; }
  .storefront-v2.product-page .order-option .tot { font-size: 12px; }
  .storefront-v2.product-page .panel-tabs { margin-inline: -18px; padding-inline: 18px; }
  .product-story-grid { grid-template-columns: 1fr; }
  .product-story-grid section { padding: 20px; }
  .review-dialog form { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .card { transition: none !important; } }
