/* Refuel AI Supplements: Porcelain + Sky palette, v6.4.36. */
:root {
  --bg:#F6F3F0; --bg-soft:#F1ECE9; --surface:#FFFFFF; --surface-solid:#FFFFFF;
  --surface-2:#F8F5F2; --cyan:#246F95; --cyan-2:#3898BC; --mint:#8BCBE3;
  --gold:#246F95; --text:#272129; --muted:#667781;
  --line:rgba(36,111,149,.18); --line-strong:rgba(36,111,149,.42);
  --refuel-bg:#F6F3F0; --refuel-surface:#FFFFFF; --refuel-cyan:#246F95;
  --refuel-mint:#8BCBE3; --refuel-text:#272129; --refuel-muted:#667781;
  --refuel-line:rgba(36,111,149,.22);
}
html { background:#F6F3F0; }
body, body.mobile-pwa-variant, body.refuel-wc-store-page,
body.mobile-pwa-variant.app-shell-mode { background:#F6F3F0 !important; color:#272129 !important; }
.ambient-grid, .cursor-glow { display:none !important; }
.topbar { background:#EEE7E5 !important; color:#245875 !important; border-color:var(--line) !important; }
header, body.mobile-pwa-variant header, .refuel-wc-header,
.mobile-app-topbar, .mobile-app-nav, .mobile-app-bottom-nav { background:#F6F3F0 !important; color:#272129 !important; border-color:var(--line) !important; }
.nav-links, .nav-links a, .brand, .brand-copy, .nav-actions, .mobile-menu a,
.refuel-wc-brand, .refuel-wc-links a, .refuel-wc-cart, .refuel-wc-mobile-menu summary,
.refuel-wc-mobile-menu a { color:#272129 !important; }
.brand-copy b, .refuel-wc-brand b, .eyebrow, .micro-label, .nav-links a:hover,
.refuel-wc-main a, .refuel-product-dialog-link { color:#246F95 !important; }
.mobile-menu, .refuel-nav-more-list, .refuel-wc-mobile-menu[open] div,
.refuel-header-search[open] form { background:#FFFFFF !important; border-color:var(--line) !important; box-shadow:0 14px 36px rgba(39,33,41,.12) !important; }
header input, .refuel-wc-search input, .refuel-header-search input { color:#272129 !important; background:#FFFFFF !important; }
header input::placeholder, .refuel-wc-search input::placeholder { color:#667781 !important; }
main, main section, .mobile-app-screen { color:#272129; }
main h1, main h2, main h3, main h4, main p, main strong, main small,
.refuel-wc-main h1, .refuel-wc-main h2, .refuel-wc-main h3 { color:#272129; }
main .eyebrow, main .micro-label, main .online, main .gradient-text, main .price strong,
main .refuel-card-hover-price { color:#246F95 !important; }
main .gradient-text { background:linear-gradient(90deg,#246F95,#66B6D5); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-copy>p, .section-head p, .trust-suite-head p, .product-meta, .rating,
.product-body .price small, .shop-result-summary small, .refuel-reviews-head p,
.refuel-wc-footer, .refuel-wc-main .woocommerce-info { color:#667781 !important; }
.monthly-offer-shell, .brand-category-shell, .premium-brands-shell,
.compact-goal-shell, .membership-shell, .v29-ai-shell, .trust-suite-shell,
.rf-history-wrap, .refuel-wc-main .woocommerce, .refuel-wc-panel,
.cta, .result-card, .chat-panel, .assessment-modal, .membership-details-modal,
.refuel-journey-dialog, .refuel-trust-dialog, .refuel-product-dialog,
.cart-drawer, .v6-compare-card, .v6-action-card {
  background:#FFFFFF !important; color:#272129 !important;
  border-color:rgba(36,111,149,.22) !important;
  box-shadow:0 20px 55px rgba(39,33,41,.08) !important;
}
.product-card, .real-product-card, .monthly-offer-card, .membership-card,
.goal-card, .premium-brand-card, .brand-shop-button, .category-shop-button,
.expert-approval-card, .refuel-review-card, .shop-ai-note, .trust-card,
.experience-card, .bundle-card, .rf-history-place, .v6-tool-button {
  background:#FFFFFF !important; color:#272129 !important;
  border-color:rgba(36,111,149,.22) !important;
  box-shadow:0 8px 24px rgba(39,33,41,.055) !important;
}
.real-product-visual, body.mobile-pwa-variant #productGrid .real-product-visual,
.product-visual, .monthly-offer-image, .offer-product-media,
.refuel-card-hover img { background:#F3EFEC !important; }
#productGrid .real-product-card { overflow:visible !important; }
#productGrid .real-product-card:hover { box-shadow:0 17px 38px rgba(39,33,41,.14) !important; }
.refuel-card-hover, #productGrid .refuel-card-hover.is-open {
  background:#FFFFFF !important; color:#272129 !important;
  border-color:rgba(36,111,149,.4) !important;
  box-shadow:0 22px 55px rgba(39,33,41,.24) !important;
}
.refuel-card-hover h3, .refuel-card-hover p, .refuel-card-hover .refuel-card-hover-price { color:#272129 !important; }
.refuel-card-hover .refuel-card-hover-price { color:#246F95 !important; }
.refuel-card-preview-action, .button-primary, .choose-plan-button.primary,
.catalogue-more-button, .offer-cart-button, .offer-view-button,
.refuel-wc-main .button, .refuel-wc-main button.button, .refuel-wc-main input.button,
#productGrid .add-btn, .chat-launcher {
  background:#246F95 !important; color:#FFFFFF !important; border-color:#246F95 !important;
  box-shadow:0 9px 24px rgba(36,111,149,.18) !important;
}
.refuel-card-preview-action:hover, .button-primary:hover, .refuel-wc-main .button:hover { background:#174E6C !important; }
.button-secondary, .square-btn.ghost, .icon-button, .filter-btn, .category-shop-button,
.brand-shop-button, .refuel-wc-search, .refuel-wc-cart {
  background:#FFFFFF !important; color:#246F95 !important; border-color:var(--line) !important;
}
.product-badge, .cart-badge, .meta-chip, .chip, .product-brand-corner,
.refuel-card-hover-close { background:#E2F2F8 !important; color:#1B5B79 !important; border-color:var(--line) !important; }
.refuel-product-dialog::backdrop, .refuel-trust-dialog::backdrop,
.refuel-journey-dialog::backdrop { background:rgba(39,33,41,.55) !important; }
.refuel-product-dialog iframe, .refuel-product-loading { background:#FFFFFF !important; color:#272129 !important; }
.refuel-wc-main input, .refuel-wc-main select, .refuel-wc-main textarea,
.refuel-wc-main .select2-selection, .text-input, .chat-form input {
  background:#FFFFFF !important; color:#272129 !important; border-color:var(--line) !important;
}
.refuel-wc-main table, .refuel-wc-main th, .refuel-wc-main td,
.refuel-wc-main .woocommerce-checkout-review-order, .refuel-wc-main .woocommerce-checkout-payment,
.refuel-wc-main .woocommerce-message, .refuel-wc-main .woocommerce-info,
.refuel-wc-main .woocommerce-error, .refuel-wc-main .wc-block-components-sidebar,
.refuel-wc-main .wc-block-components-main { background:#FFFFFF !important; color:#272129 !important; border-color:var(--line) !important; }
.refuel-wc-main p, .refuel-wc-main label, .refuel-wc-main span, .refuel-wc-main td,
.refuel-wc-main th, .refuel-wc-main strong { color:#272129; }
.refuel-wc-main .woocommerce-Price-amount, .refuel-wc-main a { color:#246F95 !important; }
.refuel-wc-footer, footer { background:#EEE7E5 !important; color:#272129 !important; border-color:var(--line) !important; }
footer h3, footer strong, footer a, footer p, footer small, .footer-column a { color:#272129 !important; }
/* Retain movement but make the line fit the new palette. */
.v29-outline-glint { opacity:.58 !important; filter:none !important; }
/* PWA and mobile rules in the original theme used forced dark surfaces. */
body.mobile-pwa-variant .shop-toolbar,
body.mobile-pwa-variant.app-shell-mode .shop-toolbar,
body.mobile-pwa-variant.app-shell-mode .mobile-app-nav,
body.mobile-pwa-variant .mobile-app-nav { background:#F6F3F0 !important; border-color:var(--line) !important; box-shadow:0 -8px 28px rgba(39,33,41,.09) !important; }
body.mobile-pwa-variant .mobile-app-nav button,
body.mobile-pwa-variant.app-shell-mode .mobile-app-nav button { color:#667781 !important; }
body.mobile-pwa-variant .mobile-app-nav button.active,
body.mobile-pwa-variant.app-shell-mode .mobile-app-nav button.active { background:#246F95 !important; color:#FFFFFF !important; box-shadow:0 8px 22px rgba(36,111,149,.19) !important; }
body.mobile-pwa-variant .mobile-app-nav button.active small,
body.mobile-pwa-variant.app-shell-mode .mobile-app-nav button.active small { color:#FFFFFF !important; }
body.mobile-pwa-variant.app-shell-mode .mobile-app-screen,
body.mobile-pwa-variant.app-shell-mode #mobileScreen-home { background:#F6F3F0 !important; }
body.mobile-pwa-variant #productGrid .real-product-card { background:#FFFFFF !important; border-color:var(--line) !important; }
body.mobile-pwa-variant #productGrid .product-body,
body.mobile-pwa-variant #productGrid .product-body h3 { color:#272129 !important; }
main h1, main h2, main h3, main h4, main .product-body h3,
.refuel-journey-dialog h2, .refuel-trust-dialog h2,
.assessment-modal h2, .assessment-modal h3, .chat-panel strong { color:#272129 !important; }
main .section-head p, main .hero-copy p, main .trust-suite-head p,
.refuel-card-hover p, .refuel-trust-dialog p { color:#667781 !important; }
body.mobile-pwa-variant .refuel-card-hover.is-open { background:#FFFFFF !important; }
main p, main small, main strong, main label,
.assessment-modal p, .assessment-modal small, .assessment-modal strong,
.refuel-trust-dialog p, .refuel-journey-dialog p { color:#272129 !important; }
main .micro-label, main .eyebrow, main .price strong, main .refuel-card-hover-price,
main .monthly-offer-pricing strong { color:#246F95 !important; }
main .product-body .price small, main .refuel-card-hover p,
main .section-head p, main .trust-suite-head p { color:#667781 !important; }
/* Remaining storefront sections: apply the same card and surface language. */
.compact-hero-shell, .compact-jawad-card, .stack-builder-pane, .ai-jawad-card,
.v29-ai-console, .v29-portrait-panel, .compact-ai-banner, .ai-journey-strip,
.bundle-shell, .bundle-card, .safety-card, .facility-history-shell,
.facility-history-points article, .elite-reward-banner, .elite-plan-card,
.enhanced-rating-panel, .review-modal, .review-modal-head,
.membership-modal-head, .assessment-progress-shell, .result-card,
.install-banner, .mobile-ios-install-card, .mobile-orientation-lock-card,
.v6-screen-toolbar, .hero-goal-chip, .compact-all-products,
.refuel-reviews-empty, .trust-badge-card, .certification-card,
.certification-badge, .expert-approval-card, .v6-compare-card {
  background:#FFFFFF !important; color:#272129 !important;
  border-color:var(--line) !important;
  box-shadow:0 12px 34px rgba(39,33,41,.07) !important;
}
.compact-goal-card, .goal-card, .experience-card, .trust-card,
.facility-history-points article, .premium-brand-card.real-logo-card,
.refuel-review-card { background:#FFFFFF !important; color:#272129 !important; border-color:var(--line) !important; }
.compact-goal-buttons .hero-goal-chip, .compact-all-products,
.membership-checkout, .choose-plan-button.primary,
.v29-ai-primary, .refuel-review-card a { background:#246F95 !important; color:#FFFFFF !important; border-color:#246F95 !important; }
.membership-checkout:disabled { background:#EEE7E5 !important; color:#667781 !important; border-color:var(--line) !important; }
.brand-logo-box, .brand-emblem { background:#F6F3F0 !important; color:#246F95 !important; border-color:var(--line) !important; box-shadow:none !important; }
.premium-brand-card::before, .premium-brand-card::after,
.brand-category-shell::before, .premium-brands-shell::before,
.monthly-offer-shell::before, .facility-history-shell::before,
.v29-portrait-panel::after { opacity:.22 !important; }
.facility-history-points article > span, .facility-history-mark,
.history-nav-button { background:#E2F2F8 !important; color:#1B5B79 !important; border-color:var(--line) !important; box-shadow:none !important; }
.facility-history-points strong, .facility-history-signature strong,
.premium-brand-card strong, .compact-goal-card strong,
.membership-details-modal strong, .review-modal strong,
.trust-suite-shell strong, .v29-ai-shell strong,
.v29-ai-console strong { color:#272129 !important; }
.facility-history-points small, .facility-history-signature small,
.premium-brand-card small, .compact-goal-card small,
.membership-details-modal small, .review-modal small,
.trust-suite-shell small { color:#667781 !important; }
.monthly-offer-shell, .brand-category-shell, .premium-brands-shell,
.compact-goal-shell, .membership-shell, .v29-ai-shell,
.facility-history-shell, .trust-suite-shell, .rf-history-wrap {
  background:#FFFFFF !important;
}
.rf-history-hero { background:#F6F3F0 !important; border-color:var(--line) !important; }
/* Text over a photograph keeps a dark scrim for legibility. */
.rf-history-hero-shade { background:linear-gradient(0deg,rgba(28,22,27,.76),rgba(28,22,27,.05)) !important; }
.rf-history-hero-shade h2, .rf-history-hero-shade p,
.rf-history-hero-brand, .rf-history-hero-brand * { color:#FFFFFF !important; }
/* Dialog details and WooCommerce controls. */
.review-modal, .membership-details-modal, .assessment-modal,
.refuel-journey-dialog, .refuel-trust-dialog,
.refuel-product-dialog, .chat-panel, .cart-drawer { background:#FFFFFF !important; color:#272129 !important; }
.review-modal-head, .membership-modal-head, .modal-head,
.drawer-head, .chat-head { background:#F6F3F0 !important; color:#272129 !important; border-color:var(--line) !important; }
.choice, .choice-icon, .chat-message, .message, .cart-line,
.refuel-quick-attributes, .refuel-variation-choices button {
  background:#F8F5F2 !important; color:#272129 !important; border-color:var(--line) !important;
}
.choice.selected, .refuel-variation-choices button[aria-pressed="true"] { background:#E2F2F8 !important; border-color:#246F95 !important; }
.refuel-product-dialog-close, .refuel-journey-close,
.refuel-card-hover-close, .review-modal-close { background:#E2F2F8 !important; color:#1B5B79 !important; border-color:var(--line) !important; }
.refuel-product-loading { background:#FFFFFF !important; }
.refuel-wc-main .woocommerce div.product .woocommerce-product-gallery__wrapper,
.refuel-wc-main .woocommerce div.product .woocommerce-product-gallery__image,
.refuel-wc-main .woocommerce ul.products li.product,
.refuel-wc-main .woocommerce table.shop_table,
.refuel-wc-main .woocommerce form.checkout_coupon,
.refuel-wc-main .woocommerce form.login,
.refuel-wc-main .woocommerce form.register {
  background:#FFFFFF !important; color:#272129 !important; border-color:var(--line) !important;
}
body.refuel-quick-view .woocommerce div.product .product_title,
body.refuel-quick-view .woocommerce div.product .woocommerce-product-details__short-description,
body.refuel-quick-view .woocommerce div.product .woocommerce-product-details__short-description p,
body.refuel-quick-view .woocommerce div.product .stock { color:#272129 !important; }
body.refuel-quick-view .woocommerce div.product p.price,
body.refuel-quick-view .woocommerce div.product span.price { color:#246F95 !important; }
body.refuel-quick-view .woocommerce div.product form.cart .variations select,
body.refuel-quick-view .woocommerce div.product form.cart .quantity .qty {
  background:#FFFFFF !important; color:#272129 !important; border-color:var(--line) !important;
}
/* Ensure mobile app chrome follows the light palette in standalone mode. */
body.mobile-pwa-variant.app-shell-mode main,
body.mobile-pwa-variant.app-shell-mode .mobile-app-screen,
body.mobile-pwa-variant .mobile-app-screen { background:#F6F3F0 !important; color:#272129 !important; }
body.mobile-pwa-variant .v6-screen-toolbar,
body.mobile-pwa-variant .shop-toolbar { background:#F6F3F0 !important; color:#272129 !important; border-color:var(--line) !important; }
body.mobile-pwa-variant .install-banner,
body.mobile-pwa-variant .mobile-ios-install-card { background:#FFFFFF !important; color:#272129 !important; border-color:var(--line) !important; }
/* Sky header treatment across desktop, mobile web, PWA and WooCommerce. */
header, body.mobile-pwa-variant header,
body.mobile-pwa-variant.app-shell-mode header,
.refuel-wc-header {
  background:linear-gradient(110deg,#F0F8FB 0%,#E1F2F8 55%,#F5FBFD 100%) !important;
  border-bottom:1px solid rgba(36,111,149,.26) !important;
  box-shadow:0 9px 26px rgba(28,80,106,.075) !important;
  color:#272129 !important;
}
header::after, .refuel-wc-header::after {
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  pointer-events:none; z-index:0;
  background:linear-gradient(90deg,transparent 0%,rgba(36,111,149,.08) 28%,rgba(36,111,149,.62) 50%,rgba(36,111,149,.08) 72%,transparent 100%);
  background-size:220% 100%; animation:refuelSkyHeaderLight 8s linear infinite;
}
@keyframes refuelSkyHeaderLight { from { background-position:100% 0; } to { background-position:-100% 0; } }
@media (prefers-reduced-motion:reduce) { header::after, .refuel-wc-header::after { animation:none; background-position:center; } }
.topbar { background:#DDEFF6 !important; color:#1F5B78 !important; border-bottom:1px solid rgba(36,111,149,.18) !important; }
header .brand-copy, header .brand-copy small, header .nav-links,
header .nav-links a, header .nav-actions, .refuel-wc-header .refuel-wc-brand,
.refuel-wc-header .refuel-wc-links a { color:#263B46 !important; }
header .brand-copy b, .refuel-wc-header .refuel-wc-brand b { color:#246F95 !important; }
header .nav-links a:hover, header .nav-links a:focus-visible,
.refuel-wc-header a:hover { color:#246F95 !important; }
header .refuel-nav-more summary, header .icon-button,
header .refuel-header-search summary, header .history-nav-button,
.refuel-wc-header .refuel-wc-cart, .refuel-wc-header .refuel-wc-mobile-menu summary,
.refuel-wc-header .refuel-wc-search {
  background:rgba(255,255,255,.62) !important;
  color:#1B5B79 !important;
  border:1px solid rgba(36,111,149,.28) !important;
  box-shadow:0 2px 10px rgba(28,80,106,.04) !important;
}
header .refuel-nav-more summary:hover, header .refuel-nav-more[open] summary,
header .icon-button:hover, header .refuel-header-search[open] summary {
  background:#DCEEF5 !important; color:#1B5B79 !important; border-color:#246F95 !important;
}
header .refuel-nav-more-list, header .refuel-mobile-more,
header .mobile-menu, header .refuel-header-search form,
.refuel-wc-header .refuel-wc-mobile-menu[open] div {
  background:#F9FDFF !important; color:#272129 !important;
  border-color:rgba(36,111,149,.24) !important;
}
header .refuel-nav-more-list a, header .mobile-menu a,
.refuel-wc-header .refuel-wc-mobile-menu a { color:#263B46 !important; }
header .refuel-nav-more-list a:hover, header .mobile-menu a:hover {
  background:#E7F5FA !important; color:#246F95 !important;
}
header .refuel-header-search input[type=search],
.refuel-wc-header .refuel-wc-search input { background:#FFFFFF !important; color:#272129 !important; border-color:rgba(36,111,149,.28) !important; }
header .refuel-header-search button { background:#246F95 !important; color:#FFFFFF !important; border:0 !important; }
header .cart-badge { background:#246F95 !important; color:#FFFFFF !important; }
.refuel-wc-header .refuel-wc-search button { color:#246F95 !important; }
/* v6.4.50: richer sky header with soft moving highlight. */
header, body.mobile-pwa-variant header,
body.mobile-pwa-variant.app-shell-mode header,
.refuel-wc-header {
  background:linear-gradient(105deg,#194F6A 0%,#287C9D 55%,#1C5875 100%) !important;
  border-bottom:1px solid rgba(216,243,252,.27) !important;
  box-shadow:0 10px 27px rgba(18,58,80,.21) !important;
  color:#FFFFFF !important;
}
header::after, .refuel-wc-header::after {
  background:linear-gradient(90deg,transparent 0%,rgba(210,239,249,.10) 29%,rgba(236,250,255,.72) 50%,rgba(210,239,249,.10) 71%,transparent 100%);
  background-size:220% 100%;
}
.topbar { background:#143F58 !important; color:#F3FBFE !important; border-bottom:1px solid rgba(216,243,252,.18) !important; }
header .brand-copy, header .brand-copy small, header .nav-links,
header .nav-links a, header .nav-actions, .refuel-wc-header .refuel-wc-brand,
.refuel-wc-header .refuel-wc-links a { color:#FFFFFF !important; }
header .brand-copy b, .refuel-wc-header .refuel-wc-brand b { color:#CDEFFA !important; }
header .nav-links a:hover, header .nav-links a:focus-visible,
.refuel-wc-header .refuel-wc-links a:hover { color:#CDEFFA !important; }
header .refuel-nav-more summary, header .icon-button,
header .refuel-header-search summary, header .history-nav-button,
.refuel-wc-header .refuel-wc-cart, .refuel-wc-header .refuel-wc-mobile-menu summary,
.refuel-wc-header .refuel-wc-search {
  background:rgba(255,255,255,.10) !important;
  color:#FFFFFF !important;
  border:1px solid rgba(220,245,252,.38) !important;
  box-shadow:none !important;
}
header .refuel-nav-more summary:hover, header .refuel-nav-more[open] summary,
header .icon-button:hover, header .refuel-header-search[open] summary {
  background:rgba(255,255,255,.18) !important; color:#FFFFFF !important;
  border-color:rgba(237,250,254,.72) !important;
}
header .history-nav-button small { color:#CDEAF5 !important; }
header .refuel-nav-more-list, header .mobile-menu, header .refuel-header-search form,
.refuel-wc-header .refuel-wc-mobile-menu[open] div {
  background:#FFFFFF !important; color:#272129 !important;
  border-color:rgba(36,111,149,.24) !important;
}
header .refuel-header-search button { background:#246F95 !important; color:#FFFFFF !important; }
header .refuel-header-search input[type=search] { background:#FFFFFF !important; color:#272129 !important; }
header .cart-badge { background:#CDEFFA !important; color:#194F6A !important; }
.refuel-wc-header .refuel-wc-search button { color:#CDEFFA !important; }
/* Offer cards share the shop card's porcelain image field and white details. */
.monthly-offer-card, body.mobile-pwa-variant .monthly-offer-card {
  background:#FFFFFF !important; color:#272129 !important;
  border:1px solid rgba(36,111,149,.22) !important;
  box-shadow:0 8px 24px rgba(39,33,41,.055) !important;
}
.monthly-offer-card:hover { border-color:rgba(36,111,149,.48) !important; box-shadow:0 17px 38px rgba(39,33,41,.14) !important; }
.monthly-offer-visual, body.mobile-pwa-variant .monthly-offer-visual {
  background:#F3EFEC !important;
}
.monthly-offer-visual::after { background:rgba(39,33,41,.19) !important; }
.monthly-offer-visual img { filter:drop-shadow(0 14px 13px rgba(39,33,41,.20)) !important; }
.monthly-offer-tag, .monthly-offer-discount {
  background:#E2F2F8 !important; color:#1B5B79 !important;
  border:1px solid rgba(36,111,149,.20) !important; box-shadow:none !important;
}
.monthly-offer-info { background:#FFFFFF !important; color:#272129 !important; }
.monthly-offer-info>small, .monthly-offer-pricing strong { color:#246F95 !important; }
.monthly-offer-info h3 { color:#272129 !important; }
.monthly-offer-info p { color:#667781 !important; }
.monthly-offer-pricing span { color:#84939B !important; }
.monthly-offer-footer { background:#FFFFFF !important; border-color:rgba(36,111,149,.20) !important; }
/* v6.4.50: shop categories use the same porcelain and sky palette. */
.refuel-quick-categories-inner {
  background:#EAF5FA !important;
  border-color:rgba(36,111,149,.23) !important;
  box-shadow:0 10px 30px rgba(28,80,106,.07) !important;
}
.refuel-quick-heading h2 { color:#263B46 !important; }
.refuel-quick-heading .eyebrow { color:#246F95 !important; }
.refuel-quick-heading a { color:#1B5B79 !important; }
.refuel-quick-heading a:hover, .refuel-quick-heading a:focus-visible { color:#246F95 !important; text-decoration:underline; }
.refuel-quick-tile {
  background:#FFFFFF !important;
  color:#263B46 !important;
  border-color:rgba(36,111,149,.20) !important;
  box-shadow:0 3px 10px rgba(28,80,106,.04) !important;
}
.refuel-quick-tile span { color:#246F95 !important; }
.refuel-quick-tile:hover, .refuel-quick-tile:focus-visible {
  background:#F7FCFE !important; color:#1B5B79 !important;
  border-color:#246F95 !important; box-shadow:0 8px 20px rgba(28,80,106,.12) !important;
}
/* v6.4.50: goal filters match the Shop by Category cards. */
.compact-goal-buttons .hero-goal-chip,
.compact-goal-buttons .compact-all-products,
body.mobile-pwa-variant .compact-goal-buttons .hero-goal-chip,
body.mobile-pwa-variant .compact-goal-buttons .compact-all-products {
  background:#FFFFFF !important;
  color:#263B46 !important;
  border:1px solid rgba(36,111,149,.20) !important;
  border-radius:14px !important;
  box-shadow:0 3px 10px rgba(28,80,106,.04) !important;
}
.compact-goal-buttons button strong { color:#263B46 !important; }
.compact-goal-buttons button small { color:#667781 !important; }
.compact-goal-buttons button > span { color:#246F95 !important; }
.compact-goal-buttons .hero-goal-chip:hover,
.compact-goal-buttons .hero-goal-chip:focus-visible,
.compact-goal-buttons .hero-goal-chip.active,
.compact-goal-buttons .compact-all-products:hover,
.compact-goal-buttons .compact-all-products:focus-visible,
.compact-goal-buttons .compact-all-products.active,
body.mobile-pwa-variant .compact-goal-buttons .hero-goal-chip.active,
body.mobile-pwa-variant .compact-goal-buttons .compact-all-products.active {
  background:#F7FCFE !important;
  color:#1B5B79 !important;
  border-color:#246F95 !important;
  box-shadow:0 8px 20px rgba(28,80,106,.12) !important;
}
/* v6.4.50: brand filter cards use the storefront's porcelain and sky colors. */
.brand-shop-grid .brand-shop-button,
body.mobile-pwa-variant .brand-shop-grid .brand-shop-button {
  background:#FFFFFF !important;
  color:#263B46 !important;
  border-color:rgba(36,111,149,.20) !important;
  box-shadow:0 3px 10px rgba(28,80,106,.04) !important;
}
.brand-shop-grid .brand-shop-button:hover,
.brand-shop-grid .brand-shop-button:focus-visible,
.brand-shop-grid .brand-shop-button.active,
body.mobile-pwa-variant .brand-shop-grid .brand-shop-button.active {
  background:#F7FCFE !important;
  color:#1B5B79 !important;
  border-color:#246F95 !important;
  box-shadow:0 8px 20px rgba(28,80,106,.12) !important;
}
.brand-shop-grid .brand-shop-button strong { color:#263B46 !important; }
.brand-shop-grid .brand-shop-button small { color:#246F95 !important; }
/* v6.4.50: retain the original sky-blue logo fields and brand logo styling. */
/* v6.4.50: live WooCommerce category dropdowns replace header product search. */
.refuel-header-category-picker, .refuel-wc-category-picker { min-width:0; }
.refuel-category-select {
  display:block; width:170px; max-width:100%; min-height:39px;
  padding:8px 30px 8px 12px; border-radius:11px;
  border:1px solid rgba(220,245,252,.38) !important;
  background:#FFFFFF !important; color:#194F6A !important;
  font:inherit; font-size:.82rem; font-weight:700; cursor:pointer;
}
.refuel-category-select:focus-visible { outline:2px solid #CDEFFA; outline-offset:2px; }
.refuel-wc-category-picker .refuel-category-select { border-color:rgba(36,111,149,.3) !important; }
@media(max-width:820px) {
  .nav-actions .refuel-header-category-picker { order:1; }
  .refuel-header-category-picker .refuel-category-select { width:min(36vw,150px); font-size:.72rem; padding-left:8px; }
  .refuel-wc-category-picker .refuel-category-select { width:100%; }
}
/* v6.4.50: readable porcelain and berry history panels. */
.rf-history-hero-copy h2 span, .rf-history-kicker,
.rf-history-trust-copy h3 span { color:#246F95 !important; text-shadow:none !important; }
.rf-history-kicker i { background:#246F95 !important; box-shadow:none !important; }
.rf-history-hero-copy h3 { color:#263B46 !important; }
.rf-history-hero-copy p { color:#667781 !important; }
.rf-history-primary { background:#246F95 !important; color:#FFFFFF !important; box-shadow:0 9px 24px rgba(36,111,149,.18) !important; }
.rf-history-secondary { background:#FFFFFF !important; color:#1B5B79 !important; border-color:rgba(36,111,149,.3) !important; }
.rf-history-secondary span { color:#246F95 !important; }
.rf-history-timeline, .rf-history-resources, .rf-history-trust {
  background:#EAF5FA !important; color:#263B46 !important;
  border-color:rgba(36,111,149,.22) !important;
  box-shadow:0 10px 30px rgba(28,80,106,.07) !important;
}
.rf-history-line { background:rgba(36,111,149,.18) !important; }
.rf-history-line span { background:linear-gradient(90deg,#246F95,#66B6D5) !important; box-shadow:none !important; }
.rf-history-node-dot { background:#FFFFFF !important; border-color:#EAF5FA !important; box-shadow:0 0 0 2px rgba(36,111,149,.35) !important; }
.rf-history-node.is-active .rf-history-node-dot { background:#246F95 !important; box-shadow:0 0 0 3px rgba(36,111,149,.18) !important; }
.rf-history-node strong, .rf-history-node.is-active strong { color:#1B5B79 !important; }
.rf-history-node small, .rf-history-node.is-active small { color:#667781 !important; }
.rf-history-chapter, .rf-history-resource-grid > div {
  background:#FFFFFF !important; border-color:rgba(36,111,149,.17) !important;
}
.rf-history-chapter > span, .rf-history-resource-grid strong { color:#246F95 !important; }
.rf-history-chapter strong, .rf-history-resource-grid i { color:#263B46 !important; }
.rf-history-chapter p, .rf-history-resource-grid small { color:#667781 !important; }
.rf-history-chapter em { color:#1B5B79 !important; border-color:rgba(36,111,149,.3) !important; }
.rf-history-resource-grid i, .rf-history-resources .rf-history-place-head > span { border-color:rgba(36,111,149,.2) !important; color:#1B5B79 !important; background:#EAF5FA !important; }
.rf-history-resources .rf-history-place-head strong { color:#263B46 !important; }
.rf-history-resources .rf-history-place-head small { color:#667781 !important; }
.rf-history-trust-icon { color:#1B5B79 !important; border-color:#246F95 !important; box-shadow:none !important; }
.rf-history-trust-copy { border-color:rgba(36,111,149,.18) !important; }
.rf-history-trust-copy h3 { color:#263B46 !important; }
.rf-history-trust-copy p, .rf-history-proof-list small { color:#667781 !important; }
.rf-history-proof-list span { border-color:rgba(36,111,149,.16) !important; }
.rf-history-proof-list i { color:#1B5B79 !important; }
.rf-history-since-badge { background:#FFFFFF !important; border-color:rgba(36,111,149,.3) !important; }
.rf-history-since-badge small, .rf-history-since-badge strong,
.rf-history-since-badge span { color:#246F95 !important; }
/* v6.4.50: calmer header hierarchy and aligned controls. */
header .nav { gap:18px; }
header .brand { gap:13px; }
header .brand-mark.brand-mark-image { width:50px; height:50px; flex:0 0 50px; }
header .brand-copy { font-size:1.06rem; line-height:1.1; letter-spacing:-.025em; white-space:nowrap; }
header .nav-links { gap:21px; }
header .nav-links a::after { background:#CDEFFA !important; }
header .refuel-nav-more summary { display:flex; align-items:center; min-height:44px; padding:0 15px; border-radius:11px; }
header .refuel-category-select, .refuel-wc-header .refuel-category-select {
  min-height:44px; border-radius:11px;
  border-color:rgba(220,245,252,.44) !important;
  box-shadow:0 2px 10px rgba(18,58,80,.08) !important;
}
header .nav-actions .icon-button { width:44px; height:44px; border-radius:11px; }
header .refuel-category-select:hover, header .nav-actions .icon-button:hover,
.refuel-wc-header .refuel-category-select:hover {
  border-color:#CDEFFA !important;
  box-shadow:0 6px 18px rgba(18,58,80,.15) !important;
}
header::after, .refuel-wc-header::after { opacity:.55; }
@media(max-width:1040px) {
  header .brand-mark.brand-mark-image { width:42px; height:42px; flex-basis:42px; }
  header .brand-copy { font-size:.88rem; white-space:normal; }
}
@media(max-width:430px) {
  header .brand { gap:6px; min-width:0; }
  header .brand-copy { font-size:.75rem; }
  header .brand-mark.brand-mark-image { width:36px; height:36px; flex-basis:36px; }
  header .nav-actions { gap:5px; }
  header .refuel-header-category-picker .refuel-category-select { width:min(33vw,130px); font-size:.68rem; }
}
/* v6.4.50: the More menu needs dark links on its white panel. */
header .nav-links .refuel-nav-more-list a,
header .nav-links .refuel-nav-more-list a:visited {
  color:#263B46 !important;
  background:transparent !important;
  text-decoration:none !important;
}
header .nav-links .refuel-nav-more-list a:hover,
header .nav-links .refuel-nav-more-list a:focus-visible {
  color:#1B5B79 !important;
  background:#E7F5FA !important;
}
header .nav-links .refuel-nav-more-list a::after { display:none !important; }
/* v6.4.50: centered white label in the monthly offer footer button. */
.monthly-offer-footer .monthly-offer-shop-all,
.monthly-offer-footer .monthly-offer-shop-all:visited {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#FFFFFF !important;
  background:#246F95 !important;
  text-decoration:none !important;
  line-height:1.2 !important;
}
.monthly-offer-footer .monthly-offer-shop-all:hover,
.monthly-offer-footer .monthly-offer-shop-all:focus-visible {
  color:#FFFFFF !important;
  background:#174E6C !important;
}

/* v6.4.50: sky palette drawn from the brand logo fields; full theme accent switch. */

/* Restore the original dark launch screen. Product card colors must not style it. */
@media (max-width: 820px) {
  #v6Splash .v6-splash-card {
    width: min(88vw, 360px);
    max-width: calc(100vw - 32px);
    min-width: 0;
    box-sizing: border-box;
    padding: 0 12px;
    text-align: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #f2ffff !important;
  }
  #v6Splash .v6-splash-card strong,
  #v6Splash .v6-splash-card small {
    display: block;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
    line-height: 1.35;
  }
  #v6Splash .v6-splash-card strong { color: #f2ffff !important; font-size: clamp(1rem, 4.8vw, 1.22rem); }
  #v6Splash .v6-splash-card small { color: #a9bcbf !important; font-size: clamp(.75rem, 3.5vw, .9rem); }
  /* CSS fallback if a script error prevents the normal three-second dismissal. */
  #v6Splash.show { animation: refuelSplashFailOpen 3.2s forwards; }
  @keyframes refuelSplashFailOpen {
    0%, 88% { opacity: 1; visibility: visible; }
    100% { opacity: 0; visibility: hidden; pointer-events: none; }
  }
}

/* v6.4.60: keep dialog copy legible on the porcelain popup surfaces. */
.refuel-journey-dialog .v29-process-steps article {
  background:#FFFFFF !important;
  border-color:rgba(36,111,149,.22) !important;
}
.refuel-journey-dialog .v29-process-steps b,
.refuel-journey-dialog .v29-process-steps > i { color:#246F95 !important; }
.refuel-journey-dialog .v29-process-steps span { color:#272129 !important; }
.refuel-journey-dialog .v29-process-steps small { color:#465761 !important; }
.refuel-trust-dialog .expert-quote {
  color:#394A54 !important;
  background:#F7FBFD !important;
  border-color:rgba(36,111,149,.18) !important;
}
.refuel-trust-dialog .expert-status,
.refuel-trust-dialog .refuel-trust-safety-note { color:#465761 !important; }

/* Product inventory, viewers and favourites on the light storefront. */
.refuel-wc-main .refuel-product-signals { color:#272129; }
.refuel-wc-main .refuel-product-signals .refuel-viewers { color:#526975; }
.refuel-wc-main .refuel-product-signals .refuel-viewers span:first-child { color:#246F95; }
.refuel-wc-main .refuel-product-favourite { color:#272129; background:#FFFFFF; border-color:rgba(36,111,149,.3); }
.refuel-wc-main .refuel-product-favourite[aria-pressed="true"] { background:#E2F2F8; border-color:#246F95; }
.refuel-wc-main .refuel-variation-choices button { background:#FFFFFF !important; color:#272129 !important; border-color:rgba(36,111,149,.28) !important; }
.refuel-wc-main .refuel-variation-choices button[aria-pressed="true"] { background:#E2F2F8 !important; border-color:#246F95 !important; }
