/* Cygnus: store-specific values confirmed against AVANT and the live site.
   Shared component dimensions and Q/A decoration remain in avant-static.css. */
:root {
  --accent: #0638c2;
  --store-heading: #0638c2;
  --store-background: #0638c2;
  --store-border: #0638c2;
  --store-sub-text: #0638c2;
  --store-sub-background: #000000;
  --store-sub-border: #000000;
  --store-button-background: #0638c2;
  --store-button-text: #ffffff;
  --store-nav-background: #f4f4f4;
  --store-nav-text: #000000;
  --store-nav-active-background: #0638c2;
  --store-nav-active-text: #ffffff;
  --page-header-color: #0638c2;
}
.__main-color { color: var(--store-heading) !important; }
.__main-bgcolor { background-color: var(--store-background) !important; }
.__main-bordercolor { border-color: var(--store-border) !important; }
.__main-borderBottmcolor { border-bottom-color: var(--store-border) !important; }
.__sub-color { color: var(--store-sub-text) !important; }
.__sub-bg_color { background-color: var(--store-sub-background) !important; }
.__sub-bordercolor { border-color: var(--store-sub-border) !important; }
.top-btn, .action-button { background: var(--store-button-background); color: var(--store-button-text); }
.header-phone a { text-decoration: none; }
.nav-links a { background: var(--store-nav-background); color: var(--store-nav-text); border-color: #ddd; }
.nav-links a.active, .nav-links a[aria-current="page"], .nav-links a:not(.active):hover {
  background: var(--store-nav-active-background); color: var(--store-nav-active-text); border-color: var(--store-nav-active-background);
}
.page-top .heading { color: #fff; }
.legacy-content .about-access-grid .about-access-details table.p-shop-info__list { font-size:14px;line-height:1.85;margin:0; }
.legacy-content .about-access-grid .about-access-details table.p-shop-info__list th,
.legacy-content .about-access-grid .about-access-details table.p-shop-info__list td { padding:11px 5px;border-color:#dedede; }
.legacy-content .about-access-grid .about-access-details table.p-shop-info__list th { width:28%; }
.legacy-content .about-access-grid .about-access-details .c-section_head2 { font-size:16px;line-height:1.9;margin:0 0 8px; }
.hero, .greeting-gallery { position: relative; }
.hero-slide { display:block; }
.hero-slide[hidden], [data-carousel] [data-slide][hidden] { display:none !important; }
.legacy-content .c-section_slide > li:not([hidden]) { display:block; }
.carousel-controls { position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;padding:0 10px; }
.carousel-controls button { pointer-events:auto;cursor:pointer;display:grid;place-items:center;border:0;border-radius:50%;background:#0007;color:#fff;width:38px;height:38px;font:26px/1 Arial,sans-serif; }
.carousel-controls button:hover { background:#000a; }
.carousel-controls button:focus-visible { outline:3px solid #fff;outline-offset:2px; }
.carousel-controls .carousel-pause { position:absolute;right:12px;bottom:12px;width:auto;min-width:52px;height:28px;padding:0 10px;border-radius:3px;font:12px/1 sans-serif; }
.greeting-gallery .carousel-controls { padding:0 7px; }
.greeting-gallery .carousel-controls button { width:32px;height:32px;font-size:22px; }
.greeting-gallery .carousel-controls .carousel-pause { width:auto;height:26px;font-size:11px; }
.error-actions { display:flex;flex-wrap:wrap;gap:14px;margin-top:28px; }
.error-actions .top-btn { display:inline-flex;align-items:center;justify-content:center; }
.news-article-content img { display:block;max-width:100%;height:auto;margin:20px auto; }
@media (max-width:780px) {
  .mobile-menu .mobile-drop, .mobile-menu .mobile-drop a { background:#eee;color:#000; }
}
@media (max-width:360px) {
  .site-logo img { max-width:calc(100vw - 140px); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } }
