/*
Theme Name: Sân Chơi VN Native
Theme URI: https://sanchoi.vn/
Description: Native product, project and capability interfaces for Sân Chơi VN, built on Hello Elementor with a project-owned child theme.
Author: ATP Web
Author URI: https://atpweb.vn/giao-dien
Template: hello-elementor
Version: 1.0.0
Text Domain: hub-child
*/

:root {
  /* Stitch: Playful Architectural tokens, kept local to the child theme. */
  --sc-ink: #17324d;
  --sc-ink-soft: #29445c;
  --sc-muted: #617286;
  --sc-line: rgba(23, 50, 77, .12);
  --sc-paper: #faf9f5;
  --sc-surface: #ffffff;
  --sc-ice: #edf3f8;
  --sc-accent: #f28a32;
  --sc-accent-dark: #c65f12;
  --sc-teal: #2a7773;
  --sc-yellow: #f4c95d;
  --sc-radius: 16px;
  --sc-radius-soft: 24px;
  --sc-shadow: 0 10px 28px rgba(23, 50, 77, .08);
  --sc-shadow-hover: 0 18px 38px rgba(23, 50, 77, .13);
}

.sc-native-route { position: relative; max-width: 1240px; margin: 0 auto; padding: 70px 24px 96px; color: var(--sc-ink); }
.sc-native-route::before { position: absolute; top: 34px; right: 8%; width: 78px; height: 28px; border: 2px solid rgba(242, 138, 50, .38); border-radius: 999px; content: ""; transform: rotate(-8deg); pointer-events: none; }
.sc-native-route::after { position: absolute; top: 74px; right: 13%; width: 12px; height: 12px; border-radius: 50%; background: var(--sc-yellow); content: ""; pointer-events: none; }
.sc-native-route a { color: inherit; }
.sc-native-route h1, .sc-native-route h2, .sc-native-route h3 { color: var(--sc-ink); }
.sc-native-route h1 { margin: 0 0 14px; font-size: clamp(2.15rem, 4vw, 4.25rem); line-height: 1.04; letter-spacing: -.035em; }
.sc-native-route h2 { margin: 0 0 20px; font-size: clamp(1.45rem, 2.4vw, 2.25rem); line-height: 1.15; }
.sc-native-route h3 { margin: 0 0 10px; font-size: 1.08rem; line-height: 1.3; }
.sc-native-route p { color: var(--sc-muted); line-height: 1.75; }
.sc-native-kicker { margin: 0 0 10px; color: var(--sc-accent-dark); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.sc-native-lead { max-width: 760px; margin: 0 0 34px; font-size: 1.08rem; }
.sc-native-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; color: var(--sc-muted); font-size: .88rem; }
.sc-native-breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.sc-native-grid { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 34px; align-items: start; }
.sc-native-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sc-native-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--sc-line); border-radius: var(--sc-radius-soft) var(--sc-radius) var(--sc-radius-soft) var(--sc-radius); background: var(--sc-surface); box-shadow: var(--sc-shadow); transition: transform .2s ease, box-shadow .2s ease; }
.sc-native-card:hover { transform: translateY(-4px) rotate(-.25deg); box-shadow: var(--sc-shadow-hover); }
.sc-native-card-media { display: block; aspect-ratio: 1 / .82; overflow: hidden; background: var(--sc-paper); }
.sc-native-card-media img { width: 100%; height: 100%; object-fit: cover; }
.sc-native-card-body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 22px; }
.sc-native-card-body h3 { margin: 0; }
.sc-native-card-body h3 a { text-decoration: none; }
.sc-native-card-body p { margin: 0; font-size: .92rem; }
.sc-native-price { color: var(--sc-accent-dark); font-weight: 700; }
.sc-native-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 20px; border-radius: 14px; background: var(--sc-accent-dark); color: #fff !important; font-weight: 800; text-decoration: none !important; }
.sc-native-button:hover { background: var(--sc-accent-dark); }
.sc-native-button:focus-visible, .sc-native-card a:focus-visible { outline: 3px solid #1d6ea8; outline-offset: 3px; }
.sc-native-sidebar { position: sticky; top: 30px; padding: 24px; border: 1px solid var(--sc-line); border-radius: var(--sc-radius-soft) var(--sc-radius) var(--sc-radius-soft) var(--sc-radius); background: var(--sc-ice); box-shadow: 0 4px 18px rgba(23, 50, 77, .04); }
.sc-native-sidebar h2 { font-size: 1.2rem; }
.sc-native-sidebar ul { margin: 0; padding: 0; list-style: none; }
.sc-native-category-list li { margin: 0; border-bottom: 1px solid var(--sc-line); }
.sc-native-category-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; text-decoration: none; }
.sc-native-count { min-width: 28px; padding: 3px 7px; border-radius: 999px; background: #fff; color: var(--sc-muted); font-size: .75rem; text-align: center; }
.sc-native-sidebar li { margin: 0; border-bottom: 1px solid var(--sc-line); }
.sc-native-sidebar a { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; text-decoration: none; }
.sc-native-search { display: flex; gap: 8px; margin-top: 22px; }
.sc-native-search input { min-width: 0; flex: 1; min-height: 44px; padding: 8px 12px; border: 1px solid var(--sc-line); border-radius: 10px; background: #fff; }
.sc-native-search button { border: 0; cursor: pointer; }
.sc-native-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.sc-native-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 10px; border: 1px solid var(--sc-line); border-radius: 10px; text-decoration: none; }
.sc-native-pagination .current { border-color: var(--sc-accent); background: var(--sc-accent); color: #fff; }
.sc-native-projects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sc-native-project-card { overflow: hidden; border: 1px solid var(--sc-line); border-radius: var(--sc-radius-soft) var(--sc-radius) var(--sc-radius-soft) var(--sc-radius); background: var(--sc-surface); box-shadow: var(--sc-shadow); }
.sc-native-project-card a { display: block; text-decoration: none; }
.sc-native-project-card img { display: block; width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; }
.sc-native-project-card-body { padding: 20px 22px 24px; }
.sc-native-project-card-body h2 { margin: 0; font-size: 1.12rem; }
.sc-native-project-card-body p { margin: 8px 0 0; font-size: .9rem; }
.sc-native-project-single { max-width: 1040px; }
.sc-native-project-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 34px; align-items: start; margin-bottom: 42px; }
.sc-native-project-hero img { width: 100%; border-radius: var(--sc-radius); }
.sc-native-project-facts { display: grid; gap: 10px; margin: 22px 0 0; }
.sc-native-project-fact { padding: 12px 0; border-bottom: 1px solid var(--sc-line); }
.sc-native-project-fact strong { display: block; margin-bottom: 4px; }
.sc-native-project-content { max-width: 820px; }
.sc-native-project-content img { display: block; width: 100%; height: auto; margin: 24px 0; border-radius: 14px; }
.sc-native-project-content p { margin: 0 0 18px; }
.sc-native-project-content h2, .sc-native-project-content h3, .sc-native-project-content h4 { margin-top: 34px; }
.sc-native-product-single { max-width: 1180px; }
.sc-native-product-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 42px; align-items: start; }
.sc-native-product-gallery-main { overflow: hidden; border-radius: var(--sc-radius); background: var(--sc-paper); }
.sc-native-product-gallery-main img { display: block; width: 100%; aspect-ratio: 1 / .9; object-fit: contain; }
.sc-native-product-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; margin-top: 10px; }
.sc-native-product-thumbs img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 9px; }
.sc-native-product-summary h1 { margin-bottom: 18px; font-size: clamp(1.8rem, 3.6vw, 3.4rem); }
.sc-native-product-summary .price { margin: 18px 0; color: var(--sc-accent-dark); font-size: 1.25rem; font-weight: 700; }
.sc-native-product-summary .sku { color: var(--sc-muted); font-size: .9rem; }
.sc-native-product-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.sc-native-specs { width: 100%; margin: 0; border-collapse: collapse; }
.sc-native-specs th, .sc-native-specs td { padding: 12px 14px; border-bottom: 1px solid var(--sc-line); text-align: left; vertical-align: top; }
.sc-native-specs th { width: 30%; color: var(--sc-ink); }
.sc-native-product-section { margin-top: 60px; }
.sc-native-related { margin-top: 60px; }
.sc-native-profile { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 34px; align-items: start; }
.sc-native-profile-panel { padding: 32px; border-radius: var(--sc-radius-soft) var(--sc-radius) var(--sc-radius-soft) var(--sc-radius); background: var(--sc-ice); box-shadow: var(--sc-shadow); }
.sc-native-profile-panel ul { margin: 0; padding-left: 20px; color: var(--sc-muted); line-height: 1.9; }
.sc-native-profile-panel p { margin-bottom: 0; }
.sc-native-profile-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.sc-native-project-strip { margin-top: 60px; }
@media (max-width: 900px) {
  .sc-native-grid, .sc-native-project-hero, .sc-native-product-hero, .sc-native-profile { grid-template-columns: 1fr; }
  .sc-native-sidebar { position: static; }
  .sc-native-products, .sc-native-projects { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .sc-native-route { padding: 36px 16px 60px; }
  .sc-native-products, .sc-native-projects { grid-template-columns: 1fr; }
  .sc-native-card-body, .sc-native-profile-panel { padding: 18px; }
  .sc-native-product-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sc-native-specs th, .sc-native-specs td { display: block; width: auto; }
  .sc-native-specs th { padding-bottom: 3px; border-bottom: 0; }
  .sc-native-specs td { padding-top: 3px; }
}

/* Taste + Hallmark review: quiet editorial structure, no fixture data, compact mobile rhythm. */
.sc-native-image { display: block; width: 100%; height: auto; }
.sc-native-project-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.sc-native-project-gallery img { border-radius: 14px; }
.sc-native-project-card { border: 1px solid var(--sc-line); transition: transform .2s ease, box-shadow .2s ease; }
.sc-native-project-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(23, 50, 77, .11); }
.sc-native-project-card img { background: var(--sc-paper); }
.sc-native-route input:focus-visible, .sc-native-route button:focus-visible, .sc-native-route select:focus-visible { outline: 3px solid #1d6ea8; outline-offset: 3px; }
html, body { overflow-x: clip; }
@media (max-width: 560px) { .sc-native-project-gallery { grid-template-columns: 1fr; } .sc-native-route h1 { overflow-wrap: anywhere; } .sc-native-button { white-space: nowrap; } }

.sc-native-category-children { margin: 0 0 8px; padding: 0 0 0 12px; list-style: none; } .sc-native-category-children a { font-size: .88rem; padding: 8px 0; }
.sc-service-copy { max-width: 880px; margin: 56px auto 0; padding: 32px; border-top: 1px solid var(--sc-line); border-bottom: 1px solid var(--sc-line); }
.sc-service-copy h2 { margin-bottom: 12px; }
.sc-service-copy ul { margin: 20px 0 24px; padding-left: 20px; color: var(--sc-muted); line-height: 1.85; }
@media (max-width: 560px) { .sc-service-copy { margin-top: 36px; padding: 24px 0; } }

.sc-native-project-card--featured { grid-column: span 2; }
.sc-native-project-card--featured img { aspect-ratio: 1.9 / 1; }
.sc-native-project-card--featured .sc-native-project-card-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 14px 24px; }
.sc-native-project-card--featured .sc-native-project-card-body h2 { font-size: clamp(1.35rem, 2.5vw, 2.1rem); }
.sc-native-project-card--featured .sc-native-project-card-body::after { width: 42px; height: 42px; border-radius: 50%; background: var(--sc-yellow); content: "↗"; color: var(--sc-ink); font-size: 1.25rem; line-height: 42px; text-align: center; }
.sc-native-card-media, .sc-native-project-card img { background: var(--sc-ice); }
.sc-native-project-card:nth-child(3n+2) { border-radius: var(--sc-radius) var(--sc-radius-soft) var(--sc-radius) var(--sc-radius-soft); }
.sc-native-project-card:nth-child(3n) { transform: translateY(14px); }
.sc-native-project-card:nth-child(3n):hover { transform: translateY(10px) rotate(.25deg); }
.sc-native-product-section, .sc-native-related { position: relative; }
.sc-native-product-section { padding-top: 4px; }
.sc-native-product-section::before { position: absolute; top: 0; left: 0; width: 56px; height: 4px; border-radius: 9px; background: var(--sc-accent); content: ""; }
.sc-native-specs tr:nth-child(even) { background: rgba(237, 243, 248, .55); }
.sc-native-product-summary { padding: 12px 0 0; }
.sc-product-band { margin: 0 -24px; padding: 44px 24px 52px; background: var(--sc-ice); border-radius: 28px 0 28px 0; }
.sc-product-band .sc-native-product-hero { max-width: 1192px; margin: 0 auto; }
.sc-product-band .sc-native-product-gallery-main { border: 8px solid #fff; box-shadow: var(--sc-shadow); }
.sc-product-band .sc-native-product-summary { padding: 24px 10px; }
.sc-product-band .sc-native-product-summary h1 { max-width: 620px; }
.sc-product-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0 -24px; padding: 24px; background: #fff; border-bottom: 1px solid var(--sc-line); }
.sc-product-trust > div { display: grid; gap: 6px; padding: 8px 24px; border-right: 1px solid var(--sc-line); }
.sc-product-trust > div:last-child { border-right: 0; }
.sc-product-trust strong { color: var(--sc-ink); font-size: .92rem; }
.sc-product-trust span { color: var(--sc-muted); font-size: .82rem; line-height: 1.5; }
.sc-catalogue-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; align-items: center; margin: 0 0 34px; padding: 42px 46px 30px; overflow: hidden; border-radius: 26px 16px 26px 16px; background: var(--sc-ink); color: #fff; box-shadow: 0 18px 42px rgba(23, 50, 77, .16); }
.sc-catalogue-hero::before { position: absolute; right: -70px; bottom: -110px; width: 330px; height: 240px; border: 42px solid rgba(242, 138, 50, .25); border-radius: 50%; content: ""; transform: rotate(-16deg); }
.sc-catalogue-hero::after { position: absolute; top: -32px; right: 250px; width: 26px; height: 26px; border-radius: 50%; background: var(--sc-yellow); content: ""; }
.sc-catalogue-hero h1, .sc-catalogue-hero p { position: relative; z-index: 1; color: #fff; }
.sc-catalogue-hero .sc-native-kicker { color: #ffc57d; }
.sc-catalogue-hero .sc-native-lead { max-width: 680px; margin-bottom: 0; color: rgba(255,255,255,.82); }
.sc-catalogue-hero__mark { position: relative; z-index: 1; display: flex; width: 210px; height: 210px; align-items: center; justify-content: center; justify-self: end; border: 2px solid rgba(255,255,255,.42); border-radius: 48% 52% 46% 54%; color: var(--sc-yellow); font-size: 1.1rem; letter-spacing: .14em; transform: rotate(8deg); }
.sc-catalogue-hero__mark strong { position: absolute; margin-top: 54px; color: #fff; font-size: 2rem; letter-spacing: .02em; transform: rotate(-8deg); }
.sc-catalogue-pills { position: relative; z-index: 1; display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 8px; }
.sc-catalogue-pill { display: inline-flex; min-height: 34px; align-items: center; gap: 10px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #fff !important; font-size: .78rem; text-decoration: none !important; }
.sc-catalogue-pill b { padding: 2px 6px; border-radius: 999px; background: rgba(255,255,255,.16); font-size: .68rem; }
.sc-catalogue-pill--active { border-color: var(--sc-accent); background: var(--sc-accent-dark); }
.sc-native-card--featured { grid-column: span 2; }
.sc-native-card--featured .sc-native-card-media { aspect-ratio: 16 / 8; }
.sc-card-index { position: absolute; top: 14px; left: 14px; z-index: 1; padding: 5px 8px; border-radius: 7px; background: var(--sc-ink); color: #fff; font-family:'Manrope',ui-sans-serif,system-ui,sans-serif; font-size: .7rem; font-weight: 700; }
.sc-native-card-media { position: relative; }
.sc-native-card--featured .sc-native-card-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.sc-native-card--featured .sc-native-card-body .sc-native-button { grid-column: 2; grid-row: 1 / span 3; }
.sc-catalogue-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 68px; padding: 32px 38px; border-radius: 22px 12px 22px 12px; background: var(--sc-ice); }
.sc-catalogue-cta h2 { max-width: 560px; margin-bottom: 0; }
.sc-catalogue-cta .sc-native-product-actions { margin: 0; }
.sc-native-button--light { background: #fff; color: var(--sc-ink) !important; }
@media (max-width: 900px) { .sc-native-project-card--featured { grid-column: span 2; } }
@media (max-width: 900px) { .sc-native-project-card:nth-child(3n) { transform: none; } .sc-native-project-card:nth-child(3n):hover { transform: translateY(-4px) rotate(.25deg); } }
@media (max-width: 560px) { .sc-native-project-card--featured { grid-column: auto; } .sc-native-project-card--featured img { aspect-ratio: 1.35 / 1; } .sc-native-project-card--featured .sc-native-project-card-body { display: block; } .sc-native-project-card--featured .sc-native-project-card-body::after { display: none; } .sc-native-sidebar { padding: 16px; } .sc-native-sidebar h2 { font-size: 1.2rem; } .sc-native-sidebar .sc-native-kicker { font-size: .7rem; } }
@media (max-width: 900px) { .sc-catalogue-hero { grid-template-columns: 1fr; padding: 34px 28px 26px; } .sc-catalogue-hero__mark { position: absolute; right: 28px; top: 28px; width: 130px; height: 130px; opacity: .8; } .sc-catalogue-hero__mark strong { font-size: 1.35rem; } .sc-catalogue-hero__copy { max-width: 72%; } .sc-catalogue-cta { align-items: flex-start; flex-direction: column; } }
@media (max-width: 560px) { .sc-catalogue-hero { padding: 30px 22px 22px; } .sc-catalogue-hero__mark { right: 16px; top: 20px; width: 90px; height: 90px; border-width: 1px; } .sc-catalogue-hero__mark span { font-size: .72rem; } .sc-catalogue-hero__mark strong { margin-top: 28px; font-size: .95rem; } .sc-catalogue-hero__copy { max-width: 100%; } .sc-catalogue-hero h1 { padding-right: 70px; } .sc-native-card--featured { grid-column: auto; } .sc-native-card--featured .sc-native-card-media { aspect-ratio: 1 / .82; } .sc-native-card--featured .sc-native-card-body { display: flex; } .sc-native-card--featured .sc-native-card-body .sc-native-button { grid-column: auto; grid-row: auto; } .sc-catalogue-cta { padding: 26px 22px; } }
@media (max-width: 900px) { .sc-product-trust { grid-template-columns: 1fr; gap: 12px; } .sc-product-trust > div { border-right: 0; border-bottom: 1px solid var(--sc-line); padding: 14px 8px; } .sc-product-trust > div:last-child { border-bottom: 0; } }
@media (max-width: 560px) { .sc-product-band { margin: 0 -16px; padding: 28px 16px 34px; } .sc-product-trust { margin: 0 -16px; padding: 16px; } }

/* Hallmark stamp: trust-first B2B editorial archive; navy/orange anchor; restrained motion. */

.sc-native-filter-disclosure summary { cursor: pointer; padding: 10px 0; color: var(--sc-ink); font-weight: 700; }
@media (max-width: 560px) { .sc-native-sidebar { max-height: none; } .sc-native-filter-disclosure:not([open]) .sc-native-category-list { display: none; } .sc-native-filter-disclosure[open] { max-height: 360px; overflow: auto; } .sc-native-sidebar .sc-native-search { margin-top: 12px; } }

/* SANCHOI Playful White Commerce System: product routes share the project palette. */
.sc-native-route { --sc-ink:#263238; --sc-ink-soft:#3d4d53; --sc-muted:#66737a; --sc-line:#dde7e2; --sc-paper:#fff9f2; --sc-surface:#fff; --sc-ice:#f6faf7; --sc-accent:#f28a32; --sc-accent-dark:#d87320; --sc-teal:#78c6a3; --sc-yellow:#f7c948; --sc-radius:12px; --sc-radius-soft:16px; --sc-shadow:0 4px 20px -2px rgba(38,50,56,.06); --sc-shadow-hover:0 12px 32px -4px rgba(242,138,50,.14); font-family:'Manrope',sans-serif; }
.sc-native-route h1,.sc-native-route h2,.sc-native-route h3,.sc-native-route h4,.sc-native-route p,.sc-native-route a,.sc-native-route button,.sc-native-route input,.sc-native-route summary,.sc-native-route td,.sc-native-route th { font-family:'Manrope',sans-serif; }
.sc-native-route::before { border-color:rgba(242,138,50,.3); }
.sc-native-route::after { background:var(--sc-yellow); }
.sc-native-route h1,.sc-native-route h2,.sc-native-route h3 { color:var(--sc-ink); }
.sc-native-route p { color:var(--sc-muted); }
.sc-native-button { border:0; border-radius:8px; background:var(--sc-accent); color:#fff !important; box-shadow:0 5px 14px rgba(242,138,50,.18); transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.sc-native-button:hover { background:var(--sc-accent-dark); box-shadow:0 8px 18px rgba(242,138,50,.22); transform:translateY(-1px); }
.sc-native-button--light { border:1px solid var(--sc-line); background:#fff; color:var(--sc-ink) !important; box-shadow:none; }
.sc-native-button--light:hover { background:var(--sc-ice); }
.sc-native-button:focus-visible,.sc-native-card a:focus-visible,.sc-native-route input:focus-visible,.sc-native-route button:focus-visible { outline:3px solid rgba(120,198,163,.75); outline-offset:3px; }
.sc-native-card { border-radius:12px; border-color:var(--sc-line); box-shadow:var(--sc-shadow); }
.sc-native-card:hover { border-color:rgba(242,138,50,.65); box-shadow:var(--sc-shadow-hover); transform:translateY(-3px); }
.sc-native-card-media { background:var(--sc-paper); }
.sc-native-sidebar { top:24px; border-color:var(--sc-line); border-radius:12px; background:#fff; box-shadow:var(--sc-shadow); }
.sc-native-sidebar h2 { color:var(--sc-ink); }
.sc-native-count { background:var(--sc-ice); color:var(--sc-muted); }
.sc-native-category-list a:hover,.sc-native-sidebar a:hover { color:var(--sc-accent-dark); }
.sc-native-search input { border-color:var(--sc-line); border-radius:8px; }
.sc-native-pagination .page-numbers { border-color:var(--sc-line); border-radius:8px; }
.sc-native-pagination .current { border-color:var(--sc-accent); background:var(--sc-accent); }
.sc-product-band { background:#fff; border-top:1px solid var(--sc-line); border-bottom:1px solid var(--sc-line); border-radius:0; }
.sc-product-band .sc-native-product-gallery-main { border:1px solid var(--sc-line); border-radius:12px; background:var(--sc-paper); box-shadow:var(--sc-shadow); }
.sc-native-product-thumbs img { border:2px solid transparent; border-radius:8px; background:#fff; transition:border-color .2s ease,transform .2s ease; }
.sc-native-product-thumbs a:hover img { border-color:var(--sc-accent); transform:translateY(-2px); }
.sc-native-product-thumbs a.is-active img { border-color:var(--sc-accent); box-shadow:0 0 0 2px rgba(242,138,50,.18); }
.sc-native-product-summary .price,.sc-native-price { color:var(--sc-accent-dark); }
.sc-product-trust { background:var(--sc-ice); border-color:var(--sc-line); }
.sc-product-trust > div { border-color:var(--sc-line); }
.sc-product-trust strong { color:var(--sc-ink); }
.sc-native-product-section::before { background:var(--sc-accent); }
.sc-native-specs tr:nth-child(even) { background:rgba(246,250,247,.8); }
.sc-native-specs th,.sc-native-specs td { border-color:var(--sc-line); }
.sc-catalogue-hero { grid-template-columns:minmax(0,1fr) 220px; border:1px solid var(--sc-line); border-radius:16px; background:#fff; color:var(--sc-ink); box-shadow:var(--sc-shadow); }
.sc-catalogue-hero::before { right:-90px; bottom:-135px; border-color:rgba(120,198,163,.26); }
.sc-catalogue-hero::after { background:var(--sc-yellow); }
.sc-catalogue-hero h1,.sc-catalogue-hero p { color:var(--sc-ink); }
.sc-catalogue-hero .sc-native-kicker { color:var(--sc-accent-dark); }
.sc-catalogue-hero .sc-native-lead { color:var(--sc-muted); }
.sc-catalogue-hero__mark { border-color:rgba(242,138,50,.5); color:var(--sc-accent); }
.sc-catalogue-hero__mark strong { color:var(--sc-ink); }
.sc-catalogue-pill { border-color:var(--sc-line); color:var(--sc-ink) !important; background:#fff; }
.sc-catalogue-pill b { background:var(--sc-ice); color:var(--sc-muted); }
.sc-catalogue-pill--active { border-color:var(--sc-accent); background:var(--sc-accent); color:#fff !important; }
.sc-catalogue-pill--active b { background:rgba(255,255,255,.24); color:#fff; }
.sc-card-index { background:var(--sc-teal); color:var(--sc-ink); }
.sc-catalogue-cta { border:1px solid var(--sc-line); background:var(--sc-ice); border-radius:16px; }
.sc-catalogue-cta h2 { color:var(--sc-ink); }
.sc-native-route-shell .titlebar-inner { display:none !important; }
.sc-native-route-shell .titlebar { display:block !important; background:#fff !important; }
.sc-native-route-shell .main-header,.sc-native-route-shell .main-header.main-header-overlay { position:relative !important; top:auto !important; background:#fff !important; box-shadow:0 1px 0 var(--sc-line) !important; }
.sc-native-route-shell .main-header a,.sc-native-route-shell .main-header .navbar-brand,.sc-native-route-shell .main-header .nav-item > a { color:var(--sc-ink) !important; }
.sc-native-route-shell .main-header .elementor-widget-ld_header_menu a { color:var(--sc-ink) !important; }
.sc-native-route-shell .content > .container,.sc-native-route-shell .lqd-contents-wrap,.sc-native-route-shell .lqd-contents { width:100% !important; max-width:none !important; }
.sc-native-route-shell .lqd-contents { padding-right:0 !important; padding-left:0 !important; }
.sc-native-route-shell .sc-native-route { width:min(1240px,calc(100% - 48px)); max-width:none; }
.sc-native-route-shell .sc-native-grid { grid-template-columns:290px minmax(0,1fr); }
@media (max-width:560px) { .sc-catalogue-hero { grid-template-columns:1fr; } }
@media (min-width:561px) and (max-width:1100px) { .sc-native-route-shell .sc-native-grid { grid-template-columns:240px minmax(0,1fr); gap:20px; } .sc-native-route-shell .sc-native-products { grid-template-columns:repeat(2,minmax(0,1fr)); } .sc-native-route-shell .sc-native-card--featured { grid-column:span 2; } }
.sc-native-search .sc-native-button { min-width:58px; padding-right:14px; padding-left:14px; white-space:nowrap; }
.sc-native-search button.sc-native-button { background:var(--sc-accent) !important; color:#fff !important; }

/* Hello Elementor child runtime: single Manrope family and Stitch Playful White tokens. */
html, body { background:#fff; }
body, body h1, body h2, body h3, body h4, body h5, body h6, body p, body a, body button, body input, body textarea, body select, body label { font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
body { color:#263238; }
.elementor-widget-text-editor p:last-child { margin-bottom:0; }
.sc-native-route { background:#fff; }
@media (max-width: 900px) {
  .sc-native-route { padding:42px 18px 72px; }
  .sc-native-grid, .sc-native-product-hero { grid-template-columns:1fr; gap:24px; }
  .sc-native-sidebar { position:static; }
  .sc-native-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .sc-native-route { padding:32px 16px 56px; }
  .sc-native-products { grid-template-columns:1fr; }
  .sc-native-card--featured { grid-column:auto; }
}
