/* Shared Keşif design language: warm surfaces, rounded controls, ink and amber. */
:root {
  --kf-cream:#f7f5ed; --kf-soft:#f5f7f5; --kf-radius:20px;
  --color-green-premium:var(--kf-ink); --color-black-premium:var(--kf-ink);
  --color-brown-premium:#a95e06; --color-white-warm:var(--kf-cream);
  --discovery-ink:var(--kf-ink); --surface-soft:var(--kf-cream);
  --muted:var(--kf-muted); --line:var(--kf-line); --radius-ui:20px;
}
.site-header__inner { gap:20px; }
.kf-header-search { width:220px; min-height:44px; }
.kf-header-search:focus-visible { outline:3px solid var(--kf-orange); outline-offset:3px; }
.kf-languages .kf-language-links,.nav__menu,.discovery-nav__menu { border-radius:18px; box-shadow:0 15px 50px #0b303415; }
.discovery-nav .nav__menu-link { border-radius:12px; }
.discovery-nav .nav__menu-link:hover { background:#fff5e3!important; }
.kf-path,.product-card,.kf-editorial-card,.kf-experience-card,.value-card,.card,.related-card,.discovery-related .card { border-radius:var(--kf-radius); border-color:var(--kf-line); }
.product-card,.card,.value-card,.related-card { box-shadow:0 4px 16px #0b303404; }
.product-card:hover,.card:hover,.related-card:hover { box-shadow:0 12px 30px #0b303412; border-color:#ccd8d4; }
.product-card__favorite,.product-card__action,.kf-photo-arrow { border-radius:50%; }
.discovery-badge,.tag,.discovery-filter-tabs button,.discovery-pagination button,.pagination a { border-radius:999px; }
.discovery-badge { background:#fff6e5; color:#875204; border-color:#f0d8a8; }
.discovery-badge--eu { background:#f0f6ed; color:#406435; border-color:#d2e1ca; }
.detail-button,.section-link--filled,.discovery-button,.filter-clear,.button,.application-form__submit { border-radius:999px; }
.detail-button--filled,.section-link--filled,.discovery-button,.application-form__submit { background:var(--kf-orange); border-color:var(--kf-orange); color:var(--kf-ink); }
.detail-button--filled:hover,.section-link--filled:hover,.discovery-button:hover,.application-form__submit:hover { background:#ffbd51; border-color:#ffbd51; color:var(--kf-ink); }
.discovery-filter-tabs button.is-active,.discovery-pagination button.is-active { color:var(--kf-ink); background:var(--kf-orange); border-color:var(--kf-orange); }
.discovery-filter-row input,.discovery-filter-row select,.filter-select,.application-form input:not([type=checkbox]):not([type=radio]),.application-form select,.application-form textarea { border-radius:16px; background:#fff; border-color:#d7dfdc; }
.discovery-filter-row input:focus,.discovery-filter-row select:focus,.application-form input:focus,.application-form textarea:focus,.application-form select:focus { outline:3px solid #ffab2433; border-color:#d28a20; }
.discovery-filters { background:var(--kf-soft); border:1px solid var(--kf-line); border-radius:24px; padding:24px; }
.discovery-cover { border-radius:0 0 28px 28px; overflow:hidden; }
.discovery-cover h1,.page-header h1 { font-family:var(--font-sans); font-weight:850; }
.discovery-detail-heading { width:var(--container); padding:35px 0 25px; }
.discovery-detail-heading h1 { font-family:var(--font-sans); font-size:clamp(34px,4vw,55px); font-weight:850; line-height:1.12; letter-spacing:-1.5px; color:var(--kf-ink); }
.discovery-detail-heading>p { color:var(--kf-muted); }
.discovery-eyebrow { display:inline-flex; align-items:center; gap:7px; padding:8px 13px; background:#fff4df; color:#8b550c; border-radius:999px; letter-spacing:.4px; font-size:11px; }
.product-hero { gap:32px; align-items:start; }
.product-media__main { border-radius:24px; overflow:hidden; background:var(--kf-soft); }
.product-media__zoom-icon { border-radius:50%; background:var(--kf-ink); color:#fff; }
.product-thumbs { gap:10px; margin-top:14px; }
.product-thumb { border-radius:14px; overflow:hidden; border:2px solid transparent; }
.product-thumb.is-active { border-color:var(--kf-orange); }
.product-summary { border:1px solid var(--kf-line); border-radius:24px; padding:28px; background:var(--kf-soft); box-shadow:0 10px 35px #0b303405; }
.product-summary .kicker { color:#96600b; margin:0 0 20px; }
.meta-item { border-color:var(--kf-line); }
.meta-item>span { color:var(--kf-muted); font-size:11px; letter-spacing:.5px; }
.meta-item>strong { color:var(--kf-ink); font-size:15px; line-height:1.6; }
.action-stack { gap:10px; margin-top:24px; }
.detail-button { min-height:46px; padding:12px 18px; border:1px solid #cedad5; background:white; font-size:12px; }
.detail-button--filled { background:var(--kf-orange); border-color:var(--kf-orange); }
.detail-button--favorite.is-active { background:#fff1d4; border-color:#e9ba69; color:#8d5209; }
.discovery-detail-nav { display:flex; flex-wrap:wrap; gap:10px; padding:22px 0; border-block:0; }
.discovery-detail-nav a { padding:12px 18px; border-radius:999px; border:1px solid var(--kf-line); background:#fff; font-size:12px; }
.discovery-detail-nav a:hover { background:var(--kf-cream); border-color:#e2c99e; }
.content-section .section-head h2,.related-section h2,.discovery-related h2 { font-family:var(--font-sans); font-weight:850; color:var(--kf-ink); }
.content-section { scroll-margin-top:110px; }
.product-seller-panel,.side-panel { border:1px solid var(--kf-line); border-radius:20px; background:var(--kf-soft); padding:24px; }
.spec-table { border-radius:16px; overflow:hidden; border:1px solid var(--kf-line); }
.spec-table th { background:var(--kf-soft); }
.spec-table td,.spec-table th { padding:15px 18px; }
.related-card { overflow:hidden; background:var(--kf-soft); }
.related-card>span:last-child { display:block; padding:15px; }
.page-header { background:var(--kf-ink); }
.page-header::before { opacity:.18; }
.application-card,.application-intro,.application-form { border-radius:24px; }
.search-dialog,.favorites-dialog,.mobile-menu { border-radius:26px; max-height:calc(100dvh - 36px); }
.search-dialog__panel,.favorites-dialog__panel,.mobile-menu__panel { border-radius:26px; border:0; padding:30px; background:#fff; }
.search-dialog__head h2,.favorites-dialog__head h2 { color:var(--kf-ink); font:850 28px/1.15 var(--font-sans); letter-spacing:-.8px; }
.search-dialog::backdrop,.favorites-dialog::backdrop,.mobile-menu::backdrop,.gallery-dialog::backdrop { background:#06272bb3; backdrop-filter:blur(8px); }
.search-dialog__close,.favorite-item__remove { width:42px; height:42px; flex-shrink:0; border-radius:50%; background:var(--kf-soft); color:var(--kf-ink); font-size:19px; }
.search-dialog__close:hover,.favorite-item__remove:hover { background:#fff0d1; color:var(--kf-ink); }
.search-dialog__close:focus-visible,.favorite-item__remove:focus-visible { outline:3px solid var(--kf-orange); outline-offset:2px; }
.search-input:is(.filter-search-shell,.search-page-form,.search-dialog__form,.not-found-search) { border:1px solid #d7dfdc; border-radius:999px; background:var(--kf-soft); overflow:hidden; min-height:54px; box-shadow:none; }
.search-input:is(.filter-search-shell,.search-page-form,.search-dialog__form,.not-found-search):focus-within { border-color:#ce8e2a; box-shadow:0 0 0 4px #ffab2420; }
.search-input:is(.filter-search-shell,.search-page-form,.search-dialog__form,.not-found-search) .search-input__field { background:transparent!important; color:var(--kf-ink); font-size:14px; min-width:0; padding-right:20px; }
.search-input:is(.filter-search-shell,.search-page-form,.search-dialog__form,.not-found-search) .search-input__button { background:transparent; color:var(--kf-ink); padding-inline:20px; border:0; }
.search-input__button iconify-icon { font-size:22px; }
.search-dialog__result { border-radius:15px; padding:14px; border:1px solid var(--kf-line); background:#fff; }
.search-dialog__result:hover { background:var(--kf-cream); }
.search-dialog__result>span { border-radius:999px; background:#fff0d4; color:#895008; }
.search-dialog__quick a { border-radius:999px; background:var(--kf-soft); color:var(--kf-ink); }
.favorites-dialog__empty { border:1px solid var(--kf-line); background:var(--kf-cream); border-radius:20px; padding:28px; }
.favorite-item { border-radius:18px; padding:10px; }
.favorite-item__media { border-radius:12px; }
.mobile-menu__links a,.mobile-menu__links button { border-radius:12px; padding-inline:12px; }
.mobile-menu__links a:hover { background:var(--kf-cream); }
.gallery-dialog { border-radius:24px; background:#08262a; }
.gallery-dialog__panel { border-radius:24px; background:#08262a; overflow:hidden; }
.gallery-dialog__close,.gallery-dialog__arrow { background:#fff; color:var(--kf-ink); border:0; border-radius:50%; width:44px; height:44px; font-size:22px; }
.gallery-dialog__close:hover,.gallery-dialog__arrow:hover { background:var(--kf-orange); color:var(--kf-ink); }
.gallery-dialog__bar { background:#08262a; color:#fff; padding:14px 24px; }
.gallery-dialog__caption,.gallery-dialog__counter { color:#fff; }
#cookie-banner>div,#cookie-settings-modal>div { border-radius:24px; }
#cookie-banner button,.cookie-modal-footer button { border-radius:999px!important; }
#cookie-banner [data-cookie-action=accept],.cookie-modal-footer [data-cookie-action=save] { background:var(--kf-orange)!important; color:var(--kf-ink)!important; border-color:var(--kf-orange)!important; }

/* A single illustrated region and accessible, content-backed discovery stops. */
.kf-landscape { background:var(--kf-cream); padding:38px 0 30px; margin-block:14px; }
.kf-landscape__head { display:flex; justify-content:space-between; align-items:end; gap:20px; }
.kf-eyebrow { font-size:10px; font-weight:850; letter-spacing:1.7px; color:#936117; margin:0 0 9px; }
.kf-landscape h2 { margin:0; font:900 36px/1.15 var(--font-sans); letter-spacing:-1.3px; }
.kf-landscape__head>div>p:last-child { color:var(--kf-muted); font-size:14px; margin:10px 0 0; line-height:1.6; }
.kf-landscape__toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin:24px 0 14px; }
.kf-landscape__filters { display:flex; flex-wrap:wrap; gap:8px; }
.kf-landscape__filters button,.kf-landscape__surprise { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; border:1px solid #deded3; border-radius:999px; background:#ffffffc4; padding:10px 15px; color:var(--kf-ink); font:750 12px var(--font-sans); cursor:pointer; }
.kf-landscape__filters button iconify-icon { color:var(--path-color,var(--kf-ink)); font-size:19px; }
.kf-landscape__filters button[aria-pressed=true] { border-color:var(--kf-ink); background:var(--kf-ink); color:white; }
.kf-landscape__filters button[aria-pressed=true] iconify-icon { color:#fff; }
.kf-landscape__surprise { border-color:transparent; background:#f9e7c5; }
.kf-landscape__surprise:hover { background:#ffdc99; }
.kf-landscape__body { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:center; }
.kf-landscape__visual { min-width:0; }
.kf-landscape__stage { position:relative; isolation:isolate; }
.kf-landscape__art { width:100%; height:auto; mix-blend-mode:multiply; border-radius:24px; }
.kf-landscape__caption { display:flex; align-items:center; justify-content:center; gap:6px; font-size:10px; line-height:1.5; margin:7px 0 0; color:#72807b; }
.kf-landscape-pin { position:absolute; transform:translate(-50%,-85%); z-index:2; width:46px; height:46px; display:flex; align-items:center; justify-content:center; border:3px solid white; border-radius:50% 50% 50% 12%; background:var(--path-color); color:white; cursor:pointer; box-shadow:0 4px 10px #06272b40; transition:box-shadow .2s,scale .2s; }
.kf-landscape-pin>iconify-icon { font-size:22px; }
.kf-landscape-pin>span { position:absolute; top:calc(100% + 9px); left:50%; transform:translateX(-50%); width:max-content; max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:6px 10px; background:#ffffffed; color:var(--kf-ink); border-radius:999px; font:800 10px var(--font-sans); pointer-events:none; box-shadow:0 2px 10px #06272b14; }
.kf-landscape-pin[aria-pressed=true] { z-index:3; box-shadow:0 0 0 6px #ffffff80,0 6px 20px #06272b50; scale:1.08; }
.kf-landscape-pin[aria-pressed=true]>span { background:var(--kf-ink); color:#fff; }
.kf-landscape-pin:hover { z-index:4; scale:1.08; }
.kf-landscape__selection-label { display:flex; justify-content:space-between; gap:10px; font-size:9px; font-weight:850; letter-spacing:1.4px; margin:0 0 12px; color:#6d756c; }
.kf-place-card { border-radius:22px; background:white; border:1px solid #e8e9df; overflow:hidden; box-shadow:0 12px 35px #273f3010; }
.kf-place-card__photo { display:block; aspect-ratio:1.85; overflow:hidden; }
.kf-place-card__photo img { width:100%; height:100%; object-fit:cover; }
.kf-place-card__body { padding:20px; }
.kf-place-card__category { display:flex; gap:7px; align-items:center; font-size:10px; font-weight:800; color:color-mix(in srgb,var(--path-color) 65%,var(--kf-ink)); }
.kf-place-card h3 { font:850 22px/1.2 var(--font-sans); letter-spacing:-.6px; margin:10px 0 9px; }
.kf-place-card__location { display:flex; align-items:center; gap:4px; font-size:11px; color:var(--kf-muted); margin:0; }
.kf-place-card__excerpt { font-size:12px; line-height:1.65; color:var(--kf-muted); margin:13px 0 18px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.kf-place-card .kf-button { width:100%; min-height:44px; padding:11px 14px; font-size:12px; justify-content:space-between; }
.kf-place-card__more { display:flex; justify-content:center; align-items:center; gap:8px; min-height:44px; padding:11px 12px; margin-top:10px; border:1px solid #cbd7d2; border-radius:999px; background:white; color:var(--kf-ink); font-size:11px; font-weight:800; line-height:1.4; text-align:center; }
.kf-landscape [hidden] { display:none!important; }
.kf-landscape:not(.is-enhanced) .kf-landscape__body { display:block; }
.kf-landscape:not(.is-enhanced) .kf-landscape__cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; }
.kf-landscape:not(.is-enhanced) .kf-landscape__toolbar,.kf-landscape:not(.is-enhanced) .kf-landscape__selection-label { display:none; }
@media(max-width:1200px) {
  .kf-header-search { width:185px; }
  .site-header__inner { gap:14px; }
  .kf-landscape__body { grid-template-columns:minmax(0,1fr) 275px; gap:18px; }
  .kf-landscape-pin>span { max-width:135px; font-size:9px; }
}
@media(max-width:1020px) {
  .kf-landscape__body { grid-template-columns:minmax(0,1fr) 250px; gap:14px; }
  .kf-place-card__body { padding:16px; }
  .kf-place-card h3 { font-size:20px; }
  .kf-landscape-pin>span { display:none; }
  .kf-landscape-pin { width:44px; height:44px; }
}
@media(max-width:760px) {
  .site-header__inner { gap:8px; }
  .kf-header-search { width:34px; min-height:40px; padding:8px; }
  .kf-path,.product-card,.kf-editorial-card,.kf-experience-card { border-radius:16px; }
  .discovery-filters { padding:18px; border-radius:20px; }
  .discovery-detail-heading { padding:24px 0 18px; }
  .product-hero { gap:22px; }
  .product-summary { padding:22px; border-radius:22px; }
  .product-media__main { border-radius:20px; }
  .search-dialog__panel,.favorites-dialog__panel,.mobile-menu__panel { padding:20px; }
  .search-dialog__head h2,.favorites-dialog__head h2 { font-size:24px; }
  .search-dialog__result { padding:12px; }
  .gallery-dialog,.gallery-dialog__panel { border-radius:18px; }
  .gallery-dialog__bar { padding:12px 16px; }
  .kf-landscape { padding:28px 0 22px; }
  .kf-landscape h2 { font-size:29px; }
  .kf-eyebrow { font-size:9px; }
  .kf-landscape__head>div>p:last-child { font-size:12px; max-width:290px; }
  .kf-landscape__toolbar { margin-top:20px; gap:10px; }
  .kf-landscape__filters { flex-wrap:nowrap; overflow-x:auto; width:100%; padding:3px 2px 7px; scrollbar-width:none; }
  .kf-landscape__filters button { flex-shrink:0; padding:9px 13px; font-size:11px; }
  .kf-landscape__surprise { font-size:11px; min-height:40px; padding:8px 13px; }
  .kf-landscape__body { display:flex; flex-direction:column; gap:20px; }
  .kf-landscape__visual { width:100%; }
  .kf-landscape__art { border-radius:16px; }
  .kf-landscape-pin { width:44px; height:44px; border-width:2px; }
  .kf-landscape-pin>iconify-icon { font-size:20px; }
  .kf-landscape__caption { justify-content:flex-start; align-items:start; font-size:9px; margin-top:14px; }
  .kf-landscape__selection { width:100%; }
  .kf-landscape__selection-label { margin-bottom:9px; }
  .kf-place-card { display:grid; grid-template-columns:31% minmax(0,1fr); border-radius:18px; }
  .kf-place-card__photo { height:100%; aspect-ratio:auto; min-height:240px; }
  .kf-place-card__body { padding:16px; }
  .kf-place-card h3 { font-size:20px; }
  .kf-place-card__excerpt { font-size:11px; margin:10px 0 14px; -webkit-line-clamp:2; }
  .kf-place-card .kf-button { font-size:11px; gap:8px; padding:10px 13px; }
  .kf-place-card__more { font-size:10px; margin-top:9px; }
}
@media(max-width:370px) {
  .site-header .icon-button { width:29px; }
  .kf-place-card__body { padding:13px; }
  .kf-place-card h3 { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) { .kf-landscape-pin { transition:none; } }
/* The supplied brand artwork includes transparent vertical breathing room. */
.kf-logo { display:block; width:270px; height:45px; overflow:hidden; position:relative; }
.kf-logo img { width:calc(100% / .92); max-width:none; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.kf-footer .kf-logo { width:270px; height:48px; }
.mobile-menu__head .kf-logo { width:220px; height:40px; }
@media(max-width:1200px) { .site-header .kf-logo { width:230px; } }
@media(max-width:760px) { .site-header .kf-logo { width:220px; height:40px; } .mobile-menu__head .kf-logo { width:210px; } }
@media(max-width:370px) { .site-header .kf-logo { width:195px; } .mobile-menu__head .kf-logo { width:185px; } }
.kf-landscape__art { mix-blend-mode:normal; border-radius:0; }
.kf-landscape-pin { transform:translate(-50%,-100%); width:40px; height:40px; }
.kf-landscape-pin>span { display:none; }
.kf-landscape-pin>iconify-icon { font-size:20px; }
.kf-landscape-pin__count { position:absolute; top:-7px; right:-8px; border-radius:50%; border:1px solid #dae1dd; width:20px; height:20px; background:#fff; color:var(--kf-ink); font-size:10px; display:grid; place-items:center; }
.kf-map-legend { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin:12px 0 0; font-size:10px; color:#627471; }
.kf-map-legend>span { display:flex; align-items:center; gap:6px; }
.kf-boundary { width:20px; border-top:1px solid #9cada9; }
.kf-boundary--province { border-top:3px solid #557774; }


.kf-landscape__caption { justify-content:flex-start; font-size:10px; }
.kf-map-attribution { font-size:9px; color:#73827b; margin:5px 0 0; }
.kf-map-attribution a { text-decoration:underline; text-underline-offset:2px; }
@media(max-width:760px) { .kf-landscape-pin { width:36px; height:36px; } .kf-landscape-pin>iconify-icon { font-size:18px; } .kf-landscape-pin::before { content:""; position:absolute; inset:-4px; } .kf-map-legend { gap:10px; font-size:9px; } }
.kf-landscape__surprise:disabled,.kf-landscape__filters button:disabled { opacity:.5; cursor:default; }
.mobile-menu__links summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px; list-style:none; font:800 16px/1.4 var(--font-sans); color:var(--kf-ink); cursor:pointer; }
.mobile-menu__links summary::-webkit-details-marker { display:none; }
.mobile-menu__links details[open]>summary>iconify-icon { transform:rotate(180deg); }

/* All products remain one click away; the selected stop has compact next/previous controls. */
.kf-landscape__browse { flex-shrink:0; min-height:44px; font-size:12px; }
.kf-landscape__selection-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.kf-landscape__selection-head .kf-landscape__selection-label { margin:0; }
.kf-landscape__pager { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.kf-landscape__pager>span { font-size:10px; font-weight:800; white-space:nowrap; font-variant-numeric:tabular-nums; }
.kf-landscape__pager .kf-round { width:36px; height:36px; }
.kf-place-card__more:hover { background:var(--kf-soft); border-color:var(--kf-ink); }
.kf-landscape:not(.is-enhanced) .kf-landscape__selection-head { display:none; }
@media(max-width:1020px) and (min-width:761px) { .kf-landscape__selection-head { flex-wrap:wrap; } }
@media(max-width:760px) { .kf-landscape__head { flex-direction:column; align-items:flex-start; gap:15px; } .kf-landscape__browse { padding:11px 18px; font-size:11px; } .kf-landscape__pager .kf-round { width:44px; height:44px; } }

/* Form fields use a quiet border change without an outer focus ring. */
input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible {
  outline:none!important; box-shadow:none!important;
}
.search-input:focus-within,.kf-landscape__search:focus-within,.filter-option input:focus-visible+.filter-check {
  outline:none!important; box-shadow:none!important;
}
/* Reset the inherited horizontal language toggle inside the dropdown. */
.kf-languages summary { min-height:40px; padding:6px 8px; border-radius:10px; }
.kf-languages[open] summary { background:var(--kf-soft); }
.kf-languages[open] summary>iconify-icon:last-child { transform:rotate(180deg); }
.kf-languages .kf-language-links { display:flex; flex-direction:column; align-items:stretch; gap:4px; top:calc(100% + 8px); width:168px; height:auto; min-height:0; padding:6px; border:1px solid var(--kf-line); border-radius:14px; letter-spacing:0; }
.kf-languages .kf-language-links a { display:flex; align-items:center; justify-content:space-between; flex:none; width:100%; min-height:40px; padding:10px 12px!important; border-radius:9px; letter-spacing:0; line-height:1.3; text-decoration:none; }
.kf-languages .kf-language-links a::before,.kf-languages .kf-language-links a::after { display:none; }
.kf-languages .kf-language-links a span { color:inherit; }
.kf-languages .kf-language-links a:hover { background:var(--kf-soft); }
.kf-languages .kf-language-links a[aria-current=true] { background:#fff2d9; }
.kf-languages .kf-language-links a>iconify-icon { font-size:16px; }
.mobile-menu>.mobile-menu__panel>.language-toggle { display:flex; width:fit-content; gap:4px; padding:4px; border:1px solid var(--kf-line); border-radius:999px; background:var(--kf-soft); }
.mobile-menu .language-toggle a { padding:11px 18px; border-radius:999px; }
.mobile-menu .language-toggle a+a::before { display:none; }
.mobile-menu .language-toggle a[aria-current=true] { background:var(--kf-ink); color:#fff; }
/* Compact discovery catalogue: landscape imagery and balanced text blocks. */
.discovery-page [data-discovery-grid] { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 20px; }
.discovery-page [data-discovery-card] { padding:0; }
.discovery-page .product-card__media { aspect-ratio:1.55; flex-shrink:0; border-radius:0; }
.discovery-page .product-card__body { padding:16px!important; gap:7px; }
.discovery-page .product-card__title { font-size:17px; line-height:1.3; min-height:44px; }
.discovery-page .product-card__meta { font-size:11px; }
.discovery-page .product-card__action { padding-top:4px; }
@media(max-width:1100px) { .discovery-page [data-discovery-grid] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) {
  .discovery-page [data-discovery-grid] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
  .discovery-page .product-card__body { padding:12px!important; }
  .discovery-page .product-card__title { font-size:15px; min-height:39px; }
  .discovery-page .product-card__meta { font-size:10px; }
}
@media(max-width:340px) { .discovery-page [data-discovery-grid] { grid-template-columns:1fr; } }
