@font-face {
  font-family: 'Alligator Rubik';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/rubik-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Alligator Rubik';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/rubik-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Alligator Boats — visual iteration 2.
   Photography and composition, using existing editable WordPress sections.
   No hidden-panel overrides, form logic, checkout logic or new JavaScript.
   Loaded after alligator-visual.css. */

/* 01 — Shared proportions and navigation */
body.ab-visual {--ab-heading:'Alligator Rubik','Rubik',system-ui,sans-serif;--ab-dark:#10272e;--ab-ink:#112b33;--ab-paper:#f1f5f5;--ab-muted:#49616a;--ab-width:1280px;--ab-gutter:clamp(22px,4.4vw,72px);--ab-space:clamp(64px,7vw,108px);--ab-ease:cubic-bezier(.22,.68,0,1.05);}
body.ab-visual :is(.abst-h2,.abhnd-h2,.abpr-h2,.abpm-h2,.abfaq-h2,.abnas-h2,.abcta-h2,.absk-hero-h2,.absk-cat-h2) {font-weight:500;letter-spacing:-.045em;font-size:clamp(32px,3.7vw,52px);line-height:1.1;}
body.ab-visual .entry-content :is(.abtb-inner,.abst-inner,.abhnd-inner,.abpr-inner,.abpm-inner,.abfaq-inner,.abnas-inner,.abcta-inner,.absk-inner) {max-width:1280px!important;}
body.ab-visual .ast-primary-header-bar {border:0;background:#fff;}
body.ab-visual .ast-primary-header-bar .ast-container {max-width:1424px;min-height:90px;}
body.ab-visual .custom-logo {width:142px;max-height:58px;}
body.ab-visual .main-header-menu {gap:5px;align-items:center;}
body.ab-visual .main-header-menu .menu-link {padding:12px 18px;border-radius:30px;font-size:15px;font-weight:600;letter-spacing:-.015em;transition:background .22s var(--ab-ease),color .22s var(--ab-ease);}
body.ab-visual .main-header-menu :is(.current-menu-item>.menu-link,.menu-link:hover) {background:#eef4f5;color:#123b48;text-decoration:none;}
body.ab-visual .main-header-menu .menu-item:nth-child(4)>.menu-link {background:var(--ab-dark);color:#fff;padding-inline:26px;}
body.ab-visual .main-header-menu .menu-item:nth-child(4)>.menu-link:hover {background:#24697b;}
body.ab-visual .main-header-menu .menu-item:last-child>.menu-link {border:1px solid #cedcdf;margin-left:8px;}
body.ab-visual #ast-mobile-header .main-header-menu .menu-item:nth-child(4)>.menu-link {color:#fff!important;background:var(--ab-dark)!important;}
body.ab-visual #ast-mobile-header .main-header-menu .menu-item:last-child>.menu-link {margin-left:0;}
body.ab-visual .ast-button-wrap .menu-toggle {border-radius:50%;background:#edf4f4;border:0;}
body.ab-visual :is(.ab-btn-primary,.ab-btn-secondary,.abtcta-btn,.abtcta-btn-ghost,.abpr-btn,.abpr-btn-ghost,.absk-btn,.absk-btn-ghost,.abst-btn-primary,.abst-btn-secondary,.abpm-btn-primary,.abpm-btn-ghost,.abft-cta-btn,.abfaq-photo-btn,.abfaq-foot-btn) {border-radius:30px;min-height:52px;padding-inline:25px!important;letter-spacing:-.01em;transition:background .22s var(--ab-ease),color .22s var(--ab-ease),box-shadow .22s var(--ab-ease);}
body.ab-visual :is(.ab-btn-primary,.abtcta-btn,.abpr-btn,.absk-btn,.abpm-btn-primary):active {transform:translateY(1px);}

/* 02 — Hero: cinematic boat, defined text column, four typographic assurances */
body.ab-visual.home .uagb-block-1e5d1737 {min-height:760px;padding:72px max(var(--ab-gutter),calc((100vw - 1280px)/2)) 190px!important;background:#10272e;}
body.ab-visual.home .uagb-block-1e5d1737::before {background:linear-gradient(90deg,#10272e 0%,#10272e 34%,rgba(16,39,46,.88) 43%,rgba(16,39,46,.2) 68%,rgba(16,39,46,.04) 100%)!important;}
body.ab-visual.home .uagb-block-1e5d1737 .uagb-container__video-wrap {left:36%;width:64%;bottom:108px;height:calc(100% - 108px);}
body.ab-visual.home .uagb-block-1e5d1737 video {object-position:60% 50%;}
body.ab-visual.home .uagb-block-1e5d1737 .ab-hero-content {position:static!important;width:53%;max-width:650px;}
body.ab-visual .ab-h1 {font-size:clamp(44px,4.8vw,68px);font-weight:600;line-height:1.02;letter-spacing:-.05em;max-width:650px;margin-bottom:18px;}
body.ab-visual .ab-claim {font-size:clamp(23px,2.2vw,32px);font-weight:400;margin-bottom:30px;color:#9fdaea;}
body.ab-visual .ab-sub {font-size:17px;line-height:1.65;max-width:500px;margin-bottom:30px;color:#d3e0e4;}
body.ab-visual .ab-cta-group {gap:12px;}
body.ab-visual .ab-cta-note {max-width:500px;font-size:13px;color:#b0c5cd;margin-top:18px;}
body.ab-visual .ab-cta-note a {text-decoration:none!important;color:#e7f5f8!important;white-space:nowrap;}
body.ab-visual .ab-pills {position:absolute;z-index:3;bottom:0;left:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:24px max(var(--ab-gutter),calc((100vw - 1280px)/2));background:#e9f1f3;min-height:108px;}
body.ab-visual .ab-pill {border:0;border-radius:0;background:transparent!important;backdrop-filter:none;padding:0 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;color:#3c5b66;letter-spacing:0;font-size:13px;}
body.ab-visual .ab-pill:first-child {padding-left:0;}
body.ab-visual .ab-pill strong {font-family:var(--ab-heading);font-size:25px;line-height:1.05;font-weight:500;color:#14323d;letter-spacing:-.04em;}
body.ab-visual .ab-pill strong small {font:500 13px var(--ab-font);letter-spacing:0;}
body.ab-visual .ab-pill:first-child strong {order:-1;}

/* 03 — Material & construction: real photos replacing decorative icons */
body.ab-visual .abtb-section {background:#fff;}
body.ab-visual .abtb-header {margin-bottom:32px;max-width:none;}
body.ab-visual .abtb-eyebrow {font:500 clamp(28px,3vw,42px)/1.15 var(--ab-heading);letter-spacing:-.035em;text-transform:none;color:var(--ab-ink);}
body.ab-visual .abtb-grid {display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px;align-items:stretch;}
body.ab-visual .abtb-card {display:flex;position:relative;padding:0;gap:0;border:0;border-radius:16px;background:#f1f5f5;overflow:hidden;}
body.ab-visual .abtb-media {width:100%;height:150px;overflow:hidden;flex:none;background:#e2e9eb;}
body.ab-visual .abtb-media img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s var(--ab-ease);}
body.ab-visual .abtb-card:hover .abtb-media img {transform:scale(1.035);}
body.ab-visual .abtb-card-body {padding:23px 24px 27px;display:block;}
body.ab-visual .abtb-card-title {font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px;color:var(--ab-ink);}
body.ab-visual .abtb-card-text {font-size:14px;line-height:1.65;margin:0;color:#405b66;}
body.ab-visual .abtb-card:first-child {grid-row:span 2;background:#112d36;justify-content:flex-end;min-height:610px;}
body.ab-visual .abtb-card:first-child .abtb-media {position:absolute;inset:0;height:100%;}
body.ab-visual .abtb-card:first-child .abtb-media:after {content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(10,26,31,.08) 38%,#10272ef0 80%);}
body.ab-visual .abtb-card:first-child .abtb-card-body {position:relative;z-index:1;padding:36px;flex:0 0 auto;margin-top:auto;}
body.ab-visual .abtb-card:first-child .abtb-card-title {color:#fff;font-size:32px;max-width:300px;}
body.ab-visual .abtb-card:first-child .abtb-card-text {color:#e2ecef;font-size:16px;}
body.ab-visual .abtb-card:nth-child(2) .abtb-media img {object-position:center 35%;}
body.ab-visual .abtcta {display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:center;text-align:left;border:0;background:#eaf2f4;padding:32px 36px;margin-top:36px;border-radius:16px;}
body.ab-visual .abtcta-eyebrow {grid-column:1;display:block;margin-bottom:8px;}
body.ab-visual .abtcta-title {grid-column:1;font-size:24px;font-weight:500;max-width:580px;margin-bottom:10px;}
body.ab-visual .abtcta-text {grid-column:1;font-size:15px;max-width:650px;margin:0;}
body.ab-visual .abtcta-group {grid-column:2;grid-row:1 / 4;flex-direction:column;align-items:stretch;gap:8px;}

/* 04 — Situations: compact navigation rail and measured reading/media columns */
body.ab-visual .abst-section {background:#10272e;}
body.ab-visual .abst-inner {display:grid;grid-template-columns:224px minmax(0,1fr);column-gap:24px;}
body.ab-visual .abst-header {grid-column:1 / -1;max-width:none;display:grid;grid-template-columns:1.55fr 1fr;gap:14px 64px;align-items:end;margin-bottom:44px;}
body.ab-visual .abst-eyebrow {grid-column:1 / -1;}
body.ab-visual .abst-h2 {margin:0;color:#f3f9fa;font-size:clamp(32px,3.3vw,46px);}
body.ab-visual .abst-lead {margin:0;color:#bcd0d7;max-width:390px;font-size:16px;}
body.ab-visual .abst-tabs {grid-column:1;display:flex;flex-direction:column;gap:0;border:0;border-radius:0;background:transparent;padding:0;margin:0;align-self:start;}
body.ab-visual .abst-tab {position:relative;isolation:isolate;display:flex;flex-direction:row;gap:14px;align-items:center;min-height:98px;border:0;border-bottom:1px solid #36505a;border-radius:0;padding:20px 18px;background:transparent;}
body.ab-visual .abst-tab::before,body.ab-visual .abst-tab::after {display:none;}
body.ab-visual .abst-tab :is(.abst-tab-num,.abst-tab-label) {position:relative;z-index:1;}
body.ab-visual .abst-tab .abst-tab-num {color:#89cadd;font-size:14px;font-weight:500;letter-spacing:0;flex:none;}
body.ab-visual .abst-tab .abst-tab-label {font-size:16px;font-weight:500;color:#e1edf1;line-height:1.3;letter-spacing:0;}
body.ab-visual .abst-tab:hover {background:#213e48;}
body.ab-visual .abst-tab.abst-active,body.ab-visual .abst-tab.abst-active:hover {background:#b8e2ed;border-radius:9px;border-color:transparent;}
body.ab-visual .abst-tab.abst-active :is(.abst-tab-num,.abst-tab-label),body.ab-visual .abst-tab.abst-active:hover :is(.abst-tab-num,.abst-tab-label) {color:#112f3a;}
body.ab-visual .abst-panels {grid-column:2;padding:32px;border:1px solid #39535d;border-radius:16px;background:#17343e;min-width:0;}
body.ab-visual .abst-panel {grid-template-columns:minmax(0,1fr) 248px;gap:32px;align-items:start;}
body.ab-visual .abst-panel-text {max-width:none;padding:16px 0;}
body.ab-visual .abst-panel-h3 {font-size:30px;font-weight:500;line-height:1.16;letter-spacing:-.035em;color:white;margin-bottom:22px;}
body.ab-visual .abst-panel-text p {font-size:16px;line-height:1.7;color:#c9dce3;margin-bottom:18px;}
body.ab-visual .abst-media-frame {max-width:none;border:0;border-radius:10px;aspect-ratio:9/16;}
body.ab-visual .abst-panel-media {order:0;min-width:0;}
body.ab-visual .abst-media-cap {font-size:12px;line-height:1.5;margin-top:12px;color:#afc8d2;}
body.ab-visual .abst-cta {grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:12px 48px;align-items:center;padding:32px 0 0;margin-top:30px;border-top:1px solid #36505a;text-align:left;background:transparent;border-radius:0;}
body.ab-visual .abst-cta-eyebrow {grid-column:1;margin:0;color:#94d4e5;}
body.ab-visual .abst-cta-text {grid-column:1;max-width:720px;margin:0;font-size:15px;}
body.ab-visual .abst-cta-group {grid-column:2;grid-row:1 / 3;flex-direction:column;gap:8px;}

/* 05 — Handling: balanced video/story, then three compact technical notes */
body.ab-visual .abhnd-grid {grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);grid-template-areas:'media head' 'body body';gap:48px 72px;align-items:center;}
body.ab-visual .abhnd-head {margin:0;max-width:none;}
body.ab-visual .abhnd-h2 {margin-bottom:28px;}
body.ab-visual .abhnd-lead {font-size:17px;line-height:1.75;max-width:600px;}
body.ab-visual .abhnd-media {align-self:center;width:100%;display:grid;grid-template-columns:1fr;justify-items:center;background:#e8eff1;border-radius:18px;padding:26px;}
body.ab-visual .abhnd-video-frame {height:460px;width:100%;max-width:300px;aspect-ratio:auto;box-shadow:none;border:0;border-radius:12px;background:#dce7eb;}
body.ab-visual .abhnd-caption {max-width:300px;font-size:12px;line-height:1.6;color:#42616d;text-align:left;}
body.ab-visual .abhnd-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;}
body.ab-visual .abhnd-benefit {border:0;border-radius:0;padding:26px 0 0;background:transparent;border-top:1px solid #a7c0ca;}
body.ab-visual .abhnd-benefit-title {font-size:23px;font-weight:500;letter-spacing:-.03em;line-height:1.2;max-width:300px;margin-bottom:15px;}
body.ab-visual .abhnd-benefit-text {font-size:16px;line-height:1.75;}

/* 06 — Available boats: generous photographic product rows */
body.ab-visual .abpr-header {max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 60px;align-items:end;}
body.ab-visual .abpr-eyebrow {grid-column:1 / -1;}
body.ab-visual .abpr-h2 {margin:0;}
body.ab-visual .abpr-lead {font-size:16px;margin:0;max-width:540px;}
body.ab-visual .abpr-grid {grid-template-columns:1fr;gap:30px;}
body.ab-visual .abpr-card {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;border:0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 40px #16354106;}
body.ab-visual .abpr-img-wrap {position:relative;aspect-ratio:auto;min-height:500px;height:100%;background:#e2e9eb;}
body.ab-visual .abpr-img {position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;padding:0;}
body.ab-visual .abpr-badge {left:24px;top:24px;right:auto;padding:9px 14px;border-radius:30px;background:#fff;color:#163a47;border:0;font-size:11px;letter-spacing:.06em;}
body.ab-visual .abpr-badge-top {background:#102c36;color:#c4eaf4;}
body.ab-visual .abpr-body {padding:42px;display:flex;flex-direction:column;}
body.ab-visual .abpr-h3 {font-size:34px;font-weight:500;letter-spacing:-.04em;max-width:460px;}
body.ab-visual .abpr-h3 span {color:#477181;}
body.ab-visual .abpr-desc {font-size:16px;line-height:1.7;margin-bottom:22px;}
body.ab-visual .abpr-spec {margin-bottom:28px;}
body.ab-visual .abpr-spec li {grid-template-columns:95px minmax(0,1fr);padding:11px 0;gap:18px;border-color:#e2e9ec;}
body.ab-visual .abpr-spec li span:first-child {font-size:12px;letter-spacing:.01em;}
body.ab-visual .abpr-spec li span:last-child {font-size:14px;line-height:1.5;font-weight:500;}
body.ab-visual .abpr-price-row {margin-top:auto;padding-top:18px;border-color:#d8e4e8;}
body.ab-visual .abpr-price {font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.04em;}
body.ab-visual .abpr-cta {gap:8px;}
body.ab-visual .abpr-cta a {font-size:14px;}
body.ab-visual .abpr-note {padding:26px 0;background:transparent;border:0;border-radius:0;margin:0;}

/* 07 — Engines: product studio on a quiet light surface */
body.ab-visual .abpm-section {background:#fff;}
body.ab-visual .abpm-header {max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 64px;align-items:end;}
body.ab-visual .abpm-eyebrow {grid-column:1 / -1;color:#386b7b;}
body.ab-visual .abpm-h2 {color:var(--ab-ink);margin:0;max-width:540px;}
body.ab-visual .abpm-lead {color:var(--ab-muted);font-size:16px;margin:0;}
body.ab-visual .abpm-features {gap:40px;margin:28px 0 38px;}
body.ab-visual .abpm-feature-box {padding:0 0 0 0;border:0;background:transparent;}
body.ab-visual .abpm-feature-icon {display:none;}
body.ab-visual .abpm-feature-title {font-size:20px;font-weight:500;color:var(--ab-ink);}
body.ab-visual .abpm-feature-desc {font-size:15px;color:var(--ab-muted)!important;max-width:540px;}
body.ab-visual .abpm-showcase {padding:40px;background:#edf3f4;border:0;border-radius:18px;}
body.ab-visual .abpm-tabs {gap:5px;justify-content:flex-end;border:0;padding:0;margin-bottom:28px;}
body.ab-visual .abpm-tab {border:1px solid #bfd0d7;border-radius:30px;background:transparent;color:#204b5b;padding:12px 24px;min-height:48px;}
body.ab-visual .abpm-tab.abpm-active {background:#12323e;color:#fff;border-color:#12323e;}
body.ab-visual .abpm-panel-inner {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:58px;align-items:center;}
body.ab-visual .abpm-panel-image {max-width:none;padding:0;background:#fff;border-radius:12px;overflow:hidden;}
body.ab-visual .abpm-panel-image img {height:480px;max-height:none;width:100%;object-fit:contain;mix-blend-mode:multiply;padding:20px;filter:none;}
body.ab-visual .abpm-panel-content h3 {font-size:36px;font-weight:500;color:var(--ab-ink);letter-spacing:-.04em;}
body.ab-visual .abpm-panel-content h3 span {color:#426f80;}
body.ab-visual .abpm-panel-content p {color:var(--ab-muted);font-size:16px;line-height:1.75;}
body.ab-visual .abpm-badge {background:#d9e9ee;color:#264f60;border:0;border-radius:30px;padding:8px 12px;}
body.ab-visual .abpm-specs {border-color:#c7d7de;gap:0 32px;}
body.ab-visual .abpm-specs li {border-color:#c7d7de;padding:13px 0;}
body.ab-visual .abpm-specs li span {font-size:11px;color:#58737e;}
body.ab-visual .abpm-specs li strong {font-size:15px;color:#203b46;}
body.ab-visual .abpm-price {font-size:36px;font-weight:500;letter-spacing:-.04em;color:var(--ab-ink);}
body.ab-visual .abpm-price-note {color:#516e7b!important;font-size:13px;}
body.ab-visual .abpm-btn-ghost {color:#214c5c!important;border-color:#92acb8;background:transparent;}

/* 08 — FAQ: explicit light palette in every state; no mixed inherited themes */
body.ab-visual .abfaq-section {background:#edf3f4;}
body.ab-visual .abfaq-header {max-width:900px;margin-bottom:42px;}
body.ab-visual .abfaq-eyebrow {color:#376a7b;}
body.ab-visual .abfaq-h2 {color:#102e3a!important;}
body.ab-visual .abfaq-lead {color:#496470;}
body.ab-visual .abfaq-layout {grid-template-columns:360px minmax(0,1fr);gap:64px;align-items:start;}
body.ab-visual .abfaq-visual {position:static;}
body.ab-visual .abfaq-photo {aspect-ratio:3/4;border:0;border-radius:14px;box-shadow:none;}
body.ab-visual .abfaq-photo-overlay {background:linear-gradient(180deg,transparent 10%,#10272e22 35%,#10272eeb 90%);}
body.ab-visual .abfaq-photo-label {color:#ade3f0;}
body.ab-visual .abfaq-photo-text {color:#fff;font-size:18px;font-weight:400;}
body.ab-visual .abfaq-list {gap:0;border-top:1px solid #b9cdd5;}
body.ab-visual :is(.abfaq-list,.abfaq-visual,.abfaq-q) {min-width:0;}
body.ab-visual .abfaq-item,body.ab-visual .abfaq-item:hover,body.ab-visual .abfaq-item.abfaq-open {background:transparent;border:0;border-bottom:1px solid #b9cdd5;border-radius:0;box-shadow:none;}
body.ab-visual .abfaq-trigger,body.ab-visual .abfaq-trigger:hover,body.ab-visual .abfaq-trigger:focus {background:transparent!important;padding:25px 0;min-height:80px;box-shadow:none;color:#153440;}
body.ab-visual .abfaq-q,body.ab-visual .abfaq-item.abfaq-open .abfaq-q,body.ab-visual .abfaq-trigger:hover .abfaq-q {color:#153440!important;font-size:19px;font-weight:500;letter-spacing:-.02em;}
body.ab-visual .abfaq-icon {margin-inline:20px 0;}
body.ab-visual .abfaq-icon:before,body.ab-visual .abfaq-icon:after {background:#2d6477;}
body.ab-visual .abfaq-answer-inner {padding:0 44px 24px 0;color:#47616d;}
body.ab-visual .abfaq-answer-inner p {color:#47616d!important;font-size:16px;line-height:1.75;}
body.ab-visual .abfaq-answer-inner strong {color:#183a47!important;font-weight:600;}
body.ab-visual .abfaq-foot {padding:30px 0 0;border:0;border-top:1px solid #bbd0d9;border-radius:0;background:transparent;box-shadow:none;}
body.ab-visual .abfaq-foot-text {color:#496470;font-size:16px;}
body.ab-visual .abfaq-foot-link {color:#285d70!important;text-decoration:none;font-size:15px;}

/* 09 — Brand story: real boat photography, calm columns and typographic facts */
body.ab-visual .abnas-section {background:#fff;}
body.ab-visual .abnas-video-wrap {display:none;}
body.ab-visual .abnas-inner {padding:0;}
body.ab-visual .abnas-header {margin-bottom:48px;}
body.ab-visual .abnas-h2 {color:var(--ab-ink);font-size:clamp(38px,4.4vw,62px);text-shadow:none;}
body.ab-visual .abnas-content {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px 72px;align-items:start;}
body.ab-visual .abnas-story {grid-column:1;grid-row:1 / 3;}
body.ab-visual .abnas-p {color:#49636f;max-width:570px;}
body.ab-visual .abnas-p strong {color:#143441;}
body.ab-visual .abnas-p-big {color:#153541;font-size:29px;font-weight:400;letter-spacing:-.03em;}
body.ab-visual .abnas-p-big span {color:#387284;}
body.ab-visual .abnas-facts-navy {gap:0 28px;margin-top:32px;}
body.ab-visual .abfn-item,body.ab-visual .abfn-item:hover {position:relative;background:transparent;box-shadow:none;border:0;border-top:1px solid #c6d8df;border-radius:0;padding:20px 0;transform:none!important;backdrop-filter:none;}
body.ab-visual .abfn-num {position:static;color:#598899;font-size:12px;letter-spacing:.04em;font-weight:500;margin-bottom:10px;}
body.ab-visual .abfn-item:hover .abfn-num {color:#598899;}
body.ab-visual .abfn-label {color:#587480;font-size:10px;}
body.ab-visual .abfn-val {color:#173b49;font-size:23px;font-weight:500;letter-spacing:-.035em;}
body.ab-visual .abfn-sub {color:#4f6d79;font-size:12px;}
body.ab-visual .abfn-line {display:none;}
body.ab-visual .abnas-values {display:contents;}
body.ab-visual .abnas-photo {grid-column:2;grid-row:1;margin:0;border-radius:16px;overflow:hidden;height:280px;background:#e3edf0;}
body.ab-visual .abnas-photo img {width:100%;height:100%;object-fit:cover;object-position:50% 55%;}
body.ab-visual .abnas-first {grid-column:2;grid-row:2;margin:0;padding:0;border:0;border-radius:0;background:transparent;}
body.ab-visual .abnas-first-label {color:#306477;}
body.ab-visual .abnas-first-text {color:#49636f;font-size:16px;}
body.ab-visual .abnas-first-list {display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;}
body.ab-visual .abnas-first-list li {border-top:1px solid #cadbe2;padding:16px 0 0;color:#214856;font-size:14px;}
body.ab-visual .abnas-first-list li:before {display:none;}
body.ab-visual .abnas-values-list {grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:6px;}
body.ab-visual .abnas-value-item,body.ab-visual .abnas-value-item:hover {padding:28px;background:#eef4f5;border:0;border-radius:14px;backdrop-filter:none;}
body.ab-visual .abnas-value-title {color:#153847;font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin-bottom:12px;}
body.ab-visual .abnas-value-desc {color:#4c6976;font-size:15px;line-height:1.7;}

/* 10 — Closing contact & full-bleed footer */
body.ab-visual .abcta-section {background:#12313c;padding-bottom:64px;}
body.ab-visual .abcta-inner {display:grid;grid-template-columns:.95fr 1.05fr;gap:32px 80px;}
body.ab-visual .abcta-content {text-align:left;margin:0;}
body.ab-visual .abcta-h2 {color:#fff;font-size:clamp(38px,4.2vw,60px);margin-bottom:25px;}
body.ab-visual .abcta-lead {color:#b6d0dc;max-width:480px;font-size:17px;margin-left:0;text-align:left;}
body.ab-visual .abcta-cards {display:flex;flex-direction:column;gap:0;margin:0;}
body.ab-visual .abcta-card,body.ab-visual .abcta-card:hover {padding:20px 0;border:0;border-bottom:1px solid #43606c;border-radius:0;background:transparent;box-shadow:none;transform:none;}
body.ab-visual .abcta-card:before,body.ab-visual .abcta-card-icon {display:none;}
body.ab-visual .abcta-card-label {color:#9cc7d6;font-size:11px;margin-bottom:6px;}
body.ab-visual .abcta-card-value {font:400 clamp(20px,2.1vw,30px)/1.25 var(--ab-heading);color:#fff;white-space:normal;overflow:visible;letter-spacing:-.035em;}
body.ab-visual .abcta-card-sub {color:#bed4dc;font-size:13px;margin-top:6px;}
body.ab-visual .abcta-card-arrow {border:1px solid #7293a1;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:#b8e9f7;font-size:20px;}
body.ab-visual .abcta-card:hover .abcta-card-arrow {background:#acdcea;color:#12313c;}
body.ab-visual .abcta-note {grid-column:1 / -1;margin-top:22px;}
body.ab-visual .abcta-note-pills {justify-content:flex-start;gap:12px 28px;}
body.ab-visual .abcta-note-pill {padding:0;background:none;border:0;color:#bcd6df;font-size:12px;}
body.ab-visual #colophon {background:#0c222b;}
body.ab-visual #colophon .site-below-footer-wrap {padding:0;margin:0;background:#0c222b;}
body.ab-visual #colophon .site-primary-footer-wrap {width:100%;max-width:none;padding:0;background:#0c222b;}
body.ab-visual #colophon .ast-builder-grid-row-container-inner,body.ab-visual #colophon .ast-builder-grid-row {max-width:none;width:100%;padding:0;margin:0;}
body.ab-visual #colophon .site-footer-section {padding:0;margin:0;width:100%;}
body.ab-visual #colophon .widget {margin:0;}
body.ab-visual .abft-footer {background:#0c222b;width:100%;max-width:none;margin:0;border-top:1px solid #38515d;}
body.ab-visual .abft-inner {max-width:1424px;margin-inline:auto;}
body.ab-visual .abft-main {padding:56px 0 0;}
body.ab-visual .abft-hero-logo {display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:48px;}
body.ab-visual .abft-logo {height:72px;width:auto;max-width:230px;}
body.ab-visual .abft-tagline {font:400 clamp(24px,3vw,40px)/1.2 var(--ab-heading);letter-spacing:-.035em;text-transform:none;color:#eef7fa;margin:0;}
body.ab-visual .abft-hero-line,body.ab-visual .abft-col-heading:after,body.ab-visual .abft-badge-icon {display:none;}
body.ab-visual .abft-cols {grid-template-columns:1.15fr .8fr 1fr;gap:80px;padding-bottom:50px;}
body.ab-visual .abft-col-heading {font-size:11px;letter-spacing:.12em;font-weight:500;color:#8bb6c7;margin-bottom:22px;}
body.ab-visual .abft-col-desc {max-width:400px;font-size:15px;color:#c0d5df;}
body.ab-visual .abft-badges {gap:8px;margin-top:22px;}
body.ab-visual .abft-badge {font-size:12px;color:#91b4c4;}
body.ab-visual .abft-nav-link {padding:8px 0;color:#d4e5ec;min-height:40px;}
body.ab-visual .abft-nav-arrow {display:none;}
body.ab-visual .abft-nav-link:hover {transform:none;color:#8fd9ed;}
body.ab-visual .abft-contact-item {gap:12px;margin-bottom:16px;}
body.ab-visual .abft-contact-link {font-size:18px;font-weight:400;color:#e4f1f6;}
body.ab-visual .abft-contact-text {color:#a9c6d3;}
body.ab-visual .abft-bottom {background:#0c222b;border-top:1px solid #304e5c;padding:24px 0;}
body.ab-visual :is(.abft-copyright,.abft-agency,.abft-legal-link) {color:#9ebac8;font-size:12px;}
/* Existing reveal scripts can write inline opacity. Override only decorative reveals. */
body.ab-visual :is(.abtb-card,.abst-header,.abpr-header,.abpr-card,.abpr-note,.abpm-header,.abpm-feature-box,.abpm-showcase,.abfaq-header,.abfaq-visual,.abfaq-item,.abfaq-foot,.abnas-header,.abnas-story,.abnas-values,.abnas-first,.abfn-item,.abcta-content,.abcta-card,.abcta-note,.abft-hero-logo,.abft-col) {opacity:1!important;transform:none!important;}

/* 11 — Store: editorial catalog intro, purposeful shelves and quieter filters */
body.ab-visual .absk-hero {background:#eaf1f3;}
body.ab-visual .absk-hero-head {max-width:850px;margin-bottom:46px;}
body.ab-visual .absk-hero-h2 {font-size:clamp(38px,4.5vw,64px);font-weight:500;letter-spacing:-.05em;}
body.ab-visual .absk-tiles {gap:22px;}
body.ab-visual .absk-tile {border:0;border-radius:16px;background:#fff;box-shadow:0 8px 32px #183b4606;}
body.ab-visual .absk-tile-img {background:#e1e9ec;aspect-ratio:5/4;}
body.ab-visual .absk-tile-img img {inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);mix-blend-mode:multiply;transition:transform .5s var(--ab-ease);}
body.ab-visual .absk-tile:hover .absk-tile-img img {transform:scale(1.035);}
body.ab-visual .absk-tile-body {padding:28px 30px 30px;}
body.ab-visual .absk-tile-title {font-size:25px;font-weight:500;letter-spacing:-.035em;}
body.ab-visual .absk-tile-link {font-size:15px;font-weight:600;margin-top:22px;}
body.ab-visual :is(.absk-card,.absk-mcard) {border:0;border-radius:16px;overflow:hidden;box-shadow:0 10px 32px #183b4606;}
body.ab-visual .absk-card-img {background:#e5edf0;aspect-ratio:4/3;}
body.ab-visual .absk-card-img img {padding:16px;mix-blend-mode:multiply;}
body.ab-visual .absk-card-title {font-size:29px;font-weight:500;letter-spacing:-.035em;}
body.ab-visual .absk-card-body {padding:32px;}
body.ab-visual .absk-mcard-img {background:#e5edf0;aspect-ratio:4/5;}
body.ab-visual .absk-mcard-img img {object-fit:contain;padding:18px;mix-blend-mode:multiply;}
body.ab-visual .absk-mcard-title {font-size:24px;font-weight:500;letter-spacing:-.035em;}
body.ab-visual .absk-price {font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;}
body.ab-visual .absk-note {background:transparent;border:0;}
body.ab-visual .absk-close-box {border-radius:18px;background:#dcebf0;border:0;padding:44px;}
body.ab-visual.woocommerce.archive .site-content {background:#f2f6f7;}
body.ab-visual.woocommerce.archive .site-content>.ast-container {max-width:1440px;padding-inline:var(--ab-gutter);}
body.ab-visual.woocommerce.archive .ast-woocommerce-container {padding:0;background:transparent;}
body.ab-visual.woocommerce.archive #primary {padding-top:40px;}
body.ab-visual.woocommerce.archive .woocommerce-products-header {padding-bottom:32px;border-bottom:1px solid #d0dfe5;margin-bottom:28px;}
body.ab-visual.woocommerce.archive .woocommerce-products-header__title {font-size:clamp(34px,4vw,56px);font-weight:500;letter-spacing:-.045em;}
body.ab-visual.woocommerce.archive #secondary {padding:40px 26px 32px 0;border:0;}
body.ab-visual.woocommerce.archive #secondary .widget {padding:0 0 26px;margin-bottom:24px;border-bottom:1px solid #cfdee4;}
body.ab-visual.woocommerce.archive #secondary :is(h2,h3,.widget-title) {font-size:18px;font-weight:500;letter-spacing:-.02em;}
body.ab-visual.woocommerce.archive #secondary :is(a,label) {font-size:14px;color:#335e70;line-height:1.7;}
body.ab-visual.woocommerce.archive #secondary input[type=number] {border:1px solid #b3cbd5;border-radius:7px;background:white;}
body.ab-visual.woocommerce.archive #secondary input[type=text] {width:102px;min-width:102px;padding:9px 8px;font-size:15px;border:1px solid #b3cbd5;border-radius:7px;background:white;}
body.ab-visual.woocommerce ul.products li.product.product-category {background:#e6eff2;padding:0 0 24px;}
body.ab-visual.woocommerce ul.products li.product.product-category a img {height:170px;}
body.ab-visual.woocommerce ul.products li.product-category .woocommerce-loop-category__title {background:transparent;position:static;font-size:18px;font-weight:500;text-transform:none;color:#264d5e;padding:0 18px;letter-spacing:-.02em;}
body.ab-visual.woocommerce ul.products li.product-category .count {display:block;font-size:12px;color:#496976;font-weight:400;margin-top:6px;background:transparent;opacity:1;}
@media(min-width:922px) {
 body.ab-visual.woocommerce.archive .site-content>.ast-container {display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;}
 body.ab-visual.woocommerce.archive #primary {grid-column:2;grid-row:1;width:auto;margin:0;padding-top:44px;padding-bottom:64px;border:0;min-width:0;}
 body.ab-visual.woocommerce.archive #secondary {grid-column:1;grid-row:1;width:auto;margin:0;padding-top:44px;padding-right:0;border:0;min-width:0;}
 /* Keep the existing transaction sidebar; give the form and order summary room. */
 body.ab-visual:is(.woocommerce-cart,.woocommerce-checkout) .site-content>.ast-container {max-width:1440px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;}
 body.ab-visual:is(.woocommerce-cart,.woocommerce-checkout) #primary {grid-column:2;grid-row:1;width:auto;min-width:0;margin:0;padding:40px 0 64px;border:0;}
 body.ab-visual:is(.woocommerce-cart,.woocommerce-checkout) #secondary {grid-column:1;grid-row:1;width:auto;min-width:0;margin:0;padding:40px 0;border:0;}
}
body.ab-visual.woocommerce .woocommerce-ordering select {border:1px solid #c5d8e0;border-radius:24px;background:#fff;padding:12px 34px 12px 18px;font-size:14px;min-height:46px;}
body.ab-visual.woocommerce ul.products {gap:26px;align-items:stretch;}
body.ab-visual.woocommerce ul.products li.product {padding:0 0 24px;margin-bottom:0!important;border:0;border-radius:14px;background:#fff;box-shadow:0 4px 20px #173e4d05;overflow:hidden;transition:box-shadow .25s var(--ab-ease);}
body.ab-visual.woocommerce ul.products li.product:hover {box-shadow:0 14px 38px #173e4d12;}
body.ab-visual.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {background:#e5edef;}
body.ab-visual.woocommerce ul.products li.product a img {height:270px;padding:22px;background:transparent;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--ab-ease);}
body.ab-visual.woocommerce ul.products li.product:hover a img {transform:scale(1.025);}
body.ab-visual.woocommerce ul.products li.product .astra-shop-summary-wrap {padding:24px 22px 0;}
body.ab-visual.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:21px;font-weight:500;line-height:1.22;letter-spacing:-.025em;color:#163b4a;}
body.ab-visual.woocommerce ul.products li.product .ast-woo-product-category {font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#496976;margin-bottom:10px;opacity:1;}
body.ab-visual.woocommerce ul.products li.product .price {font-size:22px;font-weight:500;color:#143849;letter-spacing:-.025em;margin-top:15px;}
body.ab-visual.woocommerce ul.products li.product .button {border-radius:25px!important;min-height:46px;padding:13px 20px;font-size:14px;letter-spacing:0;}
body.ab-visual.woocommerce ul.products li.product .ast-on-card-button.ast-select-options-trigger {border-radius:25px;min-height:46px;padding:13px 20px;font-size:14px;letter-spacing:0;background:#184f63;color:#fff;}
body.ab-visual.woocommerce ul.products li.product .ast-on-card-button:hover {background:#103745;color:#fff;}
body.ab-visual.woocommerce div.product .woocommerce-product-gallery {border:0;border-radius:18px;background:#edf3f5;padding:24px;}
body.ab-visual.woocommerce div.product .woocommerce-product-gallery__image img {mix-blend-mode:multiply;}
body.ab-visual.woocommerce div.product .product_title {font-size:clamp(30px,3.4vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1.12;}
body.ab-visual.woocommerce div.product .summary .price {font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.035em;}
body.ab-visual.woocommerce div.product form.cart .button.single_add_to_cart_button {border-radius:28px!important;padding-inline:30px!important;letter-spacing:0;font-weight:600;}
body.ab-visual.woocommerce div.product .woocommerce-tabs ul.tabs {border-color:#cbdde5;}
body.ab-visual.woocommerce div.product .woocommerce-tabs ul.tabs li a {font-weight:500;font-size:18px;}

/* 12 — Responsive composition: no clipped media, no offscreen text */
@media(max-width:1100px) {
 body.ab-visual .abst-inner {grid-template-columns:185px minmax(0,1fr);gap:20px;}
 body.ab-visual .abst-panel {grid-template-columns:minmax(0,1fr) 190px;gap:24px;}
 body.ab-visual .abst-panels {padding:26px;}
 body.ab-visual .abst-panel-h3 {font-size:26px;}
 body.ab-visual .abst-panel-text p {font-size:15px;}
 body.ab-visual .abpr-body {padding:30px;}
 body.ab-visual .abpr-h3 {font-size:30px;}
 body.ab-visual .abpr-cta {flex-wrap:wrap;}
 body.ab-visual .abft-cols {gap:42px;}
 body.ab-visual .abcta-inner {gap:32px 40px;}
 body.ab-visual .abnas-content {column-gap:40px;}
 body.ab-visual .abhnd-grid {column-gap:44px;}
}
@media(max-width:921px) {
 body.ab-visual .ast-primary-header-bar .ast-container {min-height:78px;}
 body.ab-visual.home .uagb-block-1e5d1737 .ab-hero-content {width:65%;}
 body.ab-visual .ab-h1 {font-size:52px;}
 body.ab-visual .abtb-grid {grid-template-columns:1fr 1fr;}
 body.ab-visual .abtb-card:first-child {grid-column:1 / -1;grid-row:auto;min-height:440px;}
 body.ab-visual .abtb-card:first-child .abtb-media img {object-position:center 58%;}
 body.ab-visual .abtb-card:first-child .abtb-card-body {max-width:550px;}
 body.ab-visual .abtb-media {height:210px;}
 body.ab-visual :is(.abst-header,.abpr-header,.abpm-header) {grid-template-columns:1fr;gap:18px;}
 body.ab-visual :is(.abst-lead,.abpr-lead,.abpm-lead) {max-width:680px;}
 body.ab-visual .abst-inner {display:block;}
 body.ab-visual .abst-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:20px;}
 body.ab-visual .abst-tab {flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:100px;padding:16px;}
 body.ab-visual .abst-tab .abst-tab-label {font-size:14px;}
 body.ab-visual .abst-panel {grid-template-columns:minmax(0,1fr) 240px;}
 body.ab-visual .abst-panel-text p {font-size:16px;}
 body.ab-visual .abst-cta {grid-template-columns:1fr;}
 body.ab-visual .abst-cta-group {grid-column:1;grid-row:auto;flex-direction:row;justify-content:flex-start;}
 body.ab-visual .abhnd-grid {grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:30px;}
 body.ab-visual .abhnd-h2 {font-size:34px;}
 body.ab-visual .abhnd-lead {font-size:16px;}
 body.ab-visual .abhnd-media {padding:18px;}
 body.ab-visual .abhnd-video-frame {height:400px;}
 body.ab-visual .abhnd-benefits {gap:24px;}
 body.ab-visual .abhnd-benefit-title {font-size:20px;}
 body.ab-visual .abpr-card {grid-template-columns:1fr 1.1fr;}
 body.ab-visual .abpr-body {padding:26px;}
 body.ab-visual .abpr-cta {flex-direction:column;}
 body.ab-visual .abpr-spec li {grid-template-columns:1fr;gap:4px;}
 body.ab-visual .abpr-img-wrap {min-height:0;}
 body.ab-visual .abpm-panel-inner {grid-template-columns:.8fr 1.2fr;gap:30px;}
 body.ab-visual .abpm-panel-image {max-width:none;}
 body.ab-visual .abpm-panel-image img {height:400px;padding:12px;}
 body.ab-visual .abfaq-layout {grid-template-columns:260px minmax(0,1fr);gap:32px;}
 body.ab-visual .abfaq-photo {aspect-ratio:3/5;}
 body.ab-visual .abfaq-photo-cta {padding:22px;}
 body.ab-visual .abfaq-q {font-size:17px;}
 body.ab-visual .abnas-content {column-gap:30px;}
 body.ab-visual .abnas-first-list {grid-template-columns:1fr;gap:8px;}
 body.ab-visual .abnas-p {font-size:16px;}
 body.ab-visual .abnas-photo {height:220px;}
 body.ab-visual .abnas-values-list {gap:15px;}
 body.ab-visual .abnas-value-item {padding:22px;}
 body.ab-visual .abft-cols {grid-template-columns:1fr 1fr;gap:35px;}
 body.ab-visual .abft-col:first-child {grid-column:1 / -1;}
}
@media(max-width:650px) {
 body.ab-visual {--ab-gutter:22px;--ab-space:64px;}
 body.ab-visual .custom-logo {width:120px;max-height:52px;}
 body.ab-visual #ast-mobile-header .menu-link {padding:16px 25px;font-weight:500;}
 body.ab-visual #ast-mobile-header .current-menu-item>.menu-link {background:#edf4f6;}
 body.ab-visual.home .uagb-block-1e5d1737 {min-height:0;padding:44px var(--ab-gutter) 450px!important;}
 body.ab-visual.home .uagb-block-1e5d1737::before {background:linear-gradient(180deg,#10272e 0%,#10272e 52%,#10272e00 77%)!important;}
 body.ab-visual.home .uagb-block-1e5d1737 .uagb-container__video-wrap {left:0;top:auto;bottom:156px;width:100%;height:310px;}
 body.ab-visual.home .uagb-block-1e5d1737 video {object-position:60% center;}
 body.ab-visual.home .uagb-block-1e5d1737 .ab-hero-content {width:100%;max-width:none;}
 body.ab-visual .ab-h1 {font-size:clamp(40px,10.8vw,62px);max-width:530px;line-height:1.04;}
 body.ab-visual .ab-claim {font-size:23px;margin-bottom:24px;}
 body.ab-visual .ab-sub {font-size:16px;line-height:1.65;margin-bottom:25px;}
 body.ab-visual .ab-cta-group {flex-direction:column;}
 body.ab-visual .ab-cta-note {font-size:12px;line-height:1.6;}
 body.ab-visual .ab-pills {grid-template-columns:1fr 1fr;min-height:156px;padding:20px 22px;gap:22px 28px;}
 body.ab-visual .ab-pill,body.ab-visual .ab-pill:first-child {padding:0;gap:4px;font-size:12px;}
 body.ab-visual .ab-pill strong {font-size:23px;}
 body.ab-visual .abtb-grid {display:flex;flex-direction:column;gap:16px;}
 body.ab-visual .abtb-card {display:grid;grid-template-columns:110px minmax(0,1fr);border-radius:12px;gap:0;}
 body.ab-visual .abtb-card:first-child {display:flex;min-height:420px;}
 body.ab-visual .abtb-card:first-child .abtb-card-body {padding:28px;}
 body.ab-visual .abtb-card:first-child .abtb-card-title {font-size:29px;}
 body.ab-visual .abtb-media {height:100%;min-height:165px;}
 body.ab-visual .abtb-card-body {padding:20px 18px;}
 body.ab-visual .abtb-card-title {font-size:19px;line-height:1.15;}
 body.ab-visual .abtb-card-text {font-size:14px;line-height:1.6;}
 body.ab-visual .abtcta {display:flex;flex-direction:column;align-items:stretch;padding:26px 24px;gap:0;margin-top:28px;}
 body.ab-visual .abtcta-title {font-size:24px;}
 body.ab-visual .abtcta-group {margin-top:22px;}
 body.ab-visual .abst-header {margin-bottom:30px;}
 body.ab-visual .abst-h2 {font-size:34px;}
 body.ab-visual .abst-tabs {grid-template-columns:1fr 1fr;gap:5px;}
 body.ab-visual .abst-tab {min-height:94px;padding:15px 12px;flex-direction:row;align-items:center;gap:10px;}
 body.ab-visual .abst-tab .abst-tab-label {font-size:14px;}
 body.ab-visual .abst-tab .abst-tab-num {font-size:12px;}
 body.ab-visual .abst-panels {padding:24px 22px;border-radius:12px;}
 body.ab-visual .abst-panel {grid-template-columns:minmax(0,1fr);gap:24px;}
 body.ab-visual .abst-panel-text {padding:0;}
 body.ab-visual .abst-panel-h3 {font-size:27px;}
 body.ab-visual .abst-panel-text p {font-size:15px;line-height:1.75;}
 body.ab-visual .abst-panel-media {max-width:280px;margin-inline:auto;width:100%;}
 body.ab-visual .abst-media-frame {height:auto;max-width:none;}
 body.ab-visual .abst-cta-group {flex-direction:column;}
 body.ab-visual .abhnd-grid {grid-template-columns:1fr;grid-template-areas:'head' 'media' 'body';gap:30px;}
 body.ab-visual .abhnd-media {padding:24px;}
 body.ab-visual .abhnd-video-frame {height:auto;aspect-ratio:9/16;max-width:280px;}
 body.ab-visual .abhnd-benefits {grid-template-columns:1fr;gap:20px;}
 body.ab-visual .abhnd-benefit {display:block;padding-top:20px;}
 body.ab-visual .abhnd-benefit-title {font-size:24px;max-width:none;margin-bottom:10px;}
 body.ab-visual .abpr-header {margin-bottom:30px;}
 body.ab-visual .abpr-card {display:flex;flex-direction:column;border-radius:14px;}
 body.ab-visual .abpr-img-wrap {height:330px;aspect-ratio:auto;}
 body.ab-visual .abpr-img {object-position:center 55%;}
 body.ab-visual .abpr-body {padding:28px 24px;}
 body.ab-visual .abpr-h3 {font-size:30px;}
 body.ab-visual .abpr-spec li {grid-template-columns:80px minmax(0,1fr);gap:12px;}
 body.ab-visual .abpr-spec li span:last-child {font-size:13px;}
 body.ab-visual .abpr-note {text-align:left;align-items:flex-start;}
 body.ab-visual .abpm-features {grid-template-columns:1fr;gap:24px;}
 body.ab-visual .abpm-feature-box {border-top:1px solid #c9dbe2;padding-top:20px;}
 body.ab-visual .abpm-showcase {padding:24px 20px;}
 body.ab-visual .abpm-tabs {justify-content:flex-start;margin-bottom:24px;}
 body.ab-visual .abpm-tab {padding:10px 20px;font-size:14px;}
 body.ab-visual .abpm-panel-inner {grid-template-columns:1fr;gap:28px;}
 body.ab-visual .abpm-panel-image {width:100%;max-width:none;margin:0;}
 body.ab-visual .abpm-panel-image img {height:330px;padding:16px;}
 body.ab-visual .abpm-panel-content h3 {font-size:30px;}
 body.ab-visual .abpm-specs {grid-template-columns:1fr 1fr;gap:0 20px;}
 body.ab-visual .abpm-specs li strong {font-size:14px;}
 body.ab-visual .abfaq-layout {grid-template-columns:minmax(0,1fr);gap:28px;}
 body.ab-visual .abfaq-photo {width:100%;height:330px;aspect-ratio:auto;min-height:0;}
 body.ab-visual .abfaq-q {font-size:18px;}
 body.ab-visual .abfaq-answer-inner {padding-right:8px;}
 body.ab-visual .abfaq-foot {align-items:flex-start;text-align:left;}
 body.ab-visual .abnas-content {display:flex;flex-direction:column;gap:28px;}
 body.ab-visual .abnas-story {width:100%;}
 body.ab-visual .abnas-facts-navy {grid-template-columns:1fr 1fr;gap:0 24px;}
 body.ab-visual .abnas-photo {height:280px;width:100%;}
 body.ab-visual .abnas-first {width:100%;}
 body.ab-visual .abnas-first-list {grid-template-columns:1fr 1fr;gap:18px;}
 body.ab-visual .abnas-values-list {grid-template-columns:1fr;width:100%;}
 body.ab-visual .abnas-value-item {padding:26px;}
 body.ab-visual .abcta-inner {display:block;}
 body.ab-visual .abcta-content {margin-bottom:30px;}
 body.ab-visual .abcta-h2 {font-size:40px;}
 body.ab-visual .abcta-card-value {font-size:22px;overflow-wrap:anywhere;}
 body.ab-visual .abcta-note {margin-top:32px;}
 body.ab-visual .abcta-note-pills {gap:12px 20px;}
 body.ab-visual .abft-hero-logo {align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:40px;}
 body.ab-visual .abft-logo {height:65px;}
 body.ab-visual .abft-tagline {font-size:28px;}
 body.ab-visual .abft-cols {grid-template-columns:1fr;gap:34px;}
 body.ab-visual .abft-col:first-child {grid-column:auto;}
 body.ab-visual .abft-main {padding-top:42px;}
 body.ab-visual .abft-inner {padding-inline:24px;}
 body.ab-visual .abft-bottom-inner {gap:18px;}
 body.ab-visual .absk-tiles {grid-template-columns:1fr;gap:16px;}
 body.ab-visual .absk-tile {grid-template-columns:120px minmax(0,1fr);border-radius:12px;}
 body.ab-visual .absk-tile-img {aspect-ratio:auto;min-height:200px;}
 body.ab-visual .absk-tile-img img {inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);}
 body.ab-visual .absk-tile-body {padding:24px 20px;}
 body.ab-visual .absk-tile-title {font-size:23px;}
 body.ab-visual .absk-tile-link {font-size:13px;}
 body.ab-visual .absk-card-body {padding:26px 22px;}
 body.ab-visual .absk-mcard-img {aspect-ratio:1/1;}
 body.ab-visual .absk-close-box {padding:28px 24px;}
 body.ab-visual.woocommerce.archive #primary {padding-top:24px;}
 body.ab-visual.woocommerce.archive #secondary {padding:24px 0;}
 body.ab-visual.woocommerce.archive .site-content>.ast-container {padding-inline:22px!important;}
 body.ab-visual.woocommerce ul.products[class] {grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
 body.ab-visual.woocommerce ul.products li.product.product-category {padding:0;}
 body.ab-visual.woocommerce ul.products li.product.product-category>a {display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:110px;}
 body.ab-visual.woocommerce ul.products li.product.product-category a img {height:110px;padding:12px;margin:0;}
 body.ab-visual.woocommerce ul.products li.product-category .woocommerce-loop-category__title {text-align:left;padding:16px;font-size:18px;}
 body.ab-visual.woocommerce ul.products li.product a img {height:260px;padding:22px;}
 body.ab-visual.woocommerce ul.products li.product .astra-shop-summary-wrap {padding:23px 22px 0;}
 body.ab-visual.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:22px;}
 body.ab-visual.woocommerce div.product .woocommerce-product-gallery {padding:16px;}
}
@media(prefers-reduced-motion:reduce) {
 body.ab-visual :is(.abtb-media img,.absk-tile-img img,.main-header-menu .menu-link,.abpr-card,.abcta-card-arrow),body.ab-visual.woocommerce ul.products li.product a img {transition:none;transform:none;}
}
