/* Photography stays clear; text and controls have their own readable surface. */
:root { color-scheme:only light; }
.tg-a11y .tg-showcase.tg-clarity-showcase { background:#f1f5f8; color:#173a50; overflow:hidden; }
.tg-a11y .tg-clarity-showcase .tg-showcase__slides { height:auto; min-height:0; }
.tg-a11y .tg-clarity-showcase .tg-showcase__slide { position:relative; inset:auto; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); min-height:0; align-items:stretch; }
.tg-a11y .tg-clarity-showcase .tg-showcase__image { position:relative; inset:auto; display:block; width:100%; height:100%; min-height:400px; max-height:480px; aspect-ratio:4/3; object-fit:cover; object-position:var(--tg-photo-position,center); filter:none!important; opacity:1!important; color-scheme:only light; }
.tg-a11y .tg-clarity-showcase .tg-showcase__shade { display:none!important; }
.tg-a11y .tg-clarity-showcase .tg-showcase__copy { position:relative; box-sizing:border-box; width:100%; min-height:0; height:auto; max-width:none; margin:0; padding:44px clamp(28px,4vw,64px); justify-content:center; align-items:flex-start; background:#f1f5f8; }
.tg-a11y .tg-clarity-showcase .tg-showcase__copy>p:first-child { font:600 12px/1.5 Arial,sans-serif; letter-spacing:1.4px; color:#486477; text-transform:uppercase; max-width:100%; margin:0 0 16px; }
.tg-a11y .tg-clarity-showcase .tg-showcase__copy .tg-showcase__title { color:#173a50!important; font:500 clamp(30px,3.4vw,47px)/1.16 Raleway,Arial,sans-serif!important; letter-spacing:-.8px!important; max-width:100%!important; margin:0 0 24px!important; text-shadow:none; }
.tg-a11y .tg-clarity-showcase .tg-showcase__copy a.tg-clarity-product-link { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:46px; max-width:100%; width:auto; padding:12px 18px; border:1px solid #075d96; border-radius:4px; color:#fff!important; -webkit-text-fill-color:#fff!important; background:#075d96; font:600 15px/1.4 Arial,sans-serif; text-decoration:none!important; }
.tg-a11y .tg-clarity-showcase .tg-showcase__copy a.tg-clarity-product-link:hover { background:#064b79; border-color:#064b79; }
.tg-a11y .tg-clarity-showcase .tg-showcase__controls { position:relative; inset:auto; left:auto; bottom:auto; transform:none; box-sizing:border-box; width:100%; max-width:none; margin:0; padding:10px 68px 10px 24px; justify-content:flex-start; gap:16px; background:#f1f5f8; border-top:1px solid #d6e1e9; }
.tg-a11y .tg-clarity-showcase .tg-showcase__controls button { min-width:44px; width:44px; height:44px; border:1px solid #afc3d2!important; border-radius:50%; color:#173a50!important; background:#f1f5f8!important; }
.tg-a11y .tg-clarity-showcase .tg-showcase__dots { gap:2px; }
.tg-a11y .tg-clarity-showcase .tg-showcase__dots button { border-color:transparent!important; background:transparent!important; }
.tg-a11y .tg-clarity-showcase .tg-showcase__dots span { width:7px; height:7px; border-radius:50%; margin:auto; background:#627c8d; opacity:1; }
.tg-a11y .tg-clarity-showcase .tg-showcase__dots button[aria-pressed=true] span { width:19px; height:7px; border-radius:5px; background:#075d96; }
.tg-a11y .tg-clarity-showcase .tg-showcase__arrows { padding-right:0; gap:6px; }
.tg-a11y .tg-clarity-showcase .tg-showcase__counter { display:none; }
.tg-a11y .tg-clarity-showcase .tg-showcase__rotation { left:332px; right:auto; bottom:10px; min-width:44px; width:44px; height:44px; border:1px solid #afc3d2!important; border-radius:50%; color:#173a50!important; background:#f1f5f8!important; }
.tg-a11y #Content a.tg-clarity-benefit { display:block; padding:16px 12px; border:1px solid transparent; border-radius:8px; color:#173a50!important; text-decoration:none!important; }
.tg-a11y #Content a.tg-clarity-benefit:hover { border-color:#bccfdc; background:#f1f5f8; }
.tg-a11y #Content a.tg-clarity-benefit p { color:#475e6b!important; }
.tg-a11y #Content a.tg-clarity-benefit strong { color:#173a50; }
.tg-a11y #Content .tg-clarity-solutions { padding:46px 24px; margin:0 auto; max-width:1200px; box-sizing:border-box; }
.tg-a11y #Content .tg-clarity-solutions>header { text-align:left; margin-bottom:24px; }
.tg-a11y #Content .tg-clarity-solutions>header h2 { font-size:30px; line-height:1.25; margin:0 0 12px; color:#173a50; }
.tg-a11y #Content .tg-clarity-solutions>header p { margin:0; color:#475e6b; }
.tg-a11y #Content .tg-clarity-solutions .tg26-all { margin-bottom:0; }
.tg-a11y #Footer :where(p,.copyright) { color:#e2ebf4; }
@media(min-width:1240px) {
  .tg-a11y #Header #Action_bar .column { display:flex; align-items:center; justify-content:space-between; gap:14px; }
  .tg-a11y #Header #Action_bar .contact_details { float:none; max-width:350px; flex:0 1 auto; }
  .tg-a11y #Header #Action_bar .contact_details a[href^="tel:"] { white-space:nowrap; }
  .tg-a11y #Header #Action_bar .social { float:none; flex:0 0 auto; }
  .tg-a11y #Header #flags_language_selector { width:auto; float:none; flex:0 0 auto; margin:0!important; padding:0!important; }
  .tg-a11y #Header #Top_bar .top_bar_left { width:100%!important; float:none; display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
  .tg-a11y #Header #Top_bar .logo { float:none; flex:0 0 auto; margin:0 16px 0 0!important; }
  .tg-a11y #Header #Top_bar .menu_wrapper { float:none; margin-left:auto; }
  .tg-a11y #Header #logo { height:auto!important; min-height:100px; padding:0!important; display:flex; align-items:center; }
  .tg-a11y #Header #logo img.logo-main { width:180px!important; height:auto!important; max-height:none!important; }
}
@media(max-width:767px) {
  .tg-a11y #Header { display:flex; flex-direction:column; }
  .tg-a11y #Header>#Top_bar { order:1; position:relative; top:auto!important; min-height:0; width:100%; }
  .tg-a11y #Header>#Action_bar { order:2; position:relative; background:#142b40!important; }
  .tg-a11y #Header>:not(#Top_bar):not(#Action_bar) { order:3; }
  .tg-a11y #Header #Action_bar .social { display:none!important; }
  .tg-a11y #Header #Action_bar .column { margin:0; width:100%; }
  .tg-a11y #Header #Action_bar .container { width:100%; max-width:none!important; }
  .tg-a11y #Header #flags_language_selector { float:none; margin:0!important; padding:3px 6px!important; text-align:center; box-sizing:border-box; }
  .tg-a11y #Header .tg-language-nav>ul { display:flex; justify-content:center; gap:2px; flex-wrap:wrap; }
  .tg-a11y #Header .tg-language-nav a { width:44px; min-width:44px; height:44px; min-height:44px; padding:0; box-sizing:border-box; display:flex; align-items:center; justify-content:center; }
  .tg-a11y #Header #Top_bar .logo { float:none; width:auto; margin:0 50px!important; padding:4px 0; }
  .tg-a11y #Header #logo { display:flex; justify-content:center; align-items:center; height:auto!important; min-height:94px; padding:0!important; }
  .tg-a11y #Header #logo img.logo-mobile { width:200px!important; height:auto!important; max-height:none!important; margin:0; }
  .tg-a11y #Header button.responsive-menu-toggle { top:20px; left:12px; right:auto; }
  .tg-a11y #Header button.responsive-menu-toggle.is-sticky { top:16px; left:12px; right:auto; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__slide { display:block; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__image { height:auto; min-height:0; max-height:none; width:100%; aspect-ratio:4/3; object-position:var(--tg-photo-mobile,center); }
  .tg-a11y .tg-clarity-showcase .tg-showcase__copy { padding:22px 24px 24px; min-height:225px; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__copy>p:first-child { font-size:10px; line-height:1.5; letter-spacing:1.2px; margin-bottom:10px; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__copy .tg-showcase__title { font-size:30px!important; line-height:1.16!important; letter-spacing:-.55px!important; margin-bottom:18px!important; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__copy a.tg-clarity-product-link { font-size:14px; padding:11px 16px; gap:18px; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__controls { padding:8px 64px 8px 18px; gap:10px; justify-content:flex-start; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__dots { display:none; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__controls button { min-width:44px; width:44px; height:44px; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__arrows { display:flex; gap:10px; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__counter { display:block; min-width:34px; color:#173a50; font:600 13px/44px Arial,sans-serif; text-align:center; white-space:nowrap; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__rotation { left:170px; right:auto; bottom:8px; }
  .tg-a11y #Content .tg-clarity-solutions { padding:32px 24px; }
}
@media(max-width:339px) {
  .tg-a11y #Header .tg-language-nav a { width:40px; min-width:40px; }
  .tg-a11y #Header .tg-language-nav>ul { gap:1px; }
  .tg-a11y #Header #logo img.logo-mobile { width:185px!important; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__controls { padding-left:8px; padding-right:58px; gap:8px; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__controls button { min-width:44px; width:44px; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__arrows { gap:6px; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__rotation { left:154px; right:auto; }
}
@media(max-width:299px) {
  .tg-a11y .tg-clarity-showcase .tg-showcase__counter { display:none; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__rotation { left:110px; }
}
@media(forced-colors:active) {
  .tg-a11y .tg-clarity-showcase .tg-showcase__copy,.tg-a11y .tg-clarity-showcase .tg-showcase__controls { background:Canvas; color:CanvasText; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__copy p { color:CanvasText!important; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__copy a.tg-clarity-product-link,.tg-a11y .tg-clarity-showcase .tg-showcase__controls button,.tg-a11y .tg-clarity-showcase .tg-showcase__rotation { color:ButtonText!important; -webkit-text-fill-color:ButtonText!important; background:ButtonFace!important; border-color:ButtonText!important; }
  .tg-a11y .tg-clarity-showcase .tg-showcase__dots span { background:ButtonText!important; }
}


/* Toldos Guardamar: a calmer, brighter presentation. Content and navigation stay native. */
body.tg-a11y {
  --tg-finish-navy:#1c3b52;
  --tg-finish-navy-deep:#173449;
  --tg-finish-blue:#08669b;
  --tg-finish-ink:#183d53;
  --tg-finish-muted:#496272;
  --tg-finish-paper:#f3f7fa;
  --tg-finish-line:#dce7ee;
}

/* Brand and navigation: the same links, less visual noise. */
body.tg-a11y #Header #Top_bar,
body.tg-a11y #Header #Action_bar {
  background-color:var(--tg-finish-navy)!important;
  background-image:none!important;
}
body.tg-a11y #Header #Top_bar {border-bottom:1px solid #ffffff20!important}
body.tg-a11y #Header #Action_bar {border-bottom:1px solid #ffffff1f}
body.tg-a11y #Header #Action_bar .social a,
body.tg-a11y #Header .tg-language-nav a,
body.tg-a11y #Header #menu>ul>li>a,
body.tg-a11y #Header #menu .tg-a11y-submenu {
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
body.tg-a11y #Header .tg-language-nav a:hover,
body.tg-a11y #Header #Action_bar .social a:hover {background:#ffffff20!important}
body.tg-a11y #Header #menu>ul>li>a:hover {background:#ffffff10!important}
body.tg-a11y #Header #menu .sub-menu {background:var(--tg-finish-navy-deep)!important;border-radius:0 0 14px 14px;box-shadow:0 16px 36px #0b223044}
body.tg-a11y #Header #menu .sub-menu>li>a {transition:background-color .2s ease,color .2s ease}
body.tg-a11y #Header #menu .sub-menu>li>a:hover {background:#e7f2f8!important;color:var(--tg-finish-navy-deep)!important}
body.tg-a11y #Header #menu a.tg-contact-nav,
body.tg-a11y #Header #menu>ul>li>a[href*="contacto"],
body.tg-a11y #Header #menu>ul>li>a[href*="contact"] {border-radius:999px!important}

/* Quiet type, spacious image-led cards and rounded actions. */
body.tg-a11y #Content :where(.tg26-catalog,.tg26-product,.tg-clarity-solutions) :where(h1,h2,h3) {letter-spacing:-.025em}
body.tg-a11y.home #Content .tg26-catalog {padding-top:64px;padding-bottom:72px}
body.tg-a11y.home #Content .tg26-catalog>header {max-width:780px;margin-bottom:32px}
body.tg-a11y.home #Content .tg26-catalog>header h2 {font-size:clamp(32px,3.5vw,48px);line-height:1.14;color:var(--tg-finish-ink)}
body.tg-a11y #Content .tg26-button,
body.tg-a11y .tg-clarity-showcase .tg-showcase__copy a.tg-clarity-product-link {
  border-radius:999px;box-shadow:none;
  transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.tg-a11y #Content .tg26-button:hover,
body.tg-a11y .tg-clarity-showcase .tg-showcase__copy a.tg-clarity-product-link:hover {transform:translateY(-2px);box-shadow:0 8px 22px #102f4929}
body.tg-a11y .tg-clarity-showcase {background:var(--tg-finish-paper)!important;color:var(--tg-finish-ink)}
body.tg-a11y .tg-clarity-showcase .tg-showcase__slide {grid-template-columns:minmax(0,1.52fr) minmax(0,1fr)}
body.tg-a11y .tg-clarity-showcase .tg-showcase__image {max-height:540px;min-height:430px}
body.tg-a11y .tg-clarity-showcase .tg-showcase__copy {background:var(--tg-finish-paper);padding-inline:clamp(32px,5vw,82px)}
body.tg-a11y .tg-clarity-showcase .tg-showcase__copy .tg-showcase__title {font-size:clamp(36px,3.7vw,56px)!important;line-height:1.12!important;color:var(--tg-finish-ink)!important}
body.tg-a11y .tg-clarity-showcase .tg-showcase__copy>p:first-child {color:var(--tg-finish-muted);letter-spacing:.12em}
body.tg-a11y .tg-clarity-showcase .tg-showcase__copy a.tg-clarity-product-link {background:var(--tg-finish-blue);border-color:var(--tg-finish-blue)}
body.tg-a11y .tg-clarity-showcase .tg-showcase__controls {background:var(--tg-finish-paper);border-color:var(--tg-finish-line)}
body.tg-a11y .tg-clarity-showcase .tg-showcase__controls button,
body.tg-a11y .tg-clarity-showcase .tg-showcase__rotation {background:#fff!important;border-color:#b8cbd7!important;color:var(--tg-finish-ink)!important}
body.tg-a11y .tg-clarity-showcase .tg-showcase__controls button:hover,
body.tg-a11y .tg-clarity-showcase .tg-showcase__rotation:hover {background:#e5f2f8!important}
body.tg-a11y .tg-clarity-showcase .tg-showcase__slide:not([hidden]) {animation:tg-finish-slide .42s ease-out}
@keyframes tg-finish-slide {from{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

body.tg-a11y.home #Content #tg-page-title {color:var(--tg-finish-ink);letter-spacing:-.035em;line-height:1.14}
body.tg-a11y.home #Content .section_wrapper:has(> .wrap .tg-clarity-benefit) {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
  width:calc(100% - 48px);max-width:1200px;margin:0 auto;
}
body.tg-a11y.home #Content .section_wrapper:has(> .wrap .tg-clarity-benefit)>.wrap {float:none!important;width:auto!important;margin:0!important;min-width:0}
body.tg-a11y.home #Content .section_wrapper:has(> .wrap .tg-clarity-benefit) .column {float:none!important;width:100%!important;margin:0!important}
body.tg-a11y.home #Content a.tg-clarity-benefit {
  display:flex;flex-direction:column;align-items:center;height:100%;box-sizing:border-box;
  padding:26px 18px!important;background:#f6f9fb;border:1px solid var(--tg-finish-line)!important;
  border-radius:18px;text-align:center;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
body.tg-a11y.home #Content a.tg-clarity-benefit:hover {background:#eef6fa;border-color:#a8c6d8!important;transform:translateY(-3px);box-shadow:0 10px 26px #1b455018}
body.tg-a11y.home #Content a.tg-clarity-benefit p {margin:0 0 8px!important;line-height:1.45!important}
body.tg-a11y.home #Content a.tg-clarity-benefit p:first-child {margin-bottom:16px!important}
body.tg-a11y.home #Content a.tg-clarity-benefit img {width:62px!important;height:62px!important;object-fit:contain}
body.tg-a11y.home #Content a.tg-clarity-benefit strong {font-size:18px;line-height:1.3;color:var(--tg-finish-ink)}

body.tg-a11y #Content .tg26-card {border:1px solid var(--tg-finish-line);border-radius:18px;box-shadow:0 4px 20px #16394d0b;transition:box-shadow .24s ease,transform .24s ease,border-color .24s ease}
body.tg-a11y #Content .tg26-card:hover {border-color:#b7d0dd;box-shadow:0 15px 35px #16394d20;transform:translateY(-4px)}
body.tg-a11y #Content .tg26-card-photo {aspect-ratio:4/3;background:#eef4f6}
body.tg-a11y #Content .tg26-card-photo img {transition:transform .45s ease}
body.tg-a11y #Content .tg26-card:hover .tg26-card-photo img {transform:scale(1.025)}
body.tg-a11y #Content .tg26-card-link {color:var(--tg-finish-blue)}
body.tg-a11y #Content .tg26-help {background:var(--tg-finish-navy);border-radius:20px}
body.tg-a11y #Content .tg26-hero figure>img {border-radius:20px}
body.tg-a11y #Content .tg26-detail section {border:1px solid var(--tg-finish-line);background:#f6f9fb;border-radius:18px}
body.tg-a11y #Content .tg26-gallery img {border-radius:14px}

@media(max-width:959px) {
  body.tg-a11y.home #Content .section_wrapper:has(> .wrap .tg-clarity-benefit) {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px) {
  body.tg-a11y #Header #Top_bar .top_bar_left {margin-top:0!important}
  body.tg-a11y #Header #Top_bar .logo {height:78px!important;margin:0 52px!important;padding:0!important;display:flex;align-items:center;justify-content:center}
  body.tg-a11y #Header #logo {min-height:78px!important;height:78px!important;margin:0!important;padding:0!important}
  body.tg-a11y #Header #logo img.logo-mobile {width:168px!important;height:auto!important;max-height:78px!important}
  body.tg-a11y #Header #Action_bar {min-height:46px!important}
  body.tg-a11y #Header #flags_language_selector {padding:1px 4px!important}
  body.tg-a11y #Header button.responsive-menu-toggle {top:16px!important}
  body.tg-a11y #Header .tg-language-nav a {border-radius:10px}
  body.tg-a11y #Header .tg-language-nav a[aria-current=page] {background:#ffffff16}
  body.tg-a11y .tg-clarity-showcase .tg-showcase__slide {display:block}
  body.tg-a11y .tg-clarity-showcase .tg-showcase__image {min-height:0;max-height:none;aspect-ratio:4/3}
  body.tg-a11y .tg-clarity-showcase .tg-showcase__copy {min-height:0;padding:26px 24px 30px}
  body.tg-a11y .tg-clarity-showcase .tg-showcase__copy .tg-showcase__title {font-size:clamp(30px,8.7vw,39px)!important;line-height:1.13!important;margin-bottom:20px!important}
  body.tg-a11y .tg-clarity-showcase .tg-showcase__controls {padding-top:9px;padding-bottom:9px}
  body.tg-a11y.home #Content #tg-page-title {font-size:clamp(30px,8.5vw,40px)}
  body.tg-a11y.home #Content .section_wrapper:has(> .wrap .tg-clarity-benefit) {width:calc(100% - 32px);gap:10px}
  body.tg-a11y.home #Content a.tg-clarity-benefit {padding:20px 11px!important;border-radius:14px}
  body.tg-a11y.home #Content a.tg-clarity-benefit img {width:52px!important;height:52px!important}
  body.tg-a11y.home #Content a.tg-clarity-benefit strong {font-size:16px}
  body.tg-a11y.home #Content a.tg-clarity-benefit p {font-size:14px!important}
  body.tg-a11y.home #Content .tg26-catalog .tg26-grid {
    display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,310px);grid-template-columns:none;
    gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;
    scroll-padding-inline:24px;padding:5px 24px 22px;margin:0 -24px;
    scrollbar-width:none;
  }
  body.tg-a11y.home #Content .tg26-catalog .tg26-grid::-webkit-scrollbar {display:none}
  body.tg-a11y.home #Content .tg26-catalog .tg26-card {scroll-snap-align:start;min-width:0}
  body.tg-a11y.home #Content .tg26-catalog {padding-top:48px;padding-bottom:48px}
  body.tg-a11y #Content .tg26-card-photo {aspect-ratio:4/3}
  body.tg-a11y #Content .tg26-card-body {padding:20px}
  body.tg-a11y #Content .tg26-card h3 {font-size:22px}
}
@media(max-width:1239px) {
  body.tg-a11y #Top_bar #menu.tg-a11y-menu-open {
    top:calc(66px + env(safe-area-inset-top,0px))!important;
    max-height:calc(100dvh - 82px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
    background:var(--tg-finish-navy-deep)!important;border-color:#54778c;border-radius:18px;
    box-shadow:0 20px 50px #0a243a66;
  }
  body.tg-a11y #menu.tg-a11y-menu-open>ul>li>a {font-size:19px;line-height:1.35;min-height:54px;padding:13px 56px 13px 18px!important}
  body.tg-a11y #menu.tg-a11y-menu-open .tg-a11y-submenu {top:5px;right:10px;border-radius:50%}
  body.tg-a11y #menu.tg-a11y-menu-open>ul>li:last-child>a {
    width:calc(100% - 56px)!important;min-height:50px;margin:7px 0 5px 4px;
    padding:12px 16px!important;box-sizing:border-box;background:var(--tg-finish-blue)!important;
    border-radius:12px!important;color:#fff!important;
  }
  body.tg-a11y #menu.tg-a11y-menu-open>ul>li:last-child>a span {
    background:transparent!important;border:0!important;padding:0!important;color:#fff!important;
    -webkit-text-fill-color:#fff!important;font-weight:600;
  }
}
@media(max-width:359px) {
  body.tg-a11y.home #Content a.tg-clarity-benefit {padding:16px 8px!important}
  body.tg-a11y.home #Content a.tg-clarity-benefit strong {font-size:15px}
}
@media(max-width:599px) {
  body.tg-a11y.home #Content .section_wrapper:has(> .wrap .tg-clarity-benefit) {grid-template-columns:minmax(0,1fr)}
  body.tg-a11y.home #Content a.tg-clarity-benefit {
    display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;
    align-items:center;column-gap:16px;row-gap:2px;text-align:left;padding:16px 18px!important;
  }
  body.tg-a11y.home #Content a.tg-clarity-benefit p:first-child {grid-column:1;grid-row:1/3;margin:0!important}
  body.tg-a11y.home #Content a.tg-clarity-benefit p:nth-child(2) {grid-column:2;grid-row:1;margin:0!important;text-align:left!important}
  body.tg-a11y.home #Content a.tg-clarity-benefit p:nth-child(3) {grid-column:2;grid-row:2;margin:0!important;text-align:left!important}
}
@media(prefers-reduced-motion:reduce) {
  body.tg-a11y :where(.tg26-card,.tg26-card-photo img,.tg26-button,.tg-clarity-benefit,.tg-clarity-product-link),
  body.tg-a11y .tg-clarity-showcase .tg-showcase__slide:not([hidden]) {transition:none!important;animation:none!important;transform:none!important}
  body.tg-a11y.home #Content .tg26-catalog .tg26-grid {scroll-behavior:auto}
}
@media(forced-colors:active) {
  body.tg-a11y #Content :where(.tg26-card,.tg26-detail section,.tg-clarity-benefit) {border:1px solid CanvasText!important;box-shadow:none!important}
  body.tg-a11y .tg-clarity-showcase .tg-showcase__copy {background:Canvas;color:CanvasText}
}


/* Final navigation pass: match the menu surface and reduce the desktop header. */
body.tg-a11y #Header #Top_bar #menu:not(.tg-a11y-menu-open) {
  background:var(--tg-finish-navy)!important;
}
@media(min-width:1240px) {
  body.tg-a11y #Header #Action_bar .column {min-height:56px;align-items:center}
  body.tg-a11y #Header #Action_bar .contact_details {flex:0 0 auto;max-width:none!important;width:auto!important;height:auto;white-space:nowrap}
  body.tg-a11y #Header #Action_bar .contact_details .slogan {padding:0!important;line-height:44px}
  body.tg-a11y #Header #Action_bar .social {height:auto;padding:0!important;align-items:center}
  body.tg-a11y #Header #Top_bar .top_bar_left {min-height:76px}
  body.tg-a11y #Header #Top_bar .logo {height:76px!important;margin-right:12px!important}
  body.tg-a11y #Header #logo {height:76px!important;min-height:76px!important}
  body.tg-a11y #Header #logo img.logo-main {width:162px!important;height:auto!important;max-height:76px!important}
  body.tg-a11y #Header #menu>ul>li>a {height:74px!important;min-height:74px!important;line-height:44px!important;padding:15px 0!important;box-sizing:border-box}
  body.tg-a11y #Header #menu>ul>li {height:74px!important}
  body.tg-a11y #Header #menu {height:74px!important;align-self:center}
  body.tg-a11y #Header #menu>ul>li:last-child>a span {background:var(--tg-finish-blue)!important;border-radius:999px!important}
  body.tg-a11y #Header #menu .tg-a11y-submenu {border-color:transparent!important;background:transparent!important}
  body.tg-a11y #Header #menu .tg-a11y-submenu:hover {background:#ffffff1a!important}
}
@media(max-width:1239px) {
  body.tg-a11y #Header #Top_bar #menu.tg-a11y-menu-open {
    top:calc(66px + env(safe-area-inset-top,0px))!important;
    background:var(--tg-finish-navy-deep)!important;
    border-color:#54778c!important;border-radius:18px!important;
    box-shadow:0 20px 50px #0a243a66!important;
  }
}
