:root {
  --rp-ink: #102b2f;
  --rp-teal: #0c6d78;
  --rp-teal-dark: #084d55;
  --rp-orange: #d88418;
  --rp-soft: #f3f8f7;
  --rp-border: #dce7e5;
  --rp-muted: #637577;
}

html { scroll-behavior: smooth; }
body {
  color: var(--rp-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #fff;
}
a { color: var(--rp-teal); }
a:hover { color: var(--rp-teal-dark); }
.site-header { backdrop-filter: blur(10px); }
.navbar { min-height: 72px; }
.navbar .nav-link { color: #274347; font-weight: 600; font-size:.94rem; white-space:nowrap; }
.navbar .nav-link:hover, .navbar .nav-link:focus { color: var(--rp-teal); }
.brand-lockup { display: inline-flex; align-items: center; gap: .65rem; font-weight: 900; letter-spacing: .08em; color: var(--rp-ink) !important; text-decoration: none; }
.brand-mark { width: 2.15rem; height: 2.15rem; border-radius: 50%; display: inline-grid; place-items: center; color: #fff; background: linear-gradient(135deg,var(--rp-teal),var(--rp-teal-dark)); letter-spacing: 0; }
.btn-brand { --bs-btn-color:#fff; --bs-btn-bg:var(--rp-teal); --bs-btn-border-color:var(--rp-teal); --bs-btn-hover-color:#fff; --bs-btn-hover-bg:var(--rp-teal-dark); --bs-btn-hover-border-color:var(--rp-teal-dark); --bs-btn-active-bg:var(--rp-teal-dark); --bs-btn-active-border-color:var(--rp-teal-dark); font-weight:700; }
.eyebrow { display:inline-block; font-size:.78rem; letter-spacing:.14em; font-weight:800; color:var(--rp-teal); }
.eyebrow-light { color:#8bd6d2; }
.section-space { padding: 5.25rem 0; }
.py-lg-6 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
.bg-soft { background: var(--rp-soft); }
.bg-dark-section { background: radial-gradient(circle at top right, #194e55, var(--rp-ink) 55%); }
.hero-section { background: linear-gradient(180deg,#f6fbfa 0,#fff 100%); overflow:hidden; }
.hero-section h1 { max-width: 16ch; letter-spacing:-.035em; }
.hero-tags { display:flex; gap:.5rem; flex-wrap:wrap; }
.hero-tags span { border:1px solid var(--rp-border); background:#fff; border-radius:999px; padding:.45rem .8rem; font-size:.88rem; font-weight:700; color:#39575a; }
.hero-visual { position:relative; min-height:420px; display:flex; align-items:center; justify-content:center; }
.hero-visual:before { content:""; position:absolute; width:360px; height:360px; border-radius:50%; background:linear-gradient(135deg,#dff3ef,#ffe8c5); filter:blur(2px); }
.hero-visual img { position:relative; z-index:1; max-height:455px; width:auto; filter:drop-shadow(0 28px 30px rgba(16,43,47,.16)); }
.hero-badge { position:absolute; z-index:2; right:0; bottom:18%; background:#fff; border:1px solid var(--rp-border); box-shadow:0 18px 50px rgba(16,43,47,.12); border-radius:18px; padding:.85rem 1rem; display:flex; flex-direction:column; min-width:160px; }
.hero-badge strong { color:var(--rp-teal); letter-spacing:.08em; }
.hero-badge span { font-size:.8rem; color:var(--rp-muted); }
.section-heading { max-width:760px; }
.section-heading h2 { font-size:clamp(2rem,4vw,3rem); font-weight:800; letter-spacing:-.025em; }
.section-heading p { color:var(--rp-muted); font-size:1.05rem; }
.feature-card { display:block; background:#fff; border:1px solid var(--rp-border); border-radius:24px; overflow:hidden; text-decoration:none; color:var(--rp-ink); transition:.2s ease; box-shadow:0 8px 25px rgba(16,43,47,.035); }
.feature-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(16,43,47,.09); color:var(--rp-ink); }
.feature-card > div { padding:1.5rem; }
.feature-card h3 { font-size:1.35rem; font-weight:800; }
.feature-card p { color:var(--rp-muted); margin-bottom:0; }
.feature-image { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.category-card { display:block; height:100%; padding:1.7rem; border:1px solid var(--rp-border); border-radius:22px; text-decoration:none; color:var(--rp-ink); transition:.2s ease; }
.category-card:hover { color:var(--rp-ink); border-color:#a9ccca; transform:translateY(-3px); box-shadow:0 14px 35px rgba(16,43,47,.08); }
.category-card-kicker { font-size:.78rem; font-weight:800; letter-spacing:.08em; color:var(--rp-teal); }
.category-card h3 { font-size:1.35rem; font-weight:800; margin-top:.65rem; }
.category-card p { color:var(--rp-muted); }
.category-card-link,.link-brand { font-weight:800; color:var(--rp-teal); text-decoration:none; }
.mini-card { display:flex; flex-direction:column; gap:.35rem; min-height:130px; padding:1.25rem; border-radius:18px; color:#fff; text-decoration:none; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); }
.mini-card:hover { color:#fff; background:rgba(255,255,255,.13); }
.mini-card strong { font-size:1.06rem; }
.mini-card span { color:rgba(255,255,255,.6); font-size:.9rem; }
.package-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:.8rem; }
.package-pill { min-height:135px; border:1px solid var(--rp-border); border-radius:20px; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; padding:1rem; background:#fff; }
.package-pill strong { font-size:1.45rem; color:var(--rp-teal); }
.package-pill span { font-size:.85rem; color:var(--rp-muted); }
.cta-panel { background:linear-gradient(135deg,var(--rp-teal),var(--rp-teal-dark)); padding:2.4rem; border-radius:28px; display:flex; gap:2rem; align-items:center; justify-content:space-between; }
.page-hero { background:linear-gradient(180deg,#f5fbfa 0,#fff 100%); }
.page-hero h1 { letter-spacing:-.035em; }
.page-hero-icon { width:220px; max-width:100%; border-radius:28px; border:1px solid var(--rp-border); }
.breadcrumb a { text-decoration:none; }
.info-box { border-radius:20px; padding:1.35rem; background:var(--rp-soft); border:1px solid var(--rp-border); display:flex; flex-direction:column; gap:.35rem; }
.info-box strong { color:var(--rp-teal); }
.info-box span { color:var(--rp-muted); }
.product-card { border:1px solid var(--rp-border); border-radius:22px; overflow:hidden; background:#fff; }
.product-card a { text-decoration:none; }
.product-card h3 a { color:var(--rp-ink); }
.product-media { display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; background:#f7faf9; overflow:hidden; padding:1rem; }
.product-media img { max-width:100%; max-height:100%; object-fit:contain; transition:.25s ease; }
.product-card:hover .product-media img { transform:scale(1.035); }
.product-detail-media { min-height:460px; border-radius:28px; border:1px solid var(--rp-border); background:#f7faf9; display:flex; align-items:center; justify-content:center; padding:2rem; }
.product-detail-media img { max-height:520px; object-fit:contain; }
.feature-list { display:grid; gap:.7rem; padding:0; list-style:none; }
.feature-list li { position:relative; padding-left:1.8rem; }
.feature-list li:before { content:"✓"; position:absolute; left:0; color:var(--rp-teal); font-weight:900; }
.content-card { padding:1.6rem; border:1px solid var(--rp-border); border-radius:22px; background:#fff; }
.step-no { font-size:.8rem; font-weight:900; letter-spacing:.1em; color:var(--rp-orange); }
.package-card { border:1px solid var(--rp-border); border-radius:22px; padding:1.5rem; background:linear-gradient(180deg,#fff,#f8fbfa); text-align:center; }
.package-volume { width:100px; height:100px; margin:auto; display:grid; place-items:center; border-radius:50%; background:var(--rp-teal); color:#fff; font-size:1.2rem; font-weight:900; }
.contact-panel,.form-panel { border:1px solid var(--rp-border); border-radius:24px; padding:2rem; background:#fff; }
.contact-panel { background:var(--rp-soft); }
.contact-list { display:grid; gap:0; }
.contact-list > div { border-bottom:1px solid var(--rp-border); padding:1rem 0; }
.contact-list > div:last-child { border-bottom:0; }
.contact-list dt { color:var(--rp-muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; }
.contact-list dd { margin:0; font-weight:700; overflow-wrap:anywhere; }
.contact-list a { text-decoration:none; }
.form-control,.form-select { min-height:48px; border-color:#cddbd9; }
.form-control:focus,.form-select:focus { border-color:#7db8b4; box-shadow:0 0 0 .2rem rgba(12,109,120,.12); }
.site-footer { background:#0d292d; color:#fff; }
.brand-lockup-footer { color:#fff !important; }
.footer-title { font-size:.85rem; text-transform:uppercase; letter-spacing:.12em; color:#8bd6d2; }
.footer-links { display:grid; gap:.6rem; color:rgba(255,255,255,.62); }
.footer-links a { color:rgba(255,255,255,.72); text-decoration:none; }
.footer-links a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.48); }
.accordion-button:not(.collapsed) { color:var(--rp-teal-dark); background:#eef8f6; box-shadow:none; }

@media (max-width: 991.98px) {
  .section-space { padding:4rem 0; }
  .hero-section h1 { max-width:none; }
  .hero-visual { min-height:360px; }
  .hero-badge { right:8%; }
  .package-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 575.98px) {
  .section-space { padding:3.25rem 0; }
  .hero-visual { min-height:310px; }
  .hero-visual:before { width:270px; height:270px; }
  .hero-visual img { max-height:330px; }
  .hero-badge { right:1rem; bottom:8%; }
  .package-grid { grid-template-columns:repeat(2,1fr); }
  .cta-panel { align-items:flex-start; flex-direction:column; padding:1.7rem; }
  .product-detail-media { min-height:320px; }
}

/* Dolumunu yaptığımız markalar */
.brand-fill-section { background: linear-gradient(180deg,#fff 0,#f8fbfa 100%); }
.brand-fill-card { border:1px solid var(--rp-border); border-radius:20px; padding:1rem; background:#fff; display:flex; flex-direction:column; align-items:center; text-align:center; gap:.35rem; box-shadow:0 8px 25px rgba(16,43,47,.035); }
.brand-fill-card strong { font-size:1rem; color:var(--rp-ink); }
.brand-fill-card span { font-size:.78rem; color:var(--rp-muted); }
.brand-logo-box { width:100%; height:122px; border-radius:14px; overflow:hidden; background:#fff; display:flex; align-items:center; justify-content:center; margin-bottom:.45rem; padding:.35rem; }
.brand-logo-box img { display:block; max-width:100%; max-height:110px; width:auto; height:auto; object-fit:contain; }
.brand-logo-fallback { width:100%; height:100%; display:flex; align-items:center; justify-content:center; border:1px dashed #b7d0cd; border-radius:12px; background:linear-gradient(135deg,#f6fbfa,#eef5f4); color:var(--rp-teal); font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:.75rem; }
.brand-logo-contain img,.brand-logo-crop img { max-width:100%; max-height:110px; width:auto; height:auto; object-fit:contain; position:static; transform:none; }
@media (max-width:575.98px) {
  .brand-logo-box { height:82px; }
  .brand-logo-rose img,.brand-logo-bonisa img,.brand-logo-ema img,.brand-logo-profish img { width:195px; }
}

/* v0.4: Pet ürünleri ve akvaryum yemlerini dengeli gösteren ana ekran */
.hero-product-grid { display:grid; gap:1rem; position:relative; }
.hero-production-card { display:flex; align-items:center; gap:1rem; text-decoration:none; color:var(--rp-ink); background:#fff; border:1px solid var(--rp-border); border-radius:24px; padding:1.25rem; box-shadow:0 18px 48px rgba(16,43,47,.08); transition:.2s ease; }
.hero-production-card:hover { color:var(--rp-ink); transform:translateY(-3px); box-shadow:0 22px 55px rgba(16,43,47,.12); }
.hero-production-card > img { width:112px; height:112px; object-fit:contain; border-radius:18px; background:#f6fbfa; }
.hero-production-card div:not(.hero-icon-pair) { display:flex; flex-direction:column; gap:.2rem; }
.hero-production-card span { font-size:.72rem; font-weight:900; letter-spacing:.1em; color:var(--rp-teal); }
.hero-production-card strong { font-size:1.25rem; }
.hero-production-card small { color:var(--rp-muted); }
.hero-production-card-pet { border-color:#c6dedb; background:linear-gradient(135deg,#fff,#f0faf8); }
.hero-icon-pair { display:flex; gap:.35rem; width:132px; flex:0 0 132px; }
.hero-icon-pair img { width:64px; height:96px; object-fit:contain; background:#fff; border-radius:16px; border:1px solid var(--rp-border); padding:.25rem; }
.feature-icon-row { display:flex; gap:1rem; align-items:center; justify-content:center; min-height:240px; background:linear-gradient(135deg,#f2faf8,#fff8ed); }
.feature-icon-row img { width:min(34%,150px); max-height:170px; object-fit:contain; }
.feature-image-contain { object-fit:contain; padding:2.5rem; background:#f7fbfa; }
.aquarium-menu { max-height:72vh; overflow-y:auto; min-width:280px; }
@media (max-width:575.98px) {
  .hero-production-card { padding:1rem; }
  .hero-production-card > img { width:88px; height:88px; }
  .hero-icon-pair { width:100px; flex-basis:100px; }
  .hero-icon-pair img { width:48px; height:78px; }
  .feature-icon-row { min-height:190px; }
}

/* Hakkımızda: ürün grubuna göre marka listeleri */
.brand-name-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.brand-name-chip{display:inline-flex;align-items:center;min-height:38px;padding:.5rem .8rem;border:1px solid rgba(0,96,112,.18);border-radius:999px;background:#fff;font-weight:700;color:#12343b;box-shadow:0 6px 18px rgba(21,53,60,.05)}

/* v0.7 aquarium menu grouping */
.aquarium-menu-title {
  color: var(--brand, #006c73);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-top: .35rem;
  padding-bottom: .25rem;
}
.aquarium-menu .dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.menu-form-note {
  color: #6c757d;
  font-size: .68rem;
  white-space: nowrap;
}
.aquarium-group-block .group-rule {
  height: 1px;
  flex: 1;
  background: rgba(0,0,0,.10);
}

/* Bilingual navigation */
.language-switcher{font-size:.78rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.lang-link{color:#6c757d;text-decoration:none;padding:.2rem .15rem}
.lang-link:hover,.lang-link.active{color:var(--brand,#007b83)}
.lang-link.active{text-decoration:underline;text-underline-offset:3px}

/* v2.1 - JSON driven product catalog */
.catalog-version{display:inline-flex;flex-direction:column;gap:.15rem;padding:.9rem 1.1rem;border:1px solid var(--rp-border);border-radius:16px;background:#fff;min-width:150px}.catalog-version strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rp-muted)}.catalog-version span{font-weight:800;color:var(--rp-ink)}
.catalog-spec-card{border:1px solid var(--rp-border);border-radius:20px;background:#fff;padding:1.25rem}.catalog-spec-list{display:grid;gap:0}.catalog-spec-row{display:grid;grid-template-columns:minmax(135px,36%) 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--rp-border)}.catalog-spec-row:last-child{border-bottom:0}.catalog-spec-row dt{margin:0;color:var(--rp-muted);font-size:.82rem;font-weight:700}.catalog-spec-row dd{margin:0;color:var(--rp-ink);font-weight:650;overflow-wrap:anywhere}
.catalog-products{display:grid;gap:1.5rem}.catalog-product-sheet{border:1px solid var(--rp-border);border-radius:26px;background:#fff;padding:1.5rem;box-shadow:0 12px 34px rgba(16,43,47,.045)}.catalog-product-head{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:center}.catalog-product-image{height:190px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#f7faf9;border:1px solid var(--rp-border);padding:1rem}.catalog-product-image img{max-width:100%;max-height:100%;object-fit:contain}.catalog-product-intro h2{margin:.45rem 0 .5rem;font-size:1.55rem}.catalog-product-intro p{margin:0;color:var(--rp-muted)}.catalog-template-badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:#edf8f6;color:var(--rp-teal-dark);font-size:.72rem;font-weight:800;letter-spacing:.04em}.catalog-sheet-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.catalog-sheet-section{border:1px solid var(--rp-border);border-radius:18px;padding:1rem;background:#fbfdfc}.catalog-sheet-section h3{font-size:1rem;margin-bottom:.6rem}.catalog-print-cover{display:none}
@media (max-width:767.98px){.catalog-product-head{grid-template-columns:1fr}.catalog-product-image{height:220px}.catalog-sheet-sections{grid-template-columns:1fr}.catalog-spec-row{grid-template-columns:1fr;gap:.2rem}}

@media print{
  @page{size:A4;margin:11mm}
  html,body{background:#fff!important;font-size:10.5pt}.site-header,.site-footer,.catalog-no-print{display:none!important}main{padding:0!important}.catalog-screen-hero{display:none!important}.catalog-page{padding:0!important}.catalog-page>.container{max-width:none!important;width:100%!important;padding:0!important}.catalog-print-cover{display:flex;min-height:250mm;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;page-break-after:always}.catalog-print-cover h2{font-size:28pt}.catalog-print-cover p{font-size:13pt;max-width:150mm;color:#4f5f61}.catalog-products{display:block}.catalog-product-sheet{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;break-after:page;page-break-after:always;min-height:260mm}.catalog-product-sheet:last-child{break-after:auto;page-break-after:auto}.catalog-product-head{grid-template-columns:55mm 1fr;gap:8mm;padding-bottom:6mm;border-bottom:1px solid #d9e3e1}.catalog-product-image{height:52mm;border-radius:5mm;padding:4mm}.catalog-product-intro h2{font-size:19pt}.catalog-sheet-sections{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:5mm}.catalog-sheet-section{break-inside:avoid;page-break-inside:avoid;border-radius:4mm;padding:4mm}.catalog-spec-row{grid-template-columns:42mm 1fr;gap:3mm;padding:2.2mm 0}.catalog-spec-row dt{font-size:8.5pt}.catalog-spec-row dd{font-size:9.2pt}.catalog-template-badge{font-size:8pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.brand-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}


/* v2.2 - source-backed product matrix and label content */
.catalog-extra-card{border:1px solid var(--rp-border);border-radius:20px;background:#fff;padding:1.25rem}.catalog-matrix-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rp-muted);background:#f7faf9}.catalog-matrix-table td{font-size:.9rem}.catalog-sheet-wide{grid-column:1/-1}.catalog-extra-card .badge{font-weight:700}
@media print{.catalog-sheet-wide{grid-column:1/-1}.catalog-matrix-table th,.catalog-matrix-table td{font-size:8.5pt;padding:1.6mm 2mm}.catalog-extra-card{break-inside:avoid;page-break-inside:avoid}}

/* v2.3 - printable single-product technical sheet */
.technical-sheet-page{background:#f3f7f6}.technical-sheet-paper{background:#fff;border:1px solid var(--rp-border);border-radius:24px;padding:2rem;box-shadow:0 18px 48px rgba(16,43,47,.07)}.technical-sheet-brand-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--rp-border)}.technical-sheet-hero{display:grid;grid-template-columns:230px 1fr;gap:1.75rem;align-items:center;padding:1.5rem 0}.technical-sheet-image{height:210px;border-radius:18px;background:#f7faf9;border:1px solid var(--rp-border);display:flex;align-items:center;justify-content:center;padding:1rem}.technical-sheet-image img{max-width:100%;max-height:100%;object-fit:contain}.technical-sheet-hero h2{font-size:2rem;margin:.55rem 0}.technical-sheet-description{color:var(--rp-muted)}.technical-sheet-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.technical-sheet-block{border:1px solid var(--rp-border);border-radius:18px;padding:1rem;background:#fbfdfc}.technical-sheet-block h3{font-size:1rem;margin:0 0 .6rem}.technical-sheet-wide{grid-column:1/-1}.technical-sheet-footer{display:flex;justify-content:space-between;gap:2rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--rp-border);font-size:.82rem;color:var(--rp-muted)}
@media (max-width:767.98px){.technical-sheet-hero{grid-template-columns:1fr}.technical-sheet-image{height:240px}.technical-sheet-sections{grid-template-columns:1fr}.technical-sheet-footer{flex-direction:column}.technical-sheet-footer .text-end{text-align:left!important}}

@media print{
  .technical-sheet-no-print{display:none!important}
  .technical-sheet-page{padding:0!important;background:#fff!important}
  .technical-sheet-page>.technical-sheet-paper{max-width:none!important;width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
  .technical-sheet-brand-row{padding-bottom:4mm}.technical-sheet-brand-row .brand-lockup{font-size:11pt}.technical-sheet-brand-row .brand-mark{width:8mm;height:8mm}
  .technical-sheet-hero{grid-template-columns:48mm 1fr;gap:7mm;padding:5mm 0}.technical-sheet-image{height:44mm;border-radius:4mm;padding:3mm}.technical-sheet-hero h2{font-size:17pt;margin:2mm 0}.technical-sheet-hero .lead{font-size:10pt}.technical-sheet-description{font-size:8.5pt;line-height:1.35}
  .technical-sheet-sections{gap:3mm}.technical-sheet-block{border-radius:3mm;padding:3mm;break-inside:avoid;page-break-inside:avoid}.technical-sheet-block h3{font-size:9.5pt;margin-bottom:1.5mm}.technical-sheet-block p{font-size:8.2pt;line-height:1.35;margin-bottom:1.5mm}.technical-sheet-paper .catalog-spec-row{grid-template-columns:38mm 1fr;padding:1.5mm 0}.technical-sheet-paper .catalog-spec-row dt{font-size:7.5pt}.technical-sheet-paper .catalog-spec-row dd{font-size:8pt}.technical-sheet-paper .catalog-matrix-table th,.technical-sheet-paper .catalog-matrix-table td{font-size:7.5pt;padding:1.2mm 1.5mm}.technical-sheet-footer{margin-top:4mm;padding-top:3mm;font-size:7pt}.technical-sheet-paper{font-size:9pt}
}


/* v2.4 - pet treat packaging and sample galleries */
.sample-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.sample-gallery-grid-lg{grid-template-columns:repeat(4,minmax(0,1fr))}.sample-gallery-card{border:1px solid var(--rp-border);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(16,43,47,.05)}.sample-gallery-media{aspect-ratio:4/5;background:#f7faf9;display:flex;align-items:center;justify-content:center;padding:1rem}.sample-gallery-media img{width:100%;height:100%;object-fit:contain}.sample-gallery-card figcaption{padding:.85rem 1rem;color:var(--rp-muted);font-size:.9rem;font-weight:600}.content-card .badge{font-size:.9rem}.package-card p{line-height:1.4}
@media (max-width:991.98px){.sample-gallery-grid,.sample-gallery-grid-lg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.sample-gallery-grid,.sample-gallery-grid-lg{grid-template-columns:1fr}}

/* v2.5 - split fish / pet packaging landing pages */
.packaging-group-link{display:block;padding:2rem;border:1px solid var(--rp-border);border-radius:26px;background:#fff;text-decoration:none;color:var(--rp-ink);box-shadow:0 12px 34px rgba(16,43,47,.045);transition:.2s ease}.packaging-group-link:hover{color:var(--rp-ink);transform:translateY(-3px);box-shadow:0 16px 40px rgba(16,43,47,.09)}.packaging-group-link h2{font-size:1.8rem;margin:.65rem 0}.packaging-group-link p{color:var(--rp-muted)}.packaging-option-grid .package-card{min-height:210px}.pet-packaging-spec{border:1px solid var(--rp-border);border-radius:18px;padding:1rem;background:#f8fbfa;display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center}.pet-packaging-spec strong{font-size:1rem}.pet-packaging-spec span{font-size:1.25rem;font-weight:900;color:var(--rp-teal)}.pet-packaging-spec small{grid-column:1/-1;color:var(--rp-muted)}.logistics-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.logistics-flow>div{border:1px solid var(--rp-border);border-radius:18px;padding:1.1rem;background:#f8fbfa;text-align:center;display:flex;flex-direction:column}.logistics-flow strong{font-size:2rem;color:var(--rp-teal)}.logistics-flow span{color:var(--rp-muted);font-weight:700}@media(max-width:767.98px){.logistics-flow{grid-template-columns:1fr}.packaging-option-grid .package-card{min-height:180px}}

/* v2.7 - compact product catalog PDF layout */
.catalog-print-summary{display:none}
@media print{
  @page{size:A4 portrait;margin:10mm}
  html,body{font-size:10pt!important}
  .catalog-screen-details{display:none!important}
  .catalog-print-summary{display:block!important;margin-top:4mm}
  .catalog-print-cover{min-height:265mm!important;page-break-after:always!important;break-after:page!important}
  .catalog-products{display:block!important}
  .catalog-product-sheet{
    min-height:0!important;
    height:124mm!important;
    padding:5mm 0!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #d9e3e1!important;
    border-radius:0!important;
    box-shadow:none!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    break-after:auto!important;
    page-break-after:auto!important;
    overflow:hidden!important;
  }
  .catalog-product-sheet:nth-child(2n){break-after:page!important;page-break-after:always!important;border-bottom:0!important}
  .catalog-product-sheet:last-child{break-after:auto!important;page-break-after:auto!important}
  .catalog-product-head{grid-template-columns:38mm 1fr!important;gap:6mm!important;padding:0!important;border:0!important;align-items:center!important}
  .catalog-product-image{height:36mm!important;border-radius:4mm!important;padding:2.5mm!important}
  .catalog-product-intro h2{font-size:15pt!important;line-height:1.1!important;margin:1.5mm 0 2mm!important}
  .catalog-product-intro p{font-size:8.8pt!important;line-height:1.3!important;max-width:none!important}
  .catalog-template-badge{font-size:7pt!important;padding:1mm 2mm!important}
  .catalog-print-facts{display:flex!important;flex-wrap:wrap!important;gap:2mm 5mm!important;margin-bottom:2.5mm!important}
  .catalog-print-facts span{font-size:8pt!important;line-height:1.25!important;white-space:normal!important}
  .catalog-print-packages{font-size:8pt!important;line-height:1.35!important;color:#42575a!important;overflow-wrap:anywhere!important}
}


/* v2.8 - company history / lifecycle */
.company-history-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.company-history-stat{border:1px solid var(--rp-border);border-radius:22px;background:linear-gradient(180deg,#fff,#f6fbfa);padding:1.5rem;display:flex;flex-direction:column;gap:.35rem}.company-history-stat strong{font-size:clamp(1.65rem,4vw,2.4rem);line-height:1;color:var(--rp-teal-dark)}.company-history-stat span{font-size:.88rem;color:var(--rp-muted);font-weight:700}.footer-bottom .container{align-items:center;flex-wrap:wrap}
@media (max-width:767.98px){.company-history-strip{grid-template-columns:1fr}}


/* v2.9 - About production capacity visual cards */
.about-capacity-section{position:relative}.capacity-visual-card{position:relative;overflow:hidden;border-radius:28px;padding:1.75rem;display:grid;grid-template-columns:82px 1fr;gap:1.25rem;align-items:start;border:1px solid transparent;box-shadow:0 16px 42px rgba(16,43,47,.08)}.capacity-visual-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;bottom:-85px;background:rgba(255,255,255,.28)}.capacity-fish{background:linear-gradient(135deg,#eaf8fb 0,#d9f1f5 100%);border-color:#b9dde4}.capacity-pet{background:linear-gradient(135deg,#fff4e5 0,#ffe7c8 100%);border-color:#f0d3aa}.capacity-icon{width:82px;height:82px;border-radius:22px;display:grid;place-items:center;background:#fff;box-shadow:0 10px 28px rgba(16,43,47,.08)}.capacity-icon svg{width:48px;height:48px}.capacity-fish .capacity-icon{color:#087c90}.capacity-pet .capacity-icon{color:#d26c24}.capacity-badge{display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin-bottom:.45rem;color:var(--rp-muted)}.capacity-visual-card h3{font-size:1.15rem;margin:0 0 .45rem}.capacity-value{display:block;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05;margin-bottom:.65rem;color:var(--rp-ink)}.capacity-visual-card p{position:relative;z-index:1;color:#4d6164;margin:0;max-width:58ch}.capacity-planning-note{font-size:.9rem;color:var(--rp-muted);font-weight:650}.capacity-planning-note span{color:var(--rp-orange);font-size:.7rem;margin-right:.35rem}@media(max-width:575.98px){.capacity-visual-card{grid-template-columns:1fr}.capacity-icon{width:68px;height:68px}.capacity-icon svg{width:40px;height:40px}}


/* v2.10 - centralized catalogue logistics + brand fallback */
.catalog-general-logistics{border:1px solid var(--rp-border);border-radius:24px;padding:1.35rem 1.5rem;background:linear-gradient(135deg,#f7fbfa,#fff)}.catalog-general-logistics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.catalog-coverage-badge{min-width:120px;border:1px solid var(--rp-border);border-radius:18px;padding:.8rem 1rem;text-align:center;background:#fff;display:flex;flex-direction:column}.catalog-coverage-badge span,.catalog-coverage-badge small{font-size:.72rem;color:var(--rp-muted)}.catalog-coverage-badge strong{font-size:1.6rem;color:var(--rp-teal)}.catalog-logistics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.catalog-logistics-grid>div{border:1px solid var(--rp-border);border-radius:16px;padding:.9rem;background:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:center}.catalog-logistics-grid>div>span{font-size:1.35rem;grid-row:1/3}.catalog-logistics-grid strong{font-size:.82rem}.catalog-logistics-grid small{color:var(--rp-muted)}.brand-logo-fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#eef8f6,#fff4e5);color:var(--rp-teal-dark);font-weight:900;letter-spacing:.03em;padding:.5rem;text-align:center}.catalog-screen-details .catalog-sheet-sections{grid-template-columns:1fr 1fr}@media (max-width:767.98px){.catalog-general-logistics-head{flex-direction:column}.catalog-logistics-grid{grid-template-columns:1fr 1fr}.catalog-coverage-badge{align-self:stretch}}@media (max-width:575.98px){.catalog-logistics-grid{grid-template-columns:1fr}}

/* v2.12 - multi-column aquarium menu */
.aquarium-mega-menu{width:min(960px,calc(100vw - 2rem));padding:1rem 1.1rem;left:50%!important;right:auto!important;transform:translateX(-50%);max-height:none;overflow:visible}
.aquarium-mega-head{padding:.25rem .35rem .85rem;border-bottom:1px solid var(--rp-border);margin-bottom:.85rem}.aquarium-mega-all{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--rp-ink);font-size:1rem}.aquarium-mega-all:hover{color:var(--rp-teal)}
.aquarium-menu-grid{display:block;column-count:2;column-gap:1.35rem}.aquarium-menu-group{display:inline-block;width:100%;min-width:0;padding:.35rem .35rem .55rem;margin:0 0 .8rem;border-radius:14px;break-inside:avoid;page-break-inside:avoid;vertical-align:top}.aquarium-menu-group:hover{background:#f8fbfa}.aquarium-menu-group .aquarium-menu-title{padding:.25rem .5rem .35rem;margin:0}.aquarium-menu-group .dropdown-item{white-space:normal;border-radius:9px;padding:.42rem .5rem;font-size:.88rem}.aquarium-menu-group .dropdown-item:hover{background:#edf7f5}.aquarium-group-all{margin-bottom:.15rem}.aquarium-menu-group .menu-form-note{display:block;margin-top:.1rem;white-space:normal}
@media(max-width:1199.98px){.aquarium-mega-menu{width:100%;transform:none!important;left:auto!important;padding:.5rem;max-height:65vh;overflow-y:auto}.aquarium-menu-grid{column-count:1}.aquarium-mega-head{margin-bottom:.3rem}}

/* v2.12 - production hub */
.production-group-card{display:flex;flex-direction:column;gap:.55rem;padding:1.25rem;border:1px solid var(--rp-border);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfa);text-decoration:none;color:var(--rp-ink);transition:.2s ease}.production-group-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,43,47,.08);color:var(--rp-ink)}.production-group-icon{width:74px;height:74px;border-radius:18px;background:#edf8f6;display:flex;align-items:center;justify-content:center;padding:.7rem}.production-group-icon img{max-width:100%;max-height:100%;object-fit:contain}.production-group-card strong{font-size:1.08rem}.production-group-card small{color:var(--rp-muted);overflow-wrap:anywhere}.production-group-link{margin-top:auto;color:var(--rp-teal);font-weight:800;font-size:.9rem}.production-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:stretch}.production-brand-card{padding:.7rem;box-shadow:none}.production-brand-card .brand-logo-box{height:80px}.production-brand-grid>.brand-name-chip{align-self:start;justify-content:center;text-align:center}
@media(max-width:575.98px){.production-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.12 - protected contact */
.footer-contact-reveal{border:0;background:none;padding:0;color:rgba(255,255,255,.72);text-decoration:none;text-align:left}.footer-contact-reveal:hover{color:#fff}.protected-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.protected-contact-modal{border:0;border-radius:22px}.protected-contact-question{display:inline-flex;padding:.7rem 1rem;border-radius:12px;background:#edf8f6;color:var(--rp-teal-dark);font-size:1.05rem}.protected-contact-result{padding:.5rem 0}

/* v2.14 - complete aquarium mega-menu group landings + icons */
.aquarium-menu-group-heading{display:flex;align-items:center;gap:.55rem;padding:.2rem .5rem .25rem}.aquarium-menu-group-heading .aquarium-menu-title{padding:0;margin:0;line-height:1.15}.aquarium-menu-group-icon{width:30px;height:30px;flex:0 0 30px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--rp-border);padding:3px;box-shadow:0 4px 10px rgba(16,43,47,.05)}.aquarium-group-all strong{color:var(--rp-ink)}

/* v2.15 - filling & packaging landing */
.production-menu{min-width:230px}.filling-step-card{border:1px solid var(--rp-border);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfa);padding:1.35rem;box-shadow:0 8px 24px rgba(16,43,47,.04)}.filling-step-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eaf7f5;color:var(--rp-teal);margin-bottom:1rem}.filling-step-icon svg{width:34px;height:34px}.filling-packaging-flow .col-md-6:nth-child(2) .filling-step-icon{background:#fff4e4;color:var(--rp-orange)}.filling-packaging-flow .col-md-6:nth-child(3) .filling-step-icon{background:#eef1ff;color:#465bb8}.filling-packaging-flow .col-md-6:nth-child(4) .filling-step-icon{background:#f3eefb;color:#7350a8}.filling-group-icon{width:72px;height:72px;border-radius:18px;background:#f3f8f7;border:1px solid var(--rp-border);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.filling-group-icon img{max-width:52px;max-height:52px;object-fit:contain}.filling-group-icon-pair{gap:.2rem}.filling-group-icon-pair img{max-width:31px;max-height:48px}.packaging-group-link .filling-group-icon{transition:.2s ease}.packaging-group-link:hover .filling-group-icon{transform:translateY(-2px)}

/* v2.16 - nested Cichlid mega-menu groups */
.aquarium-menu-subgroup{margin-top:.65rem;padding-top:.6rem;border-top:1px dashed var(--rp-border)}
.aquarium-menu-subgroup:first-of-type{margin-top:.5rem}
.aquarium-menu-subgroup-title{padding:.15rem .5rem .35rem;color:var(--rp-teal);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.aquarium-subgroup-all{font-size:.84rem;background:#f7fbfa;border-radius:8px;margin-bottom:.1rem}
.aquarium-menu-subgroup .dropdown-item{padding-left:.65rem}

/* v2.17 - balanced two-column aquarium mega menu */
@media(min-width:1200px){.aquarium-mega-menu{width:min(920px,calc(100vw - 2rem))}.aquarium-menu-grid{column-count:2;column-gap:1.5rem}}

/* v2.18 - deterministic two-column aquarium mega menu */
@media (min-width:1200px){
  .aquarium-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;column-count:initial;column-gap:initial}
  .aquarium-menu-column{display:flex;flex-direction:column;min-width:0}
  .aquarium-menu-group{display:block;width:100%;margin:0 0 .8rem}
}
@media (max-width:1199.98px){
  .aquarium-menu-grid{display:block;column-count:initial}
  .aquarium-menu-column{display:block}
}

/* v2.19 - simplified fish-type menu + on-page food-variety navigation */
.fish-type-menu{width:min(760px,calc(100vw - 2rem));padding:1rem 1.1rem 1.1rem}
.fish-type-menu-intro{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.1rem .35rem .85rem;color:var(--rp-muted)}
.fish-type-menu-intro strong{color:var(--rp-ink);font-size:.92rem}.fish-type-menu-intro span{font-size:.78rem}
.fish-type-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.fish-type-menu-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .9rem;border:1px solid var(--rp-border);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdfc);text-decoration:none;color:var(--rp-ink);transition:.18s ease}
.fish-type-menu-card:hover{color:var(--rp-ink);border-color:#acd1cd;box-shadow:0 10px 26px rgba(16,43,47,.08);transform:translateY(-2px)}
.fish-type-menu-icon{width:72px;height:58px;display:grid;place-items:center;border-radius:15px;background:#edf8f6;border:1px solid #d7e9e6;padding:.25rem;overflow:hidden}
.fish-type-menu-icon svg{width:64px;height:48px;overflow:visible}.fish-type-menu-icon svg>*{fill:var(--rp-teal)}.fish-type-menu-icon .fish-eye{fill:#fff}.fish-type-menu-icon .fish-stripe{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;opacity:.75}
.fish-type-menu-icon-goldfish{background:#fff5df}.fish-type-menu-icon-goldfish svg>*{fill:#d88418}.fish-type-menu-icon-tropical{background:#eaf6fb}.fish-type-menu-icon-tropical svg>*{fill:#1384a6}.fish-type-menu-icon-discus{background:#f7ece8}.fish-type-menu-icon-discus svg>*{fill:#9f4a2e}.fish-type-menu-icon-cichlid{background:#edf8f0}.fish-type-menu-icon-cichlid svg>*{fill:#3f7d5b}
.fish-type-menu-copy{display:flex;flex-direction:column;min-width:0}.fish-type-menu-copy strong{font-size:1rem}.fish-type-menu-copy small{color:var(--rp-muted);font-size:.78rem;margin-top:.15rem}.fish-type-menu-arrow{font-size:1.15rem;color:var(--rp-teal);font-weight:900}
.fish-variety-nav-section{padding-top:1rem}.fish-variety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.fish-variety-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.85rem;align-items:center;min-height:116px;border:1px solid var(--rp-border);border-radius:20px;padding:1rem;background:#fff;text-decoration:none;color:var(--rp-ink);transition:.18s ease}.fish-variety-card:hover{color:var(--rp-ink);transform:translateY(-3px);border-color:#a8cfca;box-shadow:0 12px 30px rgba(16,43,47,.08)}.fish-variety-card-image{width:72px;height:72px;border-radius:16px;background:#f5faf9;border:1px solid var(--rp-border);display:flex;align-items:center;justify-content:center;padding:.5rem}.fish-variety-card-image img{max-width:100%;max-height:100%;object-fit:contain}.fish-variety-card-copy{display:flex;flex-direction:column;min-width:0}.fish-variety-card-copy strong{font-size:.96rem}.fish-variety-card-copy small{margin-top:.25rem;color:var(--rp-muted);font-size:.76rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fish-variety-card-copy>span{margin-top:.45rem;color:var(--rp-teal);font-size:.78rem;font-weight:800}
@media(max-width:991.98px){.fish-variety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.fish-type-menu{width:100%;padding:.65rem}.fish-type-menu-intro{align-items:flex-start;flex-direction:column;gap:.15rem}.fish-type-menu-grid{grid-template-columns:1fr}.fish-type-menu-card{grid-template-columns:64px minmax(0,1fr) auto}.fish-type-menu-icon{width:64px;height:54px}.fish-type-menu-icon svg{width:56px;height:44px}}
@media(max-width:575.98px){.fish-variety-grid{grid-template-columns:1fr}.fish-variety-card{grid-template-columns:64px minmax(0,1fr)}.fish-variety-card-image{width:64px;height:64px}}

/* v2.20 - smart two-column pet treat menu */
.pet-smart-menu{width:min(760px,calc(100vw - 2rem));padding:1rem 1.1rem 1.1rem;left:50%!important;right:auto!important;transform:translateX(-50%)}
.pet-type-menu-intro{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.1rem .35rem .85rem;color:var(--rp-muted)}
.pet-type-menu-intro strong{color:var(--rp-ink);font-size:.92rem}.pet-type-menu-intro span{font-size:.78rem}
.pet-type-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.pet-type-menu-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid var(--rp-border);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdfc);text-decoration:none;color:var(--rp-ink);transition:.18s ease}
.pet-type-menu-card:hover{color:var(--rp-ink);border-color:#acd1cd;box-shadow:0 10px 26px rgba(16,43,47,.08);transform:translateY(-2px)}
.pet-type-menu-icon{width:78px;height:64px;display:grid;place-items:center;border-radius:16px;border:1px solid #d7e9e6;padding:.2rem;overflow:hidden}
.pet-type-menu-icon svg{width:66px;height:54px;overflow:visible}.pet-type-menu-icon svg>*{fill:var(--rp-teal)}.pet-type-menu-icon .pet-eye{fill:#fff}.pet-type-menu-icon .pet-nose{fill:#fff}.pet-type-menu-icon .pet-line{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}
.pet-type-menu-icon-cat{background:#fff1f6}.pet-type-menu-icon-cat svg>*{fill:#a83e6f}.pet-type-menu-icon-dog{background:#fff4e7}.pet-type-menu-icon-dog svg>*{fill:#b5682b}
.pet-type-menu-copy{display:flex;flex-direction:column;min-width:0}.pet-type-menu-copy strong{font-size:1rem}.pet-type-menu-copy small{color:var(--rp-muted);font-size:.78rem;margin-top:.15rem}.pet-type-menu-arrow{font-size:1.15rem;color:var(--rp-teal);font-weight:900}
@media(max-width:1199.98px){.pet-smart-menu{width:100%;transform:none!important;left:auto!important;padding:.65rem}.pet-type-menu-intro{align-items:flex-start;flex-direction:column;gap:.15rem}}
@media(max-width:767.98px){.pet-type-menu-grid{grid-template-columns:1fr}.pet-type-menu-card{grid-template-columns:68px minmax(0,1fr) auto}.pet-type-menu-icon{width:68px;height:58px}.pet-type-menu-icon svg{width:58px;height:48px}}

/* v2.21 - cichlid form family emphasis */
.fish-form-badge{display:inline-flex;align-items:center;width:max-content;padding:.28rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rp-border);background:#f5f8f7;color:var(--rp-dark)}
.fish-form-badge--granulat{background:#eef8f3;border-color:#cde8dc;color:#176848}
.fish-form-badge--chips{background:#fff5e8;border-color:#f1dcc0;color:#8a5618}
.fish-variety-card-copy .fish-form-badge{margin-bottom:.4rem}


.brand-sample-figure{width:100%;margin:0}.brand-sample-media{border:1px solid var(--rp-border);border-radius:16px;background:#f7faf9;padding:.75rem;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.brand-sample-media img{width:100%;height:100%;object-fit:contain}.brand-sample-figure figcaption{margin-top:.55rem;font-size:.78rem;color:var(--rp-muted);font-weight:600}


/* v2.25 - brand and product showcase sliders */
.showcase-slider{position:relative}.showcase-slider-controls{display:flex;justify-content:flex-end;gap:.5rem;margin:0 0 .8rem}.showcase-slider-btn{width:42px;height:42px;border:1px solid var(--rp-border);border-radius:999px;background:#fff;color:var(--rp-ink);font-size:1.6rem;line-height:1;display:grid;place-items:center;box-shadow:0 8px 20px rgba(16,43,47,.06);transition:.18s ease}.showcase-slider-btn:hover:not(:disabled){transform:translateY(-2px);border-color:var(--rp-teal);color:var(--rp-teal)}.showcase-slider-btn:disabled{opacity:.35;cursor:default;box-shadow:none}.showcase-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,24%);gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-behavior:smooth;padding:.15rem .15rem .75rem;scrollbar-width:thin;scrollbar-color:#b7cbc8 transparent}.showcase-slider-track::-webkit-scrollbar{height:8px}.showcase-slider-track::-webkit-scrollbar-thumb{background:#b7cbc8;border-radius:999px}.showcase-slide{scroll-snap-align:start;min-width:0}.sample-showcase-track .sample-gallery-card{height:100%;display:flex;flex-direction:column}.sample-showcase-track .sample-gallery-media{min-height:300px;aspect-ratio:4/5}.sample-showcase-track .sample-gallery-card figcaption{margin-top:auto}.brand-showcase-track{grid-auto-columns:minmax(250px,28%)}.brand-showcase-slide .brand-fill-card{display:flex;flex-direction:column;min-height:100%}.brand-showcase-slide .brand-sample-figure{margin-top:auto!important}.brand-showcase-slide .brand-sample-media{aspect-ratio:4/5;min-height:260px}.brand-showcase-slider .showcase-slider-controls{margin-top:-.25rem}.showcase-slider-track:focus-visible{outline:3px solid rgba(20,133,118,.22);outline-offset:4px;border-radius:18px}
@media(max-width:991.98px){.showcase-slider-track{grid-auto-columns:minmax(240px,46%)}.brand-showcase-track{grid-auto-columns:minmax(250px,48%)}}
@media(max-width:575.98px){.showcase-slider-track,.brand-showcase-track{grid-auto-columns:minmax(245px,82vw)}.sample-showcase-track .sample-gallery-media{min-height:270px}.brand-showcase-slide .brand-sample-media{min-height:230px}.showcase-slider-btn{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.showcase-slider-track{scroll-behavior:auto}.showcase-slider-btn{transition:none}}
