/* Storefront components for the approved flat navy, gold and white design.
 * Loaded after the legacy theme; deliberately scoped away from OpenCart admin.
 */
body.aviation-store {
  --modern-navy:var(--aviation-navy); --modern-gold:var(--aviation-gold);
  --modern-accent:#173e66; --modern-ink:var(--aviation-ink);
  --modern-muted:var(--aviation-muted); --modern-border:var(--aviation-line);
  --fs-cyan:#173e66; --fs-border:var(--aviation-line); --fs-radius:6px;
}

/* Type, page rhythm and navigation. The approved home composition is retained. */
body.aviation-store #content:not(.home-modern-content) {min-width:0}
body.aviation-store > .container:not(#common-home) {padding-bottom:48px}
body.aviation-store #content:not(.home-modern-content) :is(p,td,dd,.description,.form-hint,.help-block) {
  font-size:calc(16px * var(--aviation-text-scale,1));line-height:1.6;font-weight:400;text-shadow:none!important;
}
body.aviation-store #content:not(.home-modern-content) :is(h1,h2,h3,h4,legend) {
  font-family:inherit!important;font-weight:700!important;letter-spacing:-.02em!important;
  line-height:1.25;text-transform:none!important;text-shadow:none!important;
}
body.aviation-store #content:not(.home-modern-content) > h1,
body.aviation-store #content:not(.home-modern-content) :is(.page_title,.page-title,.contact-title,.fs-page-heading h1),
body.aviation-store #content:not(.home-modern-content) :is(.account-hero,.information-hero,.manufacturer-hero,.sitemap-hero,.checkout-hero,.tms-hero) h1 {
  font-size:calc(36px * var(--aviation-text-scale,1))!important;line-height:1.2!important;color:var(--aviation-navy)!important;
  margin:0!important;padding:0!important;border:0!important;background:none!important;
  box-shadow:none!important;min-height:0!important;text-align:start!important;
}
body.aviation-store #content:not(.home-modern-content) > .page_title {margin-bottom:28px!important}
body.aviation-store .breadcrumb {
  display:flex!important;flex-wrap:wrap;gap:8px!important;align-items:center;
  padding:24px 0!important;margin:0 0 8px!important;line-height:1.5!important;
  background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.aviation-store .breadcrumb :is(li,a) {
  color:var(--aviation-muted)!important;font-family:inherit!important;font-size:calc(14px * var(--aviation-text-scale,1))!important;
  font-weight:400!important;background:none!important;border:0!important;box-shadow:none!important;
  text-shadow:none!important;padding:0!important;min-height:0!important;height:auto!important;
}
body.aviation-store .breadcrumb li::after {color:#7b8996!important}
body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special,.container) .breadcrumb li {width:auto!important;flex:0 1 auto!important;display:inline-flex!important;float:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-hero,.information-hero,.manufacturer-hero,.sitemap-hero,.checkout-hero,.tms-hero,.contact-header) {
  background:none!important;background-image:none!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;color:var(--aviation-navy)!important;padding:0!important;
  min-height:0!important;margin:0 0 28px!important;overflow:visible!important;
}
body.aviation-store #content:not(.home-modern-content) :is(.account-hero,.information-hero,.manufacturer-hero,.sitemap-hero,.checkout-hero,.tms-hero,.contact-header)::before,
body.aviation-store #content:not(.home-modern-content) :is(.account-hero,.information-hero,.manufacturer-hero,.sitemap-hero,.checkout-hero,.tms-hero,.contact-header)::after,
body.aviation-store #content:not(.home-modern-content) :is(.account-auth-card,.account-form-card legend,.account-list-heading,.sitemap-card h2,.tms-card__heading,.contact-form-header)::before,
body.aviation-store #content:not(.home-modern-content) :is(.account-auth-card,.account-form-card legend,.account-list-heading,.sitemap-card h2,.tms-card__heading,.contact-form-header)::after {display:none!important;content:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-hero,.checkout-hero,.tms-hero) > .fa {display:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-kicker,.account-card-kicker,.manufacturer-eyebrow,.sitemap-kicker,.checkout-kicker,.tms-kicker) {
  display:block;color:var(--aviation-muted)!important;font-size:calc(13px * var(--aviation-text-scale,1))!important;font-weight:600!important;
  letter-spacing:.04em!important;margin:0 0 10px!important;text-transform:uppercase;
}
body.aviation-store #content:not(.home-modern-content) :is(.account-intro,.contact-lead) {
  padding:0!important;background:none!important;border:0!important;box-shadow:none!important;
  color:var(--aviation-muted)!important;font-size:calc(17px * var(--aviation-text-scale,1))!important;font-weight:400!important;
  margin:12px 0 24px!important;max-width:840px;
}

/* One surface treatment for forms, account tools, information and support. */
body.aviation-store #content:not(.home-modern-content) :is(.account-card,.account-form-card,.account-main,.information-card,.contact-form-card,.contact-info-card,.contact-success-card,.sitemap-card,.tms-card,.tms-meta-card,.tms-message,.mfa-panel,.mfa-card,.checkout-card,.checkout-step-panel,.blog-card,.blog-article-card,.blog-comment-card,.blog-comments-card,.product-empty-card,.modern-empty-card,.fs-panel,.well,.panel,.tab-content) {
  background:#fff!important;background-image:none!important;border:1px solid var(--aviation-line)!important;
  border-radius:6px!important;box-shadow:none!important;color:var(--aviation-ink)!important;
  transform:none!important;
}
body.aviation-store #content:not(.home-modern-content) :is(.account-card,.account-form-card,.information-card,.contact-form-card,.contact-info-card,.contact-success-card,.sitemap-card,.tms-card,.mfa-panel,.checkout-card,.blog-article-card,.blog-comment-card,.blog-comments-card) {padding:28px!important;margin-bottom:24px!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-card,.information-card,.sitemap-card,.tms-card,.blog-card)::before,
body.aviation-store #content:not(.home-modern-content) :is(.account-card,.information-card,.sitemap-card,.tms-card,.blog-card)::after {display:none!important;content:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-card h2,.contact-form-title,.contact-info-title,.sitemap-card h2,.tms-card h2,.account-list-heading,legend) {font-size:calc(22px * var(--aviation-text-scale,1))!important;color:var(--aviation-navy)!important;margin:0 0 20px!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-card h3,.account-section-title,.contact-side-heading,.checkout-card__heading h2) {font-size:calc(19px * var(--aviation-text-scale,1))!important;color:var(--aviation-navy)!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-auth-card p,.contact-side-text,.tms-message__body,.information-body) {font-weight:400!important;color:var(--aviation-muted)!important;line-height:1.65!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-auth-grid,.account-link-grid) {gap:24px!important;align-items:start!important}
body.aviation-store #content:not(.home-modern-content) .account-auth-card {min-height:0!important}
body.aviation-store #content:not(.home-modern-content) .account-auth-card form {margin-top:8px!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-auth-card,.account-auth-card h2,.account-auth-card p,.account-hero,.account-intro,.contact-header,.contact-header p,.contact-info-card,.contact-info-card p,.contact-info-card h2,.contact-info-card h3) {text-align:start!important}
body.aviation-store #content:not(.home-modern-content) .account-link-section {background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body.aviation-store #content:not(.home-modern-content) .account-list-content {background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-empty-card,.product-empty-card,.tms-empty) p {font-weight:400!important;color:var(--aviation-muted)!important}
body.aviation-store #content:not(.home-modern-content) .account-list-content a {display:block;min-height:44px;padding:10px 0!important;background:none!important;border:0!important;border-radius:0!important;color:#173e66!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;font-weight:500!important;box-shadow:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-link-section,.account-list-content a)::before,
body.aviation-store #content:not(.home-modern-content) :is(.account-link-section,.account-list-content a)::after {display:none!important}

/* Form labels sit above fields; remove the legacy panel around every field. */
body.aviation-store #content:not(.home-modern-content) :is(.account-form-card,.account-auth-card,.contact-form,.checkout-steps,.product-options,.mfa-form) .form-group,
body.aviation-store #content:not(.home-modern-content) .form-field {
  background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0!important;margin:0 0 20px!important;min-width:0;grid-template-columns:minmax(0,1fr)!important;gap:8px;
}
body.aviation-store #content:not(.home-modern-content) :is(.account-form-card,.account-auth-card,.contact-form,.checkout-steps) .form-group::before,
body.aviation-store #content:not(.home-modern-content) :is(.account-form-card,.account-auth-card,.contact-form,.checkout-steps) .form-group::after {display:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-form-card,.checkout-steps) .form-group > :is(label,[class*="col-sm-"]) {
  float:none!important;width:100%!important;max-width:100%!important;padding:0!important;text-align:start!important;
}
body.aviation-store #content:not(.home-modern-content) :is(.form-control,input.fs-card-quantity) {
  background:#fff!important;color:var(--aviation-ink)!important;border:1px solid #aebbc7!important;
  border-radius:6px!important;box-shadow:none!important;font-family:inherit!important;
  font-size:calc(16px * var(--aviation-text-scale,1))!important;font-weight:400!important;min-height:46px!important;height:auto;
  padding:11px 12px!important;max-width:100%;
}
body.aviation-store #content:not(.home-modern-content) textarea.form-control {min-height:120px!important;resize:vertical}
body.aviation-store #content:not(.home-modern-content) select.form-control {padding-inline-end:32px!important;appearance:auto!important;background-image:none!important}
body.aviation-store #content:not(.home-modern-content) :is(label,.control-label) {font-size:calc(15px * var(--aviation-text-scale,1))!important;font-weight:600!important;line-height:1.5;color:var(--aviation-ink)!important}
body.aviation-store #content:not(.home-modern-content) :is(.form-group,.form-field,.fs-fields>div) > label {display:block;margin-bottom:8px!important}
body.aviation-store #content:not(.home-modern-content) :is(.checkbox,.radio,.checkbox-inline,.radio-inline,.fs-check,.mfa-check) label,
body.aviation-store #content:not(.home-modern-content) :is(.checkbox-inline,.radio-inline,.fs-check,.mfa-check) {font-weight:400!important}
body.aviation-store :is(input[type=checkbox],input[type=radio]) {accent-color:var(--aviation-navy);width:18px;height:18px;flex-shrink:0}
body.aviation-store #content:not(.home-modern-content) :is(.form-hint,.help-block,.contact-required,.contact-required-fields,.fs-muted,.contact-recaptcha-note,.contact-file-status) {font-size:calc(14px * var(--aviation-text-scale,1))!important;line-height:1.5!important;color:var(--aviation-muted)!important;font-weight:400!important}
body.aviation-store #content:not(.home-modern-content) :is(.text-danger,.field-error) {color:#a52a24!important;font-size:calc(14px * var(--aviation-text-scale,1))!important;font-weight:500!important;margin-top:6px}
body.aviation-store #content:not(.home-modern-content) :is(.has-error .form-control,[aria-invalid=true]) {border-color:#b7352d!important}
body.aviation-store #content:not(.home-modern-content) :is(.form-control:disabled,.form-control[readonly]) {background:#f1f4f7!important;color:#657489!important;cursor:default}
body.aviation-store #content:not(.home-modern-content) :is(.form-control:focus,input:focus,textarea:focus,select:focus) {border-color:#8a611c!important}
body.aviation-store #content:not(.home-modern-content) :is(.buttons,.account-actions,.checkout-actions,.tms-actions,.contact-actions) {
  background:none!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--aviation-line)!important;
  border-radius:0!important;padding:20px 0 0!important;margin-top:24px!important;min-height:0;
}
body.aviation-store #content:not(.home-modern-content) fieldset {margin-bottom:28px;min-width:0}
body.aviation-store #account-register fieldset {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
body.aviation-store #account-register fieldset > :is(legend,.custom-field) {grid-column:1/-1}
body.aviation-store #account-register .account-consent {padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.aviation-store #content:not(.home-modern-content) input[type=file] {font-family:inherit;font-size:calc(15px * var(--aviation-text-scale,1));max-width:100%;margin-block:8px 12px;color:var(--aviation-muted)}
body.aviation-store #content:not(.home-modern-content) input[type=file]::file-selector-button {border:1px solid #aebbc7;background:#fff;color:var(--aviation-navy);border-radius:6px;min-height:44px;padding:8px 14px;margin-inline-end:12px;font:600 14px Inter,Arial,sans-serif;cursor:pointer}

/* Action hierarchy: gold primary, outlined secondary, explicit semantic states. */
body.aviation-store #content:not(.home-modern-content) :is(.btn,.account-primary-action,.account-continue-action,.account-register-submit,.checkout-primary-action,.checkout-secondary-action,.contact-primary-action,.contact-secondary-action,.product-listing-primary-action,.product-main-action,.product-option-action,.product-review-action,.account-option-action,.tms-primary-action,.tms-secondary-action,.tms-view-action,.mfa-primary-action,.mfa-secondary-action,.blog-primary-action,.contact-file-trigger,.garmin-action) {
  min-height:44px!important;border-radius:6px!important;box-shadow:none!important;background-image:none!important;
  font-family:inherit!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;font-weight:600!important;line-height:1.4!important;
  letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;
  padding:11px 18px!important;transform:none!important;text-decoration:none;
}
body.aviation-store #content:not(.home-modern-content) :is(.btn-primary,.account-primary-action,.account-continue-action,.account-register-submit,.checkout-primary-action,.contact-primary-action,.product-listing-primary-action,.product-main-action,.product-review-action,.tms-primary-action,.tms-view-action,.mfa-primary-action,.blog-primary-action,.garmin-action--primary) {
  background:var(--aviation-gold)!important;color:var(--aviation-navy)!important;border:1px solid var(--aviation-gold)!important;
}
body.aviation-store #content:not(.home-modern-content) :is(.btn-primary,.account-primary-action,.account-continue-action,.checkout-primary-action,.contact-primary-action,.product-listing-primary-action,.tms-primary-action,.mfa-primary-action,.garmin-action--primary):hover {background:#e7a82d!important;border-color:#e7a82d!important}
body.aviation-store #content:not(.home-modern-content) :is(.btn-default,.checkout-secondary-action,.contact-secondary-action,.product-option-action,.account-option-action,.tms-secondary-action,.mfa-secondary-action,.contact-file-trigger) {background:#fff!important;color:var(--aviation-navy)!important;border:1px solid #aebbc7!important}
body.aviation-store #content:not(.home-modern-content) :is(.btn-danger,.account-danger-action,.cart-remove-action) {background:#fff!important;border:1px solid #b7352d!important;color:#a52a24!important;border-radius:6px!important;box-shadow:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-icon-action,.cart-update-action,.mfa-danger-action) {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#fff!important;background-image:none!important;border:1px solid #aebbc7!important;border-radius:6px!important;color:var(--aviation-navy)!important;box-shadow:none!important;font-size:calc(16px * var(--aviation-text-scale,1))!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-icon-action--return,.mfa-danger-action) {border-color:#b7352d!important;color:#a52a24!important}
body.aviation-store :is(button:disabled,.btn.disabled,input[type=submit]:disabled) {opacity:.55!important;cursor:not-allowed!important}
body.aviation-store #content:not(.home-modern-content) :is(.account-inline-link,.contact-support-link,.contact-info-value a,.blog-read) {color:#173e66!important;font-weight:500!important;text-decoration:underline;text-underline-offset:3px}
body.aviation-store #content:not(.home-modern-content) :is(.account-primary-action,.tms-view-action,.garmin-action)::before,
body.aviation-store #content:not(.home-modern-content) :is(.account-primary-action,.tms-view-action,.garmin-action)::after {display:none!important}

/* Catalog toolbar, complete product cards and product detail. */
body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) :is(.cat_info,.refine-search,.manufacturer-index) {
  background:#f6f8fa!important;background-image:none!important;border:1px solid var(--aviation-line)!important;
  border-radius:6px!important;box-shadow:none!important;padding:16px!important;margin:0 0 24px!important;
}
body.aviation-store #content:not(.home-modern-content) :is(.cat_info,.refine-search,.manufacturer-index)::before,
body.aviation-store #content:not(.home-modern-content) :is(.cat_info,.refine-search,.manufacturer-index)::after {display:none!important}
body.aviation-store #content:not(.home-modern-content) .cat_info > .row {display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0!important}
body.aviation-store #content:not(.home-modern-content) .cat_info > .row::before,body.aviation-store #content:not(.home-modern-content) .cat_info > .row::after {display:none!important}
body.aviation-store #content:not(.home-modern-content) .cat_info .cat_list_gird {width:auto!important;padding:0!important;float:none!important}
body.aviation-store #content:not(.home-modern-content) .cat_info .com-total:empty {display:none!important}
body.aviation-store #content:not(.home-modern-content) .cat-pagination-right {display:flex!important;flex-wrap:wrap;gap:18px!important;align-items:center;margin-inline-start:auto!important;width:auto!important;padding:0!important}
body.aviation-store #content:not(.home-modern-content) :is(.cat-sort,.cat-show) {display:flex!important;align-items:center;gap:10px!important;margin:0!important}
body.aviation-store #content:not(.home-modern-content) .cat_info :is(label,.text_sort,.text_limit) {font-size:calc(14px * var(--aviation-text-scale,1))!important;font-weight:500!important;white-space:nowrap}
body.aviation-store #content:not(.home-modern-content) .cat_info :is(.btn-group,.select-filter-sort,.select-filter-show) {background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.aviation-store #content:not(.home-modern-content) .cat_info .form-control {font-size:calc(14px * var(--aviation-text-scale,1))!important;min-width:92px;min-height:44px!important}
body.aviation-store #content:not(.home-modern-content) .product-view-btn {width:44px!important;height:44px!important;min-height:44px!important;border:1px solid #b8c4ce!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;color:var(--aviation-navy)!important;margin:0 4px 0 0!important}
body.aviation-store #content:not(.home-modern-content) .product-view-btn.active {background:var(--aviation-navy)!important;border-color:var(--aviation-navy)!important;color:#fff!important}
body.aviation-store #content:not(.home-modern-content) .product-view-btn :is(i,.fa)::before {color:inherit!important}
body.aviation-store #content:not(.home-modern-content) :is(.refine-toggle,.refine-text) {color:var(--aviation-navy)!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:calc(17px * var(--aviation-text-scale,1))!important;padding:0!important;min-height:44px}
body.aviation-store #content:not(.home-modern-content) .cat-name a {background:#fff!important;border:1px solid var(--aviation-line)!important;border-radius:4px!important;color:#173e66!important;font-weight:500!important;box-shadow:none!important}
body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) .shop-content {
  background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;
  display:grid!important;grid-template-columns:1fr!important;gap:20px!important;
}
body.aviation-store #content:not(.home-modern-content) .shop-content::before,body.aviation-store #content:not(.home-modern-content) .shop-content::after {display:none!important}
body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) .shop-content:has(> .product-grid) {grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) .shop-content > .product-layout {width:auto!important;min-width:0!important;padding:0!important;margin:0!important;float:none!important}
body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) .product-thumb {
  border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;
  background:#fff!important;transform:none!important;padding:16px!important;margin:0!important;height:100%!important;min-height:0!important;
}
body.aviation-store #content:not(.home-modern-content) .product-thumb::before,body.aviation-store #content:not(.home-modern-content) .product-thumb::after {display:none!important}
body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) .product-grid .product-thumb {display:flex!important;flex-direction:column;gap:12px}
body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) .product-list .product-thumb {display:grid!important;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px}
body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) .product-thumb > .image {float:none!important;width:100%!important;min-width:0!important;height:150px!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;margin:0!important}
body.aviation-store #content:not(.home-modern-content) .product-thumb > .image > a {display:flex!important;align-items:center;justify-content:center;height:100%!important;width:100%!important;border:0!important;background:#fff!important;box-shadow:none!important}
body.aviation-store #content:not(.home-modern-content) .product-thumb > .image img:not(.hover-img) {object-fit:contain!important;max-width:100%!important;width:auto!important;height:auto!important;max-height:150px!important;padding:0!important;margin:auto!important;transform:none!important}
body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) :is(.thumb-description,.caption) {width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;position:static!important;text-align:start!important}
body.aviation-store #content:not(.home-modern-content) .product-thumb .thumb-description {flex:1;display:flex;flex-direction:column}
body.aviation-store #content:not(.home-modern-content) .product-thumb .caption {display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px}
body.aviation-store #content:not(.home-modern-content) .product-thumb :is(h2.product-title,h4) {font-size:calc(19px * var(--aviation-text-scale,1))!important;line-height:1.35!important;font-weight:600!important;margin:0 0 4px!important;min-height:0!important;max-height:none!important;overflow:visible!important;height:auto!important;white-space:normal!important}
body.aviation-store #content:not(.home-modern-content) .product-thumb :is(h2.product-title,h4) a {font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:var(--aviation-navy)!important;white-space:normal!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;text-overflow:clip!important}
body.aviation-store #content:not(.home-modern-content) .product-thumb .fs-card-meta {font-size:calc(14px * var(--aviation-text-scale,1))!important;color:var(--aviation-muted)!important;line-height:1.5}
body.aviation-store #content:not(.home-modern-content) .product-thumb .fs-card-meta bdi {display:block;font-size:calc(16px * var(--aviation-text-scale,1))!important;font-weight:600!important;color:var(--aviation-navy)!important;overflow-wrap:anywhere}
body.aviation-store #content:not(.home-modern-content) .product-thumb .fs-card-quote-note {font-size:calc(14px * var(--aviation-text-scale,1))!important;margin:0!important;color:var(--aviation-muted)!important}
body.aviation-store #content:not(.home-modern-content) .product-thumb .description {margin:0!important;font-size:calc(14px * var(--aviation-text-scale,1))!important;color:var(--aviation-muted)!important}
body.aviation-store #content:not(.home-modern-content) .fs-card-qty-label {display:flex!important;align-items:center;gap:10px;margin:6px 0!important;font-size:calc(14px * var(--aviation-text-scale,1))!important;font-weight:500!important}
body.aviation-store #content:not(.home-modern-content) input.fs-card-quantity {width:80px!important;min-height:44px!important;padding:8px!important}
body.aviation-store.quotation-first :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) .shop-content .product-layout .product-thumb .caption > button.fs-card-action {position:static!important;margin:8px 0 0!important;border-radius:6px!important;box-shadow:none!important;background:var(--aviation-gold)!important;border-color:var(--aviation-gold)!important;color:var(--aviation-navy)!important;min-height:46px!important;font-family:inherit!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;font-weight:600!important;line-height:1.4!important;padding:11px 18px!important;width:auto!important;max-width:100%!important}
body.aviation-store.quotation-first :is(#product-search,#product-category,#product-manufacturer,#product-special) #content .shop-content .product-layout.product-grid .product-thumb .caption > button.fs-card-action {margin-top:auto!important;width:100%!important}
body.aviation-store #product-page .product-detail-shell {display:grid!important;grid-template-columns:1fr!important;gap:24px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.aviation-store #product-page .product-detail-shell::before,body.aviation-store #product-page .product-detail-shell::after,
body.aviation-store .fs-footer-grid::before,body.aviation-store .fs-footer-grid::after {display:none!important;content:none!important}
body.aviation-store #product-page :is(.product-gallery-card,.product-info-card) {border:1px solid var(--aviation-line)!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;padding:24px!important}
body.aviation-store #product-page .product-gallery-card {margin:0!important}
/* The legacy hover lens sits outside the image link. Let clicks reach the
 * existing keyboard-accessible gallery instead of being intercepted. */
body.aviation-store .zoomContainer {pointer-events:none!important}
body.aviation-store .mfp-bg {background:var(--aviation-navy)!important}
body.aviation-store #product-page .product-detail-shell > :is(.product-gallery-card,.product-info-card) {width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;align-self:start}
body.aviation-store #product-page #content:not(.home-modern-content) .garmin-product-support--after-action {background:#f4f7fb!important;color:var(--aviation-ink)!important}
body.aviation-store #product-page #content:not(.home-modern-content) .garmin-product-support--after-action :is(summary,h2,h3,p,a,small) {color:var(--aviation-navy)!important}
body.aviation-store #product-page :is(.product-info-card>.list-unstyled,.product-btn-quantity) {background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.aviation-store #product-page .product-info-card .list-unstyled li {font-size:calc(15px * var(--aviation-text-scale,1))!important;font-weight:400!important;color:var(--aviation-muted)!important;padding-block:8px!important}
body.aviation-store #product-page .product-info-card .list-unstyled :is(span,b,strong) {color:var(--aviation-navy)!important;font-weight:600!important}
body.aviation-store #product-page #product .form-group {background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.aviation-store #product-page #product #button-cart {background:var(--aviation-gold)!important;border-color:var(--aviation-gold)!important;color:var(--aviation-navy)!important;border-radius:6px!important;box-shadow:none!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;min-height:46px!important}
body.aviation-store #product-page .quantity-box {background:#fff!important;border:1px solid #aebbc7!important;border-radius:6px!important;box-shadow:none!important}
body.aviation-store #product-page .quantity-box :is(button,input) {background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--aviation-navy)!important;min-height:44px!important}
body.aviation-store #product-page #product #input-quantity {background:#fff!important;border:1px solid #aebbc7!important;border-radius:6px!important;box-shadow:none!important;min-height:44px!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;color:var(--aviation-navy)!important}

/* Catalog directory and all sidebars use the same quiet white navigation. */
body.aviation-store #content:not(.home-modern-content) .manufacturer-index__links {display:flex;flex-wrap:wrap;gap:8px}
body.aviation-store #content:not(.home-modern-content) .manufacturer-index__links a {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--aviation-line)!important;border-radius:4px!important;background:#fff!important;color:var(--aviation-navy)!important;box-shadow:none!important;font-weight:600!important}
body.aviation-store #content:not(.home-modern-content) .manufacturer-index__label {color:var(--aviation-muted)!important;background:none!important;border:0!important;box-shadow:none!important;font-weight:500!important}
body.aviation-store #content:not(.home-modern-content) .manufacturer-list {display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;background:#fff!important;border:0!important;border-bottom:1px solid var(--aviation-line)!important;border-radius:0!important;box-shadow:none!important;padding:20px 0!important;margin:0!important}
body.aviation-store #content:not(.home-modern-content) .manufacturer-heading {background:none!important;color:var(--aviation-navy)!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:calc(24px * var(--aviation-text-scale,1))!important;font-weight:700!important;margin:0!important}
body.aviation-store #content:not(.home-modern-content) .manufacturer-heading::after,body.aviation-store #content:not(.home-modern-content) .manufacturer-list::before {display:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.manufacturer-directory,.pro_pagination) {background:none!important;border:0!important;border-top:1px solid var(--aviation-line)!important;border-radius:0!important;box-shadow:none!important;padding:20px 0!important;margin-top:24px!important}
body.aviation-store #content:not(.home-modern-content) .manufacturer-content {display:flex;flex-wrap:wrap;gap:8px 24px}
body.aviation-store #content:not(.home-modern-content) .manufacturer-link {display:inline-flex;align-items:center;min-height:44px;padding:8px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#173e66!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;font-weight:500!important}
body.aviation-store #content:not(.home-modern-content) .manufacturer-seo-intro {background:#f4f7fb!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;padding:24px!important}
body.aviation-store :is(#column-left,#column-right) :is(.modern-sidebar-card,.box-content,.box-category,.list-group,.swiper-viewport,.all-products,.box-product) {background:#fff!important;background-image:none!important;border-color:var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;color:var(--aviation-ink)!important}
body.aviation-store :is(#column-left,#column-right) .modern-sidebar-card {border:1px solid var(--aviation-line)!important;padding:16px!important}
body.aviation-store.quotation-first :is(#column-left,#column-right) .modern-sidebar-card .modern-sidebar-title,
body.aviation-store :is(#column-left,#column-right) :is(.box-heading,.box-product h3) {background:none!important;border:0!important;border-bottom:1px solid var(--aviation-line)!important;border-radius:0!important;box-shadow:none!important;color:var(--aviation-navy)!important;font-family:inherit!important;font-size:calc(17px * var(--aviation-text-scale,1))!important;font-weight:600!important;line-height:1.4!important;padding:0 0 14px!important;margin:0 0 8px!important;min-height:0!important}
body.aviation-store :is(#column-left,#column-right) :is(.modern-sidebar-title,.modern-sidebar-link)::before,
body.aviation-store :is(#column-left,#column-right) :is(.modern-sidebar-title,.modern-sidebar-link)::after {display:none!important}
body.aviation-store :is(#column-left,#column-right) :is(.modern-sidebar-link,.list-group-item) {background:#fff!important;border:0!important;border-radius:4px!important;box-shadow:none!important;color:#344a60!important;font-size:calc(14px * var(--aviation-text-scale,1))!important;font-weight:500!important;line-height:1.5!important;min-height:44px!important;padding:12px 10px!important;text-shadow:none!important}
body.aviation-store :is(#column-left,#column-right) :is(.modern-sidebar-link,.list-group-item):is(:hover,.active) {background:#f1f4f7!important;color:var(--aviation-navy)!important}
body.aviation-store :is(#column-left,#column-right) .modern-category-toggle {background:none!important;border:0!important;box-shadow:none!important;color:var(--aviation-navy)!important;min-width:44px!important;min-height:44px!important}
body.aviation-store :is(#column-left,#column-right) .child-categories {background:#fff!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:0 8px 20px #07182714!important}

/* Tabs, tables, pagination, notices and dialogs, including legacy fallback views. */
body.aviation-store #content:not(.home-modern-content) .nav-tabs {background:none!important;border:0!important;border-bottom:1px solid var(--aviation-line)!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-wrap:wrap;gap:16px;padding:0!important;margin:28px 0 0!important}
body.aviation-store #content:not(.home-modern-content) .nav-tabs li {float:none!important;margin:0!important;background:none!important;border:0!important}
body.aviation-store #content:not(.home-modern-content) .nav-tabs li a {background:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--aviation-muted)!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;font-weight:500!important;padding:14px 4px!important;min-height:48px;text-transform:none!important}
body.aviation-store #content:not(.home-modern-content) .nav-tabs li.active a {color:var(--aviation-navy)!important;border-bottom-color:var(--aviation-gold)!important}
body.aviation-store #content:not(.home-modern-content) .tab-content {padding:24px!important;border-top:0!important;border-radius:0 0 6px 6px!important}
body.aviation-store #content:not(.home-modern-content) :is(.table-responsive,.account-table-wrap,.checkout-table-wrap,.product-compare-wrap,.tms-table-wrap) {border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;overflow-x:auto!important;max-width:100%;background:#fff!important}
body.aviation-store #content:not(.home-modern-content) table {border-collapse:collapse!important;border-color:var(--aviation-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;font-size:calc(15px * var(--aviation-text-scale,1))!important}
body.aviation-store #content:not(.home-modern-content) table :is(th,td) {padding:14px 16px!important;border-color:var(--aviation-line)!important;background:#fff!important;color:var(--aviation-ink)!important;box-shadow:none!important;line-height:1.5!important;font-size:calc(15px * var(--aviation-text-scale,1))!important;font-weight:400!important;vertical-align:middle}
body.aviation-store #content:not(.home-modern-content) table :is(th,thead td) {background:#f4f7fb!important;color:var(--aviation-navy)!important;font-weight:600!important}
body.aviation-store #content:not(.home-modern-content) table a {color:#173e66!important;font-weight:500!important}
body.aviation-store #content:not(.home-modern-content) .table {margin:0!important}
body.aviation-store #content:not(.home-modern-content) .pagination a,body.aviation-store #content:not(.home-modern-content) .pagination span {background:#fff!important;color:var(--aviation-navy)!important;border:1px solid var(--aviation-line)!important;border-radius:4px!important;box-shadow:none!important;min-width:44px;min-height:44px;font-size:calc(15px * var(--aviation-text-scale,1))!important;display:flex;align-items:center;justify-content:center}
body.aviation-store #content:not(.home-modern-content) .pagination .active span {background:var(--aviation-navy)!important;color:#fff!important;border-color:var(--aviation-navy)!important}
body.aviation-store .alert {border-radius:6px!important;box-shadow:none!important;background-image:none!important;padding:16px 20px!important;font-size:calc(15px * var(--aviation-text-scale,1))!important;line-height:1.5!important}
body.aviation-store .alert-success {background:#edf7f1!important;border:1px solid #b6d9c5!important;color:#205638!important}
body.aviation-store .alert-danger {background:#fff2f1!important;border:1px solid #e5b9b5!important;color:#91251f!important}
body.aviation-store :is(.alert-info,.fs-notice) {background:#f1f5f9!important;border:1px solid #c8d6e3!important;color:#284660!important;border-radius:6px!important;box-shadow:none!important}
body.aviation-store .alert-warning {background:#fff8e9!important;border:1px solid #e7ce94!important;color:#6b4c12!important}
body.aviation-store .modal-content {background:#fff!important;border:1px solid var(--aviation-line)!important;border-radius:8px!important;box-shadow:0 12px 40px #07182729!important;color:var(--aviation-ink)!important}
body.aviation-store .modal-header {background:#fff!important;border-bottom:1px solid var(--aviation-line)!important;border-radius:8px 8px 0 0!important;color:var(--aviation-navy)!important}
body.aviation-store .modal :is(h1,h2,h3,h4) {color:var(--aviation-navy)!important;text-shadow:none!important}
body.aviation-store .tooltip-inner {background:var(--aviation-navy)!important;color:#fff!important;border-radius:4px!important;font-size:calc(13px * var(--aviation-text-scale,1))}
body.aviation-store .bootstrap-datetimepicker-widget {border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:0 6px 18px #0718271f!important}
body.aviation-store .bootstrap-datetimepicker-widget td.active {background:var(--aviation-navy)!important;color:#fff!important}

/* Contact, quote, information, support and security screens. */
body.aviation-store #information-contact #content:not(.home-modern-content) .contact-grid {gap:28px!important;align-items:start}
body.aviation-store #information-contact #content .contact-form-card {order:0!important}
body.aviation-store #information-contact #content .contact-info-card {order:1!important}
body.aviation-store #content:not(.home-modern-content) .contact-info-card {background:#f4f7fb!important}
body.aviation-store #content:not(.home-modern-content) :is(.contact-info-block,.contact-side-block,.contact-summary,.tms-meta-card,.tms-message__header) {background:none!important;border-color:var(--aviation-line)!important;border-radius:0!important;box-shadow:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.contact-info-label,.contact-followup,.contact-location-address,.tms-message__header) {color:var(--aviation-muted)!important;font-size:calc(14px * var(--aviation-text-scale,1))!important;font-weight:500!important}
body.aviation-store #content:not(.home-modern-content) .contact-info-value {color:var(--aviation-navy)!important;font-weight:500!important}
body.aviation-store .fs-quote-page {max-width:1100px!important;padding-top:36px!important}
body.aviation-store .fs-quote-page h1 {font-size:calc(36px * var(--aviation-text-scale,1))!important}
body.aviation-store .fs-quote-page .fs-panel {padding:28px!important;margin-bottom:24px!important}
body.aviation-store .fs-quote-page :is(.fs-section-heading h2,#quote-form>h2,#verification-resend>h2) {font-size:calc(23px * var(--aviation-text-scale,1))!important;margin:0 0 20px}
body.aviation-store #content:not(.home-modern-content) :is(.fs-line,.fs-match,.fs-line-heading) {background:#f6f8fa!important;border-color:var(--aviation-line)!important;box-shadow:none!important;border-radius:6px!important}
body.aviation-store #content:not(.home-modern-content) .fs-actions {display:flex;flex-wrap:wrap;align-items:center;gap:16px}
body.aviation-store.quotation-first #product-search .fs-search-form :is(#input-search,#input-category-search) {background:#fff!important;border:1px solid #aebbc7!important;border-radius:6px!important;box-shadow:none!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;min-height:48px!important}
body.aviation-store.quotation-first #product-search .fs-search-form #button-search {background:var(--aviation-gold)!important;color:var(--aviation-navy)!important;border:1px solid var(--aviation-gold)!important;border-radius:6px!important;box-shadow:none!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;min-height:48px!important}
body.aviation-store #content:not(.home-modern-content) :is(#quote-bulk,.fs-additional-details) {border-top:1px solid var(--aviation-line)!important;margin-top:20px;padding-top:8px}
body.aviation-store #content:not(.home-modern-content) :is(#quote-bulk,.fs-additional-details)>summary {min-height:44px;font-size:calc(16px * var(--aviation-text-scale,1))!important;color:#173e66!important}
body.aviation-store #content:not(.home-modern-content) .fs-inline-form {gap:12px!important;align-items:end}
body.aviation-store #content:not(.home-modern-content) #verification-resend .form-group {margin:20px 0}
body.aviation-store #content:not(.home-modern-content) :is(.tms-pill,.tms-ticket-id,.account-status) {background:#eef2f6!important;border:1px solid #d4dde5!important;border-radius:4px!important;color:#344a60!important;font-size:calc(14px * var(--aviation-text-scale,1))!important;font-weight:500!important;box-shadow:none!important}
body.aviation-store #content:not(.home-modern-content) .tms-message-list {gap:20px!important}
body.aviation-store #content:not(.home-modern-content) .tms-message {border:1px solid var(--aviation-line)!important;padding:20px!important}
body.aviation-store #content:not(.home-modern-content) :is(.mfa-panel__icon,.mfa-status,.mfa-device) {background:#f1f4f7!important;border-color:var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;color:var(--aviation-navy)!important}
body.aviation-store #content:not(.home-modern-content) .sitemap-grid {gap:24px!important}
body.aviation-store #content:not(.home-modern-content) .sitemap-tree a {background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#173e66!important;font-size:calc(15px * var(--aviation-text-scale,1))!important;font-weight:500!important;padding:10px 0!important;min-height:44px}
body.aviation-store #content:not(.home-modern-content) .sitemap-tree ul {border-color:var(--aviation-line)!important}
body.aviation-store #content:not(.home-modern-content) .information-body {max-width:100%;overflow-wrap:anywhere}
body.aviation-store #content:not(.home-modern-content) .information-body img {max-width:100%!important;height:auto!important}
body.aviation-store #content:not(.home-modern-content) .information-body :is(p,li) {font-size:calc(16px * var(--aviation-text-scale,1))!important;line-height:1.75!important}

/* Shared content formatting covers every catalog record and CMS page. Stored
 * wording, technical identifiers, document links and media stay untouched. */
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) {
  font-family:var(--aviation-font,Inter,Arial,sans-serif)!important;
  font-size:calc(16px * var(--aviation-text-scale,1))!important;line-height:1.75!important;
  color:var(--aviation-ink)!important;overflow-wrap:anywhere;min-width:0;max-width:100%;
  --nd-text:var(--aviation-ink);--nd-muted:var(--aviation-muted);--nd-border:var(--aviation-line);
  --nd-accent:#173e66;--nd-bg:#f4f7fb;--nd-radius:6px;
}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) :is(p,li,td,th) {
  font-family:inherit!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;
  line-height:1.75!important;color:inherit!important;letter-spacing:normal!important;
}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) :is(span,font,small) {font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) :is(h1,h2,h3,h4,h5,h6) {
  font-family:inherit!important;color:var(--aviation-navy)!important;line-height:1.3!important;
  font-size:calc(22px * var(--aviation-text-scale,1))!important;font-weight:700!important;
  margin:28px 0 12px!important;padding:0!important;border:0!important;
  letter-spacing:-.01em!important;text-transform:none!important;text-decoration:none!important;
}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) :is(h3,h4,h5,h6) {font-size:calc(19px * var(--aviation-text-scale,1))!important}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) :is(h1,h2,h3,h4,h5,h6)::before,
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) :is(h1,h2,h3,h4,h5,h6)::after {display:none!important;content:none!important}
body.aviation-store #content .information-body {max-width:800px;margin-inline:auto;text-align:start!important}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) > :first-child {margin-top:0!important}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) p {margin:0 0 16px!important}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) :is(ul,ol) {margin:12px 0 20px!important;padding:0!important;padding-inline-start:24px!important}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) li {margin:6px 0!important}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) a {color:#173e66!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600!important}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) :is(strong,b) {font-family:inherit!important;font-size:inherit!important;font-weight:700!important}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) img {max-width:100%!important;height:auto!important;object-fit:contain}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) table {display:block;max-width:100%!important;width:100%!important;overflow-x:auto;border-collapse:collapse!important}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) :is(td,th) {min-width:120px;padding:12px!important;border:1px solid var(--aviation-line)!important;text-align:start}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) th {background:#f4f7fb!important;font-weight:700!important}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) iframe {max-width:100%!important;border-radius:6px!important;border:0!important}
body.aviation-store #content .information-body > div[style],
body.aviation-store #content .information-body .nd-wrap {font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;background:none!important;border:0!important;padding:0!important;margin:0!important}
body.aviation-store #content .information-body .nd-wrap {direction:inherit;text-align:start}
body.aviation-store #content .information-body :is(.nd-card,.nd-note) {background:#f4f7fb!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;padding:20px!important;margin:16px 0!important;color:var(--aviation-ink)!important}
body.aviation-store #content .information-body :is(.nd-kicker,.nd-subtitle,.nd-footer) {color:var(--aviation-muted)!important;font-size:calc(14px * var(--aviation-text-scale,1))!important;margin:0 0 16px!important}
body.aviation-store #content .information-body .nd-badge {display:inline-block;padding:4px 10px;border:1px solid var(--aviation-line);border-radius:4px;background:#fff;font-size:calc(14px * var(--aviation-text-scale,1))!important;color:var(--aviation-muted)!important}
body.aviation-store #content .information-body :is(.nd-cta,a[style*="background"]) {display:inline-flex;align-items:center;min-height:44px;padding:10px 18px!important;border:1px solid var(--aviation-gold)!important;border-radius:6px!important;background:var(--aviation-gold)!important;color:var(--aviation-navy)!important;text-decoration:none!important}
body.aviation-store #content .information-body .nd-contact {display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.aviation-store #content .information-body hr {border:0!important;border-top:1px solid var(--aviation-line)!important;margin:24px 0!important}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) [dir=ltr] {direction:ltr;text-align:left;unicode-bidi:isolate}
body.aviation-store #content :is(#tab-description,.cat-description,.information-body,.singblog-description) [dir=rtl] {direction:rtl;text-align:right;unicode-bidi:isolate}
@media(max-width:767px) {
  body.aviation-store #content .information-body :is(.nd-card,.nd-note) {padding:16px!important}
  body.aviation-store #content .information-body div[style*="aspect-ratio"] {width:100%!important}
}

/* Garmin guides keep their original media and information hierarchy. */
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-hero {background:var(--aviation-navy)!important;background-image:none!important;border:0!important;border-radius:6px!important;box-shadow:none!important;padding:36px!important;color:#fff!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-hero::before,body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-hero::after {display:none!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-hero h1 {font-size:calc(40px * var(--aviation-text-scale,1))!important;font-weight:700!important;line-height:1.16!important;color:#fff!important;text-shadow:none!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-hero :is(.garmin-hero__intro,.garmin-hero__panel li) {color:#d1dce7!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;font-weight:400!important;line-height:1.6!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-eyebrow {color:#526276!important;font-size:calc(13px * var(--aviation-text-scale,1))!important;font-weight:600!important;letter-spacing:.04em!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-hero .garmin-eyebrow {color:var(--aviation-gold)!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) :is(.garmin-hero__panel,.garmin-product-visual-strip) {background:#102b40!important;background-image:none!important;border:1px solid #344c60!important;border-radius:6px!important;box-shadow:none!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-product-visual-strip__heading {color:#fff!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-product-visual-strip__heading span {color:#c5d4e0!important;font-weight:400!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) :is(.garmin-product-visual-strip__item,.garmin-copy-card,.garmin-family-card,.garmin-product-card,.garmin-related-card,.garmin-photo-card,.garmin-video-card,.garmin-proof-card,.garmin-priority-card,.garmin-contact-card,.garmin-media-reference,.garmin-decision-matrix,.garmin-part-number-row,.garmin-checklist) {background:#fff!important;background-image:none!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;transform:none!important;color:var(--aviation-ink)!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) :is(.garmin-family-card,.garmin-copy-card,.garmin-related-card,.garmin-proof-card,.garmin-priority-card)::before,
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) :is(.garmin-family-card,.garmin-copy-card,.garmin-related-card,.garmin-proof-card,.garmin-priority-card)::after {display:none!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) :is(.garmin-section h2,.garmin-section h3) {color:var(--aviation-navy)!important;line-height:1.3!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) :is(.garmin-section p,.garmin-section li,.garmin-photo-card__copy,.garmin-video-card__copy p) {color:var(--aviation-muted)!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;font-weight:400!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-action:not(.garmin-action--primary) {background:#fff!important;border:1px solid #aebbc7!important;color:var(--aviation-navy)!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-quote-cta {background:#f4f7fb!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-quote-cta :is(h2,p) {color:var(--aviation-navy)!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-radar {display:none!important}
body.aviation-store #content:not(.home-modern-content) .garmin-faq details {background:#fff!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important}

/* Light contact cards own their label and value colors as well as their surface. */
body.aviation-store #garmin-seo-page #content .garmin-contact-card :is(a,strong,p,span) {color:var(--aviation-ink)!important}
body.aviation-store #garmin-seo-page #content .garmin-contact-card span {color:var(--aviation-muted)!important}

/* Blog/media components and small floating controls. */
body.aviation-store #content:not(.home-modern-content) :is(.blog-card,.blog-article-shell,.blog-article-card,.blog-description,.blog-comment) {background:#fff!important;border-color:var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;transform:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.blog-title a,.article-title) {font-weight:600!important;color:var(--aviation-navy)!important}
body.aviation-store #content:not(.home-modern-content) :is(.blog-text,.block-date,.blog-tags) {font-weight:400!important;color:var(--aviation-muted)!important}
body.aviation-store :is(.back-to-top,.accessibility-toggle) {background:var(--aviation-navy)!important;background-image:none!important;border-color:var(--aviation-gold)!important;box-shadow:none!important;color:#fff!important}
body.aviation-store .accessibility-widget :is(.accessibility-panel,.accessibility-option) {background:#fff!important;background-image:none!important;border-color:var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;color:var(--aviation-navy)!important}
body.aviation-store .accessibility-widget .accessibility-panel :is(h2,a,p,.accessibility-statement) {color:var(--aviation-navy)!important;background:none!important;text-shadow:none!important}
body.aviation-store .accessibility-widget .accessibility-panel :is(.accessibility-description,.accessibility-note) {color:var(--aviation-muted)!important}
body.aviation-store .accessibility-panel button {min-height:44px!important;border:1px solid #aebbc7!important;border-radius:6px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:var(--aviation-navy)!important;font-family:inherit!important;font-size:calc(15px * var(--aviation-text-scale,1))!important;font-weight:600!important}
body.aviation-store .accessibility-panel button[aria-pressed=true] {background:var(--aviation-navy)!important;color:#fff!important;border-color:var(--aviation-navy)!important}
body.aviation-store .accessibility-panel .accessibility-reset {background:var(--aviation-gold)!important;border-color:var(--aviation-gold)!important;color:var(--aviation-navy)!important}
body.aviation-store .accessibility-panel .accessibility-close {background:var(--aviation-navy)!important;border-color:var(--aviation-navy)!important;color:#fff!important;width:44px!important;height:44px!important}

/* Adapters for older route-specific rules that use two ID selectors. */
body.aviation-store :is(.account-modern-page,#account-register) #content:not(.home-modern-content) :is(.account-form-card,.account-intro) {background:#fff!important;background-image:none!important;border-color:var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;font-weight:400!important}
body.aviation-store :is(.account-modern-page,#account-register) #content:not(.home-modern-content) .account-card {background:#fff!important;background-image:none!important;border-color:var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important}
body.aviation-store #content:not(.home-modern-content) .tms-empty > .fa {background:#f1f4f7!important;color:var(--aviation-muted)!important;border:0!important;border-radius:6px!important;box-shadow:none!important}
body.aviation-store :is(.account-modern-page,#account-register) #content:not(.home-modern-content) .account-intro {padding:0!important;border:0!important}
body.aviation-store :is(.account-modern-page,#account-register) #content:not(.home-modern-content) .account-form-card .form-group {grid-template-columns:minmax(0,1fr)!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body.aviation-store :is(.account-modern-page,#account-register) #content:not(.home-modern-content) .account-form-card .form-group > :is(label,[class*="col-sm-"]) {display:block!important;float:none!important;width:100%!important;max-width:100%!important;padding:0!important;text-align:start!important}
body.aviation-store :is(#account-register,#information-contact,.account-modern-page) #content:not(.home-modern-content) :is(input[type=checkbox],input[type=radio]) {appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;accent-color:var(--aviation-navy)}
body.aviation-store :is(#account-register,#information-contact,.account-modern-page) #content:not(.home-modern-content) :is(input[type=checkbox],input[type=radio])::before,
body.aviation-store :is(#account-register,#information-contact,.account-modern-page) #content:not(.home-modern-content) :is(input[type=checkbox],input[type=radio])::after {display:none!important;content:none!important}
body.aviation-store :is(#account-register,#information-contact,.account-modern-page) #content:not(.home-modern-content) :is(.radio-inline,.checkbox-inline) {background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-weight:400!important;padding:8px 0!important;min-height:44px;display:inline-flex!important;align-items:center;gap:8px}
body.aviation-store :is(#account-register,#information-contact,.account-modern-page) #content:not(.home-modern-content) :is(.radio-inline,.checkbox-inline) input {position:static!important;margin:0!important}
body.aviation-store #information-contact #content:not(.home-modern-content) .contact-form .form-control {background:#fff!important;background-image:none!important;border:1px solid #aebbc7!important;border-radius:6px!important;box-shadow:none!important;color:var(--aviation-ink)!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;min-height:46px!important;padding:11px 12px!important}
body.aviation-store #information-contact #content:not(.home-modern-content) .contact-form textarea.form-control {min-height:120px!important}
body.aviation-store #product-page #content:not(.home-modern-content) .propage-tab {background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.aviation-store :is(#column-left,#column-right) .modern-category-sidebar .box-category .modern-sidebar-title {background:none!important;background-image:none!important;color:var(--aviation-navy)!important;border-color:var(--aviation-line)!important;box-shadow:none!important;border-radius:0!important}
body.aviation-store :is(#column-left,#column-right) .modern-category-sidebar .box-category .modern-category-list .modern-sidebar-link {box-shadow:none!important;border-radius:4px!important;background-image:none!important}
body.aviation-store :is(#column-left,#column-right) .banner-tile-link {background:#fff!important;background-image:none!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important}
body.aviation-store :is(#column-left,#column-right) .banner-category-pill {background:#f4f7fb!important;background-image:none!important;border:1px solid var(--aviation-line)!important;border-radius:4px!important;box-shadow:none!important;color:var(--aviation-navy)!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-section {background:#fff!important;background-image:none!important;border:0!important;border-top:1px solid var(--aviation-line)!important;border-radius:0!important;box-shadow:none!important;padding:32px 0!important;margin:32px 0!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-hero-visual-deck__lead span {background:var(--aviation-gold)!important;color:var(--aviation-navy)!important;border-radius:4px!important;box-shadow:none!important}
body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-video-card__play {background:var(--aviation-gold)!important;color:var(--aviation-navy)!important;box-shadow:none!important}
body.aviation-store #information-sitemap #content:not(.home-modern-content) .sitemap-section {background:#fff!important;background-image:none!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;padding:24px!important}
body.aviation-store #information-sitemap #content:not(.home-modern-content) .sitemap-section :is(h2,h3,a,.sitemap-tree-label) {color:var(--aviation-navy)!important}
body.aviation-store #information-sitemap #content:not(.home-modern-content) .sitemap-section h2::after {display:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.mfa-hero,.tracking-hero) {background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;margin-bottom:28px!important;color:var(--aviation-navy)!important}
body.aviation-store #content:not(.home-modern-content) :is(.mfa-hero,.tracking-hero) h1 {color:var(--aviation-navy)!important;font-size:calc(36px * var(--aviation-text-scale,1))!important;text-shadow:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.mfa-hero,.tracking-hero)::before,body.aviation-store #content:not(.home-modern-content) :is(.mfa-hero,.tracking-hero)::after,
body.aviation-store #content:not(.home-modern-content) :is(.mfa-hero>.mfa-panel__icon,.tracking-hero>.fa) {display:none!important}
body.aviation-store #content:not(.home-modern-content) :is(.tracking-card,.mfa-qr-wrapper,.mfa-code-list li,.mfa-device-list li) {background:#fff!important;background-image:none!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;color:var(--aviation-ink)!important}
body.aviation-store #content:not(.home-modern-content) .tracking-card {padding:28px!important}
body.aviation-store #content:not(.home-modern-content) :is(.tracking-kicker,.mfa-muted) {color:var(--aviation-muted)!important;font-weight:500!important}
body.aviation-store #information-accessibility #content :is(.accessibility-statement,.accessibility-statement__hero,.accessibility-statement__grid>section) {background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--aviation-ink)!important}
body.aviation-store #information-accessibility #content .accessibility-statement {padding:0!important}
body.aviation-store #information-accessibility #content .accessibility-statement__hero {padding:0 0 28px!important;margin-bottom:0!important}
body.aviation-store #information-accessibility #content .accessibility-statement__hero h1 {font-size:calc(36px * var(--aviation-text-scale,1))!important;color:var(--aviation-navy)!important;text-shadow:none!important;margin:0 0 16px!important}
body.aviation-store #information-accessibility #content .accessibility-statement__hero::before,body.aviation-store #information-accessibility #content .accessibility-statement__hero::after {display:none!important}
body.aviation-store #information-accessibility #content .accessibility-statement__grid>section {border-top:1px solid var(--aviation-line)!important;padding:24px 0!important}
body.aviation-store #information-accessibility #content .accessibility-statement__grid :is(h2,h3) {color:var(--aviation-navy)!important}
body.aviation-store #information-accessibility #content .accessibility-statement__grid :is(p,li,a) {font-weight:400!important;color:var(--aviation-ink)!important}
body.aviation-store #content:not(.home-modern-content) .compare-continue-action {display:inline-flex;align-items:center;min-height:44px;padding:11px 18px!important;background:var(--aviation-gold)!important;border:1px solid var(--aviation-gold)!important;border-radius:6px!important;box-shadow:none!important;color:var(--aviation-navy)!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;font-weight:600!important}
body.aviation-store :is(#column-left,#column-right) :is(.filter-modern-panel,.filter-modern-panel .box-content,.filter-modern-panel .panel-footer) {background:#fff!important;background-image:none!important;border-color:var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important}
body.aviation-store :is(#column-left,#column-right) :is(.filter-group-title,.filter-modern-panel .panel-heading) {background:none!important;color:var(--aviation-navy)!important;box-shadow:none!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;font-weight:600!important}
body.aviation-store :is(#column-left,#column-right) .filter-modern-action {background:var(--aviation-gold)!important;border:1px solid var(--aviation-gold)!important;border-radius:6px!important;box-shadow:none!important;color:var(--aviation-navy)!important;min-height:44px;font-size:calc(15px * var(--aviation-text-scale,1));font-weight:600}
body.aviation-store :is(#column-left,#column-right) .modern-account-sidebar .modern-sidebar-card .modern-sidebar-nav .modern-sidebar-link::after {display:none!important}
body.aviation-store .quickview-modern :is(.product-detail-shell,.product-gallery-card,.product-info-card,.form-group) {background:#fff!important;background-image:none!important;border-color:var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important}
body.aviation-store .quickview-modern .product-info-card :is(h1,h2,h3) {color:var(--aviation-navy)!important;text-shadow:none!important}
body.aviation-store .quickview-modern .product-main-action {background:var(--aviation-gold)!important;border-color:var(--aviation-gold)!important;border-radius:6px!important;box-shadow:none!important;color:var(--aviation-navy)!important}
body.aviation-store .quickview-modern .form-control {background:#fff!important;border:1px solid #aebbc7!important;border-radius:6px!important;box-shadow:none!important;font-size:calc(16px * var(--aviation-text-scale,1))!important;color:var(--aviation-ink)!important;min-height:44px!important}

@media (min-width:992px) {
  body.aviation-store :is(#account-login,#account-register,#account-forgotten,#account-reset) {max-width:1050px}
  body.aviation-store #product-page .product-detail-shell {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px}
  body.aviation-store #product-page .product-detail-shell > :is(.product-gallery-card,.product-info-card) {width:auto!important;float:none!important;min-width:0}
}
@media (max-width:991px) {
  body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) .shop-content:has(> .product-grid) {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.aviation-store #content:not(.home-modern-content) .account-link-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-hero {padding:28px!important}
  body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-hero h1 {font-size:calc(34px * var(--aviation-text-scale,1))!important}
}
@media (max-width:767px) {
  body.aviation-store > .container:not(#common-home) {padding-bottom:32px}
  body.aviation-store #content:not(.home-modern-content) > h1,
  body.aviation-store #content:not(.home-modern-content) :is(.page_title,.page-title,.contact-title,.fs-page-heading h1),
  body.aviation-store #content:not(.home-modern-content) :is(.account-hero,.information-hero,.manufacturer-hero,.sitemap-hero,.checkout-hero,.tms-hero) h1 {font-size:calc(28px * var(--aviation-text-scale,1))!important}
  body.aviation-store #content:not(.home-modern-content) :is(.account-card,.account-form-card,.information-card,.contact-form-card,.contact-info-card,.contact-success-card,.sitemap-card,.tms-card,.mfa-panel,.checkout-card,.blog-article-card,.blog-comment-card,.blog-comments-card) {padding:20px!important}
  body.aviation-store .fs-quote-page {padding-top:28px!important}
  body.aviation-store .fs-quote-page .fs-panel {padding:20px!important}
  body.aviation-store .fs-quote-page h1 {font-size:calc(28px * var(--aviation-text-scale,1))!important}
  body.aviation-store #content:not(.home-modern-content) :is(.account-auth-grid,.account-link-grid) {grid-template-columns:1fr!important}
  body.aviation-store #account-register fieldset {grid-template-columns:1fr;gap:0}
  body.aviation-store #content:not(.home-modern-content) .cat_info > .row {gap:12px}
  body.aviation-store #content:not(.home-modern-content) .cat-pagination-right {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;margin:0!important;gap:12px!important}
  body.aviation-store #content:not(.home-modern-content) .cat_info :is(.cat-sort,.cat-show) {display:block!important;width:auto!important;min-width:0}
  body.aviation-store #content:not(.home-modern-content) .cat_info :is(.show-text,.show-select) {display:block!important;float:none!important;width:100%!important;padding:0!important;margin:0!important;text-align:start!important}
  body.aviation-store #content:not(.home-modern-content) .cat_info .show-text label {text-align:start!important;margin:0 0 6px!important}
  body.aviation-store #content:not(.home-modern-content) .cat_info .show-select {min-width:0;flex:1}
  body.aviation-store #content:not(.home-modern-content) .cat_info .form-control {width:100%;min-width:0}
  body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) .product-list .product-thumb {grid-template-columns:150px minmax(0,1fr);gap:20px}
  body.aviation-store #content:not(.home-modern-content) .manufacturer-list {grid-template-columns:32px minmax(0,1fr);gap:12px}
  body.aviation-store #content:not(.home-modern-content) .manufacturer-content {gap:0 18px}
  body.aviation-store #information-contact #content:not(.home-modern-content) .contact-grid {grid-template-columns:1fr!important}
  body.aviation-store #content:not(.home-modern-content) .sitemap-grid {grid-template-columns:1fr!important}
  body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-hero {padding:24px!important}
  body.aviation-store #garmin-seo-page #content:not(.home-modern-content) .garmin-hero h1 {font-size:calc(30px * var(--aviation-text-scale,1))!important}
  body.aviation-store #content:not(.home-modern-content) :is(.mfa-hero,.tracking-hero) h1 {font-size:calc(28px * var(--aviation-text-scale,1))!important}
  body.aviation-store #information-accessibility #content .accessibility-statement__hero h1 {font-size:calc(28px * var(--aviation-text-scale,1))!important}
  body.aviation-store #content:not(.home-modern-content) .tracking-card {padding:20px!important}
  body.aviation-store #content:not(.home-modern-content) .table-responsive {margin-bottom:20px}
}
@media (max-width:479px) {
  body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) .shop-content:has(> .product-grid) {grid-template-columns:1fr!important}
  body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special) #content:not(.home-modern-content) .product-list .product-thumb {grid-template-columns:1fr;gap:18px}
  body.aviation-store #content:not(.home-modern-content) .fs-home-search {flex-wrap:wrap}
  body.aviation-store #product-search .fs-search-form #button-search {width:100%!important}
  body.aviation-store #content:not(.home-modern-content) :is(.cat-sort,.cat-show) {flex-wrap:wrap}
}

/* Owned component refinements from the October consistency audit. */
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-empty-state,
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .error__box,
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .cat-description {background:#fff!important;background-image:none!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;padding:16px!important;margin-block:12px 20px!important;color:var(--aviation-ink)!important;min-height:0!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .cat-description p {margin:0!important;line-height:1.55!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .error__box {max-width:760px;margin-inline:auto!important;text-align:start!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .error__box>.fa {display:none!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .error-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-subcategory-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;list-style:none!important;padding:0!important;margin:8px 0!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-subcategory-grid li {float:none!important;width:auto!important;margin:0!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-subcategory-grid a {display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--aviation-line);border-radius:6px;color:#173e66;background:#fff;line-height:1.4}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .refine-search {padding:12px!important;margin-bottom:16px!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .cat_info {padding:12px!important;margin-bottom:16px!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-thumb .fs-card-meta {margin:0!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-thumb .description {display:none!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb {min-height:0!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb>.image {height:112px!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb>.image img:not(.hover-img) {max-height:112px!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb .caption {display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb .product-title {grid-column:1;margin-bottom:0!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb .fs-card-meta {grid-column:1}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb .fs-card-quote-note {display:none!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb .fs-card-qty-label {grid-column:2;grid-row:1/3;align-self:center}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb .fs-card-action {grid-column:2;grid-row:3;margin:0!important}
body.aviation-store #product-search #content .fs-exact-results {grid-template-columns:1fr!important}
body.aviation-store #product-search #content .fs-exact-results .product-layout .product-thumb {display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:20px!important}
body.aviation-store #product-search #content .fs-exact-results .product-layout .product-thumb>.image {height:112px!important}
body.aviation-store #product-search #content .fs-exact-results .product-thumb .caption {gap:6px!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-directory-alphabet {margin-block:24px}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .aviation-companies {padding-block:12px 28px}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .aviation-companies>.container {width:100%!important;max-width:100%!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .aviation-company {color:var(--aviation-ink)!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .information-body {max-width:800px!important;text-align:start!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .information-body :is(article,section,.container,.nd-card,.nd-box,.nd-section,.card,.section,.nd-intro,.nd-note) {background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;width:auto!important;max-width:100%!important;margin-inline:0!important;text-align:start!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .information-body :is(p,li,h2,h3,h4) {text-align:start!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .information-body :is(iframe,video) {max-width:100%}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-reading-toc {max-width:800px;margin:0 auto 24px;border-block:1px solid var(--aviation-line);padding-block:8px}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-reading-toc li {margin-block:6px}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-context-action {max-width:800px;margin:24px auto}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) :is(.fs-reading-toc,.fs-product-details,.fs-contact-additional,.fs-directory-alphabet,.fs-additional-details)>summary {display:list-item!important;list-style:disclosure-closed;min-height:44px;padding-block:12px;font-weight:600;color:#173e66;cursor:pointer}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) details[open]>summary {list-style:disclosure-open}
body.aviation-store #product-page .product-gallery-card {align-self:start;min-height:0!important}
body.aviation-store #product-page .product-gallery-card .thumbnail {height:auto!important;min-height:0!important}
body.aviation-store #product-page .product-gallery-card #zoom {width:100%!important;max-height:380px!important;object-fit:contain!important}
body.aviation-store #product-page .product-info-card {align-self:start;text-align:start!important}
body.aviation-store #product-page .product-info-card li {text-align:start!important}
body.aviation-store #product-page .quantity {background:#fff!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important}
body.aviation-store #product-page .quantity :is(button,.fa,.fa:before) {color:var(--aviation-navy)!important;background:none!important}
body.aviation-store #product-page .right_info .disc1 a {border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
body.aviation-store .fs-copy-part {min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--aviation-line);border-radius:6px;background:white;color:var(--aviation-navy);margin-inline-start:8px}
body.aviation-store .fs-image-pending {color:var(--aviation-muted);font-size:14px}
body.aviation-store .mfp-close {background:var(--aviation-navy)!important;background-image:none!important;color:#fff!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;min-height:44px;min-width:44px;opacity:1!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-line {grid-template-columns:minmax(0,1fr) 100px;gap:12px 16px;padding:16px!important;min-height:0!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-line label {margin:0 0 6px!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-line .fs-line-details {grid-column:1;grid-row:2}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-line .fs-actions {grid-column:2;grid-row:2;align-items:end;gap:6px}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-line .fs-actions .btn {padding:8px 10px!important;font-size:14px!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) :is(#quote-challenge,.captcha-basic) {margin-block:20px;padding:16px;border:1px solid var(--aviation-line);border-radius:6px}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) :is(#quote-challenge,.captcha-basic) legend {font-size:18px!important;margin-bottom:12px!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-upload {border:1px dashed #9aaab7;border-radius:6px;padding:16px;margin-block:12px 20px;min-width:0}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-upload input[type=file] {position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-upload-list {padding:0!important;margin:12px 0 0!important;list-style:none}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-upload-list li {display:flex;align-items:center;gap:12px;justify-content:space-between;overflow-wrap:anywhere;padding-block:6px}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-upload-list button {min-width:44px;min-height:44px;border:1px solid var(--aviation-line);border-radius:6px;background:#fff;color:var(--aviation-navy)}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .contact-file-control {display:none!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .contact-form .fs-contact-additional .form-field {margin-bottom:16px!important}
body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .account-auth-card--returning {order:-1}
body.aviation-store #account-forgotten #content .account-form-card {max-width:640px}
body.aviation-store #account-forgotten #content .account-form-card .form-group {display:block!important}
body.aviation-store #account-return #content .account-form-card .radio {padding:0!important;border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
body.aviation-store #account-return #content .account-form-card .radio label {display:flex!important;align-items:center;gap:10px;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:8px 0!important;min-height:44px}
body.aviation-store #account-return #content .account-form-card .radio input {position:static!important;margin:0!important}
body.aviation-store .fs-footer-group>summary {font-weight:700;font-size:17px;color:var(--aviation-navy);min-height:44px;line-height:1.5;cursor:pointer;list-style:none}
body.aviation-store .fs-footer-group ul {padding:0;margin:0;list-style:none}
body.aviation-store .fs-footer-group li a {display:inline-block;padding-block:5px;line-height:1.5}
@media(min-width:992px){.fs-products-menu .fs-products-panel {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:740px;max-width:calc(100vw - 48px)}.fs-products-menu details {min-width:0}}
@media(max-width:991px){body.aviation-store #product-page .product-gallery-card #zoom {max-height:280px!important}body.aviation-store #product-page .product-detail-shell {gap:16px!important}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-subcategory-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .information-card {padding:16px!important}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .information-body :is(article,section,.container,.nd-card,.nd-box,.nd-section,.card,.section,.nd-intro,.nd-note){padding:0!important}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-line {grid-template-columns:minmax(0,1fr) 80px}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-line .fs-line-details {grid-column:1/-1}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-line .fs-actions {grid-column:1/-1;grid-row:3}body.aviation-store .fs-footer-group {border-top:1px solid var(--aviation-line);padding-block:8px}body.aviation-store .fs-footer-group>summary {list-style:disclosure-closed}body.aviation-store .fs-footer-group[open]>summary{list-style:disclosure-open}body.aviation-store .fs-toast {bottom:calc(80px + env(safe-area-inset-bottom,0px));inset-inline:16px}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb .caption {display:flex!important}body.aviation-store #product-page .product-gallery-card #zoom {max-height:190px!important}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .cat-description {padding:12px!important}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .cat_info {padding:10px!important}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-upload {padding:12px}}
@media(max-width:479px){body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-subcategory-grid {grid-template-columns:1fr}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb {grid-template-columns:80px minmax(0,1fr)!important;gap:12px!important}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb>.image {height:90px!important}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-list .product-thumb .product-title a {font-size:16px!important}body.aviation-store #product-search #content .fs-exact-results .product-layout .product-thumb {grid-template-columns:80px minmax(0,1fr)}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .product-thumb .fs-card-meta bdi {font-size:14px!important}}
@media print {body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .information-card {max-width:none!important;padding:0!important;border:0!important}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .information-body {max-width:none!important}body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-reading-toc,body.aviation-store.quotation-first :is(:is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#information-information,#account-return,#account-forgotten,#information-contact,#information-sitemap,#error-not-found) #content,#content.fs-quote-page) .fs-context-action {display:none!important}}

/* Card geometry and typography are owned here, rather than the retired polish overlays. */
body.aviation-store.quotation-first :is(#product-category,#product-search,#product-manufacturer,#product-special) #content .shop-content .product-layout .product-thumb>.image {min-height:0!important}
body.aviation-store.quotation-first :is(#product-category,#product-search,#product-manufacturer,#product-special) #content .shop-content .product-layout .product-thumb .caption .product-title,
body.aviation-store.quotation-first :is(#product-category,#product-search,#product-manufacturer,#product-special) #content .shop-content .product-layout .product-thumb .caption .product-title a {font-family:inherit!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important;min-height:0!important;height:auto!important;margin:0!important;text-align:start!important}
body.aviation-store #product-page #content #product .product-btn-quantity :is(.fa,.fa:before,button) {color:var(--aviation-navy)!important}

/* High contrast remains authoritative over component styles, including ID rules. */
:root {--aviation-text-scale:1}
html.a11y-text-large {--aviation-text-scale:1.125}
html.a11y-text-xlarge {--aviation-text-scale:1.25}
html:is(.a11y-text-large,.a11y-text-xlarge) .aviation-hero h1 span {white-space:normal}
html.a11y-readable-font body.aviation-store,
html.a11y-readable-font body.aviation-store :is(h1,h2,h3,h4,p,a,label,input,select,textarea,button,summary),
html.a11y-readable-font body.aviation-store #content :is(h1,h2,h3,h4,p,a,label,input,select,textarea,button,summary),
html.a11y-readable-font body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#garmin-seo-page) #content :is(h1,h2,h3,h4,p,a,label,input,select,textarea,button,summary) {font-family:Arial,Verdana,sans-serif!important}
html.a11y-highlight-links body.aviation-store a:any-link,
html.a11y-highlight-links body.aviation-store :is(#content,#cart,#column-left,#column-right) a:any-link,
html.a11y-highlight-links body.aviation-store :is(.container,#product-page) .breadcrumb a:any-link,
html.a11y-highlight-links body.aviation-store :is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#garmin-seo-page) #content a:any-link {text-decoration:underline!important;text-underline-offset:3px!important}
html.a11y-reduce-motion body.aviation-store *,
html.a11y-reduce-motion body.aviation-store :is(#content,#cart,#column-left,#column-right) *,
html.a11y-reduce-motion body.aviation-store .fs-site-header .fs-site-quote #cart *,
html.a11y-reduce-motion body.aviation-store :is(.container,#common-home) #content * {transition:none!important;animation:none!important;scroll-behavior:auto!important}
@media(max-width:600px) {html:is(.a11y-text-large,.a11y-text-xlarge) .fs-site-nav {gap:clamp(12px,5vw,32px)}}
html.a11y-high-contrast body.aviation-store :is(#content:not(.home-modern-content),#column-left,#column-right),
html.a11y-high-contrast body.aviation-store :is(#content:not(.home-modern-content),#column-left,#column-right) :is(*),
html.a11y-high-contrast body.aviation-store.quotation-first :is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#garmin-seo-page) #content:not(.home-modern-content) *,
html.a11y-high-contrast body.aviation-store #product-page #product :is(#button-cart,#input-quantity) {
  background-color:#000!important;background-image:none!important;color:#ff0!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important;
}
html.a11y-high-contrast body.aviation-store #content:not(.home-modern-content) :is(img,.aviation-company__logo img) {background-color:#fff!important}
html.a11y-high-contrast body.aviation-store.quotation-first :is(#product-search,#product-category,#product-manufacturer,#product-special,#product-page,#garmin-seo-page) #content:not(.home-modern-content) img {background-color:#fff!important}
html.a11y-high-contrast body.aviation-store .accessibility-widget .accessibility-panel :is(h2,a,p,.accessibility-statement),
html.a11y-high-contrast body.aviation-store .accessibility-widget * {background-color:#000!important;background-image:none!important;color:#ff0!important;border-color:#fff!important;box-shadow:none!important}
@media (prefers-reduced-motion:reduce) {body.aviation-store * {transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print {
  body.aviation-store :is(#column-left,#column-right,.back-to-top,.accessibility-widget,.product-share,.cat_info) {display:none!important}
  body.aviation-store #content:not(.home-modern-content) {width:100%!important;float:none!important}
  body.aviation-store #content:not(.home-modern-content) :is(table,.table-responsive,.fs-panel) {overflow:visible!important;box-shadow:none!important}
}

/* Account recovery follows the same compact, readable form surface. */
body.aviation-store .fs-verification-page{max-width:760px;padding-top:28px;padding-bottom:32px;}
body.aviation-store .fs-verification-page .fs-panel{padding:24px;border-radius:6px;box-shadow:none;}
body.aviation-store .fs-verification-page h1{font-size:clamp(26px,4vw,34px);margin:0 0 16px;}
body.aviation-store .fs-verification-page h2{font-size:21px;margin:0 0 16px;}
body.aviation-store .fs-verification-page form{display:grid;gap:12px;}
body.aviation-store .fs-verification-page .form-group{margin:0;}
body.aviation-store .fs-verification-page [type=submit]{justify-self:start;}
body.aviation-store .fs-verification-page .fs-actions{margin-top:18px;}
@media(max-width:767px){body.aviation-store .fs-verification-page .fs-panel{padding:18px;}body.aviation-store .fs-verification-page{padding-top:18px;}}

@media(max-width:767px){
body.aviation-store .fs-footer-group{grid-column:1 / -1;}
body.aviation-store .fs-footer-group>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;gap:16px;}
body.aviation-store .fs-footer-group>summary::after{content:'+';font-size:21px;}
body.aviation-store .fs-footer-group[open]>summary::after{content:'−';}
body.aviation-store .scrollToTop{display:none!important;}
}

/* Garmin layout is owned here after retiring the legacy visual overlay. */
body.aviation-store #garmin-seo-page #content, body.aviation-store #garmin-seo-page #content * {min-width:0;}
body.aviation-store #garmin-seo-page #content img {max-width:100%;height:auto;}
body.aviation-store #garmin-seo-page #content iframe {max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border:0;}
body.aviation-store #garmin-seo-page #content .garmin-hero {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;}
body.aviation-store #garmin-seo-page #content .garmin-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
body.aviation-store #garmin-seo-page #content .garmin-action {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:600;}
body.aviation-store #garmin-seo-page #content .garmin-hero__panel {padding:20px;}
body.aviation-store #garmin-seo-page #content .garmin-hero__panel ul {padding-inline-start:20px;margin:16px 0 0;}
body.aviation-store #garmin-seo-page #content .garmin-hero-visual-deck__lead {display:block;}
body.aviation-store #garmin-seo-page #content .garmin-hero-visual-deck__lead img {display:block;width:100%;height:auto;}
body.aviation-store #garmin-seo-page #content .garmin-hero-visual-deck__lead span {display:block;padding:8px 12px;}
body.aviation-store #garmin-seo-page #content .garmin-product-visual-strip {grid-column:1/-1;padding:20px;}
body.aviation-store #garmin-seo-page #content .garmin-product-visual-strip__heading {display:grid;gap:8px;margin-bottom:16px;}
body.aviation-store #garmin-seo-page #content .garmin-product-visual-strip__grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
body.aviation-store #garmin-seo-page #content .garmin-product-visual-strip__item {padding:12px;text-align:center;}
body.aviation-store #garmin-seo-page #content .garmin-product-visual-strip__product {display:grid;gap:10px;}
body.aviation-store #garmin-seo-page #content .garmin-product-visual-strip__product img {width:100%;height:100px;object-fit:contain;}
body.aviation-store #garmin-seo-page #content .garmin-product-visual-strip__source {display:block;margin-top:10px;font-size:13px;text-decoration:underline;}
body.aviation-store #garmin-seo-page #content .garmin-section__heading {display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px;}
body.aviation-store #garmin-seo-page #content .garmin-section__heading h2 {margin:0;font-size:26px;}
body.aviation-store #garmin-seo-page #content :is(.garmin-copy-grid,.garmin-family-grid,.garmin-related-grid,.garmin-priority-grid,.garmin-product-grid) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.aviation-store #garmin-seo-page #content .garmin-media-library__heading {margin-bottom:24px;}
body.aviation-store #garmin-seo-page #content .garmin-media-library__layout {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
body.aviation-store #garmin-seo-page #content :is(.garmin-photo-gallery,.garmin-video-gallery) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.aviation-store #garmin-seo-page #content :is(.garmin-photo-card,.garmin-video-card) {overflow:hidden;}
body.aviation-store #garmin-seo-page #content .garmin-photo-card__image {display:block;}
body.aviation-store #garmin-seo-page #content .garmin-photo-card__image img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
body.aviation-store #garmin-seo-page #content :is(.garmin-photo-card__copy,.garmin-video-card__copy) {display:grid;gap:10px;padding:16px;}
body.aviation-store #garmin-seo-page #content .garmin-video-card__button {position:relative;display:block;width:100%;padding:0;border:0;background:transparent;}
body.aviation-store #garmin-seo-page #content .garmin-video-card__button img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
body.aviation-store #garmin-seo-page #content .garmin-video-card__play {position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:4px;}
body.aviation-store #garmin-seo-page #content .garmin-proof-layout {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;}
body.aviation-store #garmin-seo-page #content .garmin-proof-grid {display:grid;gap:12px;}
body.aviation-store #garmin-seo-page #content :is(.garmin-proof-card,.garmin-contact-card,.garmin-copy-card,.garmin-family-card,.garmin-related-card,.garmin-priority-card,.garmin-product-card,.garmin-part-number-row) {display:block;padding:20px;overflow-wrap:anywhere;}
body.aviation-store #garmin-seo-page #content :is(.garmin-proof-card,.garmin-contact-card,.garmin-copy-card) h2 {font-size:21px;}
body.aviation-store #garmin-seo-page #content :is(.garmin-family-card,.garmin-related-card,.garmin-priority-card,.garmin-product-card) :is(span,small,em) {display:block;margin-block:6px;}
body.aviation-store #garmin-seo-page #content :is(.garmin-family-card,.garmin-related-card,.garmin-priority-card) span {font-size:19px;font-weight:600;}
body.aviation-store #garmin-seo-page #content :is(.garmin-family-card,.garmin-related-card,.garmin-priority-card) em {font-style:normal;font-size:13px;}
body.aviation-store #garmin-seo-page #content .garmin-contact-card ul {list-style:none;padding:0;margin:0;}
body.aviation-store #garmin-seo-page #content .garmin-contact-card li {display:grid;gap:5px;padding-block:12px;}
body.aviation-store #garmin-seo-page #content .garmin-contact-card li span {font-size:14px;}
body.aviation-store #garmin-seo-page #content .garmin-contact-card :is(a,strong) {overflow-wrap:anywhere;font-weight:600;}
body.aviation-store #garmin-seo-page #content .garmin-media-reference {display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:24px;}
body.aviation-store #garmin-seo-page #content .garmin-media-reference img {width:100%;max-height:260px;object-fit:contain;}
body.aviation-store #garmin-seo-page #content .garmin-product-card img {display:block;width:100%;height:160px;object-fit:contain;}
body.aviation-store #garmin-seo-page #content .garmin-part-number-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.aviation-store #garmin-seo-page #content .garmin-part-number-row {display:grid;gap:6px;}
body.aviation-store #garmin-seo-page #content .garmin-part-number-row strong {direction:ltr;unicode-bidi:isolate;}
body.aviation-store #garmin-seo-page #content .garmin-quote-cta {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px!important;}
body.aviation-store #garmin-seo-page #content .garmin-faq details {padding:16px;margin-block:10px;}
body.aviation-store #garmin-seo-page #content .garmin-faq summary {min-height:44px;cursor:pointer;font-weight:600;}
@media(max-width:991px){
body.aviation-store #garmin-seo-page #content .garmin-hero,body.aviation-store #garmin-seo-page #content .garmin-media-library__layout {grid-template-columns:minmax(0,1fr);}
body.aviation-store #garmin-seo-page #content .garmin-product-visual-strip__grid {grid-template-columns:repeat(3,minmax(0,1fr));}
body.aviation-store #garmin-seo-page #content :is(.garmin-copy-grid,.garmin-family-grid,.garmin-related-grid,.garmin-priority-grid,.garmin-product-grid) {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
body.aviation-store #garmin-seo-page #content .garmin-hero {padding:20px!important;gap:20px;}
body.aviation-store #garmin-seo-page #content .garmin-hero h1 {font-size:28px!important;}
body.aviation-store #garmin-seo-page #content .garmin-hero__panel,body.aviation-store #garmin-seo-page #content .garmin-product-visual-strip {padding:14px;}
body.aviation-store #garmin-seo-page #content .garmin-product-visual-strip__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
body.aviation-store #garmin-seo-page #content :is(.garmin-copy-grid,.garmin-family-grid,.garmin-related-grid,.garmin-priority-grid,.garmin-product-grid,.garmin-photo-gallery,.garmin-video-gallery,.garmin-proof-layout,.garmin-part-number-grid,.garmin-media-reference) {grid-template-columns:minmax(0,1fr);}
body.aviation-store #garmin-seo-page #content .garmin-section__heading h2 {font-size:24px;}
body.aviation-store #garmin-seo-page #content .garmin-quote-cta {display:grid;}
body.aviation-store #garmin-seo-page #content :is(.garmin-proof-card,.garmin-contact-card,.garmin-copy-card,.garmin-family-card,.garmin-related-card,.garmin-priority-card,.garmin-product-card) {padding:16px;}
}

/* Product thumbnails and account navigation use the shared small-radius surface. */
body.aviation-store :is(#column-left,#column-right) .modern-account-sidebar,
body.aviation-store :is(#column-left,#column-right) .modern-account-sidebar .modern-sidebar-card {border-radius:6px!important;box-shadow:none!important;border-color:var(--aviation-line)!important;}
body.aviation-store #product-page .product-gallery-card .pro-image,
body.aviation-store #product-page .product-gallery-card .pro-image .thumbnail {min-height:0!important;margin:0!important;padding:0!important;}
body.aviation-store #product-page .product-gallery-card #additional-carousel {margin-block:12px 0!important;}
body.aviation-store #product-page #additional-carousel .image-additional a {display:flex;align-items:center;justify-content:center;height:80px!important;min-height:0!important;padding:8px!important;border:1px solid var(--aviation-line)!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important;}
body.aviation-store #product-page #additional-carousel .image-additional img {height:64px!important;width:auto!important;max-width:100%!important;object-fit:contain;}
body.aviation-store #product-page #additional-carousel :is(.owl-prev,.owl-next),
body.aviation-store #product-page #additional-carousel :is(.owl-prev,.owl-next) * {color:var(--aviation-navy)!important;text-shadow:none!important;box-shadow:none!important;}
@media(max-width:991px){
body.aviation-store #product-page .product-gallery-card {padding:16px!important;}
body.aviation-store #product-page .product-gallery-card #zoom {width:100%!important;height:180px!important;max-height:180px!important;object-fit:contain;}
}
@media(max-width:767px){body.aviation-store #product-page .product-gallery-card #zoom {height:160px!important;max-height:160px!important;}}

/* Follow-up visual audit: component exceptions and complete layout primitives. */
body.aviation-store > .skip-link {position:fixed!important;inset-inline-start:12px;top:8px;z-index:21000;padding:10px 16px;min-height:44px;background:var(--aviation-navy)!important;color:#fff!important;border:2px solid var(--aviation-gold);border-radius:6px;transform:translateY(-160%);text-decoration:none;}
body.aviation-store > .skip-link:focus {transform:translateY(0);}
body.aviation-store #account-login .account-auth-grid {display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:24px!important;align-items:start;}
body.aviation-store #account-login .account-auth-card {min-width:0;}
body.aviation-store #account-login .account-auth-card--new {background:#f4f7fb!important;}
body.aviation-store #content .aviation-companies__search input.form-control {padding-inline-start:44px!important;padding-inline-end:32px!important;}
body.aviation-store #product-page :is(h1,.breadcrumb,.disc1) bdi {unicode-bidi:isolate;}
body.aviation-store #product-page #tab-description [dir=ltr] {unicode-bidi:isolate;}
body.aviation-store .fs-card-meta bdi.fs-card-maker {font-size:inherit;font-weight:400;color:var(--aviation-muted);}
body.aviation-store .g-recaptcha {max-width:100%;min-width:0;}
body.aviation-store .fs-mobile-accessibility {display:none!important;}
body.aviation-store .fs-policy-dialog {width:min(900px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--aviation-line);border-radius:8px;background:#fff;color:var(--aviation-ink);box-shadow:0 16px 60px rgba(7,24,39,.25);overflow:auto;}
body.aviation-store .fs-policy-dialog::backdrop {background:rgba(7,24,39,.65);}
body.aviation-store .fs-policy-heading {position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--aviation-navy);color:#fff;z-index:1;}
body.aviation-store .fs-policy-heading h2 {color:#fff!important;font-size:22px!important;margin:0!important;line-height:1.35;}
body.aviation-store .fs-policy-close {display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;font-size:28px;border:1px solid #8798a7;border-radius:6px;background:transparent;color:#fff;}
body.aviation-store .fs-policy-copy {padding:24px;overflow-wrap:anywhere;font-size:16px;line-height:1.75;}
body.aviation-store .fs-policy-copy :is(div,section,article,header,main,footer) {max-width:100%;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;}
body.aviation-store .fs-policy-copy :is(h1,h2,h3,h4) {font-size:22px!important;line-height:1.4;margin:24px 0 12px!important;color:var(--aviation-navy)!important;}
body.aviation-store .fs-policy-copy :is(p,li) {font-size:16px!important;line-height:1.75!important;color:var(--aviation-ink)!important;}
body.aviation-store .fs-policy-copy a {text-decoration:underline;}
@media(max-width:991px){
 body.aviation-store .fs-site-nav {gap:clamp(8px,3vw,18px)!important;justify-content:space-between;}
 body.aviation-store .fs-site-nav .fs-mobile-accessibility {display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid var(--aviation-line);border-radius:6px;background:#fff;color:var(--aviation-navy);font-size:22px;}
 body.aviation-store .fs-site-nav .fs-mobile-accessibility > .fa {font-size:22px!important;line-height:1;}
 body.aviation-store .accessibility-widget .accessibility-toggle {display:none!important;}
}
@media(max-width:767px){
 body.aviation-store #account-login .account-auth-grid {grid-template-columns:minmax(0,1fr);gap:16px!important;}
 body.aviation-store .fs-policy-heading {padding:10px 12px;}
 body.aviation-store .fs-policy-heading h2 {font-size:19px!important;}
 body.aviation-store .fs-policy-copy {padding:16px;}
}
