/* GlowUp Storefront v6.1.0 core UI: global shell, header, search, cart drawer, footer and mobile navigation. */
:root {--gu3-ink: #0b1f35;--gu3-navy: #002147;--gu3-navy-2: #07345f;--gu3-gold: #d69a00;--gu3-gold-button: #e7ab16;--gu3-gold-2: #f0b82e;--gu3-gold-ink: #8a6000;--gu3-cream: #faf8f5;--gu3-sand: #f2ece5;--gu3-peach: #f7dfcb;--gu3-white: #fff;--gu3-muted: #697386;--gu3-soft: #8b95a5;--gu3-line: #e6e1db;--gu3-green: #13795b;--gu3-red: #b42318;--gu3-shell: 1240px;--gu3-r12: 12px;--gu3-r16: 16px;--gu3-r20: 20px;--gu3-r28: 28px;--gu3-shadow-1: 0 8px 30px rgba(10, 31, 53, .06);--gu3-shadow-2: 0 18px 50px rgba(10, 31, 53, .11);--gu3-ease: 220ms cubic-bezier(.2,.7,.2,1);}.glowup-v3-shell {width: min(calc(100% - 40px), var(--gu3-shell));margin-inline: auto;}.glowup-v3 {background: var(--gu3-cream);color: #344054;}.glowup-v3 .site-content {min-height: 45vh;}.glowup-v3 h1,
.glowup-v3 h2,
.glowup-v3 h3,
.glowup-v3 h4,
.glowup-v3 h5 {color: var(--gu3-ink);letter-spacing: -.025em;}.glowup-kicker {display: inline-block;margin-bottom: 10px;color: var(--gu3-gold);font-size: 11px;line-height: 1;font-weight: 850;letter-spacing: .16em;}.glowup-v3-announcement {position: relative;z-index: 10001;background: var(--gu3-navy);color: rgba(255,255,255,.94);border-bottom: 1px solid rgba(255,255,255,.08);}.glowup-v3-announcement .glowup-v3-shell {min-height: 34px;display: flex;align-items: center;justify-content: center;gap: 12px;text-align: center;font-size: 11px;font-weight: 720;letter-spacing: .045em;}.glowup-v3-announcement__spark {color: var(--gu3-gold-2);font-size: 9px;}.glowup-v3 .button,
.glowup-v3 button.button,
.glowup-v3 a.button,
.glowup-v3 input.button,
.glowup-v3 input[type="submit"],
.glowup-v3 .elementor-button {min-height: 46px;display: inline-flex;align-items: center;justify-content: center;border-radius: 12px !important;padding: 12px 20px;background: var(--gu3-navy);border: 1px solid var(--gu3-navy);color: #fff;font-size: 14px;font-weight: 820 !important;letter-spacing: -.005em;box-shadow: none;transition: transform var(--gu3-ease), box-shadow var(--gu3-ease), background var(--gu3-ease), border-color var(--gu3-ease);}.glowup-v3 .button:hover,
.glowup-v3 button.button:hover,
.glowup-v3 a.button:hover,
.glowup-v3 input.button:hover,
.glowup-v3 input[type="submit"]:hover,
.glowup-v3 .elementor-button:hover {background: var(--gu3-navy-2);border-color: var(--gu3-navy-2);color: #fff;transform: translateY(-2px);box-shadow: 0 10px 22px rgba(0,33,71,.14);}.glowup-v3 .button.alt,
.glowup-v3 .woocommerce .button.alt,
.glowup-v3 .woocommerce a.button.alt {background: var(--gu3-gold);border-color: var(--gu3-gold);color: var(--gu3-navy);}.glowup-v3 .button.alt:hover,
.glowup-v3 .woocommerce .button.alt:hover,
.glowup-v3 .woocommerce a.button.alt:hover {background: var(--gu3-gold-2);border-color: var(--gu3-gold-2);color: var(--gu3-navy);}.glowup-v3 input[type="text"],
.glowup-v3 input[type="email"],
.glowup-v3 input[type="tel"],
.glowup-v3 input[type="password"],
.glowup-v3 input[type="search"],
.glowup-v3 select,
.glowup-v3 textarea,
.glowup-v3 .select2-container--default .select2-selection--single {min-height: 50px;border: 1px solid #d9d5cf;border-radius: 12px;background: #fff;color: var(--gu3-ink);box-shadow: 0 1px 0 rgba(10,31,53,.02);transition: border-color var(--gu3-ease), box-shadow var(--gu3-ease);}.glowup-v3 input:focus,
.glowup-v3 select:focus,
.glowup-v3 textarea:focus,
.glowup-v3 .select2-container--open .select2-selection--single {border-color: var(--gu3-gold) !important;box-shadow: 0 0 0 4px rgba(214,154,0,.12) !important;}.glowup-v3 .cart-collaterals {margin-top: 24px;}.glowup-v3 .cart-collaterals .order-total th,
.glowup-v3 .cart-collaterals .order-total td {padding-top: 18px;color: var(--gu3-ink);font-size: 18px;}.glowup-search-modal {position: fixed;inset: 0;z-index: 10020;display: grid;place-items: start center;padding: clamp(80px, 12vh, 130px) 20px 20px;}.glowup-search-modal[hidden] {display: none;}.glowup-search-modal__backdrop {position: absolute;inset: 0;min-height: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;background: rgba(5,18,31,.58) !important;backdrop-filter: blur(8px);box-shadow: none !important;transform: none !important;}.glowup-search-modal__panel {position: relative;z-index: 1;width: min(720px, 100%);padding: clamp(24px, 4vw, 38px);border: 1px solid rgba(255,255,255,.85);border-radius: 24px;background: #fff;box-shadow: 0 30px 90px rgba(0,21,47,.30);animation: glowupSearchIn 220ms ease both;}@keyframes glowupSearchIn { from { opacity: 0; transform: translateY(-10px) scale(.985); } to { opacity: 1; transform: none; } }.glowup-search-modal__head {display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;}.glowup-search-modal__head h2 {margin: 0 0 20px;font-size: clamp(26px, 4vw, 38px);line-height: 1.05;}.glowup-search-close {width: 40px;min-height: 40px !important;flex: 0 0 40px;padding: 0 !important;border: 1px solid var(--gu3-line) !important;border-radius: 50% !important;background: #fff !important;color: var(--gu3-navy) !important;box-shadow: none !important;font-size: 25px !important;font-weight: 400 !important;transform: none !important;}.glowup-product-search {min-height: 64px;display: grid;grid-template-columns: 28px minmax(0, 1fr) auto;align-items: center;gap: 10px;padding: 6px 7px 6px 17px;border: 1px solid #d8d3cd;border-radius: 15px;background: #fff;box-shadow: 0 5px 22px rgba(10,31,53,.05);}.glowup-product-search:focus-within {border-color: var(--gu3-gold);box-shadow: 0 0 0 4px rgba(214,154,0,.11);}.glowup-product-search svg {width: 22px;height: 22px;fill: none;stroke: var(--gu3-navy);stroke-width: 1.8;}.glowup-product-search input[type="search"] {min-height: 50px;padding: 0 !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;font-size: 16px;}.glowup-product-search button {min-height: 48px !important;padding: 0 20px !important;border-radius: 11px !important;}.glowup-search-hints {margin-top: 14px;display: flex;flex-wrap: wrap;gap: 6px;color: #98a2b3;font-size: 11px;}.glowup-search-hints a {color: var(--gu3-navy);font-weight: 720;}body.glowup-search-open {overflow: hidden;}body.glowup-custom-footer-enabled .site-footer {display: none !important;}.glowup-v3-footer {position: relative;z-index: 5;background: #061b31;color: rgba(255,255,255,.67);}.glowup-v3-footer__top {padding: clamp(48px, 7vw, 82px) 0;border-top: 1px solid rgba(255,255,255,.05);background:
    radial-gradient(circle at 10% 0%, rgba(214,154,0,.08), transparent 30%),
    linear-gradient(135deg,#08223d,#04172a 75%);}.glowup-v3-footer__grid {display: grid;grid-template-columns: 1.35fr .75fr .8fr 1.1fr;gap: clamp(28px, 5vw, 64px);}.glowup-v3-footer h3 {margin: 4px 0 17px;color: #fff;font-size: 13px;font-weight: 810;letter-spacing: .06em;text-transform: uppercase;}.glowup-v3-footer ul {margin: 0;list-style: none;}.glowup-v3-footer li + li {margin-top: 9px;}.glowup-v3-footer a {color: rgba(255,255,255,.68);text-decoration: none;}.glowup-v3-footer a:hover {color: #fff;}.glowup-v3-footer__brand p {max-width: 360px;margin: 18px 0 20px;font-size: 13px;line-height: 1.7;}.glowup-v3-footer__logo .custom-logo-link {display: inline-flex;padding: 9px 12px;border-radius: 12px;background: #fff;}.glowup-v3-footer__logo img {max-width: 150px;max-height: 44px;width: auto;}.glowup-v3-footer__wordmark {color: #fff !important;font-size: 32px;font-weight: 850;letter-spacing: -.04em;}.glowup-v3-socials {display: flex;gap: 8px;}.glowup-v3-socials a {width: 36px;height: 36px;display: grid;place-items: center;border: 1px solid rgba(255,255,255,.13);border-radius: 10px;background: rgba(255,255,255,.035);color: #fff;font-size: 10px;font-weight: 850;text-transform: uppercase;}.glowup-v3-socials a:hover {background: var(--gu3-gold);border-color: var(--gu3-gold);color: var(--gu3-navy);}.glowup-v3-footer__contact > p {margin: -6px 0 14px;font-size: 12px;}.glowup-footer-contact {margin-top: 10px;display: block;color: rgba(255,255,255,.74) !important;font-size: 12px;line-height: 1.5;}.glowup-footer-contact span {display: block;margin-bottom: 2px;color: var(--gu3-gold-2);font-size: 8px;font-weight: 850;letter-spacing: .12em;}.glowup-v3-footer__bottom {border-top: 1px solid rgba(255,255,255,.07);background: #041526;}.glowup-v3-footer__bottom .glowup-v3-shell {min-height: 58px;display: flex;align-items: center;justify-content: space-between;gap: 20px;color: rgba(255,255,255,.43);font-size: 10px;letter-spacing: .03em;}.glowup-bottom-nav--v3 {display: none;}@media (max-width: 1080px) {.glowup-v3-footer__grid {grid-template-columns: 1.2fr .8fr .9fr;}.glowup-v3-footer__contact {grid-column: 1 / -1;padding-top: 10px;}}@media (max-width: 921px) {body.glowup-mobile-nav-enabled {padding-bottom: 76px;}.glowup-v3-footer__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}.glowup-v3-footer__brand {grid-column: 1 / -1;}.glowup-v3-footer__contact {grid-column: auto;}.glowup-bottom-nav--v3 {position: fixed;inset: auto 0 0 0;z-index: 10010;display: grid;grid-template-columns: repeat(5, 1fr);padding: 6px 7px calc(6px + env(safe-area-inset-bottom));border-top: 1px solid rgba(220,215,209,.9);background: rgba(255,255,255,.96);box-shadow: 0 -10px 30px rgba(0,33,71,.08);backdrop-filter: blur(16px);}.glowup-bottom-nav--v3 a,
  .glowup-bottom-nav--v3 > button {position: relative;min-width: 0;min-height: 54px !important;padding: 0 !important;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;border: 0 !important;border-radius: 11px !important;background: transparent !important;color: #617083 !important;box-shadow: none !important;font-size: 9px !important;line-height: 1;font-weight: 760 !important;text-decoration: none;transform: none !important;}.glowup-bottom-nav--v3 a[aria-current="page"] {color: var(--gu3-navy) !important;}.glowup-bottom-nav--v3 a[aria-current="page"]::after {content: "";position: absolute;bottom: 0;width: 15px;height: 2px;border-radius: 999px;background: var(--gu3-gold);}.glowup-bottom-nav--v3 svg {width: 21px;height: 21px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;}.glowup-bottom-nav--v3 .glowup-nav-search {overflow: visible;}.glowup-nav-search__disc {width: 44px;height: 44px;margin-top: -22px;display: grid;place-items: center;border: 4px solid #fff;border-radius: 50%;background: var(--gu3-navy);color: #fff;box-shadow: 0 8px 20px rgba(0,33,71,.20);}.glowup-nav-search__disc svg {width: 20px;height: 20px;}.glowup-bottom-nav--v3 .glowup-cart-count {position: absolute;top: 4px;left: calc(50% + 6px);min-width: 16px;height: 16px;padding: 0 4px;display: grid;place-items: center;border: 2px solid #fff;border-radius: 999px;background: var(--gu3-gold);color: var(--gu3-navy);font-size: 8px;font-weight: 900;}}@media (max-width: 600px) {.glowup-v3-shell {width: min(calc(100% - 28px), var(--gu3-shell));}.glowup-v3-announcement .glowup-v3-shell {min-height: 31px;font-size: 9px;gap: 8px;}.glowup-search-modal {align-items: end;padding: 12px;}.glowup-search-modal__panel {border-radius: 20px;padding: 22px 16px calc(20px + env(safe-area-inset-bottom));}.glowup-product-search {grid-template-columns: 24px 1fr;min-height: 58px;padding-right: 12px;}.glowup-product-search button {grid-column: 1 / -1;width: 100%;}.glowup-v3-footer__grid {grid-template-columns: 1fr;gap: 28px;}.glowup-v3-footer__brand,
  .glowup-v3-footer__contact {grid-column: auto;}.glowup-v3-footer__bottom .glowup-v3-shell {min-height: 76px;padding: 14px 0;flex-direction: column;justify-content: center;text-align: center;}}@media (prefers-reduced-motion: reduce) {.glowup-v3 *,
  .glowup-v3 *::before,
  .glowup-v3 *::after {animation-duration: .001ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important;transition-duration: .001ms !important;}}body.glowup-custom-header-enabled .site-header {display: none !important;}.glowup-v33-header {position: sticky;top: 0;z-index: 9990;background: #fff;border-bottom: 1px solid var(--gu3-line);transition: box-shadow var(--gu3-ease);}.admin-bar .glowup-v33-header {top: 32px;}.glowup-v3.glowup-header-scrolled .glowup-v33-header {box-shadow: 0 12px 34px rgba(10,31,53,.09);}.glowup-v33-header__main {background: rgba(255,255,255,.98);}.glowup-v33-header__main-grid {min-height: 76px;display: grid;grid-template-columns: minmax(132px, .7fr) minmax(360px, 2.1fr) minmax(210px, .9fr);align-items: center;gap: clamp(18px, 3vw, 36px);}.glowup-v33-brand {min-width: 0;display: flex;align-items: center;}.glowup-v33-brand .custom-logo-link {display: inline-flex;align-items: center;}.glowup-v33-brand img {width: auto;max-width: 148px;max-height: 48px;}.glowup-v33-wordmark {color: var(--gu3-gold);font-size: 30px;line-height: 1;font-weight: 900;letter-spacing: -.05em;text-decoration: none;}.glowup-v33-search {min-width: 0;height: 50px;display: grid;grid-template-columns: 22px minmax(0, 1fr) auto;align-items: center;gap: 10px;padding: 4px 4px 4px 16px;border: 1px solid #dcd7d0;border-radius: 14px;background: #fbfaf8;box-shadow: inset 0 1px 0 rgba(255,255,255,.7);transition: border-color var(--gu3-ease), box-shadow var(--gu3-ease), background var(--gu3-ease);}.glowup-v33-search:focus-within {border-color: var(--gu3-gold);background: #fff;box-shadow: 0 0 0 4px rgba(214,154,0,.11), 0 8px 24px rgba(10,31,53,.06);}.glowup-v33-search svg {width: 20px;height: 20px;fill: none;stroke: #657386;stroke-width: 1.9;stroke-linecap: round;}.glowup-v33-search input[type="search"] {width: 100%;min-width: 0;min-height: 40px;margin: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;color: var(--gu3-ink);box-shadow: none !important;outline: 0;font-size: 14px;}.glowup-v33-search input[type="search"]::placeholder {color: #8c96a5;}.glowup-v33-search button {min-height: 40px !important;margin: 0;padding: 0 17px !important;border-radius: 10px !important;background: var(--gu3-navy) !important;border-color: var(--gu3-navy) !important;color: #fff !important;font-size: 12px !important;font-weight: 800 !important;box-shadow: none !important;transform: none !important;}.glowup-v33-search button:hover {background: var(--gu3-navy-2) !important;border-color: var(--gu3-navy-2) !important;}.glowup-v33-actions {display: flex;align-items: center;justify-content: flex-end;gap: 8px;}.glowup-v33-action {position: relative;min-width: 58px;min-height: 48px;display: inline-flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;padding: 5px 8px;border: 0;border-radius: 11px;background: transparent;color: var(--gu3-navy);text-decoration: none;font-size: 10px;line-height: 1;font-weight: 760;cursor: pointer;transition: background var(--gu3-ease), color var(--gu3-ease);}.glowup-v33-action:hover {background: #f7f4ef;color: var(--gu3-gold);}.glowup-v33-action svg {width: 21px;height: 21px;fill: none;stroke: currentColor;stroke-width: 1.85;stroke-linecap: round;stroke-linejoin: round;}.glowup-v33-action--search {display: none;}.glowup-v33-action--cart .glowup-cart-count {position: absolute;top: 0;right: 5px;min-width: 17px;height: 17px;padding: 0 4px;display: grid;place-items: center;border-radius: 999px;background: var(--gu3-gold);color: var(--gu3-navy);font-size: 9px;font-weight: 900;}.glowup-v33-header__nav {border-top: 1px solid #f1eee9;background: #fff;}.glowup-v33-header__nav-grid {min-height: 45px;display: flex;align-items: center;gap: 24px;}.glowup-v33-nav {min-width: 0;display: flex;align-items: stretch;gap: 2px;}.glowup-v33-nav > a,
.glowup-v33-categories > summary {min-height: 44px;display: inline-flex;align-items: center;gap: 6px;padding: 0 13px;border-radius: 9px;color: #344054;font-size: 12px;line-height: 1;font-weight: 760;text-decoration: none;cursor: pointer;list-style: none;transition: background var(--gu3-ease), color var(--gu3-ease);}.glowup-v33-categories > summary::-webkit-details-marker {display: none;}.glowup-v33-nav > a:hover,
.glowup-v33-nav > a[aria-current="page"],
.glowup-v33-categories[open] > summary,
.glowup-v33-categories > summary:hover {background: #f7f4ef;color: var(--gu3-navy);}.glowup-v33-categories {position: relative;}.glowup-v33-category-menu {position: absolute;top: calc(100% + 8px);left: 0;z-index: 50;width: min(620px, 74vw);display: grid;grid-template-columns: 180px 1fr;gap: 18px;padding: 18px;border: 1px solid var(--gu3-line);border-radius: 16px;background: #fff;box-shadow: 0 22px 54px rgba(10,31,53,.14);}.glowup-v33-category-menu > div:first-child {padding: 5px 10px 5px 4px;border-right: 1px solid var(--gu3-line);}.glowup-v33-category-menu strong {display: block;color: var(--gu3-ink);font-size: 16px;}.glowup-v33-category-menu small {display: block;margin-top: 5px;color: var(--gu3-muted);font-size: 11px;line-height: 1.5;}.glowup-v33-category-links {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 7px;}.glowup-v33-category-links a {display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 9px 10px;border-radius: 10px;color: var(--gu3-ink);font-size: 12px;font-weight: 720;text-decoration: none;}.glowup-v33-category-links a:hover {background: #f8f5f1;}.glowup-v33-category-links a small {margin: 0;color: #98a2b3;font-size: 9px;white-space: nowrap;}.glowup-v33-category-links .glowup-v33-category-links__all {grid-column: 1 / -1;justify-content: flex-start;margin-top: 2px;color: var(--gu3-gold);}@media (max-width: 1100px) {.glowup-v33-header__main-grid {grid-template-columns: 120px minmax(280px, 1fr) 180px;gap: 16px;}}@media (max-width: 921px) {.admin-bar .glowup-v33-header {top: 46px;}.glowup-v33-header__main-grid {min-height: 64px;grid-template-columns: minmax(110px, 1fr) auto;gap: 12px;}.glowup-v33-brand img {max-width: 122px;max-height: 40px;}.glowup-v33-search,
  .glowup-v33-header__nav {display: none;}.glowup-v33-actions {gap: 2px;}.glowup-v33-action {min-width: 46px;min-height: 46px;padding: 4px 6px;}.glowup-v33-action--search {display: inline-flex;}.glowup-v33-action span:last-child {display: none;}.glowup-v33-action--cart .glowup-cart-count {top: 1px;right: 1px;}}@media (max-width: 544px) {.glowup-v33-header .glowup-v3-shell {width: min(calc(100% - 24px), var(--gu3-shell));}.glowup-v33-action {min-width: 42px;}.glowup-v33-action svg {width: 20px;height: 20px;}}.glowup-v33-header__nav-grid {justify-content: flex-start;}.glowup-v33-category-menu {transform-origin: top left;}.glowup-cart-drawer {position: fixed;inset: 0;z-index: 10020;display: grid;grid-template-columns: 1fr min(430px, 92vw);}.glowup-cart-drawer[hidden] {display: none !important;}.glowup-cart-drawer__backdrop {grid-column: 1 / -1;grid-row: 1;width: 100%;height: 100%;padding: 0 !important;border: 0 !important;border-radius: 0 !important;background: rgba(2,18,36,.48) !important;backdrop-filter: blur(2px);cursor: default;}.glowup-cart-drawer__panel {grid-column: 2;grid-row: 1;position: relative;z-index: 1;min-width: 0;height: 100dvh;overflow: auto;padding: 24px;background: #fff;box-shadow: -24px 0 70px rgba(2,18,36,.18);}.glowup-cart-drawer__head {position: sticky;top: -24px;z-index: 3;margin: -24px -24px 18px;padding: 22px 24px 18px;display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;border-bottom: 1px solid var(--gu3-line);background: rgba(255,255,255,.96);backdrop-filter: blur(12px);}.glowup-cart-drawer__head h2 {margin: 2px 0 0;color: var(--gu3-ink);font-size: 24px;}.glowup-cart-drawer__close {width: 40px;height: 40px;min-height: 40px !important;padding: 0 !important;display: grid;place-items: center;border: 1px solid var(--gu3-line) !important;border-radius: 50% !important;background: #fff !important;color: var(--gu3-navy) !important;font-size: 24px !important;line-height: 1 !important;}body.glowup-cart-open,
body.glowup-search-open {overflow: hidden;}.glowup-cart-drawer .woocommerce-mini-cart {margin: 0;padding: 0;}.glowup-cart-drawer .woocommerce-mini-cart-item {position: relative;min-height: 92px;margin: 0 !important;padding: 14px 34px 14px 86px !important;border-bottom: 1px solid #f0ece7;list-style: none;color: var(--gu3-ink);font-size: 13px;line-height: 1.45;}.glowup-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) {color: var(--gu3-ink);font-weight: 760;}.glowup-cart-drawer .woocommerce-mini-cart-item img {position: absolute;left: 0;top: 14px;width: 70px !important;height: 70px !important;margin: 0 !important;border: 1px solid var(--gu3-line);border-radius: 12px;object-fit: contain;background: #faf8f5;}.glowup-cart-drawer .woocommerce-mini-cart-item .remove {position: absolute;right: 0;top: 14px;width: 26px;height: 26px;display: grid;place-items: center;border-radius: 50%;background: #fff3f1;color: var(--gu3-red) !important;font-size: 18px;}.glowup-cart-drawer .woocommerce-mini-cart-item .quantity {display: block;margin-top: 6px;color: var(--gu3-muted);font-size: 12px;}.glowup-cart-drawer .woocommerce-mini-cart__total {margin: 18px 0 0;padding: 16px 0;display: flex;justify-content: space-between;gap: 16px;border-top: 1px solid var(--gu3-line);border-bottom: 1px solid var(--gu3-line);color: var(--gu3-ink);}.glowup-cart-drawer .woocommerce-mini-cart__buttons {margin: 16px 0 0;display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.glowup-cart-drawer .woocommerce-mini-cart__buttons .button {min-height: 48px;margin: 0 !important;display: inline-flex;align-items: center;justify-content: center;border-radius: 11px !important;text-align: center;font-size: 13px;}.glowup-cart-drawer .woocommerce-mini-cart__buttons .checkout {background: var(--gu3-gold) !important;border-color: var(--gu3-gold) !important;color: var(--gu3-navy) !important;}.glowup-cart-drawer .woocommerce-mini-cart__empty-message {margin: 50px 0;padding: 32px 20px;border: 1px dashed var(--gu3-line);border-radius: 16px;background: #fbfaf8;color: var(--gu3-muted);text-align: center;}@media (max-width: 921px) {.glowup-cart-drawer {grid-template-columns: 1fr min(410px, 94vw);}}@media (max-width: 600px) {.glowup-v3-announcement {font-size: 9.5px;}.glowup-v3-announcement__spark {display: none;}.glowup-cart-drawer {grid-template-columns: 1fr;}.glowup-cart-drawer__panel {grid-column: 1;padding: 18px 16px calc(22px + env(safe-area-inset-bottom));}.glowup-cart-drawer__head {top: -18px;margin: -18px -16px 14px;padding: 18px 16px 14px;}.glowup-cart-drawer .woocommerce-mini-cart__buttons {grid-template-columns: 1fr;}}@media (prefers-reduced-motion: reduce) {.glowup-cart-drawer *,
  .glowup-v33-category-menu,
  .glowup-account-switch * {scroll-behavior: auto !important;transition: none !important;animation: none !important;}}@media (max-width: 921px) {.glowup-v33-actions .glowup-v33-action--search {min-width: 46px;min-height: 46px;padding: 4px 6px !important;border: 0 !important;border-radius: 11px !important;background: transparent !important;color: var(--gu3-gold) !important;box-shadow: none !important;transform: none !important;}.glowup-v33-actions .glowup-v33-action--search:hover,
  .glowup-v33-actions .glowup-v33-action--search:focus-visible {background: #f7f4ef !important;color: var(--gu3-gold) !important;box-shadow: none !important;transform: none !important;}.glowup-v33-actions .glowup-v33-action--search svg {width: 22px !important;height: 22px !important;min-width: 22px;max-width: 22px;stroke: currentColor !important;}}.glowup-v3 .ast-shop-product-out-of-stock,
.glowup-v3.woocommerce-page .ast-shop-product-out-of-stock,
.glowup-v3 .product-inner .out-of-stock-badge,
.glowup-v3.woocommerce-page .product-inner .out-of-stock-badge {display: none !important;}.glowup-menu-drawer {position: fixed;inset: 0;z-index: 10030;display: grid;grid-template-rows: 1fr auto;}.glowup-menu-drawer[hidden] {display: none !important;}.glowup-menu-drawer__backdrop {grid-column: 1;grid-row: 1 / -1;width: 100%;height: 100%;margin: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;background: rgba(2,18,36,.48) !important;backdrop-filter: blur(2px);}.glowup-menu-drawer__panel {grid-column: 1;grid-row: 2;position: relative;z-index: 1;width: 100%;max-height: min(78dvh, 720px);overflow: auto;padding: 18px 18px calc(22px + env(safe-area-inset-bottom));border-radius: 24px 24px 0 0;background: #fff;box-shadow: 0 -24px 70px rgba(2,18,36,.20);}.glowup-menu-drawer__head {position: sticky;top: -18px;z-index: 2;margin: -18px -18px 14px;padding: 18px 18px 14px;display: flex;align-items: center;justify-content: space-between;gap: 16px;border-bottom: 1px solid var(--gu3-line);background: rgba(255,255,255,.96);backdrop-filter: blur(12px);}.glowup-menu-drawer__head h2 {margin: 0;color: var(--gu3-ink);font-size: 21px;line-height: 1.15;}.glowup-menu-drawer__close {width: 40px;height: 40px;min-height: 40px !important;padding: 0 !important;display: grid;place-items: center;border: 1px solid var(--gu3-line) !important;border-radius: 50% !important;background: #fff !important;color: var(--gu3-navy) !important;box-shadow: none !important;font-size: 24px !important;line-height: 1 !important;}.glowup-menu-drawer__primary {display: grid;grid-template-columns: repeat(3, minmax(0,1fr));gap: 8px;margin-bottom: 20px;}.glowup-menu-drawer__primary a {min-height: 72px;padding: 12px 9px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 7px;border: 1px solid var(--gu3-line);border-radius: 14px;background: #fbfaf8;color: var(--gu3-navy);text-align: center;text-decoration: none;font-size: 11px;font-weight: 780;}.glowup-menu-drawer__primary svg {width: 21px;height: 21px;fill: none;stroke: var(--gu3-gold);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}.glowup-menu-drawer__label {margin: 0 0 8px;color: #8a6a12;font-size: 10px;font-weight: 880;letter-spacing: .13em;text-transform: uppercase;}.glowup-menu-drawer__categories {display: grid;grid-template-columns: repeat(2, minmax(0,1fr));gap: 8px;}.glowup-menu-drawer__categories a {min-width: 0;padding: 12px 13px;display: flex;align-items: center;justify-content: space-between;gap: 10px;border: 1px solid var(--gu3-line);border-radius: 12px;background: #fff;color: var(--gu3-ink);text-decoration: none;font-size: 12px;font-weight: 730;}.glowup-menu-drawer__categories a span:first-child {min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.glowup-menu-drawer__categories a small {flex: 0 0 auto;color: #8a94a2;font-size: 10px;font-weight: 650;}body.glowup-menu-open {overflow: hidden;}@media (min-width: 922px) {.glowup-menu-drawer {display: none !important;}}@media (max-width: 430px) {.glowup-menu-drawer__categories {grid-template-columns: 1fr;}}@media (prefers-reduced-motion: reduce) {.glowup-menu-drawer * {transition: none !important;animation: none !important;}}


/* ==========================================================================
   GlowUp v4.0 — dashboard-managed navigation/footer + accessibility
   ========================================================================== */
.glowup-v33-header__main-grid--no-search {
  grid-template-columns: minmax(132px, 1fr) auto;
}
.glowup-v33-header__main-grid--no-actions {
  grid-template-columns: minmax(132px, .7fr) minmax(360px, 2.1fr);
}
.glowup-v33-header__main-grid--no-search.glowup-v33-header__main-grid--no-actions {
  grid-template-columns: 1fr;
}

.glowup-v33-menu,
.glowup-v33-menu .sub-menu,
.glowup-mobile-menu-list,
.glowup-mobile-menu-list .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.glowup-v33-menu {
  min-width: 0;
  display: flex;
  align-items: stretch;
  gap: 2px;
}
.glowup-v33-menu > li {
  position: relative;
  margin: 0;
}
.glowup-v33-menu > li > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 13px;
  border-radius: 9px;
  color: #344054;
  font-size: 12px;
  line-height: 1;
  font-weight: 760;
  text-decoration: none;
  transition: background var(--gu3-ease), color var(--gu3-ease);
}
.glowup-v33-menu > li > a:hover,
.glowup-v33-menu > li > a:focus-visible,
.glowup-v33-menu > .current-menu-item > a,
.glowup-v33-menu > .current-menu-ancestor > a,
.glowup-v33-menu > li > a[aria-current="page"] {
  background: #f7f4ef;
  color: var(--gu3-gold);
}
.glowup-v33-menu .sub-menu {
  display: block;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 60;
  min-width: 220px;
  padding: 8px;
  border: 1px solid var(--gu3-line);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(10,31,53,.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity var(--gu3-ease), transform var(--gu3-ease), visibility var(--gu3-ease);
}
.glowup-v33-menu li:hover > .sub-menu,
.glowup-v33-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.glowup-v33-menu .sub-menu li {
  margin: 0;
}
.glowup-v33-menu .sub-menu a {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 9px;
  color: #344054;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 680;
  text-decoration: none;
}
.glowup-v33-menu .sub-menu a:hover,
.glowup-v33-menu .sub-menu a:focus-visible,
.glowup-v33-menu .sub-menu .current-menu-item > a {
  background: #f7f4ef;
  color: var(--gu3-gold);
}

.glowup-menu-drawer__primary {
  display: block;
  margin-bottom: 20px;
}
.glowup-menu-drawer__primary .glowup-v33-menu,
.glowup-mobile-menu-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.glowup-menu-drawer__primary .menu-item {
  min-width: 0;
  margin: 0;
}
.glowup-menu-drawer__primary .menu-item > a {
  min-height: 58px;
  width: 100%;
  padding: 12px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--gu3-line);
  border-radius: 13px;
  background: #fbfaf8;
  color: var(--gu3-navy);
  text-align: left;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 780;
}
.glowup-menu-drawer__primary .menu-item > a::after {
  content: "→";
  flex: 0 0 auto;
  color: var(--gu3-gold);
  font-size: 14px;
}
.glowup-menu-drawer__primary .menu-item > a:hover,
.glowup-menu-drawer__primary .menu-item > a:focus-visible,
.glowup-menu-drawer__primary .current-menu-item > a,
.glowup-menu-drawer__primary .current-menu-ancestor > a {
  border-color: rgba(214,154,0,.42);
  background: #fffaf0;
}
.glowup-mobile-menu-list .sub-menu,
.glowup-menu-drawer__primary .glowup-v33-menu .sub-menu {
  position: static;
  grid-column: 1 / -1;
  display: grid;
  gap: 5px;
  margin: 6px 0 0;
  padding: 7px 0 0 12px;
  border: 0;
  border-left: 2px solid #eadfca;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
}
.glowup-mobile-menu-list .sub-menu a,
.glowup-menu-drawer__primary .glowup-v33-menu .sub-menu a {
  min-height: 42px;
  background: #fff;
}

.glowup-v3-socials a {
  font-size: 0;
}
.glowup-v3-socials svg {
  width: 20px;
  height: 20px;
  display: block;
}
.glowup-v3-socials a:focus-visible,
.glowup-v33-menu a:focus-visible,
.glowup-mobile-menu-list a:focus-visible,
.glowup-footer-menu a:focus-visible {
  outline: 3px solid #f0b82e;
  outline-offset: 3px;
}

/* Blog/archive polish. WordPress still owns post queries and pagination. */
body.blog .ast-row,
body.category .ast-row,
body.tag .ast-row,
body.author .ast-row,
body.date .ast-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 28px);
}
body.blog .ast-row > article,
body.category .ast-row > article,
body.tag .ast-row > article,
body.author .ast-row > article,
body.date .ast-row > article {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--gu3-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(10,31,53,.055);
  transition: transform var(--gu3-ease), box-shadow var(--gu3-ease), border-color var(--gu3-ease);
}
body.blog .ast-row > article:hover,
body.category .ast-row > article:hover,
body.tag .ast-row > article:hover,
body.author .ast-row > article:hover,
body.date .ast-row > article:hover {
  transform: translateY(-2px);
  border-color: #d8cfbf;
  box-shadow: 0 14px 34px rgba(10,31,53,.09);
}
body.blog .ast-article-post .post-thumb img,
body.category .ast-article-post .post-thumb img,
body.tag .ast-article-post .post-thumb img,
body.author .ast-article-post .post-thumb img,
body.date .ast-article-post .post-thumb img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
body.blog .ast-article-post .ast-blog-featured-section,
body.category .ast-article-post .ast-blog-featured-section,
body.tag .ast-article-post .ast-blog-featured-section,
body.author .ast-article-post .ast-blog-featured-section,
body.date .ast-article-post .ast-blog-featured-section {
  margin: 0;
}
body.blog .ast-article-post .entry-header,
body.blog .ast-article-post .entry-content,
body.category .ast-article-post .entry-header,
body.category .ast-article-post .entry-content,
body.tag .ast-article-post .entry-header,
body.tag .ast-article-post .entry-content,
body.author .ast-article-post .entry-header,
body.author .ast-article-post .entry-content,
body.date .ast-article-post .entry-header,
body.date .ast-article-post .entry-content {
  padding-inline: 20px;
}
body.blog .ast-article-post .entry-header,
body.category .ast-article-post .entry-header,
body.tag .ast-article-post .entry-header,
body.author .ast-article-post .entry-header,
body.date .ast-article-post .entry-header {
  padding-top: 18px;
}
body.blog .ast-article-post .entry-title,
body.category .ast-article-post .entry-title,
body.tag .ast-article-post .entry-title,
body.author .ast-article-post .entry-title,
body.date .ast-article-post .entry-title {
  margin: 0 0 9px;
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.22;
}
body.blog .ast-article-post .entry-title a,
body.category .ast-article-post .entry-title a,
body.tag .ast-article-post .entry-title a,
body.author .ast-article-post .entry-title a,
body.date .ast-article-post .entry-title a {
  color: var(--gu3-ink);
}
body.blog .ast-article-post .entry-title a:hover,
body.category .ast-article-post .entry-title a:hover,
body.tag .ast-article-post .entry-title a:hover,
body.author .ast-article-post .entry-title a:hover,
body.date .ast-article-post .entry-title a:hover {
  color: var(--gu3-gold);
}
body.blog .ast-article-post .entry-meta,
body.category .ast-article-post .entry-meta,
body.tag .ast-article-post .entry-meta,
body.author .ast-article-post .entry-meta,
body.date .ast-article-post .entry-meta {
  color: #7b8796;
  font-size: 11px;
}
body.blog .ast-article-post .entry-content,
body.category .ast-article-post .entry-content,
body.tag .ast-article-post .entry-content,
body.author .ast-article-post .entry-content,
body.date .ast-article-post .entry-content {
  padding-bottom: 20px;
  color: #596779;
  font-size: 13px;
  line-height: 1.7;
}

@media (max-width: 1080px) {
  body.blog .ast-row,
  body.category .ast-row,
  body.tag .ast-row,
  body.author .ast-row,
  body.date .ast-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 921px) {
  .glowup-v33-header__main-grid--no-actions {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .glowup-menu-drawer__primary .glowup-v33-menu,
  .glowup-mobile-menu-list,
  body.blog .ast-row,
  body.category .ast-row,
  body.tag .ast-row,
  body.author .ast-row,
  body.date .ast-row {
    grid-template-columns: 1fr;
  }
}


/* ==========================================================================
   GlowUp v6.1.0 — contrast-safe buttons and light-surface gold text
   ========================================================================== */
.glowup-v3 .glowup-kicker,
.glowup-v33-menu > li > a:hover,
.glowup-v33-menu > li > a:focus-visible,
.glowup-v33-menu > .current-menu-item > a,
.glowup-v33-menu > .current-menu-ancestor > a,
.glowup-v33-menu > li > a[aria-current="page"],
.glowup-v33-menu .sub-menu a:hover,
.glowup-v33-menu .sub-menu a:focus-visible,
.glowup-v33-menu .sub-menu .current-menu-item > a,
.glowup-v33-category-links .glowup-v33-category-links__all,
.glowup-v33-action:hover,
.glowup-v33-action:focus-visible,
.glowup-menu-drawer__primary .menu-item > a::after {
  color: var(--gu3-gold-ink);
}

@media (max-width: 921px) {
  .glowup-v33-actions .glowup-v33-action--search,
  .glowup-v33-actions .glowup-v33-action--search:hover,
  .glowup-v33-actions .glowup-v33-action--search:focus-visible {
    color: var(--gu3-gold-ink) !important;
  }
}

.glowup-v3 .button,
.glowup-v3 button.button,
.glowup-v3 a.button,
.glowup-v3 input.button,
.glowup-v3 input[type="submit"],
.glowup-v3 .elementor-button {
  background: var(--gu3-navy);
  border-color: var(--gu3-navy);
  color: #fff !important;
}
.glowup-v3 .button:hover,
.glowup-v3 .button:focus-visible,
.glowup-v3 button.button:hover,
.glowup-v3 button.button:focus-visible,
.glowup-v3 a.button:hover,
.glowup-v3 a.button:focus-visible,
.glowup-v3 input.button:hover,
.glowup-v3 input.button:focus-visible,
.glowup-v3 input[type="submit"]:hover,
.glowup-v3 input[type="submit"]:focus-visible,
.glowup-v3 .elementor-button:hover,
.glowup-v3 .elementor-button:focus-visible {
  background: var(--gu3-navy-2);
  border-color: var(--gu3-navy-2);
  color: #fff !important;
}

.glowup-v3 .button.alt,
.glowup-v3 .woocommerce .button.alt,
.glowup-v3 .woocommerce a.button.alt {
  background: var(--gu3-gold-button);
  border-color: var(--gu3-navy);
  color: var(--gu3-navy) !important;
}
.glowup-v3 .button.alt:hover,
.glowup-v3 .button.alt:focus-visible,
.glowup-v3 .woocommerce .button.alt:hover,
.glowup-v3 .woocommerce .button.alt:focus-visible,
.glowup-v3 .woocommerce a.button.alt:hover,
.glowup-v3 .woocommerce a.button.alt:focus-visible {
  background: var(--gu3-navy);
  border-color: var(--gu3-navy);
  color: #fff !important;
}

.glowup-cart-drawer .woocommerce-mini-cart__buttons .checkout {
  background: var(--gu3-gold-button) !important;
  border-color: var(--gu3-navy) !important;
  color: var(--gu3-navy) !important;
}
.glowup-cart-drawer .woocommerce-mini-cart__buttons .checkout:hover,
.glowup-cart-drawer .woocommerce-mini-cart__buttons .checkout:focus-visible {
  background: var(--gu3-navy) !important;
  border-color: var(--gu3-navy) !important;
  color: #fff !important;
}

/* ==========================================================================
   GlowUp v6.1 — professional editorial + accessible brand polish
   ========================================================================== */

/* Brand gold is excellent for fills and decoration, but the darker ink is used
   for small text on light surfaces to preserve readable contrast. */
.glowup-v3 .glowup-kicker,
.glowup-v33-wordmark,
.glowup-v33-action:hover,
.glowup-v33-action:focus-visible,
.glowup-v33-menu > li > a:hover,
.glowup-v33-menu > li > a:focus-visible,
.glowup-v33-menu > .current-menu-item > a,
.glowup-v33-menu > .current-menu-ancestor > a,
.glowup-v33-menu > li > a[aria-current="page"],
.glowup-v33-menu .sub-menu a:hover,
.glowup-v33-menu .sub-menu a:focus-visible,
.glowup-v33-menu .sub-menu .current-menu-item > a,
.glowup-v33-category-links .glowup-v33-category-links__all,
.glowup-v33-actions .glowup-v33-action--search,
.glowup-v33-actions .glowup-v33-action--search:hover,
.glowup-v33-actions .glowup-v33-action--search:focus-visible {
  color: var(--gu3-gold-ink) !important;
}

/* A manually assigned category menu behaves like the automatic category list. */
.glowup-category-menu-list {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  list-style: none;
}
.glowup-category-menu-list li { margin: 0; }
.glowup-category-menu-list a {
  min-height: 40px;
  display: flex !important;
  align-items: center;
  padding: 9px 10px !important;
  border-radius: 10px;
  color: var(--gu3-ink) !important;
  text-decoration: none;
  font-size: 12px;
  font-weight: 740;
}
.glowup-category-menu-list a:hover,
.glowup-category-menu-list a:focus-visible,
.glowup-category-menu-list .current-menu-item > a {
  background: #f8f5f1;
  color: var(--gu3-navy) !important;
}

/* Header: slightly stronger rhythm without increasing height. */
.glowup-v33-header__main-grid { gap: clamp(20px, 3vw, 42px); }
.glowup-v33-search { border-color: #d7dde4; background: #f8fafc; }
.glowup-v33-search:focus-within { border-color: var(--gu3-navy); box-shadow: 0 0 0 4px rgba(0,33,71,.08); }
.glowup-v33-nav > a,
.glowup-v33-categories > summary,
.glowup-v33-menu > li > a { letter-spacing: .005em; }

/* -------- Blog archive: editorial rather than a generic equal-card grid. -------- */
body.blog.glowup-v3 .site-main,
body.category.glowup-v3 .site-main,
body.tag.glowup-v3 .site-main,
body.date.glowup-v3 .site-main {
  padding-top: clamp(24px, 3vw, 42px);
  padding-bottom: clamp(56px, 7vw, 96px);
}

.glowup-journal-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 clamp(30px, 5vw, 54px);
  padding: clamp(30px, 5vw, 58px);
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
  align-items: end;
  gap: clamp(28px, 5vw, 72px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 91% 13%, rgba(231,171,22,.20), transparent 22%),
    linear-gradient(130deg, #002147, #06192e 78%);
  color: #fff;
  box-shadow: 0 22px 60px rgba(0,33,71,.16);
}
.glowup-journal-hero::after {
  content: "G";
  position: absolute;
  right: -1.5%;
  top: -42%;
  color: rgba(255,255,255,.035);
  font-family: Georgia, serif;
  font-size: clamp(260px, 34vw, 520px);
  line-height: 1;
  pointer-events: none;
}
.glowup-journal-hero__copy,
.glowup-journal-hero__topics { position: relative; z-index: 1; }
.glowup-journal-hero__eyebrow {
  display: inline-block;
  margin-bottom: 13px;
  color: #ffd56a;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .17em;
}
.glowup-journal-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 6vw, 78px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 860;
}
.glowup-journal-hero p {
  max-width: 650px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(14px, 1.5vw, 17px);
  line-height: 1.7;
}
.glowup-journal-hero__topics {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  justify-content: flex-end;
  gap: 8px;
}
.glowup-journal-hero__topics > span {
  width: 100%;
  margin-bottom: 3px;
  color: rgba(255,255,255,.55);
  text-align: right;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.glowup-journal-hero__topics a {
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  font-weight: 720;
  transition: background var(--gu3-ease), color var(--gu3-ease), border-color var(--gu3-ease);
}
.glowup-journal-hero__topics a:hover,
.glowup-journal-hero__topics a:focus-visible {
  border-color: #f2bd3c;
  background: #f2bd3c;
  color: var(--gu3-navy);
}

body.blog.glowup-v3 .ast-row {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
}
body.blog.glowup-v3 .ast-row > article { grid-column: span 4; }
body.blog.glowup-v3 .ast-row > article:first-child { grid-column: span 8; }
body.blog.glowup-v3 .ast-row > article:first-child .post-thumb img { aspect-ratio: 16 / 9; }
body.blog.glowup-v3 .ast-row > article:first-child .entry-title { font-size: clamp(25px, 3vw, 38px); }
body.blog.glowup-v3 .ast-row > article:first-child .entry-content { font-size: 15px; }

body.blog.glowup-v3 .ast-article-post,
body.category.glowup-v3 .ast-article-post,
body.tag.glowup-v3 .ast-article-post,
body.date.glowup-v3 .ast-article-post {
  border-color: #e3e8ee;
  border-radius: 22px;
  box-shadow: 0 8px 28px rgba(0,33,71,.045);
}
body.blog.glowup-v3 .ast-article-post:hover,
body.category.glowup-v3 .ast-article-post:hover,
body.tag.glowup-v3 .ast-article-post:hover {
  transform: translateY(-3px);
  border-color: #d5dce4;
  box-shadow: 0 18px 42px rgba(0,33,71,.09);
}
body.blog.glowup-v3 .ast-article-post .entry-title a:hover,
body.category.glowup-v3 .ast-article-post .entry-title a:hover,
body.tag.glowup-v3 .ast-article-post .entry-title a:hover {
  color: var(--gu3-gold-ink) !important;
}

/* -------- Individual article reading experience. -------- */
body.single-post.glowup-v3 .site-main { padding-top: clamp(30px, 5vw, 64px); padding-bottom: clamp(64px, 8vw, 110px); }
body.single-post.glowup-v3 article.ast-article-single {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.glowup-single-journal-kicker {
  margin: 0 0 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--gu3-gold-ink);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.glowup-single-journal-kicker span + a::before { content: "•"; margin-right: 10px; color: #9aa4b2; }
.glowup-single-journal-kicker a { color: var(--gu3-gold-ink); text-decoration: none; }
body.single-post.glowup-v3 .entry-header { max-width: 880px; margin: 0 auto clamp(24px, 4vw, 42px); text-align: left; }
body.single-post.glowup-v3 .entry-title {
  max-width: 850px;
  margin-bottom: 16px;
  color: var(--gu3-navy);
  font-size: clamp(38px, 5.8vw, 68px);
  line-height: 1.02;
  letter-spacing: -.05em;
  font-weight: 860;
}
body.single-post.glowup-v3 .entry-meta { color: #758195; font-size: 12px; font-weight: 650; }
body.single-post.glowup-v3 .post-thumb,
body.single-post.glowup-v3 .ast-blog-featured-section { max-width: 1040px; margin: 0 auto clamp(34px, 5vw, 58px); }
body.single-post.glowup-v3 .post-thumb img,
body.single-post.glowup-v3 .ast-blog-featured-section img {
  width: 100%;
  max-height: 680px;
  object-fit: cover;
  border-radius: 26px;
  box-shadow: 0 22px 54px rgba(0,33,71,.10);
}
body.single-post.glowup-v3 .entry-content { max-width: 780px; margin-inline: auto; color: #344054; font-size: clamp(17px, 1.5vw, 19px); line-height: 1.82; }
body.single-post.glowup-v3 .entry-content > * { margin-bottom: 1.35em; }
body.single-post.glowup-v3 .entry-content h2 { margin-top: 1.8em; color: var(--gu3-navy); font-size: clamp(29px, 3.5vw, 42px); line-height: 1.12; letter-spacing: -.035em; }
body.single-post.glowup-v3 .entry-content h3 { margin-top: 1.55em; color: var(--gu3-ink); font-size: clamp(23px, 2.5vw, 31px); line-height: 1.2; }
body.single-post.glowup-v3 .entry-content a { color: #0759a5; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
body.single-post.glowup-v3 .entry-content blockquote {
  margin: clamp(30px, 5vw, 52px) 0;
  padding: clamp(24px, 4vw, 38px);
  border: 0;
  border-left: 5px solid #e7ab16;
  border-radius: 0 18px 18px 0;
  background: #f2f6fa;
  color: var(--gu3-navy);
  font-size: 1.16em;
  line-height: 1.65;
}
body.single-post.glowup-v3 .entry-content img { border-radius: 16px; }
body.single-post.glowup-v3 .entry-content figcaption { margin-top: 8px; color: #7d8795; font-size: 12px; line-height: 1.5; }
body.single-post.glowup-v3 .entry-content table { overflow: hidden; border: 1px solid #dfe5eb; border-radius: 14px; font-size: .88em; }
body.single-post.glowup-v3 .post-navigation a { border: 1px solid #dfe5eb; border-radius: 16px; background: #fff; }
body.single-post.glowup-v3 #comments { max-width: 780px; margin: clamp(50px, 7vw, 84px) auto 0; }
body.single-post.glowup-v3 #comments textarea,
body.single-post.glowup-v3 #comments input[type="text"],
body.single-post.glowup-v3 #comments input[type="email"],
body.single-post.glowup-v3 #comments input[type="url"] { border-color: #d7dee6; border-radius: 12px; background: #fff; }

@media (max-width: 921px) {
  .glowup-journal-hero { grid-template-columns: 1fr; border-radius: 22px; }
  .glowup-journal-hero__topics { justify-content: flex-start; }
  .glowup-journal-hero__topics > span { text-align: left; }
  body.blog.glowup-v3 .ast-row > article,
  body.blog.glowup-v3 .ast-row > article:first-child { grid-column: span 6; }
  body.blog.glowup-v3 .ast-row > article:first-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .glowup-category-menu-list { grid-template-columns: 1fr; }
  .glowup-journal-hero { margin-inline: -2px; padding: 27px 20px; }
  .glowup-journal-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  .glowup-journal-hero__topics { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 3px; scrollbar-width: none; }
  .glowup-journal-hero__topics::-webkit-scrollbar { display: none; }
  .glowup-journal-hero__topics > span { display: none; }
  .glowup-journal-hero__topics a { flex: 0 0 auto; }
  body.blog.glowup-v3 .ast-row > article,
  body.blog.glowup-v3 .ast-row > article:first-child { grid-column: 1 / -1; }
  body.single-post.glowup-v3 .entry-title { font-size: clamp(34px, 11vw, 48px); }
  body.single-post.glowup-v3 .post-thumb img,
  body.single-post.glowup-v3 .ast-blog-featured-section img { border-radius: 18px; }
}

/* ========================================================================== 
   GlowUp v6.1 — native Block Editor presentation primitives
   Keep authoring flexible while making Gutenberg pages visually consistent
   with the storefront without requiring Elementor.
   ========================================================================== */
.glowup-v3 .entry-content .wp-block-button__link:not(.has-background) {
  background: var(--gu3-navy);
  color: #fff !important;
  border: 1px solid var(--gu3-navy);
}
.glowup-v3 .entry-content .wp-block-button__link:not(.has-background):hover,
.glowup-v3 .entry-content .wp-block-button__link:not(.has-background):focus-visible {
  background: var(--gu3-gold-button);
  border-color: var(--gu3-navy);
  color: var(--gu3-navy) !important;
}
.glowup-v3 .entry-content .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  border-color: var(--gu3-navy) !important;
  color: var(--gu3-navy) !important;
}
.glowup-v3 .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover,
.glowup-v3 .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
  background: var(--gu3-navy) !important;
  color: #fff !important;
}
.glowup-v3 .entry-content .wp-block-cover,
.glowup-v3 .entry-content .wp-block-media-text,
.glowup-v3 .entry-content .wp-block-group.has-background {
  border-radius: 22px;
  overflow: hidden;
}
.glowup-v3 .entry-content .wp-block-image img,
.glowup-v3 .entry-content .wp-block-gallery img {
  border-radius: 14px;
}
.glowup-v3 .entry-content .wp-block-separator {
  border-color: #dfe5eb;
  opacity: 1;
}
.glowup-v3 .entry-content .wp-block-quote {
  border-left-color: var(--gu3-gold-button);
}
.glowup-v3 .entry-content :where(input, select, textarea):focus-visible {
  outline: 3px solid rgba(0,33,71,.15);
  outline-offset: 2px;
  border-color: var(--gu3-navy);
}
