/*
Theme Name: Swag My Ride Premium Custom
Theme URI: https://swagmyride.co.za/
Description: Custom standalone theme for Swag My Ride.
Author: Swag My Ride
Version: 1.0.1
Text Domain: swag-my-ride-premium
*/

:root {
    --swag-bg: #050608;
    --swag-bg-elevated: #0d1015;
    --swag-border: rgba(255, 255, 255, 0.08);
    --swag-border-strong: rgba(111, 197, 255, 0.3);
    --swag-text: #f5f7fb;
    --swag-text-muted: #a4afc1;
    --swag-accent: #6fc5ff;
    --swag-accent-strong: #1ea7ff;
    --swag-glow: 0 0 0 1px rgba(111, 197, 255, 0.15), 0 24px 80px rgba(30, 167, 255, 0.12);
}

html {
    overflow-x: hidden;
    overflow-y: visible;
    scroll-behavior: smooth;
}

body {
    background: radial-gradient(circle at top, rgba(30, 167, 255, 0.12), transparent 30%), linear-gradient(180deg, #06080b 0%, #050608 45%, #090d13 100%);
    color: var(--swag-text);
}

body .is-layout-constrained > * {
    max-width: min(1280px, calc(100% - 48px));
}

body .is-layout-constrained > .alignwide {
    max-width: min(1400px, calc(100% - 48px));
}

body .is-layout-constrained > .alignfull {
    max-width: none;
}

.swag-site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    overflow: visible;
    padding: 18px 28px !important;
    backdrop-filter: blur(18px);
    background: rgba(5, 6, 8, 0.78);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.swag-site-header .wp-block-group,
.swag-site-footer .wp-block-group {
    box-sizing: border-box;
}

.swag-site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: min(1400px, calc(100% - 48px));
    margin-right: auto;
    margin-left: auto;
    gap: 18px;
}

.swag-site-header-left,
.swag-site-header-right {
    display: flex;
    align-items: center;
    min-width: 0;
}

.swag-site-header-left {
    flex: 0 1 auto;
    gap: 12px;
    align-items: center;
}

.swag-brand-link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-width: 0;
    text-decoration: none;
    transform-origin: left center;
    transition: transform 220ms ease, filter 220ms ease, opacity 220ms ease;
}

.swag-brand-link:focus-visible {
    outline: 2px solid rgba(111, 197, 255, 0.28);
    outline-offset: 6px;
    border-radius: 12px;
}

.swag-brand-logo {
    display: block;
    width: auto;
    height: 44px;
    max-width: min(224px, 28vw);
    filter: drop-shadow(0 10px 22px rgba(10, 87, 200, 0));
    transform-origin: left center;
    transition: transform 220ms ease, filter 220ms ease, opacity 220ms ease;
}

.swag-site-header .swag-brand-link:hover,
.swag-site-header .swag-brand-link:focus-visible {
    transform: translateY(-1px);
}

.swag-site-header .swag-brand-link:hover .swag-brand-logo,
.swag-site-header .swag-brand-link:focus-visible .swag-brand-logo {
    transform: scale(1.016);
    filter: drop-shadow(0 14px 28px rgba(10, 87, 200, 0.16)) drop-shadow(0 0 18px rgba(214, 223, 34, 0.2));
}

.swag-brand-link-footer {
    margin-bottom: 0.4rem;
}

.swag-brand-logo-footer {
    height: 54px;
    max-width: min(250px, 30vw);
}

.swag-brand-link-footer:hover,
.swag-brand-link-footer:focus-visible {
    transform: none;
}

.swag-brand-link-footer:hover .swag-brand-logo-footer,
.swag-brand-link-footer:focus-visible .swag-brand-logo-footer {
    transform: scale(1.012);
    filter: brightness(1.03) drop-shadow(0 12px 24px rgba(16, 35, 63, 0.08));
}

.swag-site-header-right {
    flex: 1 1 auto;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: nowrap;
}

.swag-site-header-right > * {
    margin: 0;
}

.swag-primary-navigation {
    margin-left: auto;
    display: inline-flex;
}

.swag-header-search {
    display: flex;
    align-items: center;
    flex: 1 1 320px;
    width: 100%;
    max-width: min(380px, 30vw);
    min-width: min(260px, 24vw);
}

.swag-header-search .search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    width: 100%;
    margin: 0;
}

.swag-header-search label,
.swag-mobile-nav__search label,
.swag-search-toolbar label,
.swag-search-empty label {
    display: block;
    margin: 0;
}

.swag-header-search .search-field,
.swag-mobile-nav__search .search-field,
.swag-search-toolbar .search-field,
.swag-search-empty .search-field {
    min-height: 46px;
    padding: 0.78rem 0.92rem;
    border-radius: 16px;
}

.swag-header-search .search-submit,
.swag-mobile-nav__search .search-submit,
.swag-search-toolbar .search-submit,
.swag-search-empty .search-submit {
    min-height: 46px;
    padding: 0.78rem 0.98rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(111, 197, 255, 0.18) 0%, rgba(30, 167, 255, 0.12) 100%);
    color: var(--swag-text);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: border-color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease, color 0.24s ease, background-color 0.24s ease;
}

.swag-header-search .search-submit:hover,
.swag-header-search .search-submit:focus-visible,
.swag-mobile-nav__search .search-submit:hover,
.swag-mobile-nav__search .search-submit:focus-visible,
.swag-search-toolbar .search-submit:hover,
.swag-search-toolbar .search-submit:focus-visible,
.swag-search-empty .search-submit:hover,
.swag-search-empty .search-submit:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(111, 197, 255, 0.3);
    color: var(--swag-accent);
    box-shadow: var(--swag-glow);
    outline: none;
}

.swag-mobile-nav__search {
    margin-top: 8px;
}

.swag-mobile-nav__search .search-form,
.swag-search-toolbar .search-form,
.swag-search-empty .search-form,
.search-form {
    display: grid;
    gap: 12px;
}

.search-form .search-submit {
    justify-self: start;
}

.swag-search-shell {
    display: grid;
    gap: 24px;
}

.swag-search-toolbar,
.swag-search-empty {
    display: grid;
    gap: 16px;
}

.swag-search-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
}

.swag-search-card {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 14px;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.84) 0%, rgba(10, 13, 18, 0.96) 100%);
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.18);
}

.swag-search-card__media {
    display: block;
    overflow: hidden;
    border-radius: 18px;
}

.swag-search-card__media img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.swag-search-card__copy {
    display: grid;
    gap: 10px;
    align-content: start;
}

.swag-search-card__copy h3,
.swag-search-card__copy p {
    margin: 0;
}

.swag-search-card__copy h3 a {
    color: var(--swag-text);
    text-decoration: none;
}

.swag-search-card__copy h3 a:hover,
.swag-search-card__copy h3 a:focus-visible {
    color: var(--swag-accent);
}

.swag-search-card__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: auto;
}

@media screen and (max-width: 1180px) {
    .swag-header-search {
        display: none;
    }
}

@media (max-width: 781px) {
    .swag-search-grid {
        grid-template-columns: 1fr;
    }
}

.swag-header-support-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0.7rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.018) 100%);
    color: var(--swag-text);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color 0.24s ease, transform 0.24s ease, color 0.24s ease;
}

.swag-header-support-link:hover,
.swag-header-support-link:focus-visible {
    border-color: rgba(111, 197, 255, 0.3);
    color: var(--swag-accent);
    transform: translateY(-1px);
    outline: none;
}

.swag-fallback-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.swag-fallback-nav li {
    margin: 0;
    padding: 0;
}

.swag-fallback-nav .wp-block-navigation-item__content {
    display: inline-flex;
    align-items: center;
}

.swag-menu-toggle,
.swag-mobile-nav {
    display: none;
}

.swag-menu-toggle {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
}

.swag-menu-toggle:hover,
.swag-menu-toggle:focus-visible {
    transform: translateY(-1px);
    box-shadow: var(--swag-glow);
    border-color: rgba(111, 197, 255, 0.28);
    background: rgba(111, 197, 255, 0.08);
    outline: none;
}

.swag-menu-toggle__line {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

body.swag-mobile-nav-open {
    overflow: hidden;
}

.swag-mobile-nav[hidden] {
    display: none !important;
}

.swag-page-indicator {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: min(260px, 24vw);
    padding: 0.7rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.018) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.swag-page-indicator__text {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--swag-text);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.swag-site-header .wp-block-woocommerce-customer-account,
.swag-site-header .wc-block-mini-cart {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.swag-site-header .wp-block-woocommerce-customer-account a,
.swag-site-header .wc-block-mini-cart__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text) !important;
    text-decoration: none !important;
    line-height: 1;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background-color 0.24s ease, color 0.24s ease;
}

.swag-site-header .wp-block-woocommerce-customer-account a:hover,
.swag-site-header .wp-block-woocommerce-customer-account a:focus,
.swag-site-header .wc-block-mini-cart__button:hover,
.swag-site-header .wc-block-mini-cart__button:focus {
    transform: translateY(-1px);
    box-shadow: var(--swag-glow);
    border-color: rgba(111, 197, 255, 0.28);
    background: rgba(111, 197, 255, 0.08);
}

.swag-site-header .wp-block-woocommerce-customer-account .label,
.swag-site-header .wc-block-mini-cart__amount,
.swag-site-header .wc-block-mini-cart__tax-label {
    display: none;
}

.swag-site-header .wc-block-customer-account__account-icon,
.swag-site-header .wc-block-mini-cart__icon {
    width: 20px;
    height: 20px;
    margin: 0;
}

.swag-site-header .wc-block-mini-cart__quantity-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.swag-site-header .wc-block-mini-cart__badge {
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 0.28rem;
    border-radius: 999px;
    background: var(--swag-accent);
    color: #031018;
    font-size: 0.66rem;
    font-weight: 800;
    line-height: 1;
}

.swag-auth-intent,
.woocommerce-info.swag-auth-intent,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error {
    border-radius: 22px;
    border: 1px solid var(--swag-border-strong);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.94) 0%, rgba(10, 13, 18, 0.98) 100%);
    color: var(--swag-text);
    box-shadow: 0 20px 56px rgba(0, 0, 0, 0.22);
}

.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-info.swag-auth-intent {
    margin-bottom: 24px;
    padding: 18px 22px 18px 56px;
}

.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-info.swag-auth-intent::before {
    left: 20px;
    top: 18px;
    color: var(--swag-accent);
}

.woocommerce-form-login,
.woocommerce-form-register {
    border-radius: 28px;
    border: 1px solid var(--swag-border) !important;
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.88) 0%, rgba(10, 13, 18, 0.94) 100%);
    padding: 28px !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.woocommerce-account .u-columns {
    display: block;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
    width: 100%;
    float: none;
    margin: 0;
}

.swag-auth-shell {
    display: grid;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    gap: 28px;
    align-items: stretch;
    margin-top: 24px;
}

.swag-auth-shell__intro,
.swag-auth-shell__panel {
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.88) 0%, rgba(10, 13, 18, 0.96) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.swag-auth-shell__intro {
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.swag-auth-shell__intro p:last-child {
    color: var(--swag-text-muted);
}

.swag-auth-shell__panel {
    padding: 16px;
}

.swag-account-shell {
    display: grid;
    gap: 18px;
}

.swag-account-navigation {
    padding: 16px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.94) 100%);
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.18);
}

.swag-account-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.swag-account-navigation li {
    margin: 0;
}

.swag-account-navigation a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0.7rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text);
    text-decoration: none;
    font-size: 0.76rem;
    letter-spacing: 0.04em;
}

.swag-account-navigation .is-active a,
.swag-account-navigation .is-active > a,
.swag-account-navigation .user-registration-MyAccount-navigation__link.active,
.swag-account-navigation .current-menu-item > a {
    border-color: rgba(111, 197, 255, 0.28);
    background: rgba(111, 197, 255, 0.08);
    color: var(--swag-text);
}

.swag-account-content,
.swag-account-summary {
    padding: 24px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.84) 0%, rgba(10, 13, 18, 0.96) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
}

.swag-account-summary {
    display: grid;
    gap: 14px;
}

.swag-account-summary h2 {
    margin: 0;
}

.swag-account-summary p {
    margin: 0;
    color: var(--swag-text-muted);
}

.swag-account-summary__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.swag-account-summary__links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 0.84rem;
}

.swag-account-summary__links a {
    color: var(--swag-text-muted);
    text-decoration: none;
}

.swag-account-summary__links a:hover,
.swag-account-summary__links a:focus {
    color: var(--swag-accent);
}

.swag-auth-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.swag-auth-tab {
    min-height: 52px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--swag-text-muted);
    font-weight: 700;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: background 0.24s ease, color 0.24s ease, transform 0.24s ease;
}

.swag-auth-tab.is-active {
    background: var(--swag-accent);
    color: #031019;
}

.swag-auth-tab:hover,
.swag-auth-tab:focus-visible {
    color: var(--swag-text);
    transform: translateY(-1px);
    outline: none;
}

.swag-auth-panels {
    margin-top: 18px;
}

.swag-auth-panel {
    display: none;
}

.swag-auth-panel.is-active {
    display: block;
}

.swag-auth-panel .woocommerce-form-login,
.swag-auth-panel .woocommerce-form-register {
    margin: 0;
    border: 0 !important;
    background: transparent;
    box-shadow: none;
    padding: 16px 12px 8px !important;
}

.swag-auth-panel .woocommerce-form-login p,
.swag-auth-panel .woocommerce-form-register p {
    color: var(--swag-text-muted);
}

.swag-auth-panel .woocommerce-LostPassword {
    margin-top: 12px;
}

.swag-auth-panel .woocommerce-button,
.swag-auth-panel button.button,
.swag-auth-panel .button {
    min-height: 52px;
    padding: 0.9rem 1.2rem !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: var(--swag-accent) !important;
    color: #031019 !important;
    font-weight: 700;
}

.swag-auth-panel .woocommerce-form__label-for-checkbox {
    color: var(--swag-text-muted);
}

.swag-auth-panel .show-password-input,
.swag-auth-panel .password-input .show-password-input {
    color: var(--swag-text-muted);
}

.swag-hero::before {
    background: linear-gradient(95deg, rgba(247, 246, 239, 0.92) 0%, rgba(247, 246, 239, 0.5) 28%, rgba(214, 223, 34, 0.2) 50%, rgba(10, 87, 200, 0.16) 74%, rgba(247, 246, 239, 0.9) 100%);
}

.swag-hero::after {
    background: linear-gradient(180deg, rgba(247, 246, 239, 0) 0%, rgba(247, 246, 239, 1) 100%);
}

.swag-hero-copy h1,
.swag-hero-copy h2,
.swag-hero-copy h3,
.swag-section-heading h2,
.swag-shop-hero h1,
.swag-dashboard-card h2,
.swag-dashboard-card h3,
.swag-product-card .wp-block-post-title a,
.swag-site-footer h1,
.swag-site-footer h2,
.swag-site-footer h3,
.swag-site-footer h4,
.swag-site-footer h5,
.swag-site-footer h6,
.swag-route-card__body h3,
.swag-feature-card h3,
.swag-story-card h3,
.swag-cta-panel h2 {
    color: var(--swag-text) !important;
}

.swag-hero-copy h1 {
    text-shadow: none;
}

.swag-dashboard-card,
.swag-feature-card,
.swag-story-card,
.swag-cta-panel,
.swag-shop-toolbar,
.swag-product-card,
.swag-home-product-card,
.swag-route-card,
.swag-shop-filter-panel,
.swag-shop-filter-support,
.swag-shop-stage-card,
.swag-shop-stage-card--featured,
.swag-shop-safe-shell,
.swag-shop-safe-card,
.swag-shop-value-card {
    border-color: rgba(16, 35, 63, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(237, 242, 247, 0.96) 100%);
    box-shadow: 0 22px 60px rgba(16, 35, 63, 0.09);
}

.swag-dashboard-stat,
.swag-spec-pill,
.swag-home-product-chip,
.swag-shop-filter-chip,
.swag-shop-stage-info,
.swag-shop-card-hint {
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(16, 35, 63, 0.12);
    color: var(--swag-text);
}

.swag-route-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 246, 249, 0.95) 100%);
    border-color: rgba(16, 35, 63, 0.12);
}

.swag-route-card--accent {
    background: linear-gradient(135deg, rgba(214, 223, 34, 0.18) 0%, rgba(255, 255, 255, 0.96) 55%, rgba(10, 87, 200, 0.12) 100%);
    border-color: rgba(10, 87, 200, 0.2);
}

.swag-route-card::before {
    background: linear-gradient(135deg, rgba(214, 223, 34, 0.72) 0%, rgba(10, 87, 200, 0.85) 62%, rgba(216, 31, 38, 0.88) 100%);
}

.swag-route-card__arrow,
.swag-route-card__count {
    color: var(--swag-accent);
}

.swag-shop-filter-panel--categories::before {
    background: linear-gradient(90deg, rgba(247, 246, 239, 0.98) 0%, rgba(247, 246, 239, 0) 100%);
}

.swag-shop-filter-panel--categories::after {
    background: linear-gradient(270deg, rgba(247, 246, 239, 0.98) 0%, rgba(247, 246, 239, 0) 100%);
}

.swag-shop-filter-chip:hover,
.swag-shop-filter-chip:focus,
.swag-shop-filter-chip.is-active {
    border-color: rgba(10, 87, 200, 0.28);
    background: rgba(214, 223, 34, 0.18);
    color: var(--swag-text);
}

.swag-shop-stage-card:hover,
.swag-shop-stage-card:focus-within,
.swag-product-card:hover,
.swag-product-card:focus-within,
.swag-home-product-card:hover,
.swag-home-product-card:focus-within,
.swag-route-card:hover,
.swag-route-card:focus-visible {
    box-shadow: 0 24px 68px rgba(16, 35, 63, 0.12), 0 0 0 1px rgba(10, 87, 200, 0.12);
}

.swag-shop-stage-price-label,
.swag-home-product-copy > p,
.swag-dashboard-card p,
.swag-product-card .wc-block-components-product-price,
.swag-product-card .price,
.swag-shop-stage-summary,
.swag-feature-card p,
.swag-story-card p,
.swag-route-card__body p {
    color: var(--swag-text-muted) !important;
}

.swag-shop-stage-price,
.swag-home-product-price,
.swag-product-card .wp-block-post-title a:hover,
.swag-product-card .wp-block-post-title a:focus,
.swag-home-product-card h3 a:hover,
.swag-home-product-card h3 a:focus,
.swag-route-card:hover .swag-route-card__arrow,
.swag-route-card:focus-visible .swag-route-card__arrow {
    color: var(--swag-accent) !important;
}

@media screen and (max-width: 781px) {
    .swag-site-header {
        background: rgba(255, 255, 255, 0.9);
    }

    .swag-hero::before {
        background: linear-gradient(180deg, rgba(247, 246, 239, 0.84) 0%, rgba(247, 246, 239, 0.58) 42%, rgba(214, 223, 34, 0.18) 100%);
    }
}

.swag-auth-field-phone {
    margin-top: 8px;
}

/* Banner-led refresh overrides: appended last so they win over earlier dark-theme rules. */
body {
    background: radial-gradient(circle at top left, rgba(214, 223, 34, 0.22), transparent 22%), radial-gradient(circle at top right, rgba(10, 87, 200, 0.16), transparent 30%), radial-gradient(circle at 78% 18%, rgba(216, 31, 38, 0.1), transparent 18%), linear-gradient(180deg, #f7f6ef 0%, #f3f6f9 55%, #f8f7f1 100%);
    color: var(--swag-text);
    font-family: var(--swag-body-font, "Manrope", sans-serif);
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-site-title,
.wp-block-navigation-item__content,
.swag-kicker,
.swag-route-card__count,
.swag-dashboard-stat strong,
.swag-proof-metric span,
.swag-shop-results-pill,
.swag-shop-stage-badge,
.swag-shop-stage-info,
.swag-shop-card-hint {
    font-family: var(--swag-heading-font, "Archivo Black", sans-serif);
}

.swag-site-header {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 246, 239, 0.96) 54%, rgba(255, 255, 255, 0.92) 100%);
    border-bottom: 1px solid rgba(10, 87, 200, 0.12);
    box-shadow: 0 12px 34px rgba(16, 35, 63, 0.06), inset 0 -2px 0 rgba(214, 223, 34, 0.24);
}

.swag-site-header .wp-block-site-title a,
.swag-site-header .wp-block-navigation-item__content,
.swag-site-header .wc-block-mini-cart__button,
.swag-site-header .wp-block-woocommerce-customer-account a,
.swag-page-indicator__text,
.swag-site-header .wp-block-navigation-item__content:hover,
.swag-site-header .wp-block-navigation-item__content:focus,
.swag-site-header .current-menu-item > .wp-block-navigation-item__content {
    color: var(--swag-text) !important;
}

.swag-site-header .wp-block-navigation-item__content:hover,
.swag-site-header .wp-block-navigation-item__content:focus,
.swag-site-header .current-menu-item > .wp-block-navigation-item__content {
    color: var(--swag-accent-strong) !important;
}

.swag-kicker {
    color: var(--swag-accent);
    letter-spacing: 0.2em;
}

.swag-kicker::before {
    background: linear-gradient(90deg, var(--swag-brand-lime) 0%, var(--swag-accent) 52%, var(--swag-accent-strong) 100%);
}

.swag-hero::before {
    background: linear-gradient(95deg, rgba(247, 246, 239, 0.92) 0%, rgba(247, 246, 239, 0.52) 30%, rgba(214, 223, 34, 0.18) 50%, rgba(10, 87, 200, 0.16) 76%, rgba(247, 246, 239, 0.94) 100%);
}

.swag-hero::after {
    background: linear-gradient(180deg, rgba(247, 246, 239, 0) 0%, rgba(247, 246, 239, 1) 100%);
}

.swag-hero-copy h1,
.swag-hero-copy h2,
.swag-hero-copy h3,
.swag-section-heading h2,
.swag-shop-hero h1,
.swag-dashboard-card h2,
.swag-dashboard-card h3,
.swag-product-card .wp-block-post-title a,
.swag-site-footer h1,
.swag-site-footer h2,
.swag-site-footer h3,
.swag-site-footer h4,
.swag-site-footer h5,
.swag-site-footer h6,
.swag-route-card__body h3,
.swag-feature-card h3,
.swag-story-card h3,
.swag-cta-panel h2,
.swag-proof-note h2,
.swag-catalog-lead h2,
.swag-single-hero-panel h2,
.swag-single-promise-card h2 {
    color: var(--swag-text) !important;
    font-family: var(--swag-heading-font, "Archivo Black", sans-serif);
    letter-spacing: -0.03em;
}

.swag-hero-copy h1 {
    max-width: 10ch;
    text-shadow: none;
    letter-spacing: -0.06em;
}

.swag-dashboard-card,
.swag-feature-card,
.swag-story-card,
.swag-cta-panel,
.swag-shop-toolbar,
.swag-product-card,
.swag-home-product-card,
.swag-route-card,
.swag-shop-filter-panel,
.swag-shop-filter-support,
.swag-shop-stage-card,
.swag-shop-stage-card--featured,
.swag-shop-safe-shell,
.swag-shop-safe-card,
.swag-shop-value-card,
.swag-proof-card,
.swag-proof-note,
.swag-catalog-lead,
.swag-catalog-highlight,
.swag-single-hero-panel,
.swag-single-promise-card,
.swag-auth-shell__intro,
.swag-auth-shell__panel,
.swag-account-navigation,
.swag-account-content,
.swag-account-summary,
.woocommerce-form-login,
.woocommerce-form-register {
    border-color: rgba(16, 35, 63, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(237, 242, 247, 0.97) 100%);
    box-shadow: 0 22px 60px rgba(16, 35, 63, 0.09);
}

.swag-dashboard-stat,
.swag-spec-pill,
.swag-home-product-chip,
.swag-shop-filter-chip,
.swag-shop-stage-info,
.swag-shop-card-hint,
.swag-route-card__count,
.swag-shop-results-pill,
.swag-shop-stage-badge {
    background: rgba(255, 255, 255, 0.86);
    border-color: rgba(16, 35, 63, 0.12);
    color: var(--swag-text);
}

.swag-dashboard-stat strong,
.swag-proof-metric span {
    color: var(--swag-accent-strong);
}

.swag-dashboard-card > p,
.swag-dashboard-card .wp-block-paragraph,
.swag-dashboard-stat p,
.swag-feature-card p,
.swag-story-card p,
.swag-route-card__body p,
.swag-shop-stage-summary,
.swag-shop-stage-price-label,
.swag-home-product-copy > p,
.swag-product-card .wc-block-components-product-price,
.swag-product-card .price,
.swag-proof-card p,
.swag-proof-note p,
.swag-catalog-lead p,
.swag-catalog-highlight p,
.swag-single-hero-panel p,
.swag-single-promise-card p,
.swag-feature-card p,
.swag-site-footer p,
.swag-site-footer a {
    color: var(--swag-text-muted) !important;
    line-height: 1.68;
}

.swag-feature-icon {
    background: linear-gradient(135deg, rgba(214, 223, 34, 0.96), rgba(10, 87, 200, 0.9), rgba(216, 31, 38, 0.88));
    color: #ffffff;
    border-color: rgba(10, 87, 200, 0.18);
}

.wp-block-button__link,
.wc-block-components-button,
.wp-block-woocommerce-product-button .add_to_cart_button,
.wp-element-button,
.swag-auth-panel .woocommerce-button,
.swag-auth-panel button.button,
.swag-auth-panel .button {
    background: var(--swag-accent) !important;
    color: #ffffff !important;
    font-family: var(--swag-heading-font, "Archivo Black", sans-serif);
    box-shadow: 0 14px 30px rgba(10, 87, 200, 0.18);
}

.is-style-swag-outline .wp-block-button__link,
.is-style-swag-outline .wp-element-button,
.swag-inline-link {
    background: rgba(255, 255, 255, 0.8) !important;
    color: var(--swag-text) !important;
    border-color: rgba(10, 87, 200, 0.28) !important;
}

.is-style-swag-outline .wp-block-button__link:hover,
.is-style-swag-outline .wp-block-button__link:focus,
.is-style-swag-outline .wp-element-button:hover,
.is-style-swag-outline .wp-element-button:focus,
.swag-inline-link:hover,
.swag-inline-link:focus-visible {
    background: rgba(214, 223, 34, 0.16) !important;
    color: var(--swag-text) !important;
}

.swag-route-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 246, 249, 0.95) 100%);
    border-color: rgba(16, 35, 63, 0.12);
}

.swag-route-card::before {
    background: linear-gradient(135deg, rgba(214, 223, 34, 0.82) 0%, rgba(10, 87, 200, 0.92) 62%, rgba(216, 31, 38, 0.9) 100%);
}

.swag-route-card--accent {
    background: linear-gradient(135deg, rgba(214, 223, 34, 0.2) 0%, rgba(255, 255, 255, 0.96) 50%, rgba(10, 87, 200, 0.12) 100%);
}

.swag-route-card__count,
.swag-route-card__arrow {
    color: var(--swag-accent);
}

.swag-route-card--accent .swag-route-card__count,
.swag-route-card--accent .swag-route-card__arrow {
    color: var(--swag-accent-strong);
}

.swag-shop-filter-panel--categories::before {
    background: linear-gradient(90deg, rgba(247, 246, 239, 0.98) 0%, rgba(247, 246, 239, 0) 100%);
}

.swag-shop-filter-panel--categories::after {
    background: linear-gradient(270deg, rgba(247, 246, 239, 0.98) 0%, rgba(247, 246, 239, 0) 100%);
}

.swag-shop-filter-chip:hover,
.swag-shop-filter-chip:focus,
.swag-shop-filter-chip.is-active {
    border-color: rgba(10, 87, 200, 0.28);
    background: linear-gradient(90deg, rgba(214, 223, 34, 0.18) 0%, rgba(10, 87, 200, 0.08) 100%);
    color: var(--swag-text);
}

.swag-shop-stage-info,
.swag-shop-card-hint,
.swag-shop-results-pill,
.swag-shop-stage-badge {
    letter-spacing: 0.08em;
}

.swag-shop-stage-info {
    border-color: rgba(216, 31, 38, 0.18);
    color: var(--swag-accent-strong);
}

.swag-shop-card-hint {
    border-color: rgba(214, 223, 34, 0.2);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(214, 223, 34, 0.1) 100%);
}

.swag-shop-stage-card:hover,
.swag-shop-stage-card:focus-within,
.swag-product-card:hover,
.swag-product-card:focus-within,
.swag-home-product-card:hover,
.swag-home-product-card:focus-within,
.swag-route-card:hover,
.swag-route-card:focus-visible,
.swag-proof-card:hover,
.swag-proof-card:focus-within,
.swag-single-promise-card:hover,
.swag-single-promise-card:focus-within,
.swag-feature-card:hover,
.swag-feature-card:focus-within {
    box-shadow: 0 24px 68px rgba(16, 35, 63, 0.12), 0 0 0 1px rgba(10, 87, 200, 0.12);
}

.swag-hero-copy h1,
.swag-hero-copy > p,
.swag-section-heading h2,
.swag-shop-hero h1,
.swag-cta-panel h2 {
    text-wrap: balance;
}

.swag-hero-copy h1,
.swag-hero-copy h2,
.swag-hero-copy h3,
.swag-section-heading h2,
.swag-shop-hero h1,
.swag-dashboard-card h2,
.swag-dashboard-card h3,
.swag-product-card .wp-block-post-title a,
.swag-site-footer h1,
.swag-site-footer h2,
.swag-site-footer h3,
.swag-site-footer h4,
.swag-site-footer h5,
.swag-site-footer h6,
.swag-route-card__body h3,
.swag-feature-card h3,
.swag-story-card h3,
.swag-cta-panel h2,
.swag-proof-note h2,
.swag-catalog-lead h2,
.swag-single-hero-panel h2,
.swag-single-promise-card h2 {
    letter-spacing: -0.03em;
}

.swag-hero-copy > p,
.swag-feature-card p,
.swag-story-card p,
.swag-route-card__body p,
.swag-dashboard-card p,
.swag-product-card .price,
.swag-product-card .wc-block-components-product-price {
    font-family: var(--swag-body-font, "Manrope", sans-serif);
}

@media screen and (max-width: 781px) {
    .swag-site-header {
        background: rgba(255, 255, 255, 0.92);
    }

    .swag-hero::before {
        background: linear-gradient(180deg, rgba(247, 246, 239, 0.86) 0%, rgba(247, 246, 239, 0.62) 42%, rgba(214, 223, 34, 0.18) 100%);
    }

    .swag-hero-copy h1 {
        letter-spacing: -0.045em;
    }

    .swag-feature-card,
    .swag-story-card,
    .swag-cta-panel,
    .swag-dashboard-card,
    .swag-route-card,
    .swag-shop-filter-panel,
    .swag-shop-filter-support,
    .swag-shop-stage-card,
    .swag-shop-stage-card--featured,
    .swag-proof-card,
    .swag-proof-note,
    .swag-catalog-lead,
    .swag-single-hero-panel,
    .swag-single-promise-card {
        box-shadow: 0 16px 36px rgba(16, 35, 63, 0.08);
    }
}

@media (max-width: 980px) {
    .swag-auth-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .swag-auth-tabs {
        grid-template-columns: 1fr;
        border-radius: 24px;
    }
}

.woocommerce form .form-row label {
    color: var(--swag-text);
    font-size: 0.84rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text);
    min-height: 52px;
    padding: 0.9rem 1rem;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: rgba(111, 197, 255, 0.45);
    outline: none;
    box-shadow: 0 0 0 3px rgba(111, 197, 255, 0.12);
}

.swag-site-header .wp-block-site-title,
.swag-site-footer .wp-block-site-title {
    font-size: 1rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    margin: 0;
}

.swag-site-header .wp-block-site-title a,
.swag-site-footer .wp-block-site-title a {
    color: var(--swag-text) !important;
    text-decoration: none;
}

.swag-site-header .wp-block-navigation-item__content {
    font-size: 0.92rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(245, 247, 251, 0.76);
}

.swag-site-header .wp-block-navigation-item__content:hover,
.swag-site-header .wp-block-navigation-item__content:focus,
.swag-site-header .current-menu-item > .wp-block-navigation-item__content {
    color: var(--swag-text);
}

.wp-block-button__link,
.wc-block-components-button,
.wp-block-woocommerce-product-button .add_to_cart_button,
.wp-element-button {
    border-radius: 999px !important;
    padding: 0.95rem 1.5rem !important;
    font-weight: 700;
    letter-spacing: 0.04em;
    transition: transform 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease, color 0.24s ease;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wc-block-components-button:hover,
.wc-block-components-button:focus,
.wp-block-woocommerce-product-button .add_to_cart_button:hover,
.wp-block-woocommerce-product-button .add_to_cart_button:focus,
.wp-element-button:hover,
.wp-element-button:focus {
    transform: translateY(-2px);
    box-shadow: var(--swag-glow);
}

.is-style-swag-outline .wp-block-button__link,
.is-style-swag-outline .wp-element-button {
    background: transparent !important;
    color: var(--swag-text) !important;
    border: 1px solid var(--swag-border-strong) !important;
}

.is-style-swag-outline .wp-block-button__link:hover,
.is-style-swag-outline .wp-block-button__link:focus {
    background: rgba(111, 197, 255, 0.08) !important;
}

.swag-hero {
    position: relative;
    min-height: calc(100vh - 82px);
}

.swag-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(95deg, rgba(5, 6, 8, 0.92) 0%, rgba(5, 6, 8, 0.78) 35%, rgba(5, 6, 8, 0.42) 65%, rgba(5, 6, 8, 0.72) 100%);
    pointer-events: none;
}

.swag-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 180px;
    background: linear-gradient(180deg, rgba(5, 6, 8, 0) 0%, rgba(5, 6, 8, 1) 100%);
    pointer-events: none;
}

.swag-hero > .wp-block-cover__inner-container,
.swag-hero-content {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 20px;
}

.swag-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.78rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--swag-accent);
}

.swag-kicker::before {
    content: "";
    width: 36px;
    height: 1px;
    background: rgba(111, 197, 255, 0.75);
}

.swag-hero-copy h1,
.swag-section-heading h2,
.swag-shop-hero h1 {
    text-wrap: balance;
}

.swag-hero-copy h1,
.swag-hero-copy h2,
.swag-hero-copy h3,
.swag-section-heading h2,
.swag-shop-hero h1,
.swag-dashboard-card h2,
.swag-dashboard-card h3,
.swag-dashboard-stat,
.swag-dashboard-stat strong,
.swag-product-card .wp-block-post-title a,
.swag-site-footer h1,
.swag-site-footer h2,
.swag-site-footer h3,
.swag-site-footer h4,
.swag-site-footer h5,
.swag-site-footer h6 {
    color: var(--swag-text) !important;
}

.swag-hero-copy h1 {
    max-width: 10ch;
    text-shadow: 0 12px 48px rgba(0, 0, 0, 0.28);
}

.swag-hero-copy > p {
    max-width: 42rem;
}

.swag-dashboard-card > p,
.swag-dashboard-card .wp-block-paragraph,
.swag-dashboard-stat p {
    color: var(--swag-text-muted) !important;
}

.swag-spec-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.swag-spec-pill {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 0.7rem 1rem;
    background: rgba(12, 15, 20, 0.7);
    color: rgba(245, 247, 251, 0.9);
    font-size: 0.84rem;
}

.swag-dashboard-card,
.swag-feature-card,
.swag-story-card,
.swag-cta-panel,
.swag-shop-toolbar,
.swag-product-card .wc-block-components-product-image,
.swag-product-card {
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.92) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
}

.swag-dashboard-card {
    border-radius: 30px;
    padding: 22px;
}

.swag-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.swag-dashboard-stat {
    border-radius: 22px;
    padding: 18px;
    min-height: 140px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.swag-dashboard-stat strong {
    display: block;
    font-size: clamp(1.75rem, 3vw, 2.6rem);
    line-height: 1;
}

.swag-feature-section,
.swag-story-section,
.swag-proof-section,
.swag-product-showcase,
.swag-catalog-shell,
.swag-final-cta {
    position: relative;
}

.swag-proof-layout,
.swag-catalog-intro,
.swag-single-hero-grid {
    width: 100%;
}

.swag-proof-grid,
.swag-single-promise-grid {
    display: grid;
    gap: 24px;
}

.swag-proof-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.swag-single-promise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.swag-proof-card,
.swag-proof-note,
.swag-catalog-lead,
.swag-catalog-highlight,
.swag-single-hero-panel,
.swag-single-promise-card {
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.92) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
}

.swag-proof-card,
.swag-catalog-lead,
.swag-catalog-highlight,
.swag-single-promise-card {
    border-radius: 28px;
    padding: 28px;
}

.swag-proof-note,
.swag-single-hero-panel {
    border-radius: 30px;
    padding: clamp(28px, 4vw, 40px);
    height: 100%;
}

.swag-proof-card h3,
.swag-proof-note h2,
.swag-catalog-lead h2,
.swag-catalog-highlight strong,
.swag-single-hero-panel h2,
.swag-single-promise-card h2 {
    color: var(--swag-text);
}

.swag-proof-card p,
.swag-proof-note p,
.swag-catalog-lead p,
.swag-catalog-highlight p,
.swag-single-hero-panel p,
.swag-single-promise-card p {
    color: var(--swag-text-muted);
}

.swag-proof-card,
.swag-single-promise-card {
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.swag-proof-card:hover,
.swag-proof-card:focus-within,
.swag-single-promise-card:hover,
.swag-single-promise-card:focus-within {
    transform: translateY(-4px);
    border-color: var(--swag-border-strong);
    box-shadow: var(--swag-glow);
}

.swag-proof-metric span {
    display: inline-block;
    font-size: clamp(3rem, 6vw, 4.8rem);
    line-height: 0.9;
    font-weight: 800;
    color: var(--swag-accent);
}

.swag-proof-metric strong {
    display: block;
    color: var(--swag-text);
    font-size: 1.12rem;
}

.swag-proof-actions {
    display: grid;
    gap: 14px;
    margin-top: 26px;
}

.swag-inline-link {
    color: var(--swag-text);
    text-decoration: none;
}

.swag-inline-link:hover,
.swag-inline-link:focus {
    color: var(--swag-accent);
}

.swag-catalog-intro {
    align-items: stretch;
}

.swag-catalog-lead,
.swag-catalog-utility {
    height: 100%;
}

.swag-catalog-highlight {
    display: grid;
    gap: 16px;
    height: 100%;
    align-content: start;
}

.swag-catalog-highlight strong {
    font-size: 1.18rem;
}

.swag-single-hero {
    position: relative;
    overflow: hidden;
    border-radius: 0 0 40px 40px;
}

.swag-single-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(5, 6, 8, 0.88) 0%, rgba(5, 6, 8, 0.62) 40%, rgba(5, 6, 8, 0.9) 100%);
}

.swag-single-hero > * {
    position: relative;
    z-index: 1;
}

.swag-single-hero h1,
.swag-single-hero p,
.swag-single-hero li,
.swag-single-breadcrumbs,
.swag-single-breadcrumbs a,
.swag-single-panel-meta,
.swag-single-panel-meta a {
    color: var(--swag-text);
}

.swag-single-breadcrumbs {
    margin-bottom: 18px;
}

.swag-single-breadcrumbs,
.swag-single-breadcrumbs a,
.swag-single-panel-meta {
    color: var(--swag-text-muted);
}

.swag-single-keypoints {
    display: grid;
    gap: 14px;
    margin: 0;
    padding-left: 1.2rem;
}

.swag-single-panel-meta {
    margin-top: 16px;
}

.swag-single-panel-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.swag-home-feature-grid,
.swag-home-product-grid {
    display: grid;
    gap: 24px;
}

.swag-home-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.swag-home-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.swag-feature-card {
    height: 100%;
    border-radius: 28px;
    padding: 28px;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.swag-feature-card:hover,
.swag-feature-card:focus-within {
    transform: translateY(-4px);
    border-color: var(--swag-border-strong);
    box-shadow: var(--swag-glow);
}

.swag-feature-icon {
    flex: 0 0 68px;
    width: 68px;
    min-width: 68px;
    height: 68px;
    min-height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    margin-bottom: 18px;
    color: var(--swag-accent);
    background: rgba(111, 197, 255, 0.08);
    border: 1px solid rgba(111, 197, 255, 0.18);
    line-height: 0;
}

.swag-feature-icon svg {
    display: block;
    width: 32px;
    height: 32px;
}

.swag-feature-card p,
.swag-story-card p,
.swag-catalog-copy p,
.swag-section-heading p,
.swag-hero-copy p,
.swag-site-footer p,
.swag-site-footer a,
.swag-shop-toolbar,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-grid__product-price,
.wc-block-components-product-price {
    color: var(--swag-text-muted);
}

.swag-story-card {
    border-radius: 30px;
    overflow: hidden;
}

.swag-story-card img {
    aspect-ratio: 1 / 1.05;
    object-fit: cover;
}

.swag-story-panel {
    border-radius: 30px;
    padding: clamp(28px, 4vw, 52px);
}

.swag-number-list {
    display: grid;
    gap: 16px;
}

.swag-number-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 16px;
    align-items: start;
}

.swag-number-item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(111, 197, 255, 0.35);
    color: var(--swag-accent);
}

.swag-product-showcase .wp-block-query,
.swag-catalog-shell .wp-block-query {
    width: 100%;
}

.swag-product-card {
    height: 100%;
    border-radius: 28px;
    overflow: hidden;
    padding: 18px;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.swag-product-card:hover,
.swag-product-card:focus-within {
    transform: translateY(-5px);
    border-color: var(--swag-border-strong);
    box-shadow: var(--swag-glow);
}

.swag-product-card .wc-block-components-product-image,
.swag-product-card .wc-block-grid__product-image {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    background: radial-gradient(circle at top, rgba(111, 197, 255, 0.12), rgba(255, 255, 255, 0.02));
    margin-bottom: 18px;
}

.swag-product-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.swag-product-card:hover img,
.swag-product-card:focus-within img {
    transform: scale(1.04);
}

.swag-product-card .wp-block-post-title,
.swag-product-card .wc-block-grid__product-title,
.swag-product-card .woocommerce-loop-product__title {
    font-size: 1.1rem;
    line-height: 1.3;
    margin-bottom: 0.6rem;
}

.swag-product-card .wc-block-components-product-price,
.swag-product-card .price {
    color: var(--swag-text);
    font-weight: 700;
}

.swag-product-card .wp-block-button,
.swag-product-card .wp-block-woocommerce-product-button {
    margin-top: auto;
}

.swag-product-card .added_to_cart {
    display: inline-block;
    margin-top: 10px;
    color: var(--swag-accent);
}

.swag-home-product-card {
    position: relative;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 10px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 26px;
    padding: 14px;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

/* Minimal, square, image-dominant product cards: image fills the card, copy sits below */
.swag-home-card-link {
    position: absolute;
    inset: 0;
    z-index: 4;
    border-radius: inherit;
    display: block;
    text-decoration: none;
}
.swag-home-card-link:focus-visible {
    outline: 2px solid rgba(111,197,255,.72);
    outline-offset: 3px;
}

.swag-home-product-media {
    grid-row: 1;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    padding: 0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.swag-home-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    display: block;
    transition: transform 0.4s ease;
}

.swag-home-product-copy {
    grid-row: 2;
    padding: 4px 6px 2px;
    display: grid;
    gap: 6px;
    align-items: start;
    background: transparent;
}

.swag-home-product-copy h3 {
    font-size: 1rem;
    line-height: 1.28;
    margin: 0;
    text-wrap: balance;
}

.swag-home-product-price {
    color: var(--swag-accent);
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.swag-home-product-copy h3,
.swag-home-product-price,
.swag-product-card .wc-block-components-product-price,
.swag-product-card .price {
    text-align: center;
    margin: 0;
}

.swag-home-product-grid,
.swag-shop-product-grid,
.swag-preview-product-grid {
    gap: 22px;
}

.swag-product-card:hover,
.swag-home-product-card:hover,
.swag-shop-stage-card:hover {
    transform: translateY(-4px);
    z-index: 2;
}

.swag-product-card,
.swag-home-product-card,
.swag-shop-stage-card {
    box-sizing: border-box;
}

/* Force square images across product card variants */
.swag-product-card img,
.swag-home-product-media img,
.swag-shop-stage-media img,
.swag-product-card .wc-block-components-product-image img,
.swag-product-card .wc-block-grid__product-image img {
    aspect-ratio: 1 / 1 !important;
    width: 100%;
    height: auto;
    object-fit: cover !important;
    display: block;
}

/* Hide all non-essential copy on cards so image, title, and price remain */
.swag-home-product-card .swag-kicker,
.swag-home-product-card .swag-home-product-copy > p,
.swag-home-product-card .swag-home-product-actions,
.wpcb-product-card .product-meta,
.swag-product-card .wp-block-woocommerce-product-button,
.swag-product-card .wp-block-button {
    display: none !important;
}

/* Keep title and price visible and centered under the image */
.swag-product-card .wp-block-heading,
.swag-product-card h3,
.swag-shop-stage-price,
.swag-product-card .wc-block-components-product-price,
.swag-product-card .price {
    display: block;
    text-align: center;
    margin: 8px 0;
}

/* Small screens adjustments */
@media (max-width: 600px) {
    .swag-product-card img { aspect-ratio: 1 / 1 !important; }
}

.swag-home-product-media {
    display: block;
    border-radius: 22px;
    overflow: hidden;
    background: radial-gradient(circle at top, rgba(111, 197, 255, 0.12), rgba(255, 255, 255, 0.02));
}

.swag-home-product-copy {
    display: grid;
    gap: 12px;
}

.swag-home-product-utility {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.swag-home-product-chip,
.swag-preview-product-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.48rem 0.74rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.swag-home-product-copy h3 {
    margin: 0;
}

.swag-home-product-copy h3 a {
    color: var(--swag-text);
    text-decoration: none;
}

.swag-home-product-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.swag-home-product-price,
.swag-home-product-price .amount {
    color: var(--swag-text);
    font-size: 1.06rem;
    font-weight: 700;
}

.swag-home-product-note {
    margin: 6px 0 0;
    color: var(--swag-text-muted);
    font-size: 0.74rem;
    line-height: 1.4;
}

.swag-home-product-actions,
.swag-preview-product-actions-row {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.swag-hero-microstats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
    max-width: 920px;
}
.swag-hero-microstat {
    padding: 18px 20px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(11, 15, 21, 0.78) 0%, rgba(8, 11, 16, 0.92) 100%);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(16px);
}
.swag-hero-microstat strong {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--swag-text);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.swag-hero-microstat span {
    display: block;
    color: var(--swag-text-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}
.swag-route-section {
    position: relative;
}
.swag-route-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 22px;
}
.swag-route-card {
    position: relative;
    display: grid;
    gap: 14px;
    min-height: 100%;
    padding: 14px;
    border-radius: 30px;
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.96) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
    color: var(--swag-text);
    text-decoration: none;
    overflow: hidden;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease;
}
.swag-route-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(111, 197, 255, 0.7), rgba(111, 197, 255, 0));
    opacity: 0.9;
}
.swag-route-card:hover,
.swag-route-card:focus-visible {
    transform: translateY(-5px);
    border-color: var(--swag-border-strong);
    box-shadow: var(--swag-glow);
}
.swag-route-card__media {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    aspect-ratio: 1 / 0.82;
    background: radial-gradient(circle at top, rgba(111, 197, 255, 0.12), rgba(255, 255, 255, 0.02));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.swag-route-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.swag-route-card:hover .swag-route-card__media img,
.swag-route-card:focus-visible .swag-route-card__media img {
    transform: scale(1.04);
}
.swag-route-card--accent {
    background: linear-gradient(180deg, rgba(15, 28, 38, 0.92) 0%, rgba(10, 13, 18, 0.98) 100%);
    border-color: rgba(111, 197, 255, 0.24);
}
.swag-route-card__top,
.swag-route-card__body {
    position: relative;
    z-index: 1;
}
.swag-route-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 0 6px;
}
.swag-route-card__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text-muted);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.swag-route-card__body {
    display: grid;
    gap: 8px;
    padding: 0 6px;
}
.swag-route-card__body h3 {
    margin: 0;
    color: var(--swag-text) !important;
    text-wrap: balance;
}
.swag-route-card__body p {
    margin: 0;
    color: var(--swag-text-muted);
}
.swag-route-card__arrow {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 0 6px 6px;
    color: var(--swag-text);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.swag-route-card__arrow::after {
    content: ">";
    color: var(--swag-accent);
}

.swag-home-welcome {
    margin-top: -18px;
}

.swag-home-welcome__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    padding: 18px 20px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.84) 0%, rgba(10, 13, 18, 0.94) 100%);
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.18);
}

.swag-home-welcome__copy {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.swag-home-welcome__copy h2 {
    margin: 0;
    color: var(--swag-text);
    font-size: clamp(1.1rem, 2vw, 1.45rem);
}

.swag-home-welcome__copy p {
    margin: 0;
    color: var(--swag-text-muted);
    font-size: 0.92rem;
}

.swag-home-welcome__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

@media screen and (max-width: 781px) {
    .swag-home-welcome {
        margin-top: -8px;
    }

    .swag-home-welcome__bar {
        padding: 16px;
        border-radius: 18px;
    }

    .swag-home-welcome__actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .swag-home-welcome__actions .wp-element-button {
        width: 100%;
    }

    .swag-account-navigation,
    .swag-account-content,
    .swag-account-summary {
        padding: 18px;
        border-radius: 20px;
    }

    .swag-account-navigation ul,
    .swag-account-summary__actions,
    .swag-account-summary__links {
        flex-direction: column;
        align-items: stretch;
    }

    .swag-account-navigation a {
        width: 100%;
    }

    .swag-account-summary .wp-element-button {
        width: 100%;
    }
}

.swag-shop-hero {
    position: relative;
    overflow: hidden;
    border-radius: 0 0 40px 40px;
}

.swag-shop-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(5, 6, 8, 0.72) 0%, rgba(5, 6, 8, 0.38) 42%, rgba(5, 6, 8, 0.7) 100%);
}

.swag-shop-hero > * {
    position: relative;
    z-index: 1;
}

.swag-inner-hero {
    position: relative;
    overflow: hidden;
    border-radius: 0 0 36px 36px;
}

.swag-inner-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(5, 6, 8, 0.72) 0%, rgba(5, 6, 8, 0.42) 45%, rgba(5, 6, 8, 0.76) 100%);
    z-index: 0;
}

.swag-inner-hero > * {
    position: relative;
    z-index: 1;
}

.swag-inner-hero .wp-block-post-title,
.swag-inner-hero .wp-block-query-title,
.swag-inner-hero h1,
.swag-inner-hero h2,
.swag-inner-hero p {
    color: var(--swag-text) !important;
}

.swag-content-shell,
.swag-editorial-shell,
.swag-utility-shell,
.swag-empty-shell,
.swag-comments-shell {
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.92) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
    border-radius: 34px;
    padding: clamp(22px, 4vw, 42px);
}

.swag-content-shell,
.swag-content-shell *,
.swag-utility-shell,
.swag-utility-shell * {
    box-sizing: border-box;
}

.swag-content-shell .wp-block-group,
.swag-content-shell .wp-block-columns,
.swag-content-shell .wp-block-column,
.swag-content-shell figure,
.swag-content-shell .wp-block-embed,
.swag-content-shell .wp-block-embed__wrapper {
    max-width: 100%;
}

.swag-content-shell .wp-block-column {
    min-width: 0;
}

.swag-content-shell iframe,
.swag-content-shell embed,
.swag-content-shell object,
.swag-content-shell video {
    display: block;
    width: 100%;
    max-width: 100%;
    border: 0;
    border-radius: 24px;
}

.swag-content-shell iframe {
    aspect-ratio: 16 / 10;
    min-height: 320px;
}

@media (max-width: 781px) {
    .swag-content-shell,
    .swag-utility-shell {
        border-radius: 24px;
        padding: 22px;
    }

    .swag-content-shell iframe {
        min-height: 260px;
    }
}

.swag-content-shell .wp-block-post-content,
.swag-content-shell .entry-content,
.swag-editorial-shell .wp-block-post-content,
.swag-content-shell p,
.swag-content-shell li,
.swag-content-shell blockquote,
.swag-editorial-shell p,
.swag-editorial-shell li,
.swag-editorial-shell blockquote,
.swag-utility-shell p,
.swag-utility-shell li,
.swag-empty-shell p,
.swag-comments-shell p,
.swag-comments-shell label {
    color: var(--swag-text-muted);
}

.swag-content-shell h1,
.swag-content-shell h2,
.swag-content-shell h3,
.swag-content-shell h4,
.swag-editorial-shell h1,
.swag-editorial-shell h2,
.swag-editorial-shell h3,
.swag-editorial-shell h4,
.swag-utility-shell h1,
.swag-utility-shell h2,
.swag-utility-shell h3,
.swag-empty-shell h1,
.swag-empty-shell h2,
.swag-empty-shell h3,
.swag-comments-shell h1,
.swag-comments-shell h2,
.swag-comments-shell h3,
.swag-comments-shell h4,
.swag-comments-shell h5 {
    color: var(--swag-text) !important;
}

.swag-content-shell a,
.swag-editorial-shell a,
.swag-utility-shell a,
.swag-empty-shell a,
.swag-comments-shell a {
    color: var(--swag-text);
}

.swag-content-shell a:hover,
.swag-editorial-shell a:hover,
.swag-utility-shell a:hover,
.swag-empty-shell a:hover,
.swag-comments-shell a:hover {
    color: var(--swag-accent);
}

.swag-content-shell img,
.swag-editorial-shell img,
.swag-featured-post img {
    border-radius: 24px;
}

.swag-featured-post img {
    width: 100%;
}

.swag-editorial-grid {
    width: 100%;
}

.swag-editorial-card {
    height: 100%;
    border-radius: 28px;
    overflow: hidden;
    padding: 18px;
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.92) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.swag-editorial-card:hover,
.swag-editorial-card:focus-within {
    transform: translateY(-5px);
    border-color: var(--swag-border-strong);
    box-shadow: var(--swag-glow);
}

.swag-editorial-card .wp-block-post-featured-image,
.swag-editorial-card figure,
.swag-editorial-card .wp-block-post-featured-image a {
    display: block;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 18px;
}

.swag-editorial-card img {
    width: 100%;
    aspect-ratio: 1 / 0.78;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.swag-editorial-card:hover img,
.swag-editorial-card:focus-within img {
    transform: scale(1.04);
}

.swag-editorial-card .wp-block-post-title,
.swag-editorial-card .wp-block-post-title a,
.swag-editorial-card .wp-block-read-more {
    color: var(--swag-text) !important;
}

.swag-editorial-card .wp-block-post-excerpt,
.swag-editorial-card .wp-block-post-excerpt__excerpt,
.swag-editorial-card .wp-block-post-date,
.swag-editorial-card .wp-block-post-author-name,
.swag-post-meta,
.swag-post-meta a {
    color: var(--swag-text-muted) !important;
}

.swag-post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 0.92rem;
}

.swag-prose {
    max-width: 820px;
}

.swag-prose > * + * {
    margin-top: 1.2rem;
}

.swag-comments-shell .wp-block-comment-template {
    display: grid;
    gap: 18px;
}

.swag-comments-shell .wp-block-comment-template > li,
.swag-comments-shell .wp-block-comment-template .wp-block-columns {
    list-style: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
    border-radius: 24px;
    padding: 18px;
}

.swag-comments-shell input,
.swag-comments-shell textarea,
.swag-comments-shell select,
.swag-utility-shell input,
.swag-utility-shell textarea,
.swag-utility-shell select,
.swag-empty-shell input,
.swag-empty-shell textarea,
.swag-empty-shell select,
.search-form input,
.search-form textarea,
.search-form select {
    width: 100%;
    min-height: 52px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text);
    padding: 0.9rem 1rem;
}

.swag-comments-shell textarea,
.swag-utility-shell textarea,
.swag-empty-shell textarea {
    min-height: 140px;
}

.swag-utility-shell .wc-block-cart,
.swag-utility-shell .wc-block-checkout,
.swag-utility-shell .woocommerce {
    color: var(--swag-text);
}

.swag-utility-shell .wc-block-cart-items,
.swag-utility-shell .wc-block-components-sidebar,
.swag-utility-shell .wc-block-checkout__main,
.swag-utility-shell .wc-block-checkout__sidebar,
.swag-utility-shell .wc-block-components-order-summary,
.swag-utility-shell .wc-block-cart__submit,
.swag-utility-shell .wc-block-components-form .wc-block-components-text-input,
.swag-utility-shell .wc-block-components-checkout-step,
.swag-utility-shell .wc-block-cart-items__header,
.swag-utility-shell .wc-block-components-totals-wrapper {
    background: transparent !important;
    color: var(--swag-text) !important;
}

.swag-utility-shell .wc-block-components-sidebar,
.swag-utility-shell .wc-block-cart__totals-title,
.swag-utility-shell .wc-block-checkout__sidebar,
.swag-utility-shell .wc-block-components-order-summary {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.swag-utility-shell .wc-block-components-button,
.swag-utility-shell .wc-block-cart__submit-button,
.swag-utility-shell .wc-block-components-checkout-place-order-button {
    background: var(--swag-accent) !important;
    color: #031019 !important;
}

.swag-utility-shell .wc-block-components-order-summary-item__description,
.swag-utility-shell .wc-block-components-product-name,
.swag-utility-shell .wc-block-components-totals-item__label,
.swag-utility-shell .wc-block-components-formatted-money-amount,
.swag-utility-shell .wc-block-components-product-metadata,
.swag-utility-shell .wc-block-components-text-input label,
.swag-utility-shell .wc-block-components-checkbox__label,
.swag-utility-shell .wc-block-components-radio-control__label,
.swag-utility-shell .wc-block-formatted-money-amount {
    color: var(--swag-text) !important;
}

.swag-utility-shell .wc-block-components-validation-error,
.swag-utility-shell .wc-block-components-notice-banner,
.swag-utility-shell .wc-block-components-notice-banner p,
.swag-utility-shell .wc-block-components-totals-item__description,
.swag-utility-shell .wc-block-components-checkout-step__description {
    color: var(--swag-text-muted) !important;
}

.swag-empty-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.swag-checkout-empty-state {
    max-width: 760px;
    margin: 0 auto;
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
    text-align: center;
}

.swag-checkout-empty-state > * + * {
    margin-top: 16px;
}

.swag-checkout-empty-actions {
    justify-content: center;
}

.swag-checkout-empty-link {
    margin-bottom: 0;
}

.swag-checkout-empty-link a {
    color: var(--swag-text-muted);
}

.swag-checkout-empty-link a:hover,
.swag-checkout-empty-link a:focus {
    color: var(--swag-accent);
}

.swag-cart-empty-state {
    max-width: 820px;
}

.swag-shop-toolbar {
    border-radius: 24px;
    padding: 18px 20px;
}

.swag-shop-toolbar .wc-block-catalog-sorting select,
.swag-shop-toolbar .wc-block-product-results-count {
    color: var(--swag-text);
}

.swag-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
}

.swag-category-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 100%;
    padding: 26px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.84) 0%, rgba(10, 13, 18, 0.96) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.swag-category-card h3 {
    margin: 0;
}

.swag-category-card p {
    margin: 0;
}

.swag-category-card-meta {
    margin-top: auto;
}

.swag-category-card .wp-element-button {
    align-self: flex-start;
}

.swag-shop-flow-shell {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.swag-shop-filter-sidebar {
    position: sticky;
    top: 118px;
    display: grid;
    gap: 18px;
}

.swag-shop-filter-panel,
.swag-shop-filter-support,
.swag-shop-stage-card,
.swag-shop-value-card,
.swag-shop-safe-shell,
.swag-shop-safe-card,
.swag-shop-story-card {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.84) 0%, rgba(10, 13, 18, 0.96) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.swag-shop-filter-panel,
.swag-shop-filter-support {
    display: grid;
    gap: 14px;
    padding: 22px;
    border-radius: 26px;
}

.swag-shop-filter-panel h2,
.swag-shop-filter-support strong,
.swag-shop-flow-header h2,
.swag-shop-stage-card h3,
.swag-shop-value-card h3,
.swag-shop-safe-content h2,
.swag-shop-safe-card h3,
.swag-shop-story-card h3 {
    color: var(--swag-text);
    margin: 0;
}

.swag-shop-filter-panel p,
.swag-shop-filter-support p,
.swag-shop-flow-header p,
.swag-shop-stage-card p,
.swag-shop-value-card p,
.swag-shop-safe-content p,
.swag-shop-safe-card p,
.swag-shop-story-card p,
.swag-shop-stage-points li,
.swag-shop-value-list li {
    color: var(--swag-text-muted);
    margin: 0;
}

.swag-shop-filter-group__header,
.swag-shop-stage-topline,
.swag-shop-story-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.swag-shop-filter-group__header strong {
    color: var(--swag-text);
}

.swag-shop-filter-group__header span {
    color: var(--swag-text-muted);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.swag-shop-filter-list {
    display: grid;
    gap: 10px;
}

.swag-shop-filter-list.is-static {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.swag-shop-filter-reset {
    display: inline-flex;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
}

.swag-shop-filter-reset:hover,
.swag-shop-filter-reset:focus-visible {
    color: rgba(111, 197, 255, 0.92);
}

.swag-shop-filter-chip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 50px;
    padding: 0.86rem 0.95rem;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text);
    text-decoration: none;
    transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease;
}

.swag-shop-filter-chip:hover,
.swag-shop-filter-chip:focus,
.swag-shop-filter-chip.is-active {
    transform: translateY(-2px);
    border-color: rgba(111, 197, 255, 0.28);
    background: rgba(111, 197, 255, 0.1);
    color: var(--swag-text);
}

.swag-shop-filter-chip span,
.swag-shop-filter-chip small {
    display: block;
}

.swag-shop-filter-chip small {
    color: var(--swag-text-muted);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.swag-shop-filter-chip.is-muted {
    cursor: default;
    justify-content: flex-start;
    opacity: 0.82;
}

.swag-shop-filter-support__actions,
.swag-shop-stage-actions,
.swag-shop-flow-meta,
.swag-shop-safe-badges {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.swag-shop-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.swag-shop-active-filter {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.swag-shop-active-filter strong {
    font-size: 0.9rem;
    line-height: 1;
}

.swag-shop-active-filter:hover,
.swag-shop-active-filter:focus-visible {
    border-color: rgba(111, 197, 255, 0.36);
    background: rgba(111, 197, 255, 0.12);
    color: var(--swag-text);
    transform: translateY(-1px);
}

.swag-shop-active-filter.is-clear-all {
    background: transparent;
    color: rgba(255, 255, 255, 0.64);
}

.swag-shop-flow-main {
    display: grid;
    gap: 24px;
    min-width: 0;
}

.swag-shop-flow-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.swag-shop-results-pill,
.swag-shop-stage-badge {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0.68rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: var(--swag-text);
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.swag-shop-results-pill.is-muted,
.swag-shop-stage-badge.is-muted {
    color: var(--swag-text-muted);
}

.swag-shop-product-layout {
    display: grid;
    gap: 20px;
}

.swag-shop-product-layout.has-featured {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr);
}

.swag-shop-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.swag-shop-stage-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    padding: 20px;
    border-radius: 28px;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.swag-shop-stage-card:hover,
.swag-shop-stage-card:focus-within,
.swag-shop-value-card:hover,
.swag-shop-value-card:focus-within,
.swag-shop-story-card:hover,
.swag-shop-story-card:focus-within {
    transform: translateY(-2px);
    border-color: var(--swag-border-strong);
    box-shadow: var(--swag-glow);
}

.swag-shop-stage-card--featured {
    gap: 16px;
    padding: 22px;
}

.swag-shop-stage-media,
.swag-shop-safe-card__media,
.swag-shop-story-visual {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 22px;
    background: radial-gradient(circle at top, rgba(111, 197, 255, 0.14), rgba(255, 255, 255, 0.02));
    text-decoration: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.swag-shop-stage-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 36%;
    background: linear-gradient(180deg, rgba(5, 6, 8, 0) 0%, rgba(5, 6, 8, 0.72) 72%, rgba(5, 6, 8, 0.94) 100%);
    pointer-events: none;
}

.swag-shop-stage-media img,
.swag-shop-safe-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.swag-shop-stage-card--featured .swag-shop-stage-media img {
    aspect-ratio: 1 / 0.82;
}

.swag-shop-stage-card:not(.swag-shop-stage-card--featured) .swag-shop-stage-media img {
    aspect-ratio: 1 / 0.92;
}

.swag-shop-stage-card:hover .swag-shop-stage-media img,
.swag-shop-stage-card:focus-within .swag-shop-stage-media img,
.swag-shop-safe-card:hover .swag-shop-safe-card__media img,
.swag-shop-safe-card:focus-within .swag-shop-safe-card__media img {
    transform: scale(1.02);
}

.swag-shop-stage-media-topline {
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.swag-shop-stage-media-chip {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0.48rem 0.72rem;
    border-radius: 999px;
    background: rgba(7, 10, 14, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    color: var(--swag-text);
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.swag-shop-stage-save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(7, 10, 14, 0.78);
    backdrop-filter: blur(10px);
    color: var(--swag-text);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
}

.swag-shop-stage-placeholder {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 230px;
    aspect-ratio: 1 / 0.9;
    padding: 22px;
    background:
        radial-gradient(circle at 20% 20%, rgba(111, 197, 255, 0.26), transparent 44%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01));
}

.swag-shop-stage-placeholder::before,
.swag-shop-story-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(140deg, transparent 12%, rgba(255, 255, 255, 0.08) 52%, transparent 78%);
    opacity: 0.46;
}

.swag-shop-stage-placeholder span,
.swag-shop-story-visual span {
    position: relative;
    z-index: 1;
    color: var(--swag-text);
    font-size: clamp(1rem, 2vw, 1.4rem);
    font-weight: 700;
    max-width: 14ch;
}

.swag-shop-stage-placeholder.is-compact {
    min-height: 150px;
    padding: 18px;
}

.swag-shop-stage-copy,
.swag-shop-safe-card__copy,
.swag-shop-story-copy {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.swag-shop-stage-card--featured .swag-shop-stage-copy {
    gap: 14px;
}

.swag-shop-stage-copy a,
.swag-shop-safe-card__copy a,
.swag-shop-story-copy a {
    color: var(--swag-text);
    text-decoration: none;
}

.swag-shop-stage-card h3 a:hover,
.swag-shop-stage-card h3 a:focus {
    color: var(--swag-accent);
}

.swag-shop-stage-card .swag-kicker {
    letter-spacing: 0.14em;
}

.swag-shop-stage-card p {
    line-height: 1.55;
}

.swag-shop-stage-card h3 {
    line-height: 1.22;
}

.swag-shop-stage-meta-strip {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.swag-shop-stage-info {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.4rem 0.68rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--swag-text-muted);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.swag-shop-stage-points,
.swag-shop-value-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 1.1rem;
}

.swag-shop-stage-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    flex-wrap: wrap;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.swag-shop-stage-price-wrap {
    display: grid;
    gap: 2px;
}

.swag-shop-stage-price-label {
    color: var(--swag-text-muted);
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.swag-shop-stage-price {
    color: var(--swag-text);
    font-size: 1.05rem;
    font-weight: 700;
}

.swag-shop-stage-card--featured .swag-shop-stage-price {
    font-size: 1.3rem;
}

.swag-shop-stage-actions .wp-element-button {
    min-height: 42px;
    padding: 0.82rem 1rem;
    border-radius: 14px;
}

.swag-shop-stage-actions .swag-inline-link {
    font-size: 0.84rem;
    letter-spacing: 0.04em;
}

.swag-shop-stage-card:not(.swag-shop-stage-card--featured) {
    padding: 18px;
}

.swag-shop-stage-card:not(.swag-shop-stage-card--featured) .swag-shop-stage-media {
    border-radius: 20px;
}

.swag-shop-stage-card:not(.swag-shop-stage-card--featured) .swag-shop-stage-media img,
.swag-shop-stage-card:not(.swag-shop-stage-card--featured) .swag-shop-stage-placeholder {
    aspect-ratio: 1 / 1;
    min-height: 0;
}

.swag-shop-stage-card:not(.swag-shop-stage-card--featured) .swag-shop-stage-price {
    font-size: 1rem;
}

.swag-shop-product-grid {
    gap: 18px;
}

.swag-shop-stage-card .swag-shop-stage-eyebrow {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 30px;
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(111, 197, 255, 0.18);
    background: rgba(111, 197, 255, 0.08);
    color: var(--swag-accent);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.swag-shop-stage-card .swag-shop-stage-summary {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.swag-shop-card-hint {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text-muted);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.swag-shop-stage-card:hover .swag-shop-stage-save,
.swag-shop-stage-card:focus-within .swag-shop-stage-save {
    border-color: rgba(111, 197, 255, 0.28);
    background: rgba(111, 197, 255, 0.14);
}

.swag-shop-pagination {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.swag-shop-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: 0.7rem 0.95rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text);
    text-decoration: none;
}

.swag-shop-pagination .page-numbers.current {
    background: var(--swag-accent);
    border-color: transparent;
    color: #041019;
}

.swag-shop-value-grid,
.swag-shop-story-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
}

.swag-shop-value-card {
    grid-column: span 3;
    display: grid;
    gap: 14px;
    padding: 24px;
    border-radius: 28px;
    min-width: 0;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.swag-shop-value-card.is-emphasis {
    grid-column: span 6;
}

.swag-shop-safe-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 380px);
    gap: 20px;
    padding: clamp(24px, 4vw, 34px);
    border-radius: 34px;
    overflow: hidden;
}

.swag-shop-safe-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 42%);
    pointer-events: none;
}

.swag-shop-safe-content,
.swag-shop-safe-rail {
    position: relative;
    z-index: 1;
}

.swag-shop-safe-content {
    display: grid;
    gap: 16px;
    align-content: start;
}

.swag-shop-safe-rail {
    display: grid;
    gap: 16px;
    align-content: start;
}

.swag-shop-safe-card {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
}

.swag-shop-safe-card__media img,
.swag-shop-safe-card__media .swag-shop-stage-placeholder {
    aspect-ratio: 1 / 1;
}

.swag-shop-story-card {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    padding: 18px;
    border-radius: 30px;
    overflow: hidden;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.swag-shop-story-card.is-large,
.swag-shop-story-card.is-wide {
    grid-column: span 6;
}

.swag-shop-story-card.is-large,
.swag-shop-story-card.is-tall {
    grid-row: span 2;
}

.swag-shop-story-visual {
    display: flex;
    align-items: flex-end;
    min-height: 210px;
    padding: 22px;
    background:
        radial-gradient(circle at top left, rgba(111, 197, 255, 0.26), transparent 34%),
        linear-gradient(135deg, rgba(15, 19, 27, 0.82), rgba(10, 13, 18, 0.98));
}

.swag-shop-story-card:nth-child(3n + 2) .swag-shop-story-visual {
    background:
        radial-gradient(circle at 80% 20%, rgba(255, 192, 120, 0.2), transparent 30%),
        linear-gradient(135deg, rgba(17, 21, 28, 0.84), rgba(8, 10, 14, 0.98));
}

.swag-shop-story-card:nth-child(3n + 3) .swag-shop-story-visual {
    background:
        radial-gradient(circle at 50% 0%, rgba(146, 255, 207, 0.18), transparent 32%),
        linear-gradient(135deg, rgba(12, 15, 20, 0.84), rgba(8, 10, 14, 0.98));
}

.swag-curated-lane-grid,
.swag-lane-spotlight-grid,
.swag-preview-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.swag-curated-lane-card,
.swag-lane-spotlight-card,
.swag-preview-product-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    padding: 24px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.84) 0%, rgba(10, 13, 18, 0.96) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.swag-curated-lane-card:hover,
.swag-curated-lane-card:focus-within,
.swag-lane-spotlight-card:hover,
.swag-lane-spotlight-card:focus-within,
.swag-preview-product-card:hover,
.swag-preview-product-card:focus-within {
    transform: translateY(-4px);
    border-color: var(--swag-border-strong);
    box-shadow: var(--swag-glow);
}

.swag-curated-lane-card p,
.swag-lane-spotlight-card p,
.swag-preview-product-card p {
    margin: 0;
    color: var(--swag-text-muted);
}

.swag-curated-lane-card h3,
.swag-lane-spotlight-card h3,
.swag-preview-product-copy h3 {
    margin: 0;
}

.swag-preview-product-copy h3 a,
.swag-curated-lane-card h3,
.swag-lane-spotlight-card h3 {
    color: var(--swag-text);
    text-decoration: none;
}

.swag-curated-lane-meta,
.swag-preview-product-footer,
.swag-preview-product-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.swag-curated-lane-card .wp-element-button {
    align-self: flex-start;
}

.swag-lane-spotlight-card .wp-element-button {
    align-self: flex-start;
}

.swag-preview-product-media {
    display: block;
    overflow: hidden;
    border-radius: 22px;
    background: radial-gradient(circle at top, rgba(111, 197, 255, 0.12), rgba(255, 255, 255, 0.02));
}

.swag-preview-product-media img {
    width: 100%;
    aspect-ratio: 1 / 0.88;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.swag-preview-product-card:hover .swag-preview-product-media img,
.swag-preview-product-card:focus-within .swag-preview-product-media img {
    transform: scale(1.04);
}

.swag-preview-product-media__placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 0.88;
    background: linear-gradient(135deg, rgba(111, 197, 255, 0.08), rgba(255, 255, 255, 0.02));
}

.swag-preview-product-copy {
    display: grid;
    gap: 10px;
}

.swag-preview-product-tags {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.swag-preview-product-price,
.swag-preview-product-price .amount {
    color: var(--swag-text);
    font-size: 1.02rem;
    font-weight: 700;
}

.swag-catalog-empty-lane {
    max-width: 920px;
}

.swag-shop-root-note {
    max-width: 860px;
}

.swag-retail-guide-grid,
.swag-product-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
}

.swag-retail-guide-card,
.swag-product-detail-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-radius: 28px;
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.84) 0%, rgba(10, 13, 18, 0.96) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.swag-retail-guide-card p,
.swag-product-detail-card p,
.swag-product-detail-card li {
    color: var(--swag-text-muted);
}

.swag-retail-guide-card h3,
.swag-product-detail-card h2,
.swag-product-detail-card strong {
    color: var(--swag-text) !important;
}

.swag-product-detail-list {
    display: grid;
    gap: 10px;
    padding-left: 1.1rem;
    margin: 0;
}

.swag-product-detail-actions {
    margin-top: auto;
}

.swag-b2b-hero-copy {
    max-width: 820px;
}

.swag-b2b-layout {
    align-items: flex-start;
}

.swag-b2b-nav-shell,
.swag-b2b-sidebar-card,
.swag-b2b-overview-card,
.swag-b2b-related-card,
.swag-b2b-content-shell {
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.92) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
}

.swag-b2b-nav-shell,
.swag-b2b-sidebar-card,
.swag-b2b-content-shell {
    border-radius: 30px;
    padding: clamp(22px, 3vw, 30px);
}

.swag-b2b-nav-list {
    display: grid;
    gap: 12px;
}

.swag-b2b-nav-link {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
    color: var(--swag-text);
    text-decoration: none;
    transition: border-color 0.24s ease, transform 0.24s ease, background 0.24s ease;
}

.swag-b2b-nav-link span {
    color: var(--swag-text-muted);
    font-size: 0.92rem;
}

.swag-b2b-nav-link:hover,
.swag-b2b-nav-link:focus,
.swag-b2b-nav-link.is-active {
    border-color: rgba(111, 197, 255, 0.34);
    background: rgba(111, 197, 255, 0.08);
    transform: translateY(-2px);
    color: var(--swag-text);
}

.swag-b2b-sidebar {
    position: sticky;
    top: 108px;
}

.swag-b2b-sidebar-card {
    margin-top: 24px;
}

.swag-b2b-sidebar-actions {
    justify-content: flex-start;
    margin-top: 18px;
}

.swag-b2b-overview-grid,
.swag-b2b-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
}

.swag-b2b-catalog-grid,
.swag-b2b-process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 18px;
}

.swag-b2b-overview-card,
.swag-b2b-related-card,
.swag-b2b-catalog-card,
.swag-b2b-process-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-radius: 28px;
    padding: 26px;
}

.swag-b2b-catalog-card,
.swag-b2b-process-card {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
}

.swag-b2b-overview-card p,
.swag-b2b-related-card p,
.swag-b2b-catalog-card p,
.swag-b2b-process-card p,
.swag-b2b-content-shell p,
.swag-b2b-content-shell li {
    color: var(--swag-text-muted);
}

.swag-b2b-overview-card h2,
.swag-b2b-related-card h3,
.swag-b2b-catalog-card h3,
.swag-b2b-process-card strong,
.swag-b2b-content-shell h1,
.swag-b2b-content-shell h2,
.swag-b2b-content-shell h3,
.swag-b2b-content-shell h4 {
    color: var(--swag-text) !important;
}

.swag-b2b-overview-card .wp-element-button,
.swag-b2b-related-card .wp-element-button,
.swag-b2b-catalog-card .wp-element-button {
    align-self: flex-start;
    margin-top: auto;
}

.swag-b2b-checklist {
    display: grid;
    gap: 12px;
    padding-left: 1.2rem;
}

.swag-b2b-checklist li {
    color: var(--swag-text-muted);
}

.swag-b2b-content-shell {
    max-width: none;
}

.swag-b2b-content-shell a {
    color: var(--swag-text);
}

.swag-b2b-content-shell a:hover,
.swag-b2b-content-shell a:focus {
    color: var(--swag-accent);
}

@media (max-width: 980px) {
    .swag-b2b-sidebar {
        position: static;
        top: auto;
    }
}

.swag-site-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(3, 4, 6, 0.85);
}

.swag-site-footer a {
    color: var(--swag-text) !important;
}

.swag-site-footer a:hover,
.swag-site-footer a:focus {
    color: var(--swag-accent) !important;
}

.swag-single-shell,
.swag-single-gallery,
.swag-single-summary,
.swag-single-specs,
.swag-related-shell {
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.92) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
}

.swag-single-shell,
.swag-related-shell {
    border-radius: 34px;
    padding: clamp(24px, 4vw, 42px);
}

.swag-single-gallery,
.swag-single-summary,
.swag-single-specs {
    border-radius: 28px;
    padding: clamp(20px, 3vw, 28px);
}

.swag-single-summary .wp-block-post-title,
.swag-single-summary .price,
.swag-single-summary .wc-block-components-product-price,
.swag-single-summary .wc-block-formatted-money-amount,
.swag-single-summary .woocommerce-product-details__short-description,
.swag-single-summary .wp-block-post-excerpt,
.swag-single-summary .wp-block-post-excerpt__excerpt,
.swag-single-specs h3,
.swag-single-specs li,
.swag-single-specs p,
.swag-single-specs strong {
    color: var(--swag-text) !important;
}

.swag-single-summary .woocommerce-product-details__short-description,
.swag-single-summary .wp-block-post-excerpt__excerpt,
.swag-single-summary .wc-block-components-product-price,
.swag-single-summary .woocommerce-review-link,
.swag-single-summary .product_meta,
.swag-single-summary .product_meta a,
.swag-single-specs p,
.swag-single-specs li {
    color: var(--swag-text-muted) !important;
}

.swag-single-summary form.cart {
    margin-top: 1.5rem;
}

.swag-single-summary .quantity .qty {
    min-height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text);
}

.swag-single-summary .single_add_to_cart_button,
.swag-single-summary .wc-block-components-product-button__button,
.swag-single-summary .wp-element-button {
    background: var(--swag-accent) !important;
    color: #031019 !important;
}

.swag-single-gallery .wc-block-product-gallery,
.swag-single-gallery .wc-block-components-product-image-gallery {
    margin-bottom: 0;
}

.swag-single-gallery img {
    border-radius: 22px;
}

.swag-single-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.swag-single-meta-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text-muted);
    font-size: 0.82rem;
}

.swag-single-specs ul {
    margin: 0;
    padding-left: 1.1rem;
}

.swag-single-specs li {
    margin-bottom: 0.75rem;
}

.swag-related-shell .wc-block-grid__products,
.swag-related-shell .wc-block-product-template,
.swag-related-shell .wp-block-post-template {
    gap: 22px;
}

.swag-related-shell .wp-block-post-template > li,
.swag-related-shell .wc-block-grid__product {
    list-style: none;
}

.swag-single-promise-card {
    display: grid;
    gap: 14px;
}

.swag-single-action-band {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 22px;
    flex-wrap: wrap;
    padding: 28px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.84) 0%, rgba(10, 13, 18, 0.96) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.swag-single-action-band__copy {
    flex: 1 1 520px;
    min-width: 280px;
}

.swag-single-action-band__copy h2,
.swag-single-action-band__copy p {
    margin-bottom: 0;
}

.swag-single-action-band__copy p {
    color: var(--swag-text-muted);
}

.swag-single-action-band__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    flex-wrap: wrap;
    flex: 0 1 460px;
}

.swag-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 24px;
}

.swag-footer-link-list {
    display: grid;
    gap: 12px;
}

.swag-inline-chip {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    padding: 0.65rem 0.95rem;
    color: rgba(245, 247, 251, 0.82);
    background: rgba(255, 255, 255, 0.02);
}

.swag-muted-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(111, 197, 255, 0.3), rgba(255, 255, 255, 0));
}

.woocommerce .woocommerce-breadcrumb,
.wc-block-breadcrumbs,
.wc-block-breadcrumbs a {
    color: var(--swag-text-muted);
}

.wp-block-query-pagination,
.wp-block-query-pagination a,
.wp-block-query-pagination span {
    color: var(--swag-text);
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.03);
}

.wp-block-query-pagination .current {
    background: var(--swag-accent);
    color: #041019;
    border-color: transparent;
}

@media screen and (max-width: 1080px) {
    .swag-shop-product-layout.has-featured,
    .swag-shop-safe-shell {
        grid-template-columns: 1fr;
    }

    .swag-shop-value-grid,
    .swag-shop-story-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .swag-shop-value-card,
    .swag-shop-story-card {
        grid-column: span 3;
    }

    .swag-shop-value-card.is-emphasis,
    .swag-shop-value-card.is-tall,
    .swag-shop-story-card.is-large,
    .swag-shop-story-card.is-wide,
    .swag-shop-story-card.is-tall {
        grid-column: span 6;
        grid-row: auto;
    }

    .swag-proof-grid,
    .swag-single-promise-grid,
    .swag-curated-lane-grid,
    .swag-lane-spotlight-grid,
    .swag-preview-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 999px) {
    .swag-shop-flow-shell {
        grid-template-columns: 1fr;
    }

    .swag-shop-filter-sidebar {
        position: static;
        top: auto;
    }

    .swag-shop-filter-list,
    .swag-shop-filter-list.is-static {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .swag-shop-flow-header {
        align-items: flex-start;
    }

    .swag-shop-flow-meta {
        justify-content: flex-start;
    }

    .swag-site-header {
        position: relative;
        padding-right: 22px !important;
        padding-left: 22px !important;
    }

    .swag-site-header-inner {
        gap: 14px;
    }

    .swag-site-header-left {
        gap: 10px;
    }

    .swag-site-header-right {
        flex: 1 1 auto;
        justify-content: flex-end;
        gap: 10px;
    }

    .swag-primary-navigation {
        display: none !important;
    }

    .swag-site-header .wp-block-woocommerce-customer-account a,
    .swag-site-header .wc-block-mini-cart__button,
    .swag-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
        padding: 0;
        border-radius: 12px;
    }

    .swag-menu-toggle {
        margin-left: auto;
        touch-action: manipulation;
    }

    .swag-mobile-nav {
        position: fixed;
        inset: 0;
        z-index: 1001;
        width: 100vw;
        height: 100dvh;
        overscroll-behavior: contain;
    }

    .swag-mobile-nav__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(5, 6, 8, 0.68);
        backdrop-filter: blur(8px);
    }

    .swag-mobile-nav__panel {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-left: auto;
        width: min(48vw, 320px);
        min-height: 100vh;
        max-width: 100%;
        padding: 4rem 1rem 1.4rem;
        overflow-y: auto;
        touch-action: pan-y;
        overscroll-behavior: contain;
        background: rgba(8, 10, 14, 0.98);
        border-left: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: -24px 0 80px rgba(0, 0, 0, 0.4);
        transform: translateX(28px);
        opacity: 0;
        transition: transform 0.28s ease, opacity 0.28s ease;
        z-index: 1;
    }

    .swag-mobile-nav.is-open .swag-mobile-nav__panel {
        transform: translateX(0);
        opacity: 1;
    }

    .swag-mobile-nav__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 0.9rem;
    }

    .swag-mobile-nav__eyebrow {
        margin: 0;
        color: var(--swag-accent);
        font-size: 0.66rem;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
    }

    .swag-mobile-nav__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.03);
        color: var(--swag-text);
        font-size: 1.4rem;
        line-height: 1;
    }

    .swag-mobile-nav__list {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .swag-mobile-nav__list li {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .swag-mobile-nav__list .wp-block-navigation-item__content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 46px;
        padding: 0.72rem 0.82rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.015) 100%);
        color: var(--swag-text);
        text-decoration: none;
        font-size: 0.76rem;
        letter-spacing: 0.04em;
    }

    .swag-mobile-nav__list .wp-block-navigation-item__content:hover,
    .swag-mobile-nav__list .wp-block-navigation-item__content:focus,
    .swag-mobile-nav__list .current-menu-item > .wp-block-navigation-item__content {
        border-color: rgba(111, 197, 255, 0.26);
        background: rgba(111, 197, 255, 0.08);
        color: var(--swag-text);
    }

    .swag-page-indicator {
        max-width: min(220px, 28vw);
        padding: 0.62rem 0.82rem;
    }

    .swag-page-indicator__text {
        font-size: 0.68rem;
        letter-spacing: 0.1em;
    }

    .swag-curated-lane-grid,
    .swag-lane-spotlight-grid,
    .swag-preview-product-grid {
        grid-template-columns: 1fr;
    }

    .swag-shop-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .swag-shop-safe-card {
        grid-template-columns: 110px minmax(0, 1fr);
    }

    .swag-dashboard-grid,
    .swag-footer-grid,
    .swag-proof-grid,
    .swag-single-promise-grid {
        grid-template-columns: 1fr;
    }

    .swag-home-feature-grid,
    .swag-home-product-grid,
    .swag-hero-microstats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .swag-route-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .swag-single-shell {
        padding: 20px;
    }

    .swag-single-action-band {
        padding: 22px;
    }

    .swag-single-action-band__actions {
        justify-content: flex-start;
        flex-basis: 100%;
    }

    .swag-inner-hero {
        border-radius: 0 0 28px 28px;
    }

    .swag-hero {
        min-height: auto;
    }

    .swag-hero-copy h1 {
        font-size: clamp(2.8rem, 12vw, 4.5rem) !important;
    }

    .swag-shop-hero {
        border-radius: 0 0 28px 28px;
    }

    .swag-product-card {
        padding: 14px;
    }
}

@media screen and (max-width: 781px) {
    .swag-shop-stage-media-topline {
        top: 12px;
        left: 12px;
        right: 12px;
    }

    .swag-shop-stage-meta-strip {
        gap: 6px;
    }

    .swag-shop-stage-info {
        font-size: 0.64rem;
        padding: 0.36rem 0.58rem;
    }

    .swag-shop-stage-footer {
        padding-top: 10px;
    }

    .swag-shop-filter-list,
    .swag-shop-filter-list.is-static,
    .swag-shop-product-grid,
    .swag-shop-value-grid,
    .swag-shop-story-grid,
    .swag-shop-safe-card {
        grid-template-columns: 1fr;
    }

    .swag-shop-value-card,
    .swag-shop-value-card.is-emphasis,
    .swag-shop-value-card.is-tall,
    .swag-shop-story-card,
    .swag-shop-story-card.is-large,
    .swag-shop-story-card.is-wide,
    .swag-shop-story-card.is-tall {
        grid-column: auto;
        grid-row: auto;
    }

    .swag-shop-stage-footer,
    .swag-shop-stage-actions,
    .swag-shop-flow-meta,
    .swag-shop-story-meta,
    .swag-shop-safe-badges,
    .swag-shop-filter-support__actions {
        justify-content: flex-start;
    }

    .swag-shop-stage-card,
    .swag-shop-filter-panel,
    .swag-shop-filter-support,
    .swag-shop-value-card,
    .swag-shop-safe-shell,
    .swag-shop-story-card {
        padding: 18px;
        border-radius: 24px;
    }

    .swag-shop-stage-placeholder,
    .swag-shop-story-visual {
        min-height: 180px;
        padding: 18px;
    }

    body .is-layout-constrained > *,
    body .is-layout-constrained > .alignwide {
        max-width: calc(100% - 28px);
    }

    .swag-site-header {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    .swag-site-header-inner {
        gap: 10px;
    }

    .swag-site-header-left {
        flex: 1 1 auto;
        gap: 8px;
        min-width: 0;
    }

    .swag-site-header-right {
        flex: 0 0 auto;
        justify-content: flex-end;
        gap: 6px;
    }

    .swag-fallback-nav {
        gap: 10px;
    }

    .swag-fallback-nav .wp-block-navigation-item__content {
        font-size: 0.74rem;
        letter-spacing: 0.04em;
    }

    .swag-page-indicator {
        max-width: min(42vw, 150px);
        padding: 0.58rem 0.72rem;
    }

    .swag-page-indicator__text {
        font-size: 0.64rem;
        letter-spacing: 0.09em;
    }

    .swag-site-header .wp-block-navigation__responsive-container-content {
        width: min(74vw, 292px);
        padding: 4rem 0.9rem 1.1rem;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation__container {
        gap: 8px;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle {
        min-height: 42px;
        padding: 0.68rem 0.78rem;
        font-size: 0.74rem;
        letter-spacing: 0.035em;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
        margin-top: 0.4rem;
        padding: 0.25rem 0 0 0.7rem;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        min-height: 38px;
        padding: 0.58rem 0.7rem;
        font-size: 0.68rem;
        letter-spacing: 0.025em;
    }

    .swag-home-feature-grid,
    .swag-home-product-grid,
    .swag-proof-grid,
    .swag-single-promise-grid,
    .swag-hero-microstats,
    .swag-route-grid {
        grid-template-columns: 1fr;
    }

    .swag-home-product-meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .swag-home-product-actions,
    .swag-preview-product-actions-row,
    .swag-single-panel-actions,
    .swag-single-action-band__actions {
        justify-content: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .swag-site-header .wp-block-navigation__responsive-container-content {
        transition: none;
        transform: none;
    }
}

/* Unified sitewide hero carousel */
.swag-shared-hero {
    position: relative;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    min-height: clamp(460px, 72vh, 760px);
    border-radius: 0 0 40px 40px;
    isolation: isolate;
}

.swag-shared-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 18%, rgba(214, 223, 34, 0.18), transparent 24%),
        radial-gradient(circle at 82% 22%, rgba(30, 167, 255, 0.2), transparent 28%),
        radial-gradient(circle at 52% 84%, rgba(216, 31, 38, 0.16), transparent 32%),
        linear-gradient(112deg, rgba(7, 10, 16, 0.9) 0%, rgba(7, 10, 16, 0.56) 42%, rgba(7, 10, 16, 0.78) 100%);
}

.swag-shared-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 170px;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(7, 10, 16, 0) 0%, rgba(7, 10, 16, 0.92) 100%);
}

.swag-shared-hero .swag-hero-slideshow {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.swag-shared-hero .swag-hero-slideshow__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.04);
    transition: opacity 820ms ease, transform 4200ms ease, visibility 820ms ease;
    animation: none !important;
}

.swag-shared-hero .swag-hero-slideshow__slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.swag-shared-hero:not(.is-enhanced) .swag-hero-slideshow__slide {
    animation: none;
}

.swag-shared-hero:not(.is-enhanced) .swag-hero-slideshow__slide:first-child {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.swag-shared-hero .swag-hero-slideshow__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.swag-shared-hero > .swag-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    gap: 18px;
}

.swag-shared-hero .swag-hero-content__meta {
    position: relative;
    z-index: 2;
}

.swag-shared-hero .swag-hero-content__meta--before {
    margin-bottom: 6px;
}

.swag-shared-hero .swag-hero-content__meta--after {
    margin-top: 4px;
}

.swag-shared-hero .swag-hero-panels {
    position: relative;
    display: grid;
    width: 100%;
}

.swag-shared-hero .swag-hero-panel {
    grid-area: 1 / 1;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
    align-items: end;
    gap: 32px;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    pointer-events: none;
    transition: opacity 620ms ease, transform 620ms ease, visibility 620ms ease;
}

.swag-shared-hero .swag-hero-panel[hidden] {
    display: none !important;
}

.swag-shared-hero .swag-hero-panel.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.swag-shared-hero:not(.is-enhanced) .swag-hero-panel {
    animation: none;
}

.swag-shared-hero:not(.is-enhanced) .swag-hero-panel:first-child {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.swag-shared-hero .swag-hero-panel__copy,
.swag-shared-hero .swag-hero-card {
    min-width: 0;
}

.swag-shared-hero .swag-hero-panel__copy {
    display: grid;
    align-content: end;
    gap: 16px;
    max-width: 760px;
}

.swag-shared-hero .swag-hero-panel__copy > * {
    margin: 0;
}

.swag-shared-hero .swag-hero-panel__title {
    max-width: 11ch;
    text-wrap: balance;
    line-height: 0.96;
    color: var(--swag-text) !important;
    text-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

.swag-shared-hero .swag-hero-panel__body {
    max-width: 58ch;
    color: var(--swag-text) !important;
}

.swag-shared-hero .swag-hero-panel__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 6px;
}

.swag-shared-hero .swag-hero-panel__actions .wp-block-button {
    margin: 0;
}

.swag-shared-hero .swag-hero-card {
    display: grid;
    gap: 16px;
    padding: clamp(22px, 3vw, 30px);
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.06) 100%);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(18px);
}

.swag-shared-hero .swag-hero-card h2,
.swag-shared-hero .swag-hero-card h3,
.swag-shared-hero .swag-hero-card p,
.swag-shared-hero .swag-hero-card strong {
    margin: 0;
    color: var(--swag-text) !important;
}

.swag-shared-hero .swag-hero-card p {
    color: rgba(245, 247, 251, 0.78) !important;
}

.swag-shared-hero .swag-hero-card__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.swag-shared-hero .swag-hero-card__item {
    display: grid;
    gap: 6px;
    min-height: 74px;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(6, 11, 20, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.swag-shared-hero .swag-hero-card__item span {
    color: rgba(245, 247, 251, 0.66);
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.swag-shared-hero .swag-hero-card__item strong {
    font-size: 0.96rem;
    line-height: 1.35;
}

.swag-shared-hero .swag-single-breadcrumbs,
.swag-shared-hero .swag-single-breadcrumbs a,
.swag-shared-hero .woocommerce-breadcrumb,
.swag-shared-hero .woocommerce-breadcrumb a {
    color: rgba(245, 247, 251, 0.72) !important;
}

.swag-shared-hero .swag-single-meta-row,
.swag-shared-hero .swag-single-meta-row--compact {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.swag-shared-hero .swag-hero-indicators {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.swag-shared-hero .swag-hero-indicator {
    width: 36px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.26);
    transition: transform 420ms ease, background-color 420ms ease, opacity 420ms ease;
    opacity: 0.72;
}

.swag-shared-hero .swag-hero-indicator.is-active {
    background: linear-gradient(90deg, rgba(214, 223, 34, 0.92) 0%, var(--swag-accent) 100%);
    transform: scaleX(1.16);
    opacity: 1;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 18px rgba(214, 223, 34, 0.28);
}

.swag-shared-hero:not(.is-enhanced) .swag-hero-indicator {
    animation: swag-shared-hero-indicator-fallback var(--swag-hero-cycle, 36000ms) infinite;
    animation-delay: calc(var(--swag-hero-step, 9000ms) * var(--swag-hero-indicator-index, 0) * -1);
}

@keyframes swag-shared-hero-slide-fallback {
    0% {
        opacity: 1;
        visibility: visible;
        transform: scale(1);
    }

    20% {
        opacity: 1;
        visibility: visible;
        transform: scale(1.015);
    }

    25% {
        opacity: 0;
        visibility: hidden;
        transform: scale(1.04);
    }

    100% {
        opacity: 0;
        visibility: hidden;
        transform: scale(1.04);
    }
}

@keyframes swag-shared-hero-panel-fallback {
    0% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    18% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    25% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(20px);
    }

    100% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(20px);
    }
}

@keyframes swag-shared-hero-indicator-fallback {
    0% {
        opacity: 1;
        transform: scaleX(1.16);
        background: linear-gradient(90deg, rgba(214, 223, 34, 0.92) 0%, var(--swag-accent) 100%);
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 18px rgba(214, 223, 34, 0.28);
    }

    20% {
        opacity: 1;
        transform: scaleX(1.16);
        background: linear-gradient(90deg, rgba(214, 223, 34, 0.92) 0%, var(--swag-accent) 100%);
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 18px rgba(214, 223, 34, 0.28);
    }

    25% {
        opacity: 0.4;
        transform: scaleX(1);
        background: rgba(255, 255, 255, 0.26);
        box-shadow: none;
    }

    100% {
        opacity: 0.4;
        transform: scaleX(1);
        background: rgba(255, 255, 255, 0.26);
        box-shadow: none;
    }
}

.swag-shared-hero--home {
    min-height: 0;
    height: clamp(720px, 78vh, 820px);
}

.swag-shared-hero--home .swag-hero-panel {
    gap: 24px;
}

.swag-shared-hero--home .swag-hero-panel__title {
    max-width: 18ch;
    font-size: clamp(4.25rem, 5.25vw, 7rem) !important;
    line-height: 0.94;
}

.swag-shared-hero--single .swag-hero-panel__title,
.swag-shared-hero--b2b .swag-hero-panel__title {
    max-width: 13ch;
}

@media screen and (max-width: 980px) {
    .swag-shared-hero {
        min-height: clamp(560px, 82vh, 860px);
    }

    .swag-shared-hero--home {
        height: clamp(760px, 86vh, 820px);
    }

    .swag-shared-hero--home .swag-hero-panel__title {
        max-width: none;
        font-size: clamp(3.5rem, 7vw, 4rem) !important;
        line-height: 0.95;
    }

    .swag-shared-hero .swag-hero-panel {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .swag-shared-hero .swag-hero-panel__copy,
    .swag-shared-hero .swag-hero-card {
        max-width: none;
    }
}

@media screen and (max-width: 781px) {
    .swag-shared-hero {
        min-height: clamp(580px, 96svh, 920px);
        border-radius: 0 0 28px 28px;
    }

    .swag-shared-hero--page,
    .swag-shared-hero--shop,
    .swag-shared-hero--cart,
    .swag-shared-hero--checkout {
        min-height: 0;
        height: clamp(640px, 92svh, 780px);
    }

    .swag-shared-hero--single,
    .swag-shared-hero--b2b {
        min-height: 0;
        height: clamp(720px, 96svh, 920px);
    }

    .swag-shared-hero--home {
        height: clamp(680px, 88svh, 760px);
    }

    .swag-shared-hero .swag-hero-panel {
        gap: 18px;
    }

    .swag-shared-hero .swag-hero-panel__title {
        max-width: none;
        font-size: clamp(2.35rem, 11vw, 4.2rem) !important;
    }

    .swag-shared-hero--home .swag-hero-panel__title {
        font-size: clamp(3rem, 8.4vw, 4rem) !important;
        line-height: 0.96;
    }

    .swag-shared-hero .swag-hero-card {
        padding: 18px;
        border-radius: 22px;
    }

    .swag-shared-hero .swag-hero-card__grid {
        grid-template-columns: 1fr;
    }

    .swag-shared-hero .swag-hero-indicator {
        width: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .swag-shared-hero .swag-hero-slideshow__slide,
    .swag-shared-hero .swag-hero-panel,
    .swag-shared-hero .swag-hero-indicator {
        transition: none !important;
    }

    .swag-shared-hero:not(.is-enhanced) .swag-hero-slideshow__slide,
    .swag-shared-hero:not(.is-enhanced) .swag-hero-panel,
    .swag-shared-hero:not(.is-enhanced) .swag-hero-indicator {
        animation: none !important;
    }
}

.swag-hero {
    overflow: hidden;
}

.swag-hero-slideshow {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.swag-hero-slideshow__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    animation: swag-hero-slide-fade 28s infinite;
    animation-delay: calc(var(--swag-hero-slide-index, 0) * -7s);
    will-change: opacity, transform;
}

.swag-hero-slideshow__slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.swag-hero-content {
    position: relative;
    z-index: 2;
}

.swag-hero::before,
.swag-hero::after {
    z-index: 1;
}

@keyframes swag-hero-slide-fade {
    0% {
        opacity: 0;
        transform: scale(1.03);
    }

    8% {
        opacity: 1;
    }

    22% {
        opacity: 1;
        transform: scale(1.01);
    }

    32% {
        opacity: 0;
        transform: scale(1.06);
    }

    100% {
        opacity: 0;
        transform: scale(1.06);
    }
}

@media (prefers-reduced-motion: reduce) {
    .swag-hero-slideshow__slide {
        animation: none;
        opacity: 0;
    }

    .swag-hero-slideshow__slide:first-child {
        opacity: 1;
    }
}
:root {
    --swag-bg: #050608;
    --swag-bg-elevated: #0d1015;
    --swag-bg-panel: #11151c;
    --swag-border: rgba(255, 255, 255, 0.08);
    --swag-border-strong: rgba(111, 197, 255, 0.3);
    --swag-text: #f5f7fb;
    --swag-text-muted: #a4afc1;
    --swag-accent: #6fc5ff;
    --swag-accent-strong: #1ea7ff;
    --swag-glow: 0 0 0 1px rgba(111, 197, 255, 0.15), 0 24px 80px rgba(30, 167, 255, 0.12);
}

html {
    scroll-behavior: smooth;
}

body {
    background: radial-gradient(circle at top, rgba(30, 167, 255, 0.12), transparent 30%), linear-gradient(180deg, #06080b 0%, #050608 45%, #090d13 100%);
    color: var(--swag-text);
}

body .is-layout-constrained > * {
    max-width: min(1280px, calc(100% - 48px));
}

body .is-layout-constrained > .alignwide {
    max-width: min(1400px, calc(100% - 48px));
}

body .is-layout-constrained > .alignfull {
    max-width: none;
}

a {
    color: var(--swag-text);
}

a:hover,
a:focus {
    color: var(--swag-accent);
}

.wp-site-blocks {
    overflow-x: hidden;
    overflow-y: visible;
}

.swag-site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    overflow: visible;
    backdrop-filter: blur(18px);
    background: rgba(5, 6, 8, 0.78);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.swag-site-header .wp-block-group,
.swag-site-footer .wp-block-group {
    box-sizing: border-box;
}

.swag-site-header-inner {
    gap: 18px;
}

.swag-site-header-left,
.swag-site-header-right {
    min-width: 0;
}

.swag-site-header-left {
    flex: 0 1 auto;
    gap: 12px;
}

.swag-site-header-right {
    flex: 1 1 auto;
    gap: 12px;
}

.swag-site-header-right > * {
    margin: 0;
}

.swag-primary-navigation {
    margin-left: auto;
    display: inline-flex;
}

.swag-fallback-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.swag-fallback-nav li {
    margin: 0;
    padding: 0;
}

.swag-fallback-nav .wp-block-navigation-item__content {
    display: inline-flex;
    align-items: center;
}

.swag-page-indicator {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: min(260px, 24vw);
    padding: 0.7rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.018) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.swag-page-indicator__text {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--swag-text);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.swag-site-header .wp-block-woocommerce-customer-account,
.swag-site-header .wc-block-mini-cart {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.swag-site-header .wp-block-woocommerce-customer-account a,
.swag-site-header .wc-block-mini-cart__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text) !important;
    text-decoration: none !important;
    line-height: 1;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background-color 0.24s ease, color 0.24s ease;
}

.swag-site-header .wp-block-woocommerce-customer-account a:hover,
.swag-site-header .wp-block-woocommerce-customer-account a:focus,
.swag-site-header .wc-block-mini-cart__button:hover,
.swag-site-header .wc-block-mini-cart__button:focus {
    transform: translateY(-1px);
    box-shadow: var(--swag-glow);
    border-color: rgba(111, 197, 255, 0.28);
    background: rgba(111, 197, 255, 0.08);
}

.swag-site-header .wp-block-woocommerce-customer-account .label,
.swag-site-header .wc-block-mini-cart__amount,
.swag-site-header .wc-block-mini-cart__tax-label {
    display: none;
}

.swag-site-header .wc-block-customer-account__account-icon,
.swag-site-header .wc-block-mini-cart__icon {
    width: 20px;
    height: 20px;
    margin: 0;
}

.swag-site-header .wc-block-mini-cart__quantity-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.swag-site-header .wc-block-mini-cart__badge {
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 0.28rem;
    border-radius: 999px;
    background: var(--swag-accent);
    color: #031018;
    font-size: 0.66rem;
    font-weight: 800;
    line-height: 1;
}

.swag-auth-intent,
.woocommerce-info.swag-auth-intent,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error {
    border-radius: 22px;
    border: 1px solid var(--swag-border-strong);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.94) 0%, rgba(10, 13, 18, 0.98) 100%);
    color: var(--swag-text);
    box-shadow: 0 20px 56px rgba(0, 0, 0, 0.22);
}

.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-info.swag-auth-intent {
    margin-bottom: 24px;
    padding: 18px 22px 18px 56px;
}

.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-info.swag-auth-intent::before {
    left: 20px;
    top: 18px;
    color: var(--swag-accent);
}

.woocommerce-form-login,
.woocommerce-form-register {
    border-radius: 28px;
    border: 1px solid var(--swag-border) !important;
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.88) 0%, rgba(10, 13, 18, 0.94) 100%);
    padding: 28px !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.woocommerce form .form-row label {
    color: var(--swag-text);
    font-size: 0.84rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text);
    min-height: 52px;
    padding: 0.9rem 1rem;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: rgba(111, 197, 255, 0.45);
    outline: none;
    box-shadow: 0 0 0 3px rgba(111, 197, 255, 0.12);
}

.swag-site-header .wp-block-site-title,
.swag-site-footer .wp-block-site-title {
    font-size: 1rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    margin: 0;
}

.swag-site-header .wp-block-site-title a,
.swag-site-footer .wp-block-site-title a {
    color: var(--swag-text) !important;
    text-decoration: none;
}

.swag-site-header .wp-block-navigation-item__content {
    font-size: 0.92rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(245, 247, 251, 0.76);
}

.swag-site-header .wp-block-navigation-item__content:hover,
.swag-site-header .wp-block-navigation-item__content:focus,
.swag-site-header .current-menu-item > .wp-block-navigation-item__content {
    color: var(--swag-text);
}

.wp-block-button__link,
.wc-block-components-button,
.wp-block-woocommerce-product-button .add_to_cart_button,
.wp-element-button {
    border-radius: 999px !important;
    padding: 0.95rem 1.5rem !important;
    font-weight: 700;
    letter-spacing: 0.04em;
    transition: transform 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease, color 0.24s ease;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wc-block-components-button:hover,
.wc-block-components-button:focus,
.wp-block-woocommerce-product-button .add_to_cart_button:hover,
.wp-block-woocommerce-product-button .add_to_cart_button:focus,
.wp-element-button:hover,
.wp-element-button:focus {
    transform: translateY(-2px);
    box-shadow: var(--swag-glow);
}

.is-style-swag-outline .wp-block-button__link,
.is-style-swag-outline .wp-element-button {
    background: transparent !important;
    color: var(--swag-text) !important;
    border: 1px solid var(--swag-border-strong) !important;
}

.is-style-swag-outline .wp-block-button__link:hover,
.is-style-swag-outline .wp-block-button__link:focus {
    background: rgba(111, 197, 255, 0.08) !important;
}

.swag-hero {
    position: relative;
    min-height: calc(100vh - 82px);
}

.swag-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(95deg, rgba(5, 6, 8, 0.92) 0%, rgba(5, 6, 8, 0.78) 35%, rgba(5, 6, 8, 0.42) 65%, rgba(5, 6, 8, 0.72) 100%);
    pointer-events: none;
}

.swag-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 180px;
    background: linear-gradient(180deg, rgba(5, 6, 8, 0) 0%, rgba(5, 6, 8, 1) 100%);
    pointer-events: none;
}

.swag-hero > .wp-block-cover__inner-container,
.swag-hero-content {
    position: relative;
    z-index: 1;
}

.swag-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.78rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--swag-accent);
}

.swag-kicker::before {
    content: "";
    width: 36px;
    height: 1px;
    background: rgba(111, 197, 255, 0.75);
}

.swag-hero-copy h1,
.swag-section-heading h2,
.swag-shop-hero h1 {
    text-wrap: balance;
}

.swag-hero-copy h1,
.swag-hero-copy h2,
.swag-hero-copy h3,
.swag-section-heading h2,
.swag-shop-hero h1,
.swag-dashboard-card h2,
.swag-dashboard-card h3,
.swag-dashboard-stat,
.swag-dashboard-stat strong,
.swag-product-card .wp-block-post-title a,
.swag-site-footer h1,
.swag-site-footer h2,
.swag-site-footer h3,
.swag-site-footer h4,
.swag-site-footer h5,
.swag-site-footer h6 {
    color: var(--swag-text) !important;
}

.swag-hero-copy h1 {
    max-width: 10ch;
    text-shadow: 0 12px 48px rgba(0, 0, 0, 0.28);
}

.swag-hero-copy > p {
    max-width: 42rem;
}

.swag-dashboard-card > p,
.swag-dashboard-card .wp-block-paragraph,
.swag-dashboard-stat p {
    color: var(--swag-text-muted) !important;
}

.swag-spec-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.swag-spec-pill {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 0.7rem 1rem;
    background: rgba(12, 15, 20, 0.7);
    color: rgba(245, 247, 251, 0.9);
    font-size: 0.84rem;
}

.swag-dashboard-card,
.swag-feature-card,
.swag-story-card,
.swag-cta-panel,
.swag-shop-toolbar,
.swag-product-card .wc-block-components-product-image,
.swag-product-card {
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.92) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
}

.swag-dashboard-card {
    border-radius: 30px;
    padding: 22px;
}

.swag-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.swag-dashboard-stat {
    border-radius: 22px;
    padding: 18px;
    min-height: 140px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.swag-dashboard-stat strong {
    display: block;
    font-size: clamp(1.75rem, 3vw, 2.6rem);
    line-height: 1;
}

.swag-feature-section,
.swag-story-section,
.swag-proof-section,
.swag-product-showcase,
.swag-catalog-shell,
.swag-final-cta {
    position: relative;
}

.swag-proof-layout,
.swag-catalog-intro,
.swag-single-hero-grid {
    width: 100%;
}

.swag-proof-grid,
.swag-single-promise-grid {
    display: grid;
    gap: 24px;
}

.swag-proof-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.swag-single-promise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.swag-proof-card,
.swag-proof-note,
.swag-catalog-lead,
.swag-catalog-highlight,
.swag-single-hero-panel,
.swag-single-promise-card {
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.92) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
}

.swag-proof-card,
.swag-catalog-lead,
.swag-catalog-highlight,
.swag-single-promise-card {
    border-radius: 28px;
    padding: 28px;
}

.swag-proof-note,
.swag-single-hero-panel {
    border-radius: 30px;
    padding: clamp(28px, 4vw, 40px);
    height: 100%;
}

.swag-proof-card h3,
.swag-proof-note h2,
.swag-catalog-lead h2,
.swag-catalog-highlight strong,
.swag-single-hero-panel h2,
.swag-single-promise-card h2 {
    color: var(--swag-text);
}

.swag-proof-card p,
.swag-proof-note p,
.swag-catalog-lead p,
.swag-catalog-highlight p,
.swag-single-hero-panel p,
.swag-single-promise-card p {
    color: var(--swag-text-muted);
}

.swag-proof-card,
.swag-single-promise-card {
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.swag-proof-card:hover,
.swag-proof-card:focus-within,
.swag-single-promise-card:hover,
.swag-single-promise-card:focus-within {
    transform: translateY(-4px);
    border-color: var(--swag-border-strong);
    box-shadow: var(--swag-glow);
}

.swag-proof-metric span {
    display: inline-block;
    font-size: clamp(3rem, 6vw, 4.8rem);
    line-height: 0.9;
    font-weight: 800;
    color: var(--swag-accent);
}

.swag-proof-metric strong {
    display: block;
    color: var(--swag-text);
    font-size: 1.12rem;
}

.swag-proof-actions {
    display: grid;
    gap: 14px;
    margin-top: 26px;
}

.swag-inline-link {
    color: var(--swag-text);
    text-decoration: none;
}

.swag-inline-link:hover,
.swag-inline-link:focus {
    color: var(--swag-accent);
}

.swag-catalog-intro {
    align-items: stretch;
}

.swag-catalog-lead,
.swag-catalog-utility {
    height: 100%;
}

.swag-catalog-highlight {
    display: grid;
    gap: 16px;
    height: 100%;
    align-content: start;
}

.swag-catalog-highlight strong {
    font-size: 1.18rem;
}

.swag-single-hero {
    position: relative;
    overflow: hidden;
    border-radius: 0 0 40px 40px;
}

.swag-single-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(5, 6, 8, 0.72) 0%, rgba(5, 6, 8, 0.4) 40%, rgba(5, 6, 8, 0.78) 100%);
}

.swag-single-hero > * {
    position: relative;
    z-index: 1;
}

.swag-shop-hero .swag-hero-content,
.swag-inner-hero .swag-hero-content,
.swag-single-hero .swag-hero-content {
    gap: 14px;
}
.swag-single-hero h1,
.swag-single-hero p,
.swag-single-hero li,
.swag-single-breadcrumbs,
.swag-single-breadcrumbs a,
.swag-single-panel-meta,
.swag-single-panel-meta a {
    color: var(--swag-text);
}

.swag-single-breadcrumbs {
    margin-bottom: 18px;
}

.swag-single-breadcrumbs,
.swag-single-breadcrumbs a,
.swag-single-panel-meta {
    color: var(--swag-text-muted);
}

.swag-single-keypoints {
    display: grid;
    gap: 14px;
    margin: 0;
    padding-left: 1.2rem;
}

.swag-single-panel-meta {
    margin-top: 16px;
}

.swag-home-feature-grid,
.swag-home-product-grid {
    display: grid;
    gap: 24px;
}

.swag-home-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.swag-home-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.swag-feature-card {
    height: 100%;
    border-radius: 28px;
    padding: 28px;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.swag-feature-card:hover,
.swag-feature-card:focus-within {
    transform: translateY(-4px);
    border-color: var(--swag-border-strong);
    box-shadow: var(--swag-glow);
}

.swag-feature-icon {
    flex: 0 0 68px;
    width: 68px;
    min-width: 68px;
    height: 68px;
    min-height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    margin-bottom: 18px;
    color: var(--swag-accent);
    background: rgba(111, 197, 255, 0.08);
    border: 1px solid rgba(111, 197, 255, 0.18);
    line-height: 0;
}

.swag-feature-icon svg {
    display: block;
    width: 32px;
    height: 32px;
}

.swag-feature-card p,
.swag-story-card p,
.swag-catalog-copy p,
.swag-section-heading p,
.swag-hero-copy p,
.swag-site-footer p,
.swag-site-footer a,
.swag-shop-toolbar,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-grid__product-price,
.wc-block-components-product-price {
    color: var(--swag-text-muted);
}

.swag-story-card {
    border-radius: 30px;
    overflow: hidden;
}

.swag-story-card img {
    aspect-ratio: 1 / 1.05;
    object-fit: cover;
}

.swag-story-panel {
    border-radius: 30px;
    padding: clamp(28px, 4vw, 52px);
}

.swag-number-list {
    display: grid;
    gap: 16px;
}

.swag-number-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 16px;
    align-items: start;
}

.swag-number-item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(111, 197, 255, 0.35);
    color: var(--swag-accent);
}

.swag-product-showcase .wp-block-query,
.swag-catalog-shell .wp-block-query {
    width: 100%;
}

.swag-product-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 30px;
    overflow: hidden;
    padding: 20px;
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.swag-product-card:hover,
.swag-product-card:focus-within {
    transform: translateY(-2px);
    border-color: var(--swag-border-strong);
    box-shadow: var(--swag-glow);
}

.swag-product-card .wc-block-components-product-image,
.swag-product-card .wc-block-grid__product-image {
    display: block;
    border-radius: 22px;
    overflow: hidden;
    background: radial-gradient(circle at top, rgba(111, 197, 255, 0.12), rgba(255, 255, 255, 0.02));
    margin-bottom: 16px;
}

.swag-product-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.swag-product-card:hover img,
.swag-product-card:focus-within img {
    transform: scale(1.04);
}

.swag-product-card .wp-block-post-title,
.swag-product-card .wc-block-grid__product-title,
.swag-product-card .woocommerce-loop-product__title {
    font-size: 1.1rem;
    line-height: 1.3;
    margin-bottom: 0.6rem;
}

.swag-product-card .wc-block-components-product-price,
.swag-product-card .price {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
    padding: 0.42rem 0.82rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--swag-text);
    font-weight: 700;
}

.swag-product-card .wp-block-button,
.swag-product-card .wp-block-woocommerce-product-button {
    margin-top: auto;
}

.swag-product-card .added_to_cart {
    display: inline-block;
    margin-top: 10px;
    color: var(--swag-accent);
}

.swag-home-product-card {
    position: relative;
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 12px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 30px;
    padding: 18px;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.swag-home-product-media {
    display: block;
    border-radius: 24px;
    overflow: hidden;
    background: radial-gradient(circle at top, rgba(111, 197, 255, 0.12), rgba(255, 255, 255, 0.02));
}

.swag-home-product-copy {
    display: grid;
    gap: 10px;
}

.swag-home-product-copy h3 {
    margin: 0;
    line-height: 1.22;
}

.swag-home-product-copy h3 a {
    color: var(--swag-text);
    text-decoration: none;
}

.swag-home-product-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.swag-home-product-price,
.swag-home-product-price .amount {
    color: var(--swag-text);
    font-size: 1.06rem;
    font-weight: 700;
}

.swag-shop-hero {
    position: relative;
    overflow: hidden;
    border-radius: 0 0 40px 40px;
}

.swag-shop-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(5, 6, 8, 0.88) 0%, rgba(5, 6, 8, 0.62) 40%, rgba(5, 6, 8, 0.88) 100%);
}

.swag-shop-hero > * {
    position: relative;
    z-index: 1;
}

.swag-inner-hero {
    position: relative;
    overflow: hidden;
    border-radius: 0 0 36px 36px;
}

.swag-inner-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(5, 6, 8, 0.88) 0%, rgba(5, 6, 8, 0.68) 45%, rgba(5, 6, 8, 0.9) 100%);
    z-index: 0;
}

.swag-inner-hero > * {
    position: relative;
    z-index: 1;
}

.swag-inner-hero .wp-block-post-title,
.swag-inner-hero .wp-block-query-title,
.swag-inner-hero h1,
.swag-inner-hero h2,
.swag-inner-hero p {
    color: var(--swag-text) !important;
}

.swag-content-shell,
.swag-editorial-shell,
.swag-utility-shell,
.swag-empty-shell,
.swag-comments-shell {
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.92) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
    border-radius: 34px;
    padding: clamp(22px, 4vw, 42px);
}

.swag-content-shell .wp-block-post-content,
.swag-content-shell .entry-content,
.swag-editorial-shell .wp-block-post-content,
.swag-content-shell p,
.swag-content-shell li,
.swag-content-shell blockquote,
.swag-editorial-shell p,
.swag-editorial-shell li,
.swag-editorial-shell blockquote,
.swag-utility-shell p,
.swag-utility-shell li,
.swag-empty-shell p,
.swag-comments-shell p,
.swag-comments-shell label {
    color: var(--swag-text-muted);
}

.swag-content-shell h1,
.swag-content-shell h2,
.swag-content-shell h3,
.swag-content-shell h4,
.swag-editorial-shell h1,
.swag-editorial-shell h2,
.swag-editorial-shell h3,
.swag-editorial-shell h4,
.swag-utility-shell h1,
.swag-utility-shell h2,
.swag-utility-shell h3,
.swag-empty-shell h1,
.swag-empty-shell h2,
.swag-empty-shell h3,
.swag-comments-shell h1,
.swag-comments-shell h2,
.swag-comments-shell h3,
.swag-comments-shell h4,
.swag-comments-shell h5 {
    color: var(--swag-text) !important;
}

.swag-content-shell a,
.swag-editorial-shell a,
.swag-utility-shell a,
.swag-empty-shell a,
.swag-comments-shell a {
    color: var(--swag-text);
}

.swag-content-shell a:hover,
.swag-editorial-shell a:hover,
.swag-utility-shell a:hover,
.swag-empty-shell a:hover,
.swag-comments-shell a:hover {
    color: var(--swag-accent);
}

.swag-content-shell img,
.swag-editorial-shell img,
.swag-featured-post img {
    border-radius: 24px;
}

.swag-featured-post img {
    width: 100%;
}

.swag-editorial-grid {
    width: 100%;
}

.swag-editorial-card {
    height: 100%;
    border-radius: 28px;
    overflow: hidden;
    padding: 18px;
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.92) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.swag-editorial-card:hover,
.swag-editorial-card:focus-within {
    transform: translateY(-5px);
    border-color: var(--swag-border-strong);
    box-shadow: var(--swag-glow);
}

.swag-editorial-card .wp-block-post-featured-image,
.swag-editorial-card figure,
.swag-editorial-card .wp-block-post-featured-image a {
    display: block;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 18px;
}

.swag-editorial-card img {
    width: 100%;
    aspect-ratio: 1 / 0.78;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.swag-editorial-card:hover img,
.swag-editorial-card:focus-within img {
    transform: scale(1.04);
}

.swag-editorial-card .wp-block-post-title,
.swag-editorial-card .wp-block-post-title a,
.swag-editorial-card .wp-block-read-more {
    color: var(--swag-text) !important;
}

.swag-editorial-card .wp-block-post-excerpt,
.swag-editorial-card .wp-block-post-excerpt__excerpt,
.swag-editorial-card .wp-block-post-date,
.swag-editorial-card .wp-block-post-author-name,
.swag-post-meta,
.swag-post-meta a {
    color: var(--swag-text-muted) !important;
}

.swag-post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 0.92rem;
}

.swag-prose {
    max-width: 820px;
}

.swag-prose > * + * {
    margin-top: 1.2rem;
}

.swag-comments-shell .wp-block-comment-template {
    display: grid;
    gap: 18px;
}

.swag-comments-shell .wp-block-comment-template > li,
.swag-comments-shell .wp-block-comment-template .wp-block-columns {
    list-style: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
    border-radius: 24px;
    padding: 18px;
}

.swag-comments-shell input,
.swag-comments-shell textarea,
.swag-comments-shell select,
.swag-utility-shell input,
.swag-utility-shell textarea,
.swag-utility-shell select,
.swag-empty-shell input,
.swag-empty-shell textarea,
.swag-empty-shell select,
.search-form input,
.search-form textarea,
.search-form select {
    width: 100%;
    min-height: 52px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text);
    padding: 0.9rem 1rem;
}

.swag-comments-shell textarea,
.swag-utility-shell textarea,
.swag-empty-shell textarea {
    min-height: 140px;
}

.swag-utility-shell .wc-block-cart,
.swag-utility-shell .wc-block-checkout,
.swag-utility-shell .woocommerce {
    color: var(--swag-text);
}

.swag-utility-shell .wc-block-cart-items,
.swag-utility-shell .wc-block-components-sidebar,
.swag-utility-shell .wc-block-checkout__main,
.swag-utility-shell .wc-block-checkout__sidebar,
.swag-utility-shell .wc-block-components-order-summary,
.swag-utility-shell .wc-block-cart__submit,
.swag-utility-shell .wc-block-components-form .wc-block-components-text-input,
.swag-utility-shell .wc-block-components-checkout-step,
.swag-utility-shell .wc-block-cart-items__header,
.swag-utility-shell .wc-block-components-totals-wrapper {
    background: transparent !important;
    color: var(--swag-text) !important;
}

.swag-utility-shell .wc-block-components-sidebar,
.swag-utility-shell .wc-block-cart__totals-title,
.swag-utility-shell .wc-block-checkout__sidebar,
.swag-utility-shell .wc-block-components-order-summary {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.swag-utility-shell .wc-block-components-button,
.swag-utility-shell .wc-block-cart__submit-button,
.swag-utility-shell .wc-block-components-checkout-place-order-button {
    background: var(--swag-accent) !important;
    color: #031019 !important;
}

.swag-utility-shell .wc-block-components-order-summary-item__description,
.swag-utility-shell .wc-block-components-product-name,
.swag-utility-shell .wc-block-components-totals-item__label,
.swag-utility-shell .wc-block-components-formatted-money-amount,
.swag-utility-shell .wc-block-components-product-metadata,
.swag-utility-shell .wc-block-components-text-input label,
.swag-utility-shell .wc-block-components-checkbox__label,
.swag-utility-shell .wc-block-components-radio-control__label,
.swag-utility-shell .wc-block-formatted-money-amount {
    color: var(--swag-text) !important;
}

.swag-utility-shell .wc-block-components-validation-error,
.swag-utility-shell .wc-block-components-notice-banner,
.swag-utility-shell .wc-block-components-notice-banner p,
.swag-utility-shell .wc-block-components-totals-item__description,
.swag-utility-shell .wc-block-components-checkout-step__description {
    color: var(--swag-text-muted) !important;
}

.swag-empty-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.swag-shop-toolbar {
    border-radius: 24px;
    padding: 18px 20px;
}

.swag-shop-toolbar .wc-block-catalog-sorting select,
.swag-shop-toolbar .wc-block-product-results-count {
    color: var(--swag-text);
}

.swag-site-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(3, 4, 6, 0.85);
}

.swag-site-footer a {
    color: var(--swag-text) !important;
}

.swag-site-footer a:hover,
.swag-site-footer a:focus {
    color: var(--swag-accent) !important;
}

.swag-single-shell,
.swag-single-gallery,
.swag-single-summary,
.swag-single-specs,
.swag-related-shell {
    border: 1px solid var(--swag-border);
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.82) 0%, rgba(10, 13, 18, 0.92) 100%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
}

.swag-single-shell,
.swag-related-shell {
    border-radius: 34px;
    padding: clamp(24px, 4vw, 42px);
}

.swag-single-gallery,
.swag-single-summary,
.swag-single-specs {
    border-radius: 28px;
    padding: clamp(20px, 3vw, 28px);
}

.swag-single-summary .wp-block-post-title,
.swag-single-summary .price,
.swag-single-summary .wc-block-components-product-price,
.swag-single-summary .wc-block-formatted-money-amount,
.swag-single-summary .woocommerce-product-details__short-description,
.swag-single-summary .wp-block-post-excerpt,
.swag-single-summary .wp-block-post-excerpt__excerpt,
.swag-single-specs h3,
.swag-single-specs li,
.swag-single-specs p,
.swag-single-specs strong {
    color: var(--swag-text) !important;
}

.swag-single-summary .woocommerce-product-details__short-description,
.swag-single-summary .wp-block-post-excerpt__excerpt,
.swag-single-summary .wc-block-components-product-price,
.swag-single-summary .woocommerce-review-link,
.swag-single-summary .product_meta,
.swag-single-summary .product_meta a,
.swag-single-specs p,
.swag-single-specs li {
    color: var(--swag-text-muted) !important;
}

.swag-single-summary form.cart {
    margin-top: 1.5rem;
}

.swag-single-summary .quantity .qty {
    min-height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text);
}

.swag-single-summary .single_add_to_cart_button,
.swag-single-summary .wc-block-components-product-button__button,
.swag-single-summary .wp-element-button {
    background: var(--swag-accent) !important;
    color: #031019 !important;
}

.swag-single-gallery .wc-block-product-gallery,
.swag-single-gallery .wc-block-components-product-image-gallery {
    margin-bottom: 0;
}

.swag-single-gallery img {
    border-radius: 22px;
}

.swag-single-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.swag-single-meta-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--swag-text-muted);
    font-size: 0.82rem;
}

.swag-single-specs ul {
    margin: 0;
    padding-left: 1.1rem;
}

.swag-single-specs li {
    margin-bottom: 0.75rem;
}

.swag-related-shell .wc-block-grid__products,
.swag-related-shell .wc-block-product-template,
.swag-related-shell .wp-block-post-template {
    gap: 22px;
}

.swag-related-shell .wp-block-post-template > li,
.swag-related-shell .wc-block-grid__product {
    list-style: none;
}

.swag-single-promise-card {
    display: grid;
    gap: 14px;
}

.swag-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 24px;
}

.swag-footer-link-list {
    display: grid;
    gap: 12px;
}

.swag-inline-chip {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    padding: 0.65rem 0.95rem;
    color: rgba(245, 247, 251, 0.82);
    background: rgba(255, 255, 255, 0.02);
}

.swag-muted-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(111, 197, 255, 0.3), rgba(255, 255, 255, 0));
}

.woocommerce .woocommerce-breadcrumb,
.wc-block-breadcrumbs,
.wc-block-breadcrumbs a {
    color: var(--swag-text-muted);
}

.wp-block-query-pagination,
.wp-block-query-pagination a,
.wp-block-query-pagination span {
    color: var(--swag-text);
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.03);
}

.wp-block-query-pagination .current {
    background: var(--swag-accent);
    color: #041019;
    border-color: transparent;
}

@media screen and (max-width: 1080px) {
    .swag-proof-grid,
    .swag-single-promise-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 999px) {
    .swag-site-header {
        position: relative;
        padding-right: 22px !important;
        padding-left: 22px !important;
    }

    .swag-site-header-inner {
        gap: 10px;
        align-items: center;
    }

    .swag-site-header-left {
        flex: 1 1 auto;
        gap: 10px;
        min-width: 0;
    }

    .swag-site-header-right {
        flex: 0 0 auto;
        justify-content: flex-end;
        gap: 8px;
    }

    .swag-primary-navigation {
        display: none !important;
    }

    .swag-fallback-nav {
        gap: 12px;
    }

    .swag-primary-navigation .wp-block-navigation__container {
        gap: 20px;
    }

    .swag-site-header .wp-block-woocommerce-customer-account a,
    .swag-site-header .wc-block-mini-cart__button,
    .swag-site-header .wp-block-navigation__responsive-container-open {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        padding: 0;
        border-radius: 12px;
    }

    .swag-site-header .wp-block-navigation__responsive-container-open {
        margin-left: auto;
        touch-action: manipulation;
    }

    .swag-site-header .wp-block-navigation__responsive-container-open svg {
        fill: var(--swag-text);
        width: 18px;
        height: 18px;
    }

    .swag-site-header .wp-block-navigation__responsive-container {
        pointer-events: none;
    }

    .swag-site-header .wp-block-navigation__responsive-container.is-menu-open {
        position: fixed;
        inset: 0;
        z-index: 1001;
        display: flex;
        justify-content: flex-end;
        width: 100vw;
        height: 100dvh;
        pointer-events: auto;
        overscroll-behavior: contain;
        background: rgba(5, 6, 8, 0.68) !important;
        backdrop-filter: blur(8px);
    }

    .swag-site-header .wp-block-navigation__responsive-container-content {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-left: auto;
        width: min(48vw, 320px);
        min-height: 100vh;
        max-width: 100%;
        padding: 4rem 1rem 1.4rem;
        overflow-y: auto;
        pointer-events: auto;
        touch-action: pan-y;
        overscroll-behavior: contain;
        background: rgba(8, 10, 14, 0.98);
        border-left: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: -24px 0 80px rgba(0, 0, 0, 0.4);
        transform: translateX(28px);
        opacity: 0;
        transition: transform 0.28s ease, opacity 0.28s ease;
    }

    .swag-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        transform: translateX(0);
        opacity: 1;
    }

    .swag-site-header .wp-block-navigation__responsive-container-content::before {
        content: "Navigate";
        display: block;
        margin-bottom: 0.7rem;
        color: var(--swag-accent);
        font-size: 0.66rem;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
    }

    .swag-site-header .wp-block-navigation__responsive-container-close {
        position: absolute;
        color: var(--swag-text);
        top: 16px;
        right: 16px;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation__container {
        width: 100%;
        align-items: flex-start;
        gap: 10px;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item {
        width: 100%;
        padding: 0;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 46px;
        padding: 0.72rem 0.82rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 14px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.015) 100%);
        color: var(--swag-text);
        text-decoration: none;
        font-size: 0.76rem;
        letter-spacing: 0.04em;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover,
    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content:focus,
    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle:hover,
    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle:focus,
    .swag-site-header .wp-block-navigation__responsive-container .current-menu-item > .wp-block-navigation-item__content {
        border-color: rgba(111, 197, 255, 0.26);
        background: rgba(111, 197, 255, 0.08);
        color: var(--swag-text);
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation-submenu {
        width: 100%;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
        width: 100%;
        margin-top: 0.5rem;
        padding: 0.3rem 0 0 0.8rem;
        border-left: 1px solid rgba(111, 197, 255, 0.18);
        background: transparent;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        min-height: 42px;
        padding: 0.66rem 0.78rem;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.02);
        font-size: 0.72rem;
        letter-spacing: 0.03em;
    }

    .swag-page-indicator {
        display: none;
    }

    .swag-page-indicator__text {
        font-size: 0.68rem;
        letter-spacing: 0.1em;
    }

    .swag-dashboard-grid,
    .swag-footer-grid,
    .swag-proof-grid,
    .swag-single-promise-grid {
        grid-template-columns: 1fr;
    }

    .swag-home-feature-grid,
    .swag-home-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

/* Mobile: force single-column product grids at <=900px */
@media (max-width: 900px) {
    .swag-home-product-grid,
    .swag-shop-product-grid,
    .swag-curated-lane-grid,
    .swag-lane-spotlight-grid,
    .swag-preview-product-grid {
        grid-template-columns: 1fr;
    }
}

    .swag-single-shell {
        padding: 20px;
    }

    .swag-inner-hero {
        border-radius: 0 0 28px 28px;
    }

    .swag-hero {
        min-height: auto;
    }

    .swag-hero-copy h1 {
        font-size: clamp(2.8rem, 12vw, 4.5rem) !important;
    }

    .swag-shop-hero {
        border-radius: 0 0 28px 28px;
    }

    .swag-product-card {
        padding: 14px;
    }
}

@media screen and (max-width: 781px) {
    body .is-layout-constrained > *,
    body .is-layout-constrained > .alignwide {
        max-width: calc(100% - 28px);
    }

    .swag-site-header {
        padding-top: 12px !important;
        padding-right: 16px !important;
        padding-bottom: 12px !important;
        padding-left: 16px !important;
    }

    .swag-site-header-inner {
        gap: 8px;
        align-items: center;
    }

    .swag-site-header-left {
        flex: 1 1 auto;
        gap: 8px;
        min-width: 0;
    }

    .swag-site-header-right {
        flex: 0 0 auto;
        justify-content: flex-end;
        gap: 6px;
    }

    .swag-fallback-nav {
        gap: 10px;
    }

    .swag-fallback-nav .wp-block-navigation-item__content {
        font-size: 0.74rem;
        letter-spacing: 0.04em;
    }

    .swag-page-indicator {
        display: none;
    }

    .swag-page-indicator__text {
        font-size: 0.64rem;
        letter-spacing: 0.09em;
    }

    .swag-site-header .wp-block-navigation__responsive-container-content {
        width: min(74vw, 292px);
        padding: 4rem 0.9rem 1.1rem;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation__container {
        gap: 8px;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle {
        min-height: 42px;
        padding: 0.68rem 0.78rem;
        font-size: 0.74rem;
        letter-spacing: 0.035em;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
        margin-top: 0.4rem;
        padding: 0.25rem 0 0 0.7rem;
    }

    .swag-site-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        min-height: 38px;
        padding: 0.58rem 0.7rem;
        font-size: 0.68rem;
        letter-spacing: 0.025em;
    }

    .swag-home-feature-grid,
    .swag-home-product-grid,
    .swag-proof-grid,
    .swag-single-promise-grid {
        grid-template-columns: 1fr;
    }

    .swag-home-product-meta {
        align-items: flex-start;
        flex-direction: column;
    }
}

.swag-mobile-header-actions {
    display: none;
}

.swag-mobile-cart-link {
    display: none;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    color: var(--swag-text);
    text-decoration: none;
    transition: transform 0.24s ease, border-color 0.24s ease, background-color 0.24s ease, box-shadow 0.24s ease;
}

.swag-mobile-cart-link:hover,
.swag-mobile-cart-link:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(111, 197, 255, 0.28);
    background: rgba(111, 197, 255, 0.1);
    box-shadow: var(--swag-glow);
    color: var(--swag-text);
    outline: none;
}

.swag-mobile-cart-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.swag-mobile-cart-link__icon svg {
    display: block;
    width: 20px;
    height: 20px;
}

.swag-menu-toggle__label {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
}

.swag-mobile-cart-link__count {
    position: absolute;
    top: -5px;
    right: -5px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    min-height: 22px;
    padding: 0 0.32rem;
    border: 2px solid rgba(6, 8, 12, 0.96);
    border-radius: 999px;
    background: var(--swag-accent);
    color: #031019;
    font-size: 0.66rem;
    font-weight: 800;
    line-height: 1;
}

.swag-menu-toggle {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    min-width: 0;
    min-height: 46px;
    padding: 0.7rem 0.92rem;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
}

.swag-menu-toggle__icon {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 16px;
}

.swag-menu-toggle__line {
    width: 16px;
    transition: transform 0.24s ease, opacity 0.24s ease;
}

.swag-menu-toggle.is-active .swag-menu-toggle__line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.swag-menu-toggle.is-active .swag-menu-toggle__line:nth-child(2) {
    opacity: 0;
}

.swag-menu-toggle.is-active .swag-menu-toggle__line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.swag-mobile-nav__backdrop {
    padding: 0;
    border: 0;
    cursor: pointer;
}

.swag-mobile-nav__panel {
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    --swag-mobile-drag-offset: 0px;
    --swag-mobile-drag-progress: 0;
}

.swag-mobile-nav__panel:focus {
    outline: none;
}

.swag-mobile-nav__panel.is-dragging {
    transition: none !important;
}

.swag-mobile-nav__panel::before {
    content: '';
    position: absolute;
    inset: -12% -8% auto 48%;
    height: min(38vw, 220px);
    border-radius: 999px;
    background: radial-gradient(circle, rgba(111, 197, 255, 0.26) 0%, rgba(111, 197, 255, 0) 72%);
    opacity: 0.72;
    pointer-events: none;
}

.swag-mobile-nav__panel > * {
    position: relative;
    z-index: 1;
}

.swag-mobile-nav__handle {
    display: block;
    width: 56px;
    height: 5px;
    margin: 0 auto 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    touch-action: none;
}

.swag-mobile-nav__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.swag-mobile-nav__header-copy {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.swag-mobile-nav__current-chip {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.45rem 0.78rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: var(--swag-text);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.swag-mobile-nav__lede {
    max-width: 34rem;
    margin: 0 0 1rem;
    color: var(--swag-text-muted);
    font-size: 0.88rem;
    line-height: 1.55;
}

.swag-mobile-nav__navigation {
    margin-bottom: 0.95rem;
}

.swag-mobile-nav__navigation,
.swag-mobile-nav__list,
.swag-mobile-nav__list li {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.swag-mobile-nav__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.swag-mobile-nav__action {
    display: grid;
    gap: 6px;
    align-content: start;
    min-height: 64px;
    padding: 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.02);
    color: var(--swag-text);
    text-decoration: none;
    transition: transform 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
}

.swag-mobile-nav__action:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.swag-mobile-nav__list .wp-block-navigation-item__content {
    box-sizing: border-box;
    justify-content: flex-start;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    text-wrap: balance;
}

.swag-mobile-nav__action:hover,
.swag-mobile-nav__action:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(111, 197, 255, 0.22);
    background: rgba(111, 197, 255, 0.06);
    color: var(--swag-text);
    outline: none;
}

.swag-mobile-nav__action--primary {
    border-color: rgba(111, 197, 255, 0.16);
    background: rgba(111, 197, 255, 0.09);
}

.swag-mobile-nav__action span {
    color: var(--swag-text-muted);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
}

.swag-mobile-nav__action strong {
    font-size: 0.92rem;
    line-height: 1.22;
}

.swag-mobile-nav__support {
    max-width: 34rem;
    margin: 0.85rem 0 0;
    color: var(--swag-text-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}

.swag-mobile-nav__close-zone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: min(100%, 220px);
    min-height: 46px;
    margin: 14px auto 0;
    padding: 0.72rem 1rem;
    border: 1px dashed rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.015);
    color: var(--swag-text-muted);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
    opacity: 0.42;
    cursor: default;
    transition: opacity 0.24s ease, border-color 0.24s ease, background-color 0.24s ease, color 0.24s ease, transform 0.24s ease;
    touch-action: none;
}

.swag-mobile-nav__close-zone:disabled {
    pointer-events: none;
}

.swag-mobile-nav__close-zone.is-active {
    border-color: rgba(111, 197, 255, 0.22);
    background: rgba(111, 197, 255, 0.08);
    color: var(--swag-text);
    opacity: 1;
    cursor: pointer;
}

.swag-mobile-nav__close-zone:not(:disabled):hover,
.swag-mobile-nav__close-zone:not(:disabled):focus-visible {
    transform: translateY(-1px);
    border-color: rgba(111, 197, 255, 0.28);
    background: rgba(111, 197, 255, 0.1);
    color: var(--swag-text);
    outline: none;
}

.swag-mobile-nav__close-zone-icon {
    position: relative;
    width: 14px;
    height: 12px;
    flex: 0 0 auto;
}

.swag-mobile-nav__close-zone-icon::before,
.swag-mobile-nav__close-zone-icon::after {
    content: '';
    position: absolute;
    bottom: 2px;
    width: 8px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.swag-mobile-nav__close-zone-icon::before {
    left: 0;
    transform: rotate(-40deg);
    transform-origin: left center;
}

.swag-mobile-nav__close-zone-icon::after {
    right: 0;
    transform: rotate(40deg);
    transform-origin: right center;
}

.swag-mobile-nav__close-zone-label {
    display: block;
}

.swag-commerce-shell {
    display: grid;
    gap: clamp(22px, 3vw, 32px);
}

.swag-commerce-wayfinder {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: end;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(111, 197, 255, 0.14), rgba(111, 197, 255, 0) 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.02) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.swag-commerce-wayfinder::after {
    content: '';
    position: absolute;
    inset: auto -8% -58% auto;
    width: min(32vw, 260px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(111, 197, 255, 0.16) 0%, rgba(111, 197, 255, 0) 72%);
    pointer-events: none;
}

.swag-commerce-wayfinder > * {
    position: relative;
    z-index: 1;
}

.swag-commerce-wayfinder__copy {
    display: grid;
    gap: 10px;
    max-width: 44rem;
}

.swag-commerce-wayfinder__eyebrow {
    margin: 0;
    color: var(--swag-accent);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
}

.swag-commerce-wayfinder__trail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    color: var(--swag-text-muted);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
}

.swag-commerce-wayfinder__trail a {
    color: inherit;
    text-decoration: none;
}

.swag-commerce-wayfinder__trail a:hover,
.swag-commerce-wayfinder__trail a:focus-visible {
    color: var(--swag-accent);
    outline: none;
}

.swag-commerce-wayfinder__trail-current {
    color: var(--swag-text);
}

.swag-commerce-wayfinder__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.swag-commerce-wayfinder__actions .wp-element-button {
    min-height: 48px;
}

.swag-commerce-wayfinder__meta {
    margin: 0;
    color: var(--swag-text-muted);
    font-size: 0.86rem;
}

.swag-commerce-wayfinder--compact {
    gap: 18px;
    align-items: center;
    padding: 20px 24px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(111, 197, 255, 0.1), rgba(111, 197, 255, 0) 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.038) 0%, rgba(255, 255, 255, 0.018) 100%);
}

.swag-commerce-wayfinder--compact::after {
    width: min(24vw, 190px);
    inset: auto -5% -52% auto;
    opacity: 0.6;
}

.swag-commerce-wayfinder--compact .swag-commerce-wayfinder__copy {
    gap: 8px;
    max-width: 38rem;
}

.swag-commerce-wayfinder--compact .swag-commerce-wayfinder__actions {
    align-self: center;
}

.swag-commerce-wayfinder--compact .swag-commerce-wayfinder__meta {
    font-size: 0.82rem;
}

.swag-commerce-assurance {
    display: grid;
    gap: 14px;
}

.swag-commerce-assurance__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.swag-commerce-assurance__card {
    display: grid;
    gap: 10px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.02) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.swag-commerce-assurance__card h3 {
    margin: 0;
    color: var(--swag-text);
    font-size: 1.06rem;
    line-height: 1.35;
}

.swag-commerce-assurance__card p {
    margin: 0;
    color: var(--swag-text-muted);
    line-height: 1.55;
}

.swag-commerce-assurance__note {
    margin: 0;
    color: var(--swag-text-muted);
    font-size: 0.86rem;
    line-height: 1.55;
}

.swag-cart-capture-state {
    text-align: left;
}

.swag-cart-capture-state__summary {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.swag-cart-capture-state__summary span {
    color: var(--swag-text-muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.swag-cart-capture-state__summary strong {
    color: var(--swag-text);
    font-size: 1rem;
}

.swag-cart-capture-form {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
    text-align: left;
}

.swag-cart-capture-form .form-row {
    margin: 0;
}

.swag-cart-capture-form label {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--swag-text);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.swag-cart-capture-form input {
    width: 100%;
    min-height: 48px;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: var(--swag-text);
}

.swag-cart-capture-form input:focus {
    outline: none;
    border-color: rgba(111, 197, 255, 0.35);
    box-shadow: 0 0 0 3px rgba(111, 197, 255, 0.12);
}

.swag-cart-capture-form__actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.swag-cart-capture-form__actions .wp-element-button {
    min-height: 46px;
}

.swag-cart-capture-help,
.swag-checkout-empty-link {
    margin-top: 10px;
    color: var(--swag-text-muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.swag-checkout-empty-link a {
    color: var(--swag-accent);
    text-decoration: none;
}

.swag-checkout-empty-link a:hover,
.swag-checkout-empty-link a:focus-visible {
    color: var(--swag-text);
    outline: none;
}

@media screen and (max-width: 999px) {
    .swag-site-header {
        position: sticky;
        top: 0;
        padding-top: 14px !important;
        padding-right: 18px !important;
        padding-bottom: 14px !important;
        padding-left: 18px !important;
        background: rgba(5, 6, 8, 0.9);
        border-bottom-color: rgba(255, 255, 255, 0.08);
    }

    .swag-site-header-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        gap: 10px;
    }

    .swag-site-header-left {
        grid-column: 1;
        justify-self: start;
        min-width: 0;
    }

    .swag-site-header-right {
        grid-column: 3;
        justify-self: end;
        flex: 0 0 auto;
        min-width: auto;
        gap: 0;
    }

    .swag-page-indicator--desktop,
    .swag-primary-navigation,
    .swag-header-support-link {
        display: none !important;
    }

    .swag-mobile-cart-link,
    .swag-menu-toggle {
        display: inline-flex;
    }

    .swag-menu-toggle {
        grid-column: 2;
        justify-self: center;
        margin: 0;
    }

    .swag-mobile-nav {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        position: fixed;
        inset: 0;
        z-index: 1001;
        width: 100vw;
        height: 100dvh;
        padding: clamp(76px, 13vh, 108px) clamp(14px, 4vw, 24px) 16px;
        overscroll-behavior: contain;
    }

    .swag-mobile-nav__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(4, 6, 9, 0.7);
        backdrop-filter: blur(12px);
    }

    .swag-mobile-nav__panel {
        display: block;
        align-self: center;
        width: min(86vw, 372px);
        max-width: min(calc(100vw - 32px), 372px);
        min-height: min(360px, calc(100dvh - 120px));
        max-height: min(76dvh, 600px);
        padding: 12px 12px 14px;
        margin-inline: auto;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        background:
            radial-gradient(circle at top right, rgba(111, 197, 255, 0.18), rgba(111, 197, 255, 0) 28%),
            linear-gradient(180deg, rgba(8, 11, 15, 0.985) 0%, rgba(5, 7, 10, 0.992) 100%);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 28px;
        box-shadow: 0 22px 64px rgba(0, 0, 0, 0.38);
        transform: translate3d(0, calc(-14px + var(--swag-mobile-drag-offset)), 0) scale(0.985);
        opacity: 0;
        transition: transform 0.28s ease, opacity 0.28s ease;
    }

    .swag-mobile-nav.is-open .swag-mobile-nav__panel {
        transform: translate3d(0, var(--swag-mobile-drag-offset), 0) scale(calc(1 - (var(--swag-mobile-drag-progress) * 0.02)));
        opacity: calc(1 - (var(--swag-mobile-drag-progress) * 0.16));
    }

    .swag-mobile-nav__close {
        width: 40px;
        height: 40px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.04);
        color: var(--swag-text);
        font-size: 1.3rem;
        line-height: 1;
        cursor: pointer;
        transition: transform 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
    }

    .swag-mobile-nav__close:hover,
    .swag-mobile-nav__close:focus-visible {
        transform: translateY(-1px);
        border-color: rgba(111, 197, 255, 0.28);
        background: rgba(111, 197, 255, 0.1);
        outline: none;
    }

    .swag-mobile-nav__list {
        gap: 8px;
    }

    .swag-mobile-nav__list .wp-block-navigation-item__content {
        min-height: 44px;
        padding: 0.66rem 0.74rem;
        border: 1px solid rgba(255, 255, 255, 0.04);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.018);
        font-size: 0.84rem;
        font-weight: 500;
        letter-spacing: 0.05em;
    }

    .swag-commerce-wayfinder {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .swag-commerce-wayfinder--compact {
        padding: 18px 20px;
    }

    .swag-commerce-assurance__grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 781px) {
    .swag-site-header {
        padding-top: 12px !important;
        padding-right: 14px !important;
        padding-bottom: 12px !important;
        padding-left: 14px !important;
    }

    .swag-mobile-cart-link {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
    }

    .swag-menu-toggle__label {
        font-size: 0.62rem;
        letter-spacing: 0.1em;
    }

    .swag-mobile-cart-link__count {
        min-width: 20px;
        min-height: 20px;
        font-size: 0.62rem;
    }

    .swag-menu-toggle {
        min-height: 44px;
        padding: 0.66rem 0.82rem;
        border-radius: 16px;
    }

    .swag-mobile-nav {
        padding: 72px 12px 12px;
    }

    .swag-mobile-nav__panel {
        width: min(84vw, 328px);
        max-width: min(calc(100vw - 28px), 328px);
        min-height: min(340px, calc(100dvh - 84px));
        max-height: calc(100dvh - 80px);
        padding: 11px 11px 14px;
        border-radius: 24px;
    }

    .swag-mobile-nav__list .wp-block-navigation-item__content {
        min-height: 42px;
        padding: 0.62rem 0.7rem;
        font-size: 0.78rem;
    }

    .swag-mobile-nav__actions {
        grid-template-columns: 1fr;
    }

    .swag-mobile-nav__action {
        min-height: 60px;
        padding: 0.66rem;
    }

    .swag-mobile-nav__close-zone {
        width: min(100%, 208px);
        min-height: 44px;
        margin-top: 12px;
        padding: 0.68rem 0.9rem;
        font-size: 0.62rem;
    }

    .swag-commerce-wayfinder {
        padding: 20px;
        border-radius: 24px;
    }

    .swag-commerce-assurance__card {
        padding: 18px;
        border-radius: 20px;
    }

    .swag-commerce-wayfinder__actions,
    .swag-cart-capture-form__actions {
        width: 100%;
        justify-content: stretch;
    }

    .swag-commerce-wayfinder__actions .wp-element-button,
    .swag-cart-capture-form__actions .wp-element-button {
        width: 100%;
        justify-content: center;
    }

    .swag-cart-capture-form {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .swag-cart-capture-form__actions {
        flex-direction: column;
        align-items: stretch;
    }
}

.swag-site-header {
    background: rgba(5, 6, 8, 0.82);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.swag-site-header::after {
    background: linear-gradient(90deg, var(--swag-brand-lime) 0%, var(--swag-accent) 48%, var(--swag-accent-strong) 100%);
}

.swag-page-indicator {
    border-color: rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.018) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.swag-page-indicator__text,
.swag-site-header .wp-block-navigation-item__content,
.swag-site-header .current-menu-item > .wp-block-navigation-item__content,
.swag-site-header .wp-block-site-title a,
.swag-site-header .wp-block-woocommerce-customer-account a,
.swag-site-header .wc-block-mini-cart__button,
.swag-mobile-cart-link,
.swag-menu-toggle {
    color: var(--swag-text) !important;
}

.swag-site-header .wp-block-navigation-item__content:hover,
.swag-site-header .wp-block-navigation-item__content:focus,
.swag-site-header .current-menu-item > .wp-block-navigation-item__content {
    color: var(--swag-accent) !important;
}

.swag-site-header .wp-block-woocommerce-customer-account a,
.swag-site-header .wc-block-mini-cart__button,
.swag-mobile-cart-link,
.swag-menu-toggle {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

.swag-site-header .wp-block-woocommerce-customer-account a:hover,
.swag-site-header .wp-block-woocommerce-customer-account a:focus,
.swag-site-header .wc-block-mini-cart__button:hover,
.swag-site-header .wc-block-mini-cart__button:focus,
.swag-mobile-cart-link:hover,
.swag-mobile-cart-link:focus-visible,
.swag-menu-toggle:hover,
.swag-menu-toggle:focus-visible {
    border-color: rgba(111, 197, 255, 0.28);
    background: rgba(111, 197, 255, 0.08);
}

@media screen and (max-width: 999px) {
    .swag-site-header {
        background: rgba(5, 6, 8, 0.9);
        border-bottom-color: rgba(255, 255, 255, 0.08);
    }
}

@media screen and (max-width: 781px) {
    .swag-site-header {
        background: rgba(5, 6, 8, 0.92);
    }
}

@media (max-width: 1080px) {
    .swag-brand-logo {
        height: 36px;
        max-width: min(200px, 34vw);
    }

    .swag-brand-logo-footer {
        height: 48px;
        max-width: min(232px, 40vw);
    }
}

@media screen and (max-width: 781px) {
    .swag-brand-logo {
        height: 32px;
        max-width: min(168px, 48vw);
    }

    .swag-brand-logo-footer {
        height: 44px;
        max-width: min(220px, 58vw);
    }
}

@media (prefers-reduced-motion: reduce) {
    .swag-site-header .wp-block-navigation__responsive-container-content {
        transition: none;
        transform: none;
    }

    .swag-brand-link,
    .swag-brand-logo,
    .swag-mobile-cart-link,
    .swag-menu-toggle,
    .swag-menu-toggle__line,
    .swag-mobile-nav__panel,
    .swag-mobile-nav__close,
    .swag-mobile-nav__action,
    .swag-mobile-nav__close-zone {
        transition: none;
    }

    .swag-site-header .swag-brand-link:hover,
    .swag-site-header .swag-brand-link:focus-visible,
    .swag-site-header .swag-brand-link:hover .swag-brand-logo,
    .swag-site-header .swag-brand-link:focus-visible .swag-brand-logo,
    .swag-brand-link-footer:hover .swag-brand-logo-footer,
    .swag-brand-link-footer:focus-visible .swag-brand-logo-footer {
        transform: none;
        filter: none;
    }
}

.swag-about-shell {
    display: grid;
    gap: clamp(42px, 6vw, 78px);
}

.swag-about-intro {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 28px;
    align-items: stretch;
}

.swag-about-story-card img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1.08;
    object-fit: cover;
}

.swag-about-story-panel {
    display: grid;
    gap: 20px;
}

.swag-about-highlight-list,
.swag-about-value-grid,
.swag-about-process-grid,
.swag-about-team-grid {
    display: grid;
    gap: 18px;
}

.swag-about-highlight-item,
.swag-about-value-card,
.swag-about-process-card,
.swag-about-team-card,
.swag-about-note {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(111, 197, 255, 0.12), rgba(111, 197, 255, 0) 36%),
        linear-gradient(180deg, rgba(17, 21, 28, 0.88) 0%, rgba(10, 13, 18, 0.96) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.swag-about-highlight-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px 20px;
}

.swag-about-highlight-item span,
.swag-about-process-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    border: 1px solid rgba(111, 197, 255, 0.28);
    background: rgba(111, 197, 255, 0.08);
    color: var(--swag-accent);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.swag-about-highlight-item strong,
.swag-about-value-card h3,
.swag-about-process-card h3,
.swag-about-team-card h3,
.swag-about-note h3 {
    color: var(--swag-text);
}

.swag-about-highlight-item p,
.swag-about-value-card p,
.swag-about-process-card p,
.swag-about-team-card p,
.swag-about-note p,
.swag-about-section-heading p {
    margin: 0;
}

.swag-about-section {
    display: grid;
    gap: 22px;
}

.swag-about-section-heading {
    display: grid;
    gap: 10px;
    max-width: 760px;
}

.swag-about-value-grid,
.swag-about-process-grid,
.swag-about-team-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.swag-about-value-card,
.swag-about-process-card,
.swag-about-team-card,
.swag-about-note {
    padding: clamp(20px, 3vw, 28px);
}

.swag-about-value-card,
.swag-about-process-card {
    display: grid;
    gap: 12px;
    min-height: 220px;
}

.swag-about-team-card {
    display: grid;
    gap: 16px;
    align-content: start;
    min-height: 260px;
}

.swag-about-team-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(138, 250, 106, 0.2) 0%, rgba(111, 197, 255, 0.24) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--swag-text);
    font-size: 1.5rem;
    font-weight: 700;
}

.swag-about-team-copy {
    display: grid;
    gap: 8px;
}

.swag-about-team-role {
    color: var(--swag-text);
    font-size: 0.95rem;
    line-height: 1.45;
}

.swag-about-team-photo-note {
    margin-top: auto;
    color: var(--swag-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.5;
    text-transform: uppercase;
}

.swag-about-note {
    display: grid;
    gap: 10px;
}

/* Final premium surface overrides: keep these last so legacy duplicate blocks cannot win the cascade. */
body {
    background: radial-gradient(circle at top, rgba(30, 167, 255, 0.12), transparent 30%), linear-gradient(180deg, #06080b 0%, #050608 45%, #090d13 100%) !important;
    color: var(--swag-text) !important;
}

.swag-hero::before {
    background: linear-gradient(95deg, rgba(5, 6, 8, 0.92) 0%, rgba(5, 6, 8, 0.78) 35%, rgba(5, 6, 8, 0.42) 65%, rgba(5, 6, 8, 0.72) 100%) !important;
}

.swag-hero::after {
    background: linear-gradient(180deg, rgba(5, 6, 8, 0) 0%, rgba(5, 6, 8, 1) 100%) !important;
}

.swag-content-shell,
.swag-editorial-shell,
.swag-utility-shell,
.swag-empty-shell,
.swag-comments-shell,
.swag-dashboard-card,
.swag-feature-card,
.swag-story-card,
.swag-cta-panel,
.swag-shop-toolbar,
.swag-product-card,
.swag-home-product-card,
.swag-route-card,
.swag-shop-filter-panel,
.swag-shop-filter-support,
.swag-shop-stage-card,
.swag-shop-stage-card--featured,
.swag-shop-safe-shell,
.swag-shop-safe-card,
.swag-shop-value-card,
.swag-proof-card,
.swag-proof-note,
.swag-catalog-lead,
.swag-catalog-highlight,
.swag-single-hero-panel,
.swag-single-promise-card,
.swag-auth-shell__intro,
.swag-auth-shell__panel,
.swag-account-navigation,
.swag-account-content,
.swag-account-summary,
.woocommerce-form-login,
.woocommerce-form-register,
.swag-search-card {
    border-color: var(--swag-border) !important;
    background: linear-gradient(180deg, rgba(17, 21, 28, 0.88) 0%, rgba(10, 13, 18, 0.96) 100%) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26) !important;
    color: var(--swag-text) !important;
}

.swag-dashboard-stat,
.swag-spec-pill,
.swag-home-product-chip,
.swag-shop-filter-chip,
.swag-shop-stage-info,
.swag-shop-card-hint,
.swag-route-card__count,
.swag-shop-results-pill,
.swag-shop-stage-badge,
.swag-page-indicator,
.swag-auth-tabs,
.swag-account-navigation a,
.swag-inline-link,
.swag-search-toolbar .search-field,
.swag-search-empty .search-field,
.swag-header-search .search-field,
.swag-mobile-nav__search .search-field {
    border-color: rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.03) !important;
    color: var(--swag-text) !important;
    box-shadow: none !important;
}

.swag-content-shell h1,
.swag-content-shell h2,
.swag-content-shell h3,
.swag-content-shell h4,
.swag-editorial-shell h1,
.swag-editorial-shell h2,
.swag-editorial-shell h3,
.swag-editorial-shell h4,
.swag-utility-shell h1,
.swag-utility-shell h2,
.swag-utility-shell h3,
.swag-empty-shell h1,
.swag-empty-shell h2,
.swag-empty-shell h3,
.swag-comments-shell h1,
.swag-comments-shell h2,
.swag-comments-shell h3,
.swag-comments-shell h4,
.swag-comments-shell h5,
.swag-dashboard-card h2,
.swag-dashboard-card h3,
.swag-feature-card h3,
.swag-story-card h3,
.swag-route-card__body h3,
.swag-proof-card h3,
.swag-proof-note h2,
.swag-catalog-lead h2,
.swag-catalog-highlight strong,
.swag-single-hero-panel h2,
.swag-single-promise-card h2,
.swag-auth-shell__intro h2,
.swag-account-summary h2,
.swag-search-card h3 a,
.swag-search-toolbar h2,
.swag-search-empty h2,
.swag-site-footer h1,
.swag-site-footer h2,
.swag-site-footer h3,
.swag-site-footer h4,
.swag-site-footer h5,
.swag-site-footer h6 {
    color: var(--swag-text) !important;
}

.swag-content-shell p,
.swag-content-shell li,
.swag-content-shell blockquote,
.swag-editorial-shell p,
.swag-editorial-shell li,
.swag-editorial-shell blockquote,
.swag-utility-shell p,
.swag-utility-shell li,
.swag-empty-shell p,
.swag-comments-shell p,
.swag-comments-shell label,
.swag-dashboard-card p,
.swag-feature-card p,
.swag-story-card p,
.swag-route-card__body p,
.swag-proof-card p,
.swag-proof-note p,
.swag-catalog-lead p,
.swag-catalog-highlight p,
.swag-single-hero-panel p,
.swag-single-promise-card p,
.swag-account-summary p,
.swag-account-summary__links a,
.swag-search-card p,
.swag-site-footer p,
.swag-site-footer a,
.woocommerce form .form-row label {
    color: var(--swag-text-muted) !important;
}

.swag-content-shell a,
.swag-editorial-shell a,
.swag-utility-shell a,
.swag-empty-shell a,
.swag-comments-shell a,
.swag-route-card__arrow,
.swag-route-card__count,
.swag-home-product-price,
.swag-shop-stage-price,
.swag-product-card .price,
.swag-product-card .wc-block-components-product-price,
.swag-proof-metric span,
.swag-dashboard-stat strong,
.swag-shop-stage-info,
.swag-shop-stage-badge,
.swag-shop-results-pill,
.swag-inline-link,
.swag-account-navigation a:hover,
.swag-account-navigation a:focus-visible,
.swag-account-summary__links a:hover,
.swag-account-summary__links a:focus-visible,
.swag-search-card h3 a:hover,
.swag-search-card h3 a:focus-visible {
    color: var(--swag-accent) !important;
}

.swag-content-shell a.wp-element-button,
.swag-editorial-shell a.wp-element-button,
.swag-utility-shell a.wp-element-button,
.swag-empty-shell a.wp-element-button,
.swag-comments-shell a.wp-element-button,
.swag-content-shell a.wp-block-button__link,
.swag-editorial-shell a.wp-block-button__link,
.swag-utility-shell a.wp-block-button__link,
.swag-empty-shell a.wp-block-button__link,
.swag-comments-shell a.wp-block-button__link {
    color: #ffffff !important;
    -webkit-text-fill-color: currentColor;
    text-decoration: none;
}

.swag-content-shell a.wp-element-button.is-style-swag-outline,
.swag-editorial-shell a.wp-element-button.is-style-swag-outline,
.swag-utility-shell a.wp-element-button.is-style-swag-outline,
.swag-empty-shell a.wp-element-button.is-style-swag-outline,
.swag-comments-shell a.wp-element-button.is-style-swag-outline,
.swag-content-shell a.is-style-swag-outline.wp-block-button__link,
.swag-editorial-shell a.is-style-swag-outline.wp-block-button__link,
.swag-utility-shell a.is-style-swag-outline.wp-block-button__link,
.swag-empty-shell a.is-style-swag-outline.wp-block-button__link,
.swag-comments-shell a.is-style-swag-outline.wp-block-button__link {
    background: transparent !important;
    color: var(--swag-text) !important;
    -webkit-text-fill-color: currentColor;
    border: 1px solid var(--swag-border-strong) !important;
}

.swag-content-shell a.wp-element-button.is-style-swag-outline:hover,
.swag-content-shell a.wp-element-button.is-style-swag-outline:focus,
.swag-editorial-shell a.wp-element-button.is-style-swag-outline:hover,
.swag-editorial-shell a.wp-element-button.is-style-swag-outline:focus,
.swag-utility-shell a.wp-element-button.is-style-swag-outline:hover,
.swag-utility-shell a.wp-element-button.is-style-swag-outline:focus,
.swag-empty-shell a.wp-element-button.is-style-swag-outline:hover,
.swag-empty-shell a.wp-element-button.is-style-swag-outline:focus,
.swag-comments-shell a.wp-element-button.is-style-swag-outline:hover,
.swag-comments-shell a.wp-element-button.is-style-swag-outline:focus,
.swag-content-shell a.is-style-swag-outline.wp-block-button__link:hover,
.swag-content-shell a.is-style-swag-outline.wp-block-button__link:focus,
.swag-editorial-shell a.is-style-swag-outline.wp-block-button__link:hover,
.swag-editorial-shell a.is-style-swag-outline.wp-block-button__link:focus,
.swag-utility-shell a.is-style-swag-outline.wp-block-button__link:hover,
.swag-utility-shell a.is-style-swag-outline.wp-block-button__link:focus,
.swag-empty-shell a.is-style-swag-outline.wp-block-button__link:hover,
.swag-empty-shell a.is-style-swag-outline.wp-block-button__link:focus,
.swag-comments-shell a.is-style-swag-outline.wp-block-button__link:hover,
.swag-comments-shell a.is-style-swag-outline.wp-block-button__link:focus {
    background: rgba(111, 197, 255, 0.08) !important;
    color: var(--swag-text) !important;
    -webkit-text-fill-color: currentColor;
}

.swag-commerce-wayfinder__actions .wp-element-button,
.swag-checkout-empty-actions .wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
}

.swag-auth-tab {
    background: transparent !important;
    color: var(--swag-text-muted) !important;
}

.swag-auth-tab.is-active {
    background: var(--swag-accent) !important;
    color: #031019 !important;
}

.swag-route-card::before {
    background: linear-gradient(135deg, rgba(214, 223, 34, 0.82) 0%, rgba(10, 87, 200, 0.92) 62%, rgba(216, 31, 38, 0.9) 100%) !important;
}

.swag-content-shell iframe,
.swag-content-shell embed,
.swag-content-shell object,
.swag-content-shell video {
    display: block;
    width: 100%;
    max-width: 100%;
    border: 0;
    border-radius: 24px;
}

.swag-content-shell iframe {
    aspect-ratio: 16 / 10;
    min-height: 320px;
}

@media (max-width: 781px) {
    .swag-content-shell,
    .swag-utility-shell,
    .swag-proof-card,
    .swag-proof-note,
    .swag-catalog-lead,
    .swag-single-hero-panel,
    .swag-single-promise-card,
    .swag-search-card,
    .swag-auth-shell__intro,
    .swag-auth-shell__panel,
    .swag-account-navigation,
    .swag-account-content,
    .swag-account-summary {
        border-radius: 24px !important;
    }

    .swag-content-shell iframe {
        min-height: 260px;
    }
}

.swag-about-cta {
    text-align: left;
}

/* Final mobile header cleanup: keep desktop untouched and move mobile nav back into the drawer. */
@media screen and (max-width: 999px) {
    .swag-site-header {
        padding-top: 12px !important;
        padding-right: 14px !important;
        padding-bottom: 12px !important;
        padding-left: 14px !important;
    }

    .swag-site-header-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        max-width: min(100%, calc(100vw - 28px)) !important;
        gap: 8px !important;
    }

    .swag-site-header-left {
        flex: 1 1 auto !important;
        gap: 0 !important;
    }

    .swag-site-header-right {
        order: 2;
        flex: 0 0 auto !important;
        gap: 0 !important;
    }

    .swag-page-indicator--desktop,
    .swag-primary-navigation,
    .swag-header-support-link,
    .swag-header-search {
        display: none !important;
    }

    .swag-mobile-cart-link,
    .swag-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        border-radius: 14px !important;
    }

    .swag-mobile-cart-link {
        order: 2;
    }

    .swag-menu-toggle {
        order: 3;
        gap: 0 !important;
        margin: 0 !important;
    }

    .swag-menu-toggle__label {
        display: none !important;
    }

    .swag-menu-toggle__icon {
        width: 18px !important;
        gap: 4px !important;
    }

    .swag-menu-toggle__line {
        width: 18px !important;
    }

    .swag-brand-logo {
        height: 30px !important;
        max-width: min(160px, 44vw) !important;
    }
}

@media screen and (max-width: 640px) {
    .swag-site-header {
        padding-top: 11px !important;
        padding-right: 12px !important;
        padding-bottom: 11px !important;
        padding-left: 12px !important;
    }

    .swag-site-header-inner {
        gap: 6px !important;
    }

    .swag-brand-logo {
        height: 28px !important;
        max-width: min(148px, 46vw) !important;
    }

    .swag-mobile-cart-link,
    .swag-menu-toggle {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
    }
}

@media screen and (max-width: 999px) {
    .swag-about-intro {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 781px) {
    .swag-about-shell {
        gap: 34px;
    }

    .swag-about-highlight-item {
        grid-template-columns: 1fr;
    }

    .swag-about-highlight-item span,
    .swag-about-process-card__number {
        width: 38px;
        height: 38px;
        border-radius: 14px;
    }

    .swag-about-value-card,
    .swag-about-process-card,
    .swag-about-team-card,
    .swag-about-note {
        border-radius: 24px;
    }

    .swag-about-team-avatar {
        width: 64px;
        height: 64px;
        border-radius: 20px;
        font-size: 1.3rem;
    }
}

html.swag-gallery-lightbox-open,
body.swag-gallery-lightbox-open {
    overflow: hidden;
}

.woocommerce-product-gallery.swag-gallery-enhanced {
    width: 100%;
}

.woocommerce-product-gallery.swag-gallery-enhanced .woocommerce-product-gallery__wrapper {
    display: grid;
    gap: 14px;
}

.woocommerce-product-gallery.swag-gallery-enhanced .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(.is-primary) {
    display: none !important;
}

.woocommerce-product-gallery.swag-gallery-enhanced .woocommerce-product-gallery__image {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-rail .woocommerce-product-gallery__image {
    display: block !important;
}

.woocommerce-product-gallery.swag-gallery-enhanced a {
    text-decoration: none;
    cursor: zoom-in;
}

.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-item.is-primary a {
    display: block;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    transition: opacity 0.24s ease;
}

.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-item.is-primary a:hover,
.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-item.is-primary a:focus-visible {
    opacity: 0.96;
    outline: none;
}

.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-item.is-primary img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 0;
    background: transparent;
}

.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(108px, 132px);
    gap: 12px;
    overflow-x: auto;
    padding: 2px 2px 10px;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: rgba(111, 197, 255, 0.34) transparent;
}

.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-rail::-webkit-scrollbar {
    height: 7px;
}

.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-rail::-webkit-scrollbar-thumb {
    background: rgba(111, 197, 255, 0.26);
    border-radius: 999px;
}

.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-item.is-thumb {
    scroll-snap-align: start;
}

.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-item.is-thumb a {
    display: block;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    transition: transform 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
}

.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-item.is-thumb a:hover,
.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-item.is-thumb a:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(111, 197, 255, 0.28);
    background: rgba(111, 197, 255, 0.08);
    outline: none;
}

.woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-item.is-thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px;
}

.swag-gallery-lightbox[hidden] {
    display: none !important;
}

.swag-gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    align-items: center;
    padding: min(4vw, 32px);
    background: rgba(5, 6, 8, 0.88);
    backdrop-filter: blur(22px);
}

.swag-gallery-lightbox__dialog {
    position: relative;
    width: min(100%, 1440px);
    margin: 0 auto;
}

.swag-gallery-lightbox__figure {
    display: grid;
    gap: 16px;
    justify-items: center;
    margin: 0;
    padding: 64px clamp(54px, 6vw, 92px) 0;
    touch-action: pan-y;
}

.swag-gallery-lightbox__image {
    display: block;
    max-width: min(100%, 1220px);
    max-height: 78vh;
    width: auto;
    height: auto;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.02);
    box-shadow: 0 38px 120px rgba(0, 0, 0, 0.42);
}

.swag-gallery-lightbox__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 18px;
    width: min(100%, 1080px);
    color: var(--swag-text-muted);
    font-size: 0.92rem;
}

.swag-gallery-lightbox__counter {
    color: var(--swag-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
}

.swag-gallery-lightbox__caption {
    flex: 1 1 280px;
    text-align: right;
}

.swag-gallery-lightbox__close,
.swag-gallery-lightbox__nav {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(5, 6, 8, 0.7);
    backdrop-filter: blur(16px);
    color: var(--swag-text);
    transition: transform 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
}

.swag-gallery-lightbox__close:hover,
.swag-gallery-lightbox__close:focus-visible,
.swag-gallery-lightbox__nav:hover,
.swag-gallery-lightbox__nav:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(111, 197, 255, 0.34);
    background: rgba(111, 197, 255, 0.12);
    outline: none;
}

.swag-gallery-lightbox__close {
    top: 0;
    right: 0;
    min-height: 42px;
    padding: 0 1rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.swag-gallery-lightbox__nav {
    top: 50%;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 0;
    transform: translateY(-50%);
}

.swag-gallery-lightbox__nav::before {
    content: '';
    width: 11px;
    height: 11px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
}

.swag-gallery-lightbox__nav--prev {
    left: 0;
}

.swag-gallery-lightbox__nav--prev::before {
    transform: rotate(-135deg);
    margin-left: 4px;
}

.swag-gallery-lightbox__nav--next {
    right: 0;
}

.swag-gallery-lightbox__nav--next::before {
    transform: rotate(45deg);
    margin-right: 4px;
}

@media (max-width: 781px) {
    .woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-rail {
        grid-auto-columns: minmax(76px, 92px);
        gap: 10px;
    }

    .swag-gallery-lightbox {
        padding: 14px;
    }

    .swag-gallery-lightbox__figure {
        padding: 60px 0 0;
    }

    .swag-gallery-lightbox__image {
        max-height: 70vh;
        border-radius: 22px;
    }

    .swag-gallery-lightbox__meta {
        justify-content: center;
        text-align: center;
    }

    .swag-gallery-lightbox__caption {
        text-align: center;
    }

    .swag-gallery-lightbox__nav {
        top: calc(50% - 10px);
        width: 44px;
        height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .woocommerce-product-gallery.swag-gallery-enhanced .swag-gallery-item.is-thumb a,
    .swag-gallery-lightbox__close,
    .swag-gallery-lightbox__nav {
        transition: none;
    }
}