/* Zeybek storefront: navy and white palette. Loaded after all storefront styles. */
:root {
  --black: #102a46;
  --soft: #1c3b5d;
  --gold: #17436f;
  --gold-light: #d8e9fa;
  --cream: #f6f9fd;
  --paper: #eef4fa;
  --line: #dce6f0;
  --muted: #64758a;
  --red: #ba4651;
  color: var(--black);
}
body { background: #fff; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid #84b4e4;
  outline-offset: 2px;
}

/* Header and navigation */
.preview-strip { background: #eaf2fa; color: #274766; }
.preview-strip span { color: #17436f; }
.topbar { background: #0b223c; color: #e1ecf7; }
.site-header { border-bottom-color: #dce6f0; box-shadow: 0 6px 22px #102a4610; }
.brand-icon { border-color: #dce6f0; }
.brand-copy, .action-icon { color: #102a46; }
.brand-copy small, .footer-logo small { color: #32618f; }
.header-search { background: #f4f8fc; border-color: #dbe5ef; }
.header-search:focus-within { border-color: #32618f; box-shadow: 0 0 0 3px #32618f24; }
.header-search button { background: #12395f; color: #fff; }
.header-search button:hover { background: #215785; }
.header-actions a:hover, .cart-action, .cart-action:hover { background: #e8f1fa !important; }
.header-actions small { color: #677d91; }
.count-pill { background: #17436f; }
.main-nav { border-top-color: #e5edf5; }
.nav-inner a { color: #173a5e; }
.nav-inner a:hover, .nav-inner .nav-all, .nav-inner .nav-all:hover { color: #164b79; }
.menu-toggle { color: #12395f; }

/* Hero and discovery */
.store-hero-primary {
  background: linear-gradient(125deg, #0c2745 0%, #143e64 58%, #23537d 100%);
  box-shadow: 0 20px 48px #102a461c;
}
.store-hero-primary:before {
  border-color: #d9eaff26;
  box-shadow: 0 0 0 82px #d9eaff0c, 0 0 0 164px #d9eaff08;
}
.store-eyebrow, .store-section-label, .kicker { color: #28649a; }
.store-hero .store-eyebrow { color: #bddaf4; }
.store-hero h1, .store-hero h1 em { color: #fff; }
.store-hero h1 em { font-style: normal; text-decoration: underline; text-decoration-color: #9ac9f2; text-decoration-thickness: 4px; text-underline-offset: 9px; }
.store-hero p { color: #e0ebf6; }
.store-hero .btn { background: #fff; color: #103455; box-shadow: 0 12px 28px #05192e30; }
.store-hero .btn:hover { background: #e8f3ff; }
.store-hero-secondary { color: #fff; border-bottom-color: #adcde9; }
.store-visual-glow { background: radial-gradient(circle, #d8ebfc57 0%, #86aed237 54%, transparent 72%); }
.store-hero-visual img { mix-blend-mode: normal; background: #fff; border-radius: 22px; padding: 22px; filter: drop-shadow(0 24px 28px #031b3545); }
.store-categories { background: #fff; }
.store-category-tile { background: #eaf3fc; }
.store-category-tile:nth-child(2) { background: #f0f6fc; }
.store-category-tile:nth-child(3) { background: #e4effa; }
.store-category-tile:hover { box-shadow: 0 17px 34px #102a461a; }
.store-category-tile strong { color: #102a46; }
.store-category-tile small { color: #566f87; }
.store-category-tile em { color: #15578b; }
.store-category-tile img { mix-blend-mode: normal; }
.store-spotlight, .feature-section { background: #f3f7fb; }
.store-listing { background: #fff; }
.store-tabs button { border-color: #dce6f0; color: #47617b; }
.store-tabs button:hover { border-color: #5786b3; }
.store-tabs button.selected { background: #12395f; border-color: #12395f; color: #fff; }
.store-sort-label select { border-color: #dce6f0; color: #173a5e; }
.store-card, .product-card { border-color: #e0e9f2; }
.store-card:hover, .product-card:hover { border-color: #adc7df; box-shadow: 0 15px 32px #0b294619; }
.store-card .product-img, .product-img { background: #f5f8fc; }
.product-card .product-img {
  display: block;
  overflow: hidden;
  padding: 0;
}
.product-card .product-img img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 22px;
  object-fit: contain;
}
.product-card .product-badge,
.product-card .favorite-btn { z-index: 2; }
.product-card .product-info { position: relative; z-index: 1; }
.product-badge, .store-card .product-badge { background: #e0edf9; color: #164776; }
.product-card:has(.card-actions button:disabled) .product-badge { background: #f5e9ec; color: #94444e; }
.store-card .product-meta, .product-meta { color: #3e709e; }
.store-card-link { border-color: #cdddec; color: #17436f; }
.store-card-link:hover { background: #12395f; color: #fff; }
.store-price-note { color: #60758a; }
.store-more button { border-color: #9bbad5; color: #17436f; }
.store-more button:hover { background: #12395f; color: #fff; }
.store-bottom-cta, .home-hero, .campaign-tile, .taxonomy-banner, .footer { background: #0d2947; }
.store-bottom-cta p, .taxonomy-banner p { color: #d0e0ef; }
.store-bottom-cta .btn { background: #fff; color: #12395f; }
.store-bottom-cta .btn:hover { background: #e5f1fc; }
.store-benefit { background: #0d2947; color: #e2effa; }
.store-promo-fridge { background: #e7f1fa; color: #12395f; }
.store-promo-coffee { background: #dceaf6; color: #12395f; }
.store-promo b, .store-message button { background: #12395f; color: #fff; }
.store-message button:hover { background: #28649a; }
.store-message { border-color: #dce6f0; color: #59718a; }
.store-subcategories a { border-color: #cbddec; color: #17436f; }
.store-subcategories a:hover { background: #eaf3fb; }

/* Category mega menu */
.mega-shell { border-color: #dce6f0; box-shadow: 0 26px 55px #0a274533; }
.mega-roots { background: #f4f8fc; border-color: #dce6f0; }
.mega-root { color: #244562; }
.mega-root span { color: #789ab9; }
.mega-root:hover, .mega-root.active { background: #e2effa; color: #124775; }
.mega-all-link { border-color: #dce6f0; color: #155383; }
.mega-content-head span, .mega-content-head>a { color: #28649a; }
.mega-card { border-color: #e2eaf3; }
.mega-card:hover { box-shadow: 0 10px 22px #0b294619; }
.mega-card-image { background: #f2f7fc; }
.mega-card h3 a:hover, .mega-child-links a:hover { color: #155383; }
.mega-child-links a { color: #5c7288; }

/* Shared controls and inner pages */
.text-link { color: #185687; border-bottom-color: #83abcc; }
.text-link:hover, .product-info h3 a:hover { color: #286fa6; }
.pill, .value-icon, .category-card .cat-glyph, .roadmap-step .num { background: #e2eef9; color: #164b79; }
.btn-gold, .btn-dark, .card-actions button { background: #12395f; color: #fff; }
.btn-gold:hover, .btn-dark:hover, .card-actions button:hover { background: #245c8c; color: #fff; }
.btn-outline { border-color: #8bafcd; }
.btn-outline:hover { background: #edf5fc; }
.hero-eyebrow, .hero-copy h1 em { color: #d4e9fb; }
.hero-copy p, .hero-notes { color: #d2e1ef; }
.hero-art { background: radial-gradient(circle at 58% 48%, #31587d 0%, #173a5c 48%, #0d2947 75%); }
.hero-art:before, .hero-art:after { border-color: #c8e3f84d; }
.hero-badge { background: #fff; color: #12395f; }
.value-band { background: #f2f7fb; }
.category-card { background: #f6f9fc; }
.category-card:hover { border-color: #8bafcd; box-shadow: 0 13px 30px #102a4617; }
.category-card small { color: #5d7388; }
.category-card .cat-arrow { color: #326a9a; }
.favorite-btn { border-color: #dce6f0; color: #647b90; }
.favorite-btn.is-fav { color: #ba4651; }
.product-price small, .section-note { color: #687d91; }
.card-actions a { border-color: #dce6f0; }
.campaign-tile:before { background: #7fb4df29; }
.campaign-tile.light { background: #e7f1fa; color: #12395f; }
.campaign-tile.light:before { background: #fff9; }
.campaign-tile small, .campaign-tile .text-link { color: #d9ebfa; }
.campaign-tile.light small, .campaign-tile.light .text-link { color: #1a5b8e; }
.campaign-tile p { color: #d4e3f1; }
.campaign-tile.light p { color: #4e6b83; }
.cta-panel { background: #eaf3fb; border-color: #cbddec; }
.page-shell { background: #f5f8fc; }
.breadcrumbs { color: #64798e; }
.breadcrumbs a:hover { color: #1b5b8c; }
.taxonomy-sidebar a:hover, .taxonomy-sidebar a.active,
.account-menu a:hover, .account-menu a.active,
.policy-nav a:hover, .policy-nav a.active { background: #e2effa; color: #164b79; }
.taxonomy-sidebar span { color: #70869b; }
.taxonomy-group h3 a:hover { color: #1d6194; }
.taxonomy-group .child-links a { background: #f0f6fb; color: #4a647c; }
.taxonomy-group .child-links a:hover { background: #dcebf8; color: #17436f; }
.filters a { color: #526b83; }
.filters a:hover, .filters a.active { color: #185687; }
.catalog-toolbar { color: #61758a; }
.catalog-toolbar select { border-color: #dce6f0; color: #173a5e; }
.empty-state .empty-icon { color: #3975a5; }
.detail-note, .cart-item small, .summary small { color: #64798e; }
.detail-note strong { color: #185687; }
.detail-thumb.selected { border-color: #28649a; }
.product-facts { border-color: #dce6f0; }
.product-facts dl>div { border-color: #e5edf5; }
.product-facts dt, .summary-row { color: #5b7186; }
.qty button { background: #eaf3fb; color: #17436f; }
.summary-row.total { color: #102a46; }
.steps span { border-color: #dce6f0; }
.steps span.active { background: #12395f; }
.checkout-form input, .checkout-form select { border-color: #dce6f0; }
.payment-method { border-color: #b8d2e8; background: #eef6fc; }
.payment-method small { color: #59738b; }
.info-alert { border-left-color: #28649a; background: #eaf4fc; color: #345a79; }
.policy-article p, .policy-article li { color: #536a80; }
.policy-article .source-note { background: #edf5fc; }
.toast { background: #0d2947; }
.catalog-loading, .store-skeleton { background: #f2f7fb; color: #57718a; }
.store-availability, .store-detail-availability { background: #eaf3fb; color: #164b79; }
.store-availability.status-preorder, .store-detail-availability.status-preorder { background: #e9eef4; color: #4d6178; }
.store-availability.status-out, .store-detail-availability.status-out { background: #f7e9ec; color: #94444e; }
.footer p, .footer a { color: #c9d9e8; }
.footer a:hover, .footer-logo small { color: #e8f4ff; }
.footer-bottom { border-color: #31516f; color: #a9c1d7; }

@media (max-width: 560px) {
  .cart-action, .cart-action:hover { background: transparent !important; }
  .store-hero-visual img { padding: 12px; border-radius: 15px; }
  .mega-roots { border-bottom-color: #dce6f0; }
  .product-card .product-img img { padding: 10px; }
}
