/* Generated by scripts/build-theme-css.php. Edit the source CSS. */

/* tokens.css */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/Manrope-VariableFont_wght.woff2') format('woff2');
}
:root {
  --navy: var(--wp--preset--color--navy);
  --navy-dark: #052a4a;
  --navy-deep: var(--wp--preset--color--navy-deep);
  --red: var(--wp--preset--color--red);
  --red-hover: #a90f1c;
  --off-white: var(--wp--preset--color--off-white);
  --surface-muted: var(--wp--preset--color--surface-muted);
  --surface-hover: #f8fafb;
  --ink: var(--wp--preset--color--ink);
  --muted: var(--wp--preset--color--muted);
  --white: var(--wp--preset--color--white);
  --line: var(--wp--preset--color--line);
  --line-strong: #cbd5da;
  --font-body: var(--wp--preset--font-family--manrope);
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --title-section: 2.5rem;
  --title-page: 3.5rem;
  --title-hero: 4.5rem;
  --leading-tight: 1.1;
  --leading-heading: 1.3;
  --leading-body: 1.7;
  --space-0-5: 2px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-28: 112px;
  --container: 1280px;
  --container-wide: 1500px;
  --card-width: 332px;
  --page-gutter: 24px;
  --section-space: var(--space-28);
  --header-height: 144px;
  --radius-round: 50%;
  --shadow-header: 0 0 0 2px rgb(9 63 109 / 10%);
  --shadow-panel: 0 32px 72px rgb(3 29 51 / 12%);
  --shadow-drawer: -18px 0 36px rgb(3 29 51 / 18%);
  --z-content: 1;
  --z-header: 100;
  --z-drawer: 130;
  --z-skip-link: 200;
  --z-reveal: 9999;
  --duration-fast: 180ms;
  --duration-medium: 300ms;
  --duration-slow: 500ms;
  --ease-standard: cubic-bezier(0.2, 0.7, 0.2, 1);
}

@media (max-width: 768px) {
  :root {
    --title-section: 2.25rem;
    --title-page: 2.75rem;
    --title-hero: 3.25rem;
    --page-gutter: 18px;
    --section-space: 82px;
    --header-height: 124px;
  }
}

@media (max-width: 560px) {
  :root {
    --title-section: 2rem;
    --title-page: 2.35rem;
    --title-hero: 2.65rem;
    --page-gutter: 14px;
    --section-space: 70px;
    --header-height: 116px;
  }
}


/* base.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--off-white);
  font-family: var(--font-body);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  letter-spacing: 0;
}

img,
video {
  display: block;
  width: 100%;
  height: auto;
}

.theme-icon {
  display: inline-block;
  flex: none;
  background: currentColor;
  mask: var(--icon) center / contain no-repeat;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a,
summary {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--red);
  outline-offset: var(--space-1);
}

.skip-link {
  position: fixed;
  z-index: var(--z-skip-link);
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-3) var(--space-4);
  color: var(--white);
  background: var(--navy-deep);
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


/* layout.css */
.container {
  width: min(calc(100% - (var(--page-gutter) * 2)), var(--container));
  margin-inline: auto;
}

.container--wide {
  width: min(calc(100% - (var(--page-gutter) * 2)), var(--container-wide));
}

.section {
  padding-block: var(--section-space);
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0 0 var(--space-5);
  color: var(--navy);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eyebrow > span {
  width: 32px;
  height: 2px;
  background: var(--red);
}

.eyebrow--light {
  color: var(--white);
}

.section-title {
  max-width: 840px;
  margin: 0 auto var(--space-10);
  color: var(--navy);
  font-size: var(--title-section);
  font-weight: 700;
  line-height: var(--leading-tight);
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
}

.section-title::after {
  display: block;
  width: 96px;
  height: 3px;
  margin: var(--space-5) auto 0;
  background: var(--red);
  content: "";
}

.section-title--left {
  margin-inline: 0;
  text-align: left;
}

.section-title--left::after {
  margin-inline: 0;
}

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 1px solid transparent;
  font-size: var(--text-base);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;
}

.button--nav,
.button--navy {
  color: var(--white);
  background: var(--navy);
}

.button--nav:hover,
.button--navy:hover {
  background: var(--navy-dark);
}

.button--gold {
  color: var(--white);
  background: var(--red);
}

.button--gold:hover {
  background: var(--red-hover);
}

.button--outline-light {
  border-color: rgb(255 255 255 / 55%);
  color: var(--white);
  background: transparent;
}

.button--outline-light:hover {
  border-color: var(--white);
  background: rgb(255 255 255 / 10%);
}

.centered-action {
  display: flex;
  width: fit-content;
  justify-content: center;
  margin: var(--space-12) auto 0;
}

.field-control {
  width: 100%;
  min-height: 52px;
  padding: var(--space-3) 14px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: var(--off-white);
}

.field-control:focus-visible {
  border-color: var(--red);
  outline: 2px solid var(--red);
  outline-offset: 0;
}

.icon-button {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--navy);
  border-radius: 0;
  color: var(--navy);
  background: transparent;
  cursor: pointer;
  line-height: 1;
  transition: color var(--duration-fast) ease, border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;
}

.icon-button:hover {
  border-color: var(--red);
  color: var(--white);
  background: var(--red);
}

@media (max-width: 560px) {
  .button-row {
    display: grid;
    width: 100%;
  }

  .button-row .button {
    width: 100%;
  }
}


/* wordpress.css */
.wp-site-blocks {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.wp-site-blocks > .wp-block-template-part {
  margin-block: 0;
  padding: 0;
}

.giler-main {
  width: 100%;
  flex: 1;
  padding: var(--space-12) var(--page-gutter);
}

.giler-main > * {
  width: min(100%, var(--container));
  margin-inline: auto;
}

.giler-main > .alignwide {
  width: min(100%, var(--container-wide));
}

.giler-main:has(.legal-content) > * {
  width: min(100%, 860px);
}

.giler-main > .alignfull {
  width: calc(100% + 2 * var(--page-gutter));
  max-width: none;
  margin-inline: calc(-1 * var(--page-gutter));
}

.wp-block-button__link,
.wp-block-search__button {
  min-height: 52px;
  border-radius: 0;
  font-weight: 800;
  text-transform: uppercase;
}

.wp-block-button__link:hover,
.wp-block-search__button:hover {
  background: var(--navy-dark);
}

.wp-block-query .wp-block-post {
  padding: var(--space-6);
  border: 1px solid var(--line);
  background: var(--white);
}

.wp-block-query .wp-block-post-title {
  color: var(--navy);
}

.wp-block-query .wp-block-post-title a:hover {
  color: var(--red);
}

input:not([type='checkbox']):not([type='radio']),
select,
textarea {
  border: 1px solid var(--line);
  border-radius: 0;
}

@media (max-width: 560px) {
  .giler-main {
    padding-block: var(--space-8);
  }
}


/* sections/header.css */
.wp-site-blocks>.wp-block-template-part:has(.site-header){position:sticky;top:0;z-index:var(--z-header)}
.admin-bar .wp-site-blocks>.wp-block-template-part:has(.site-header){top:32px}
.site-header{position:relative;z-index:var(--z-header);height:var(--header-height);margin:0;border-bottom:1px solid var(--line);background:var(--white)}
.header-top{display:flex;width:min(calc(100% - 32px),var(--container-wide));height:92px;align-items:center;gap:var(--space-6);margin-inline:auto}
.brand-mark{position:relative;display:block;width:325px;height:68px;flex:none;overflow:hidden}
.brand-mark .wp-block-site-logo{margin:0}
.brand-mark .custom-logo-link{display:block}
.brand-mark img{position:absolute;top:50%;left:50%;width:355px!important;max-width:none;height:auto;transform:translate(-50%,-50%)}
.site-search{display:flex;height:52px;min-width:220px;max-width:690px;flex:1;margin-left:auto;border:1px solid var(--line-strong);background:var(--off-white)}
.site-search input{min-width:0;flex:1;padding-inline:18px!important;border:0!important;color:var(--ink);background:transparent;font-size:var(--text-sm)}
.site-search input::placeholder{color:var(--muted)}
.site-search:focus-within{border-color:var(--navy);box-shadow:var(--shadow-header)}
.site-search input:focus-visible{outline:0}
.site-search button{display:grid;width:56px;flex:none;place-items:center;border:0;color:var(--white);background:var(--navy);cursor:pointer}
.site-search button:hover{background:var(--red)}
.site-search svg{width:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}
.header-cta{flex:none}.header-cta .wp-block-button__link{min-height:52px;padding:15px 24px;background:var(--red);font-size:var(--text-sm)}
.nav-shell{display:flex;height:52px;align-items:center;background:var(--navy-deep)}
.desktop-nav{width:min(calc(100% - 32px),var(--container-wide));margin-inline:auto}
.desktop-nav .wp-block-navigation__container{gap:clamp(24px,3vw,52px)}
.desktop-nav .wp-block-navigation-item__content{position:relative;padding:16px 6px;color:rgb(255 255 255 / 82%)!important;font-size:var(--text-sm);font-weight:700;text-transform:uppercase}
.desktop-nav .wp-block-navigation-item__content::after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--red);content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--duration-fast) ease}
.desktop-nav .wp-block-navigation-item__content:hover,.desktop-nav .current-menu-item>.wp-block-navigation-item__content{color:var(--white)!important}
.desktop-nav .wp-block-navigation-item__content:hover::after,.desktop-nav .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1);transform-origin:left}
.mobile-menu{display:none;margin-left:auto}
@media(max-width:1120px){.header-cta{display:none}.header-top>.brand-mark{width:284px}.header-top>.brand-mark img{width:316px!important}}
@media(max-width:768px){.header-top{display:grid;width:100%;height:var(--header-height);grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:60px 48px;gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--page-gutter) var(--space-2)}.nav-shell,.header-cta{display:none}.site-search{width:100%;min-width:0;max-width:none;height:48px;grid-column:1/-1;grid-row:2;margin:0}.mobile-menu{display:block;grid-column:2;grid-row:1;justify-self:end}.header-top>.brand-mark{width:232px;height:60px;grid-column:1;grid-row:1}.header-top>.brand-mark img{width:316px!important}.mobile-menu summary{display:grid;width:48px;height:48px;place-content:center;border:1px solid var(--line);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary{font-size:0}.mobile-menu summary::before,.mobile-menu summary::after{display:block;width:20px;height:2px;background:var(--navy);content:""}.mobile-menu summary::before{box-shadow:0 7px var(--navy)}.mobile-menu summary::after{margin-top:12px}.mobile-menu[open] summary::before{box-shadow:none;transform:translateY(7px) rotate(45deg)}.mobile-menu[open] summary::after{transform:translateY(-7px) rotate(-45deg)}.mobile-menu>.mobile-menu-panel{position:absolute;top:var(--header-height);right:0;left:0;display:block;padding:var(--space-6);border-bottom:1px solid var(--line);background:var(--white);box-shadow:0 24px 40px rgb(3 29 51 / 12%)}.mobile-nav .wp-block-navigation__container{align-items:stretch;gap:0}.mobile-nav .wp-block-navigation-item__content{display:block;padding:14px var(--space-1);border-bottom:1px solid var(--line);color:var(--navy);font-size:var(--text-sm);font-weight:700;text-transform:uppercase}}
@media(max-width:560px){.header-top{grid-template-rows:48px 42px;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--page-gutter)}.header-top>.brand-mark{width:180px;height:48px}.header-top>.brand-mark img{width:250px!important}.site-search{height:42px}.site-search button{width:48px}}
@media(max-width:782px){.admin-bar .wp-site-blocks>.wp-block-template-part:has(.site-header){top:46px}}
@media(max-width:600px){.admin-bar .wp-site-blocks>.wp-block-template-part:has(.site-header){top:0}}
@media(max-width:1120px){.site-header .header-cta{display:none!important}}
@media(max-width:768px){
  .header-top>*{margin-block-start:0!important}
  .header-top>.brand-mark{width:min(100%,260px)}
  .header-top>.brand-mark img{width:100%!important}
  .mobile-menu{align-self:start;margin:0!important}
  .mobile-menu-panel{margin:0!important;max-height:calc(100dvh - var(--header-height) - 46px);overflow-y:auto;transform-origin:top}
  .mobile-menu[open]>.mobile-menu-panel{animation:giler-menu-open 240ms ease-out}
  .mobile-menu summary::before,.mobile-menu summary::after{transition:transform 180ms ease,box-shadow 180ms ease}
  .mobile-menu-cta{margin-top:var(--space-5)}
  .mobile-menu-cta .wp-block-button__link{background:var(--navy);font-size:var(--text-sm)}
}
@media(max-width:560px){.header-top>.brand-mark{width:min(100%,230px)}}
@keyframes giler-menu-open{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mobile-menu[open]>.mobile-menu-panel{animation:none}.mobile-menu summary::before,.mobile-menu summary::after{transition:none}}


/* sections/footer.css */
.site-footer{margin-top:auto;color:rgb(19 35 51 / 72%);background:linear-gradient(90deg,rgb(245 247 248 / 97%),rgb(245 247 248 / 90%) 52%,rgb(245 247 248 / 96%)),url('../images/vessel-waves-optimized.webp') center 58% / cover}
.site-footer .container{width:min(calc(100% - 2 * var(--page-gutter)),var(--container));margin-inline:auto}
.footer-grid{display:grid;grid-template-columns:repeat(4,auto);align-items:start;justify-content:space-between;column-gap:var(--space-6);padding-block:72px 64px;border-bottom:1px solid rgb(9 63 109 / 16%)}
.footer-social:not(:has(.wp-social-link)){display:none}.footer-grid:has(.footer-social .wp-social-link){grid-template-columns:repeat(5,auto)}
.footer-grid>*{width:fit-content;margin-block-start:0!important;align-self:start}.footer-brand{display:flex;width:min(100%,390px);min-width:0;flex-direction:column;align-items:center;justify-self:center;text-align:center}.footer-brand .brand-mark{width:100%;max-width:390px;height:112px;margin:-12px auto var(--space-5)}.footer-brand .brand-mark img{width:116%!important}.footer-brand>p{max-width:340px;margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:600}
.footer-grid h3{margin-bottom:var(--space-6);color:var(--navy);font-size:var(--text-xs);text-transform:uppercase}.footer-grid h3::after{display:block;width:28px;height:2px;margin-top:var(--space-2);background:var(--red);content:""}
.footer-column>a,.footer-navigation .wp-block-navigation-item__content{display:block;width:fit-content;margin-bottom:var(--space-3);color:rgb(9 63 109 / 82%);font-size:var(--text-sm);font-weight:600}.footer-column>a:hover,.footer-navigation .wp-block-navigation-item__content:hover,.footer-credit a:hover{color:var(--red)}
.footer-navigation .wp-block-navigation__container{align-items:flex-start;gap:0}.footer-navigation .wp-block-navigation-item{margin:0}
.footer-column>.footer-contact__link{display:flex;max-width:255px;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);font-weight:500}.footer-contact__link svg{width:20px;height:20px;flex:none;margin-top:var(--space-0-5);color:var(--navy);fill:currentColor}.footer-contact__link strong{display:block;overflow-wrap:anywhere;color:var(--navy);font-size:var(--text-sm);font-weight:600}.footer-contact__link:hover svg,.footer-contact__link:hover strong{color:var(--red)}
.footer-bottom{display:flex;min-height:72px;align-items:center;gap:var(--space-8);color:var(--muted);font-size:var(--text-xs);font-weight:500}.footer-legal{margin:0}.footer-credit{margin:0 0 0 auto}.footer-credit a{color:var(--navy);font-weight:800}
@media(max-width:1120px){.footer-grid{grid-template-columns:1fr .9fr 1.5fr 1fr;justify-content:stretch;gap:var(--space-5)}}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;grid-row:1;justify-self:start;align-items:flex-start;text-align:left}.footer-brand .brand-mark{margin-left:0;margin-right:0}.footer-brand>p{text-align:left}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;padding-block:60px 48px}.footer-brand{grid-column:auto}.footer-bottom{flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-block:var(--space-6)}.footer-credit{width:100%;margin-left:0}}
.footer-whatsapp-icon{display:block;width:20px;height:20px;flex:none;background:var(--navy);mask:url('../icons/whatsapp.svg') center/contain no-repeat}.footer-contact__whatsapp:hover .footer-whatsapp-icon{background:var(--red)}


/* sections/hero.css */
.giler-home-main{padding:0;margin-block-start:0!important}
.giler-home-main .wp-block-post-content{margin:0!important}
.giler-home-main>*{width:100%;max-width:none}
.hero{position:relative;min-height:720px;overflow:hidden;color:var(--white);background:var(--navy-deep);margin:0!important}
.hero .hero-media{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0!important;animation:giler-hero-scale 1.5s var(--ease-standard) both}
.hero-media video{width:100%;height:100%;object-fit:cover;object-position:53% center}
.hero::before,.hero::after{position:absolute;inset:0;content:"";pointer-events:none;z-index:1}
.hero::before{background:linear-gradient(90deg,rgb(3 29 51 / 94%) 0%,rgb(4 38 66 / 77%) 46%,rgb(3 29 51 / 16%) 78%),linear-gradient(0deg,rgb(3 29 51 / 48%),transparent 45%)}
.hero::after{opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.hero .hero-grid{position:relative;z-index:2;display:flex;flex-direction:column;min-height:inherit;align-items:flex-start;justify-content:center;padding-block:80px 108px;margin-block:0}
.hero-content{animation:giler-hero-rise 800ms 100ms ease-out both}
.hero-grid>*{margin-block-start:0!important}
.hero .hero-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);color:var(--white);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}
.hero-eyebrow::before{width:32px;height:2px;flex:none;background:var(--red);content:""}
.hero h1{max-width:1250px;margin-bottom:var(--space-6);color:var(--white);font-size:var(--title-hero);font-weight:700;line-height:1;text-transform:uppercase;text-wrap:balance}
.hero-copy{max-width:660px;margin-bottom:var(--space-8);color:rgb(255 255 255 / 83%);font-size:var(--text-lg)}
.hero .hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.hero-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:14px 24px;color:var(--white)!important;font-size:var(--text-base);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}
.hero-primary .wp-block-button__link{background:var(--red)}
.hero-primary .wp-block-button__link:hover{background:var(--red-hover)}
.hero-secondary .wp-block-button__link{border-color:rgb(255 255 255 / 55%);background:transparent}
.hero-secondary .wp-block-button__link:hover{border-color:var(--white);background:rgb(255 255 255 / 10%)}
.hero .hero-note{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-8) 0 0!important;color:rgb(255 255 255 / 67%);font-size:var(--text-xs)}
.hero-note::before{width:20px;height:20px;flex:none;background:var(--red);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;content:""}
@media(max-width:768px){.hero{min-height:680px}.hero-media video{object-position:38% center}.hero::before{background:linear-gradient(90deg,rgb(3 29 51 / 95%),rgb(3 29 51 / 62%)),linear-gradient(0deg,rgb(3 29 51 / 50%),transparent)}.hero .hero-grid{justify-content:flex-start;padding-block:112px 80px}.hero h1{font-size:32px;margin-bottom:var(--space-5)}.hero-copy{font-size:var(--text-base)}.hero .hero-note{align-items:flex-start}}
@media(max-width:560px){.hero .hero-actions{display:grid;width:100%}.hero-actions .wp-block-button,.hero-actions .wp-block-button__link{width:100%}}
@keyframes giler-hero-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes giler-hero-scale{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero .hero-media,.hero-content{animation:none}}


/* sections/sales-strip.css */
.sales-strip{margin:0!important}
.sales-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0!important}
.sales-strip__grid>.sales-strip__item{margin:0!important}
.sales-strip__item{display:flex;min-height:196px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);color:var(--white);text-align:center}
.sales-strip__item--products{background:#17658f;--benefit-icon:url('../icons/delivery.svg')}
.sales-strip__item--advice{background:var(--red);--benefit-icon:url('../icons/person-check.svg')}
.sales-strip__item--delivery{background:var(--navy-dark);--benefit-icon:url('../icons/achivement.svg')}
.sales-strip__item::before{display:block;width:68px;height:68px;flex:none;background:currentColor;mask:var(--benefit-icon) center / contain no-repeat;content:""}
.sales-strip__text{display:grid;gap:var(--space-2);margin:0!important}
.sales-strip__text>p{margin:0!important}
.sales-strip__title{font-size:var(--text-base);line-height:var(--leading-heading)}
.sales-strip__description{color:rgb(255 255 255 / 78%);font-size:var(--text-xs);line-height:1.5}
@media(max-width:768px){.sales-strip__grid{grid-template-columns:1fr}.sales-strip__item{min-height:140px;flex-direction:row;justify-content:flex-start;gap:var(--space-6);padding:var(--space-6);text-align:left}.sales-strip__item::before{width:56px;height:56px}}


/* sections/equipment-categories.css */
.equipment-categories{padding-block:var(--space-24);background:var(--white);margin:0!important}
.equipment-categories>.container{margin-block:0}
.equipment-categories .section-title{margin-bottom:var(--space-8)}
.equipment-categories .giler-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:clamp(20px,2vw,32px);margin:0}
.equipment-categories .giler-category-card{display:grid;min-width:0;justify-items:center;gap:var(--space-4);color:var(--navy);text-align:center;text-decoration:none}
.equipment-categories .giler-category-card__image{display:block;width:min(100%,128px);aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--surface-muted);outline:2px solid transparent;outline-offset:var(--space-1);transition:outline-color var(--duration-fast) ease}
.equipment-categories .giler-category-card__image img{width:100%;height:100%;border-radius:50%;object-fit:cover;transition:transform 360ms ease}
.equipment-categories .giler-category-card>strong{max-width:152px;font-size:var(--text-xs);line-height:var(--leading-heading);text-transform:uppercase}
.equipment-categories .giler-category-card:hover .giler-category-card__image{outline-color:var(--red)}
.equipment-categories .giler-category-card:hover img{transform:scale(1.04)}
@media(max-width:1120px){.equipment-categories .giler-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:768px){.equipment-categories{padding-block:var(--section-space)}.equipment-categories .giler-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.equipment-categories .giler-category-card__image{width:112px}}
@media(prefers-reduced-motion:reduce){.equipment-categories .giler-category-card__image,.equipment-categories .giler-category-card__image img{transition:none}}


/* sections/featured-products.css */
.featured-products-section{padding-block:var(--section-space);background:var(--surface-muted);margin:0!important}
.featured-products-section>.container{margin-block:0}
.featured-products-section .section-title{margin-bottom:var(--space-5)}
.featured-products-section .giler-featured-products{margin-block-start:0!important}
.featured-products-section .giler-featured-products__controls{margin:0 0 var(--space-10)}
.featured-products-section .giler-featured-products__controls button:disabled{opacity:.35;cursor:default}
.featured-products-section .giler-featured-products__pagination{margin:28px 0 0}
.featured-products-section .featured-products-action{display:flex;justify-content:center;margin-top:var(--space-8)}
.featured-products-action .wp-block-button__link{background:var(--navy);color:var(--white);font-size:var(--text-base)}
.giler-featured-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.giler-featured-editor-grid>.wp-block{min-width:0;margin:0}
.giler-featured-editor-grid .giler-product-card{height:100%}
@media(max-width:1120px){.giler-featured-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.giler-featured-editor-grid{grid-template-columns:1fr}.featured-products-action .wp-block-button,.featured-products-action .wp-block-button__link{width:100%}}


/* sections/available-brands.css */
.available-brands-section{padding-block:var(--section-space);border-bottom:1px solid var(--line);background:var(--white);margin:0!important}
.available-brands-section>.container{margin-block:0}
.available-brands-section .section-title{margin-bottom:var(--space-5)}
.available-brands-section .giler-brands-carousel{margin-block-start:0!important}
.available-brands-section .giler-brands-carousel__controls{margin:0 0 var(--space-10)}
.available-brands-section .giler-brands-carousel__controls button:disabled{opacity:.35;cursor:default}
.available-brands-section .giler-brands-carousel__pagination{margin:28px 0 0}
.available-brands-section .available-brands-action{display:flex;justify-content:center;margin-top:var(--space-8)}
.available-brands-action .wp-block-button__link{background:var(--navy);color:var(--white);font-size:var(--text-base)}
.giler-brands-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.giler-brands-editor-grid>.wp-block{min-width:0;margin:0}
.giler-brands-editor-grid .giler-brand-card{height:100%}
@media(max-width:1120px){.giler-brands-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.giler-brands-editor-grid{grid-template-columns:1fr}.available-brands-action .wp-block-button,.available-brands-action .wp-block-button__link{width:100%}}


/* sections/trajectory-banner.css */
.wp-block-cover.trajectory-banner{min-height:620px;padding:0;margin:0!important}
.trajectory-banner>.wp-block-cover__background{opacity:1;background:linear-gradient(90deg,rgb(3 29 51 / 20%),rgb(3 29 51 / 44%))!important}
.trajectory-banner .trajectory-grid{display:grid;min-height:620px;grid-template-columns:1fr minmax(420px,620px);align-items:center;margin-block:0}
.trajectory-content{grid-column:2;padding:clamp(40px,5vw,72px);border-left:4px solid var(--red);color:var(--white);background:rgb(3 29 51 / 88%);margin:0!important}
.trajectory-content>*{margin-block-start:0!important}
.trajectory-content h2{max-width:540px;margin-bottom:var(--space-6);color:var(--white);font-size:var(--title-section);line-height:var(--leading-tight);text-transform:uppercase;text-wrap:balance}
.trajectory-content h2::after{display:block;width:96px;height:3px;margin-top:var(--space-5);background:var(--red);content:""}
.trajectory-content p{max-width:520px;margin-bottom:var(--space-8);color:rgb(255 255 255 / 82%);font-size:var(--text-base)}
.trajectory-content .wp-block-button__link{background:var(--red);color:var(--white);font-size:var(--text-base)}
.trajectory-content .wp-block-button__link:hover{background:var(--red-hover)}
@media(max-width:768px){.wp-block-cover.trajectory-banner,.trajectory-banner .trajectory-grid{min-height:520px}.trajectory-banner .wp-block-cover__image-background{background-attachment:scroll;background-position:42% center!important}.trajectory-banner .trajectory-grid{width:100%;grid-template-columns:1fr;align-items:end}.trajectory-content{grid-column:1;padding:36px 24px 40px;border-top:4px solid var(--red);border-left:0}}
@media(max-width:560px){.wp-block-cover.trajectory-banner,.trajectory-banner .trajectory-grid{min-height:680px}.trajectory-banner .trajectory-grid{padding-block:64px}}
@media(prefers-reduced-motion:reduce){.trajectory-banner .wp-block-cover__image-background{background-attachment:scroll}}


/* sections/home-faq.css */
.home-faq{overflow:hidden;padding-top:72px;background:var(--surface-muted);margin:0!important}
.home-faq>.container,.home-faq .faq-grid>*{margin-block-start:0!important}
.faq-intro .section-title{max-width:610px;margin-bottom:var(--space-6)}
.faq-intro>p{max-width:520px;margin-bottom:var(--space-8);color:var(--muted);font-size:var(--text-base)}
.faq-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(48px,6vw,96px)}
.giler-faq__list{border-bottom:1px solid rgb(3 29 51 / 35%)}
.giler-faq__list>.faq-item{overflow:hidden;border-top:1px solid rgb(3 29 51 / 35%);margin:0!important}
.faq-item summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--space-6);padding-right:6px;color:var(--navy);cursor:pointer;font-size:var(--text-base);font-weight:800;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{width:10px;height:10px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg);transition:transform var(--duration-fast) ease}
.faq-item[open] summary{color:var(--red)}
.faq-item[open] summary::after{transform:rotate(225deg)}
.faq-item p{max-width:620px;margin:-2px 48px var(--space-6) 0;color:var(--muted);font-size:var(--text-base)}
.giler-testimonial-slider{display:flex;min-width:0;min-height:500px;flex-direction:column;border:1px solid var(--line);border-top:4px solid var(--red);outline-offset:6px;background:var(--white);touch-action:pan-y}
.giler-testimonial-stage{position:relative;min-height:424px;flex:1;margin:0!important}
.giler-testimonial-slide{position:absolute;inset:0;display:none;flex-direction:column;justify-content:center;padding:clamp(40px,4vw,64px);margin:0!important}
.giler-testimonial-slide:first-child,.giler-testimonial-slide.is-active{display:flex}
.giler-testimonial-slide[aria-hidden="true"]{display:none}
.giler-testimonial-slide.is-active{animation:giler-testimonial-reveal 240ms ease both}
.giler-testimonial-slide::before{position:absolute;top:-28px;left:28px;color:var(--red);font-family:Georgia,serif;font-size:13rem;line-height:1;opacity:.055;pointer-events:none;content:"“"}
.giler-testimonial-slide>*{position:relative;z-index:1;margin-block-start:0!important}
.testimonial-label{margin-bottom:var(--space-8);color:var(--red);font-size:var(--text-xs);font-weight:800}
.testimonial-quote{max-width:560px;margin:var(--space-4) 0 var(--space-10);color:var(--navy);font-size:var(--text-lg);font-weight:600}
.testimonial-author{display:grid;gap:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--line)}
.testimonial-author>p{margin:0!important;font-size:var(--text-xs)}
.testimonial-client{color:var(--navy);font-weight:800;text-transform:uppercase}
.testimonial-service{color:var(--muted)}
.giler-testimonial-controls{display:flex;min-height:76px;align-items:center;justify-content:center;gap:var(--space-2);border-top:1px solid var(--line);margin:0!important}
.giler-testimonial-controls .wp-block-button__link{display:grid;width:44px;height:44px;min-height:0;padding:0;border:1px solid var(--navy);place-items:center;color:var(--navy);background:transparent;font-size:var(--text-lg);cursor:pointer}
.giler-testimonial-controls .giler-testimonial-prev{margin-right:var(--space-3)}
.giler-testimonial-controls .giler-testimonial-next{margin-left:var(--space-3)}
.giler-testimonial-controls .giler-testimonial-dot .wp-block-button__link{width:24px;height:4px;padding:0;border:0;background:var(--line);font-size:0}
.giler-testimonial-controls .giler-testimonial-dot.is-active .wp-block-button__link{background:var(--red)}
.giler-testimonial-controls .wp-block-button__link:hover{color:var(--white);background:var(--red)}
.editor-styles-wrapper .giler-testimonial-stage{display:grid;gap:var(--space-6)}
.editor-styles-wrapper .giler-testimonial-slide{position:relative;display:flex;animation:none}
@media(max-width:768px){.faq-grid{grid-template-columns:1fr;gap:var(--space-12)}}
@media(max-width:560px){.faq-item summary{min-height:72px}.faq-item p{margin-right:0}.giler-testimonial-slider{min-height:452px}.giler-testimonial-stage{min-height:376px}.giler-testimonial-slide{padding:var(--space-8) 28px}.testimonial-quote{margin-bottom:var(--space-8)}}
@keyframes giler-testimonial-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.giler-testimonial-slide.is-active{animation:none}.faq-item summary::after{transition:none}}


/* sections/home-cta.css */
.wp-block-cover.closing-cta{min-height:480px;padding:0;margin:0!important;color:var(--white)}
.closing-cta>.wp-block-cover__background{opacity:.82}
.closing-content{display:grid;min-height:480px;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(40px,7vw,112px);padding-block:72px;margin-block:0}
.closing-content>*{margin-block-start:0!important}
.closing-copy h2{max-width:720px;margin:0 0 var(--space-4);color:var(--white);font-size:var(--title-section);line-height:var(--leading-tight);text-transform:uppercase;text-wrap:balance}
.closing-copy>p{max-width:620px;margin:0 0 var(--space-6);color:rgb(255 255 255 / 78%);font-size:var(--text-base)}
.closing-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:0!important}
.closing-actions .wp-block-button__link{display:inline-flex;min-width:220px;align-items:center;justify-content:center;border:1px solid var(--red);padding:14px 24px;color:var(--white);font-size:var(--text-base)}
.closing-primary .wp-block-button__link{background:var(--red)}
.closing-primary .wp-block-button__link:hover{background:var(--red-hover)}
.closing-secondary .wp-block-button__link{background:transparent}
.closing-secondary .wp-block-button__link:hover{border-color:var(--white);background:rgb(255 255 255 / 10%)}
.closing-media{display:grid;min-height:360px;place-items:center}
.closing-media .wp-block-image{width:min(100%,500px);margin:0}
.closing-media img{width:100%;max-height:432px;object-fit:contain}
@media(max-width:768px){.closing-content{grid-template-columns:1fr;gap:var(--space-6)}.closing-media{min-height:280px}.closing-media img{max-height:340px}}
@media(max-width:560px){.wp-block-cover.closing-cta,.closing-content{min-height:0}.closing-actions{display:grid;width:min(100%,360px)}.closing-actions .wp-block-button,.closing-actions .wp-block-button__link{width:100%;min-width:0}}


/* sections/about-opening.css */
.giler-about-main{padding:0;margin-block-start:0!important}
.giler-about-main>*{width:100%;max-width:none}
.giler-about-main .wp-block-post-content{margin:0!important}
.wp-block-cover.about-page-banner{min-height:0;padding:80px 0;margin:0!important;background:var(--navy-deep)}
.about-page-banner>.wp-block-cover__background{opacity:1;background:linear-gradient(90deg,rgb(3 29 51 / 96%) 0%,rgb(3 29 51 / 76%) 48%,rgb(3 29 51 / 28%) 100%)!important}
.about-page-banner .about-banner-title{max-width:820px;margin:0 auto;color:var(--white);font-size:var(--title-page);line-height:var(--leading-tight);text-align:center;text-transform:uppercase;text-wrap:balance}
.about-intro{background:var(--white);margin:0!important}
.about-intro-grid{display:grid;grid-template-columns:1fr .9fr .95fr;align-items:stretch;gap:clamp(28px,4vw,64px);margin-block:0}
.about-intro-grid>*{margin-block-start:0!important}
.about-intro-copy{align-self:center}
.about-intro-copy .section-title{margin-bottom:28px}
.about-intro-copy>p{margin:0 0 var(--space-8);color:var(--muted);font-size:var(--text-base)}
.about-intro-copy .wp-block-buttons{margin-block-start:0}
.about-intro-copy .wp-block-button__link{background:var(--navy);color:var(--white);font-size:var(--text-base)}
.about-intro-media{min-height:620px;margin:0}
.about-intro-media img{width:100%;min-height:620px;height:100%;object-fit:cover;object-position:58% center}
.about-value-list{display:flex;flex-direction:column;justify-content:center;padding:var(--space-5) clamp(32px,3vw,48px);margin:0;background:var(--white)}
.about-value-list>.about-value{display:grid;grid-template-columns:36px 1fr;align-items:start;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--line);margin:0!important}
.about-value:first-child{border-top:0}
.about-value::before{display:block;width:28px;height:28px;background:var(--red);mask:var(--value-icon) center / contain no-repeat;content:""}
.about-value--compass{--value-icon:url('../icons/brujula.svg')}
.about-value--person{--value-icon:url('../icons/person-about.svg')}
.about-value--check{--value-icon:url('../icons/check-red.svg')}
.about-value>div{margin:0!important}
.about-value h3{margin:0 0 var(--space-2);color:var(--navy);font-size:var(--text-base);text-transform:uppercase}
.about-value p{margin:0!important;color:var(--muted);font-size:var(--text-sm)}
@media(max-width:1120px){.about-intro-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.about-intro-copy{grid-column:1/-1;max-width:760px}}
@media(max-width:768px){.about-intro-grid{grid-template-columns:1fr}.about-intro-copy{grid-column:auto;max-width:none}.about-intro-media,.about-intro-media img{min-height:520px;height:520px}}
@media(max-width:560px){.wp-block-cover.about-page-banner{padding-block:56px}.about-page-banner>.wp-block-cover__background{background:rgb(3 29 51 / 82%)!important}.about-intro-media,.about-intro-media img{min-height:452px;height:452px}}


/* sections/about-stats-advantages.css */
.about-stats { padding-block:72px; background:var(--surface-muted); }
.wp-block-group.about-stats { margin-block:0!important; }
.about-stats-grid > .about-stat-card { margin-block:0; }
.about-stats .section-title { max-width:680px; margin:0 auto var(--space-8); }
.about-stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-5); }
.about-stat-card { position:relative; min-height:232px; padding:28px var(--space-6); overflow:hidden; border:1px solid var(--line); background:rgb(255 255 255 / 97%); transition:background-color .25s,border-color .25s; }
.about-stat-card::after { content:""; position:absolute; right:var(--space-5); bottom:var(--space-4); width:100px; height:100px; background:var(--navy); opacity:.06; mask:var(--about-icon) center/contain no-repeat; pointer-events:none; }
.about-stat-card > *, .about-stat-value > * { margin-block:0; }
.about-stat-label { margin-bottom:var(--space-5); color:var(--navy); font-size:var(--text-xs); font-weight:800; text-transform:uppercase; }
.about-stat-value { display:flex; align-items:baseline; gap:var(--space-1); margin-bottom:var(--space-5); color:var(--red); font-weight:800; line-height:1; }
.about-stat-number { font-size:3.25rem; font-variant-numeric:tabular-nums; line-height:1; }
.about-stat-suffix { font-size:1.7875rem; line-height:1; }
.about-stat-description { position:relative; z-index:1; max-width:212px; color:var(--muted); font-size:var(--text-sm); }
.about-stat-card:hover { border-color:var(--red); background:var(--red); }
.about-stat-card:hover :is(.about-stat-label,.about-stat-value,.about-stat-description) { color:var(--white); }
.about-stat-card:hover::after { background:var(--white); opacity:.18; }
.about-advantages { border-bottom:1px solid var(--line); background:var(--white); }
.about-advantages-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.about-advantage { padding:var(--space-2) clamp(28px,4vw,72px) var(--space-4); border-right:1px solid var(--line); text-align:center; transition:background-color .25s; margin-block:0; }
.about-advantage:last-child { border-right:0; }
.about-advantage::before { content:""; display:block; width:64px; height:64px; margin:0 auto var(--space-6); background:var(--red); mask:var(--about-icon) center/contain no-repeat; }
.about-advantage h3 { margin:0 0 var(--space-4); color:var(--navy); font-size:var(--text-lg); text-transform:uppercase; }
.about-advantage p { max-width:432px; margin:0 auto; color:var(--muted); font-size:var(--text-sm); }
.about-advantage:hover { background:var(--red); }
.about-advantage:hover :is(h3,p) { color:var(--white); }
.about-advantage:hover::before { background:var(--white); }
.icon-achivement { --about-icon:url('../icons/achivement.svg'); }
.icon-world { --about-icon:url('../icons/world.svg'); }
.icon-two-people { --about-icon:url('../icons/two-people.svg'); }
.icon-box { --about-icon:url('../icons/box.svg'); }
.icon-pala { --about-icon:url('../icons/pala.svg'); }
.icon-gps { --about-icon:url('../icons/gps.svg'); }
.icon-headset-red { --about-icon:url('../icons/headset-red.svg'); }
@media(max-width:1120px) { .about-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:768px) {
    .about-advantages-grid { grid-template-columns:1fr; }
    .about-advantage { padding:36px var(--space-6); border-right:0; border-bottom:1px solid var(--line); }
    .about-advantage:last-child { border-bottom:0; }
}
@media(max-width:560px) { .about-stats-grid { grid-template-columns:1fr; } .about-stat-card { min-height:220px; } }


/* sections/about-testimonials.css */
.wp-block-group.customer-stories { margin-block:0; background:var(--surface-muted); }
.customer-stories-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:var(--space-4); }
.customer-stories-grid > .customer-story { position:relative; display:flex; min-height:340px; flex-direction:column; padding:clamp(32px,3.5vw,48px); margin-block:0; overflow:hidden; border:1px solid var(--line); background:var(--white); transition:background-color .25s,border-color .25s; }
.customer-story::before { content:""; position:absolute; top:-1px; left:-1px; width:72px; height:3px; background:var(--red); }
.customer-story::after { content:"“"; order:-1; height:48px; color:var(--red); font-family:Georgia,serif; font-size:4.25rem; line-height:1; }
.customer-story .customer-story-quote { padding:0; border:0; margin:var(--space-5) 0 36px; color:var(--navy); font-size:var(--text-lg); font-weight:600; }
.customer-story-quote p { margin:0; }
.customer-story .customer-story-author { display:grid; gap:var(--space-1); padding-top:var(--space-5); border-top:1px solid var(--line); margin-top:auto; }
.customer-story-author > p { margin:0; font-size:var(--text-xs); }
.customer-story-client { color:var(--navy); font-weight:800; text-transform:uppercase; }
.customer-story-service { color:var(--muted); }
.customer-story:hover { border-color:var(--red); background:var(--red); }
.customer-story:hover::before { background:var(--white); }
.customer-story:hover::after,.customer-story:hover :is(.customer-story-quote,.customer-story-client,.customer-story-service) { color:var(--white); }
.customer-story:hover .customer-story-author { border-color:rgb(255 255 255 / 38%); }
@media(max-width:560px) { .customer-stories-grid > .customer-story { min-height:300px; padding:var(--space-8) 28px; } }


/* sections/products-catalog.css */
.giler-products-main { margin:0; width:100%; }
.products-catalog { padding-top:var(--space-12); margin-block:0!important; background:var(--surface-muted); }
.products-catalog .giler-catalog { grid-template-columns:280px minmax(0,1fr); gap:28px; margin:0; align-items:start; }
.products-catalog .giler-catalog-disclosure { position:sticky; top:calc(var(--header-height,120px) + 24px); max-height:calc(100vh - var(--header-height,120px) - 48px); overflow:auto; }
.products-catalog .giler-catalog-disclosure > summary { display:none; }
.products-catalog .giler-catalog__filters { padding:var(--space-6); border:0; border-top:3px solid var(--red); }
.products-catalog .giler-catalog-toolbar { display:contents; }
.products-catalog .giler-catalog-disclosure { grid-column:1; grid-row:1 / span 2; align-self:start; }
.products-catalog .giler-catalog-search { grid-column:2; grid-row:1; }
.products-catalog .giler-catalog__results { grid-column:2; grid-row:2; min-width:0; }
.products-catalog .giler-filter legend,.giler-catalog-search-heading > label { color:var(--navy); font-size:var(--text-xs); font-weight:800; text-transform:uppercase; }
.products-catalog .giler-filter label { display:flex; align-items:start; gap:var(--space-3); padding-block:var(--space-1); font-size:var(--text-sm); line-height:1.4; color:var(--ink); font-weight:400; }
.products-catalog .giler-filter input { width:18px; height:18px; flex:none; accent-color:var(--red); margin-top:2px; }
.products-catalog .giler-filter label > span { min-width:0; }
.products-catalog .giler-filter small { color:inherit; font:inherit; white-space:nowrap; }
.products-catalog .giler-filter-actions a { display:flex; min-height:52px; width:100%; align-items:center; justify-content:center; border:1px solid var(--navy); font-weight:800; }
.giler-catalog-search { margin-bottom:var(--space-5); }
.giler-catalog-search-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:8px; }
.giler-catalog-search input { width:100%; padding:14px 16px; background:var(--white); font:inherit; }
.products-catalog .giler-catalog__count { font-size:var(--text-xs); font-weight:700; }
.products-catalog .giler-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-4); }
.giler-catalog-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:var(--space-10); }
.giler-catalog-pagination .page-numbers { display:grid; min-width:44px; height:44px; padding:8px; place-items:center; border:1px solid var(--line); color:var(--navy); background:var(--white); font-weight:800; }
.giler-catalog-pagination .current,.giler-catalog-pagination a:hover { background:var(--navy); color:var(--white); }
@media(max-width:1120px) { .products-catalog .giler-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { .products-catalog .giler-catalog { grid-template-columns:230px minmax(0,1fr); gap:20px; } .products-catalog .giler-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
  .products-catalog .giler-catalog { grid-template-columns:minmax(0,1fr); gap:20px; }
  .products-catalog .giler-catalog-toolbar { position:relative; display:grid; grid-template-columns:minmax(0,1fr); grid-column:1; gap:8px; }
  .products-catalog .giler-catalog-search { display:contents; }
  .products-catalog .giler-catalog-search-heading { grid-column:1/-1; flex-wrap:wrap; margin:0; }
  .products-catalog .giler-catalog-search input { grid-column:1; grid-row:2; box-sizing:border-box; min-width:0; height:48px; padding-right:60px; }
  .products-catalog .giler-catalog-disclosure { position:absolute!important; top:auto!important; right:0; bottom:0; z-index:2; width:48px; max-height:none; overflow:visible; }
  .products-catalog .giler-catalog-disclosure > summary { display:flex; width:48px; min-height:48px; align-items:center; justify-content:center; padding:0; border:1px solid var(--line); color:var(--navy); background:var(--white); font-size:0; cursor:pointer; list-style:none; }
  .products-catalog .giler-catalog-disclosure > summary::-webkit-details-marker { display:none; }
  .products-catalog .giler-catalog-disclosure > summary svg { display:block; width:20px; height:20px; color:var(--navy); }
  .products-catalog .giler-catalog-disclosure > summary::after { content:none; }
  .products-catalog .giler-catalog__results { grid-column:1; }
  .products-catalog .giler-catalog-disclosure[open] > .giler-catalog__filters { position:absolute; top:calc(100% + 8px); right:0; z-index:5; width:min(84vw,320px); max-height:calc(100dvh - 220px); overflow:auto; border:1px solid var(--line); box-shadow:0 12px 28px rgb(3 29 51 / 16%); }
  .products-catalog .giler-product-grid,.products-catalog .giler-empty,.products-catalog .giler-catalog-pagination,.products-catalog .giler-catalog__results [role="status"] { grid-column:1/-1; }
}
@media(max-width:767px) { .giler-product-card__title { font-size:16px; text-wrap:balance; } }


/* sections/product-detail.css */
.giler-product-main { width:100%; margin:0; }
.product-detail { margin-block:0!important; padding-top:var(--space-12); background:var(--surface-muted); }
.product-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:clamp(44px,7vw,100px); }
.product-detail-grid > * { margin-block:0!important; min-width:0; }
.product-detail-track { display:flex; aspect-ratio:1; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; border:1px solid var(--line); background:var(--white); }
.product-detail-track::-webkit-scrollbar { display:none; }
.product-detail-track figure { flex:0 0 100%; width:100%; height:100%; margin:0; scroll-snap-align:start; }
.product-detail-track img { width:100%; height:100%; object-fit:contain; }
.product-detail-thumbnails { display:flex; gap:var(--space-3); margin-top:var(--space-3); flex-wrap:wrap; }
.product-detail-thumbnails button { width:76px; aspect-ratio:1; padding:0; border:2px solid transparent; background:var(--white); opacity:.7; cursor:pointer; }
.product-detail-thumbnails button[aria-current="true"],.product-detail-thumbnails button:hover { border-color:var(--red); opacity:1; }
.product-detail-thumbnails img { width:100%; height:100%; object-fit:contain; }
.product-detail-description { margin-bottom:28px; color:var(--muted); }
.product-detail-description table { width:100%; border-collapse:collapse; }
.product-detail-description td { padding:12px; border:1px solid var(--line); }
.product-detail-specs { margin:0 0 var(--space-6); border-top:1px solid var(--line); }
.product-detail-specs .product-detail-term { display:flex; gap:12px; flex-wrap:wrap; padding-block:var(--space-4); margin:0; border-bottom:1px solid var(--line); font-size:var(--text-sm); color:var(--navy); font-weight:700; }
.product-detail-term .wp-block-post-terms__prefix { min-width:110px; color:var(--muted); font-weight:400; }
.product-detail-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-4); margin-bottom:var(--space-6); }
.product-detail-benefits > p { margin:0; color:var(--red); font-size:var(--text-xs); font-weight:700; line-height:1.35; }
.product-detail-benefits p::before { content:""; display:block; width:28px; height:28px; margin-bottom:8px; background:var(--red); mask:var(--benefit-icon) center/contain no-repeat; }
.benefit-shipping { --benefit-icon:url('../icons/truck.svg'); }
.benefit-delivery { --benefit-icon:url('../icons/date.svg'); }
.benefit-original { --benefit-icon:url('../icons/quality.svg'); }
.product-detail .giler-actions > a { display:inline-flex; flex:0 1 auto; min-height:52px; padding:14px 16px; border:1px solid var(--navy); align-items:center; justify-content:center; background:var(--navy); color:var(--white); font-size:var(--text-sm); font-weight:800; line-height:1.4; text-align:center; text-transform:uppercase; }
.product-detail .giler-actions > .giler-whatsapp { gap:8px; background:#168b45; border-color:#168b45; color:var(--white); }
.product-detail .giler-actions > .giler-whatsapp:hover { background:#117038; border-color:#117038; }
.product-detail .giler-whatsapp svg { display:none; }
.product-detail .giler-whatsapp::before { content:""; width:20px; height:20px; flex:none; background:#fff; mask:url('../icons/whatsapp.svg') center/contain no-repeat; }
.product-detail-related { background:var(--white); margin-block:0!important; }
.product-detail-related .giler-related { margin:0; }
.product-detail-related h2 { margin-bottom:var(--space-8); color:var(--navy); text-align:center; text-transform:uppercase; font-size:var(--title-section); }
.product-detail-related h2::after { content:""; display:block; width:96px; height:3px; margin:20px auto 0; background:var(--red); }
.product-detail-related .giler-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:768px) { .product-detail-grid { grid-template-columns:1fr; gap:var(--space-8); } .product-detail-gallery { width:min(100%,560px); margin-inline:auto; } .product-detail-related .giler-product-grid { grid-template-columns:1fr; } }


/* sections/brands-directory.css */
.wp-block-group.brand-directory { margin-block:0; background:var(--surface-muted); }
.brand-directory-intro { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:72px; margin-bottom:52px; }
.brand-directory-intro h2 { margin:0; color:var(--navy); font-size:var(--title-section); line-height:var(--leading-tight); text-transform:uppercase; text-wrap:balance; }
.brand-directory-intro > p { max-width:520px; margin:0 0 var(--space-1) auto; color:var(--muted); }
.brand-directory .giler-brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-flow:row; grid-auto-columns:auto; gap:0; overflow:visible; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.brand-directory .giler-brand-card { width:100%; min-height:180px; border:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
@media(max-width:768px) { .brand-directory-intro { grid-template-columns:1fr; gap:var(--space-6); } .brand-directory-intro > p { margin-left:0; } .brand-directory .giler-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:420px) { .brand-directory .giler-brand-grid { grid-template-columns:1fr; } }


/* sections/contact-page.css */
.contact-section { margin:0!important; background:var(--surface-muted); }
.contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:start; gap:clamp(56px,8vw,120px); }
.contact-grid > * { margin-block:0; min-width:0; }
.contact-copy h2 { margin:0 0 var(--space-6); color:var(--navy); font-size:var(--title-section); line-height:var(--leading-tight); text-transform:uppercase; text-wrap:balance; }
.contact-lead { max-width:592px; margin:0 0 var(--space-10); color:var(--muted); }
.contact-channels { display:grid; grid-template-columns:1fr; border-top:3px solid var(--red); background:var(--white); }
.contact-channel { display:block; min-height:144px; padding:var(--space-6); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.contact-channel { border-right:0; }
.contact-channel::before { content:""; display:block; width:28px; height:28px; margin-bottom:var(--space-5); background:var(--red); mask:var(--contact-icon) center/contain no-repeat; }
.contact-channel-phone { --contact-icon:url('../icons/phone-outline.svg'); }
.contact-channel-mail { --contact-icon:url('../icons/mail-outline.svg'); }
.contact-channel-location { --contact-icon:url('../icons/location-outline.svg'); }
.contact-channel-location::before { display:none; }
.contact-channel__icon { display:block; width:28px; height:28px; margin-bottom:var(--space-5); fill:none; stroke:var(--red); stroke-width:1.7; }
.contact-channel-location:hover .contact-channel__icon { stroke:var(--white); }
.contact-channel :is(span,strong,small) { display:block; }
.contact-channel > span { margin-bottom:var(--space-3); color:var(--red); font-size:var(--text-xs); font-weight:800; text-transform:uppercase; }
.contact-channel > strong { margin-bottom:var(--space-2); overflow-wrap:anywhere; color:var(--navy); }
.contact-channel > small { color:var(--muted); font-size:var(--text-xs); }
.contact-channel:hover { background:var(--red); }
.contact-channel:hover :is(span,strong,small) { color:var(--white); }
.contact-channel:hover::before { background:var(--white); }
.contact-panel { position:relative; padding:clamp(32px,5vw,64px); background:var(--white); box-shadow:var(--shadow-panel); }
.contact-panel::before { content:""; position:absolute; top:0; left:0; width:112px; height:4px; background:var(--red); }
.contact-panel-label { margin:0 0 var(--space-4); color:var(--red); font-size:var(--text-xs); font-weight:800; text-transform:uppercase; }
.contact-panel h2 { margin:0 0 var(--space-8); color:var(--navy); font-size:2.25rem; line-height:var(--leading-tight); }
.contact-panel .giler-quote-form { margin:0; gap:var(--space-5); }
.contact-panel .giler-quote-form label { font-size:var(--text-xs); font-weight:700; }
.contact-panel .giler-quote-form input,.contact-panel .giler-quote-form select,.contact-panel .giler-quote-form textarea { min-width:0; background:var(--surface-muted); }
.contact-panel .giler-quote-form label:nth-child(4) { grid-column:1/-1; }
.contact-panel .giler-quote-form button { min-height:52px; padding:14px 24px; background:var(--red); text-transform:uppercase; }
@media(max-width:900px) { .contact-grid { grid-template-columns:1fr; gap:var(--space-10); } }
@media(max-width:560px) { .contact-channels { grid-template-columns:1fr; } .contact-panel { padding:32px 24px; } .contact-panel .giler-quote-form { grid-template-columns:1fr; } }


/* sections/not-found.css */
.giler-main.giler-not-found { display:grid; align-items:center; padding-block:clamp(64px,9vw,128px); margin:0; background:var(--surface-muted); }
.not-found-content { max-width:820px; text-align:center; }
.not-found-code { margin:0 0 16px; color:var(--red); font-size:clamp(72px,12vw,128px); font-weight:800; line-height:1; }
.not-found-content h1 { margin:0 0 24px; color:var(--navy); font-size:var(--title-section); line-height:var(--leading-tight); text-wrap:balance; }
.not-found-description { max-width:620px; margin:0 auto 32px; color:var(--muted); }
.not-found-search { max-width:620px; margin:0 auto 32px; text-align:left; }
.not-found-search .wp-block-search__label { display:block; margin-bottom:8px; color:var(--navy); font-weight:700; }
.not-found-search .wp-block-search__input { min-width:0; padding:12px 16px; background:var(--white); }
.not-found-search .wp-block-search__button { margin-left:0; padding:12px 24px; background:var(--navy); color:var(--white); cursor:pointer; }
.not-found-content .wp-block-buttons { justify-content:center; }
.not-found-content .wp-block-button__link { background:var(--red); color:var(--white); font-size:var(--text-sm); }
.giler-not-found.section { padding-block:clamp(64px,9vw,128px); background:var(--surface-muted); margin:0; }
.thanks-section { margin:0!important; background:var(--surface-muted); }
.thanks-content { text-align:center; }
.thanks-content::before { content:"✓"; display:grid; place-items:center; width:88px; height:88px; margin:0 auto 24px; border-radius:50%; background:#168b45; color:#fff; font-size:48px; font-weight:700; }
.thanks-content h1 { max-width:760px; margin:0 auto 24px; color:var(--navy); font-size:var(--title-section); line-height:var(--leading-tight); }
.thanks-products-title { margin:48px 0 32px; color:var(--navy); }
.thanks-products { max-width:1000px; margin:0 auto 32px; text-align:left; }
.thanks-products .giler-featured-products__track { grid-auto-columns:calc((100% - 48px)/3); gap:24px; align-items:stretch; }
.thanks-products .giler-product-card { margin-block:0!important; height:100%; }
.thanks-products .giler-product-card > a { box-sizing:border-box; height:100%; }
.thanks-content .wp-block-buttons { justify-content:center; }
.thanks-content .wp-block-button__link { background:var(--red); color:var(--white); }
@media(max-width:768px) { .thanks-products .giler-featured-products__track { grid-auto-columns:calc((100% - 24px)/2); } }
@media(max-width:560px) { .thanks-products { max-width:420px; } .thanks-products .giler-featured-products__track { grid-auto-columns:100%; } }

