/*
Theme Name: FATED AOG Exact WooCommerce
Theme URI: https://www.fatedaog.com/
Author: FATED AOG
Description: FATED AOG Bootstrap design converted to a compact WordPress/WooCommerce theme.
Version: 4.1.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: fated-aog
*/


        :root {
            --glass-bg: rgba(18, 22, 28, 0.55);
            --glass-border: rgba(255, 255, 255, 0.15);
            --glass-card-hover: rgba(28, 35, 45, 0.85);
            --text-muted-custom: #a3b1c2;
            --accent-gold: #d4af37;
        }

        body, html {
            height: 100%;
            margin: 0;
            padding: 0;
            font-family: 'Inter', sans-serif;
            background-color: #080a0d;
            color: #ffffff;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        .hero-viewport {
            position: relative;
            min-height: 100vh;
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        /* Category Background Carousel */
        .bg-slider {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            overflow: hidden;
        }

        .bg-slider .carousel-item {
            height: 100vh;
            width: 100%;
            transition: transform 1.2s ease-in-out, opacity 1.2s ease-in-out;
        }

        .bg-slider img, 
        .bg-slider video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
            filter: brightness(1.02) contrast(1.06) saturate(1.04);
            opacity: 1;
        }

        /* Subtle dark vignette overlay */
        .dark-vignette {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, rgba(4,12,20,0.46) 0%, rgba(4,12,20,0.18) 42%, rgba(4,12,20,0.04) 78%),
                        linear-gradient(180deg, rgba(4,12,20,0.20) 0%, rgba(4,12,20,0.00) 42%, rgba(4,12,20,0.42) 100%);
            z-index: 2;
            pointer-events: none;
        }

        .fated-nav {
            position: relative;
            z-index: 20;
            background: transparent;
            padding: 1.25rem 2rem;
        }

        .brand-title {
            font-family: 'Rajdhani', sans-serif;
            font-weight: 800;
            letter-spacing: 2.8px;
            font-size: 1.5rem;
            color: #ffffff;
            text-transform: uppercase;
            text-decoration: none;
            text-shadow: 0 0 15px rgba(255, 255, 255, 0.4);
        }

        .nav-links-wrapper .nav-link {
            font-size: 0.9rem;
            font-weight: 600;
            color: rgba(255, 255, 255, 0.85) !important;
            padding: 0.3rem 1rem !important;
            transition: all 0.2s ease-in-out;
            letter-spacing: 0.5px;
            cursor: pointer;
            text-transform: uppercase;
        }

        .nav-links-wrapper .nav-link:hover,
        .nav-links-wrapper .nav-link.active {
            color: #ffffff !important;
            text-shadow: 0 0 10px rgba(255,255,255,0.8);
            border-bottom: 2px solid rgba(255,255,255,0.8);
        }

        .search-icon-btn {
            background: none;
            border: none;
            color: #ffffff;
            font-size: 1.1rem;
            padding: 0.2rem 0.5rem;
            opacity: 0.85;
            transition: opacity 0.2s;
        }

        .search-icon-btn:hover {
            opacity: 1;
        }

        /* Prominent Hero Glassmorphism Description Card */
        .hero-content-positioner {
            position: relative;
            z-index: 15;
            padding: 2.5rem 2rem 0 2rem;
            max-width: 620px;
        }

        .hero-glass-card {
            background: rgba(12, 16, 22, 0.6);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 18px;
            padding: 1.5rem 1.8rem;
            box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(255, 255, 255, 0.05);
            animation: fadeInHero 0.8s ease-out;
        }

        @keyframes fadeInHero {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .hero-tagline-badge {
            display: inline-block;
            font-family: 'Rajdhani', sans-serif;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--accent-gold);
            background: rgba(212, 175, 55, 0.12);
            border: 1px solid rgba(212, 175, 55, 0.3);
            padding: 4px 12px;
            border-radius: 20px;
            margin-bottom: 0.8rem;
        }

        .hero-category-title {
            font-family: 'Rajdhani', sans-serif;
            font-weight: 800;
            font-size: 2.2rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin: 0 0 0.4rem 0;
            line-height: 1;
            color: #ffffff;
            text-shadow: 0 2px 10px rgba(0,0,0,0.5);
        }

        .hero-brand-desc {
            font-size: 0.88rem;
            color: rgba(255, 255, 255, 0.82);
            line-height: 1.55;
            font-weight: 400;
            margin: 0;
            letter-spacing: 0.2px;
        }

        .bottom-overlay-container {
            position: relative;
            z-index: 20;
            padding-bottom: 1.25rem;
            padding-top: 1rem;
            width: 100%;
        }
.tactical-card {
            flex: 0 0 calc(16.666% - 10px);
            min-width: 155px;
            scroll-snap-align: start;
            background: var(--glass-bg);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            border: 1px solid var(--glass-border);
            border-radius: 12px;
            padding: 7px;
            text-decoration: none;
            color: #ffffff;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
            box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.35);
            cursor: pointer;
        }

        .tactical-card:hover, .tactical-card.active-card {
            background: var(--glass-card-hover);
            border-color: rgba(255, 255, 255, 0.5);
            transform: translateY(-4px);
            color: #ffffff;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5), 0 0 12px rgba(255, 255, 255, 0.2);
        }

        .card-media-box {
            width: 100%;
            aspect-ratio: 1 / 0.75;
            border-radius: 8px;
            overflow: hidden;
            background: rgba(0, 0, 0, 0.4);
            margin-bottom: 6px;
            position: relative;
        }

        .card-media-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transition: transform 0.35s ease;
        }

        .tactical-card:hover .card-media-box img {
            transform: scale(1.08);
        }

        .card-details {
            padding: 1px 2px 2px 2px;
        }

        .card-details h2 {
            font-family: 'Rajdhani', sans-serif;
            font-size: 0.98rem;
            font-weight: 700;
            letter-spacing: 0.6px;
            margin: 0 0 1px 0;
            text-transform: uppercase;
        }

        .card-details .subtext {
            font-size: 0.6rem;
            color: var(--text-muted-custom);
            font-weight: 600;
            line-height: 1.2;
            letter-spacing: 0.2px;
            text-transform: uppercase;
            margin-bottom: 4px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .card-price {
            font-size: 0.8rem;
            font-weight: 700;
            color: #ffffff;
            letter-spacing: 0.2px;
        }

        .trust-footer-bar {
            margin-top: 0.5rem;
            padding-top: 0.5rem;
            font-size: 0.75rem;
        }

        .star-rating-box {
            display: flex;
            align-items: center;
            gap: 6px;
            color: #ffffff;
        }

        .stars-yellow {
            letter-spacing: 1.5px;
            font-size: 0.8rem;
            color: #f5c518;
        }

        .trust-clients-text {
            color: #8c9ba5;
            font-size: 0.7rem;
        }

        .payments-wrapper {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 6px;
        }

        .payment-label {
            font-size: 0.7rem;
            color: #9aa5b5;
            margin-right: 2px;
        }

        .pay-pill {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 5px;
            padding: 3px 8px;
            font-size: 0.68rem;
            font-weight: 700;
            color: #ffffff;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            backdrop-filter: blur(8px);
            white-space: nowrap;
        }

        .pay-pill i {
            font-size: 0.78rem;
        }

        .pay-pill svg {
            display: inline-block;
            vertical-align: middle;
        }

        .pill-gpay { color: #ffffff; }
        .pill-apple { color: #ffffff; }
        .pill-affirm { font-style: italic; font-weight: 800; }
        .pill-cashapp { color: #00D632; }
        .pill-afterpay { color: #B2FCE4; background: rgba(178, 252, 228, 0.12); }
        .pill-visa { color: #ffffff; font-weight: 800; letter-spacing: 0.5px; }
        .pill-mastercard { color: #ffffff; font-weight: 600; letter-spacing: -0.2px; text-transform: lowercase; }
        .pill-paypal { color: #0079C1; font-weight: 800; }
        .pill-mobilepay { color: #34d399; }

        /* Carousel media indicators */
        .carousel-indicators-custom {
            position: absolute;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            z-index: 25;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .carousel-indicators-custom button {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.35);
            border: none;
            padding: 0;
            transition: all 0.3s ease;
        }

        .carousel-indicators-custom button.active {
            background: #ffffff;
            height: 20px;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
        }

        @media (max-width: 1400px) {
            .tactical-card {
                flex: 0 0 calc(20% - 10px);
            }
        }

        @media (max-width: 1100px) {
            .tactical-card {
                flex: 0 0 calc(33.333% - 10px);
            }
        }

        @media (max-width: 576px) {
            .fated-nav {
                padding: 0.85rem 1rem;
            }
            .brand-title {
                font-size: 1.15rem;
            }
            .hero-content-positioner {
                padding: 1rem 1rem 0 1rem;
                max-width: 100%;
            }
            .hero-glass-card {
                padding: 1.1rem 1.2rem;
                border-radius: 14px;
            }
            .hero-category-title {
                font-size: 1.6rem;
            }
            .hero-brand-desc {
                font-size: 0.8rem;
                line-height: 1.45;
            }
            .tactical-card {
                flex: 0 0 142px;
                min-width: 142px;
            }
            .trust-footer-bar {
                flex-direction: column;
                gap: 8px;
                text-align: center;
            }
            .payments-wrapper {
                justify-content: center;
            }
            .carousel-indicators-custom {
                right: 10px;
            }
        }
    
        /* SHOP CTA */
        .hero-shop-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 1.15rem;
            padding: 10px 18px;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,0.55);
            background: rgba(255,255,255,0.10);
            color: #fff;
            text-decoration: none;
            text-transform: uppercase;
            font-family: 'Rajdhani', sans-serif;
            font-size: 0.86rem;
            font-weight: 800;
            letter-spacing: 1.5px;
            backdrop-filter: blur(8px);
            transition: all .25s ease;
        }
        .hero-shop-btn:hover {
            color: #080a0d;
            background: #fff;
            border-color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(0,0,0,.35);
        }
        .shop-nav-link {
            color: rgba(255,255,255,.95) !important;
            font-weight: 800 !important;
        }
        @media (max-width: 576px) {
            .hero-shop-btn {
                width: 100%;
                justify-content: center;
                padding: 11px 16px;
            }
        }

    
        .card-shop-link {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            margin-top: 6px;
            color: rgba(255,255,255,.9);
            font-family: 'Rajdhani', sans-serif;
            font-size: .67rem;
            font-weight: 800;
            letter-spacing: 1px;
            text-decoration: none;
            text-transform: uppercase;
            transition: all .2s ease;
        }
        .card-shop-link:hover {
            color: #fff;
            text-shadow: 0 0 8px rgba(255,255,255,.7);
            transform: translateX(2px);
        }

    
        /* Brand logo */
        .fated-brand {
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .fated-brand-logo {
            width: 32px;
            height: 32px;
            object-fit: contain;
            filter: drop-shadow(0 0 8px rgba(212,175,55,.22));
        }

        /* Strong CTA hero panel */
        .hero-glass-card {
            max-width: 560px;
            padding: 1.65rem 1.8rem 1.75rem;
        }
        .hero-cta-copy {
            color: rgba(255,255,255,.72);
            font-size: .73rem;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            font-weight: 700;
            margin-top: .85rem;
        }
        .hero-shop-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            margin-top: 1rem;
            padding: 11px 19px;
            min-width: 142px;
            border: 1px solid rgba(255,255,255,.58);
            border-radius: 8px;
            background: rgba(255,255,255,.1);
            color: #fff;
            text-decoration: none;
            text-transform: uppercase;
            font-family: 'Rajdhani', sans-serif;
            font-size: .78rem;
            font-weight: 800;
            letter-spacing: 1.6px;
            backdrop-filter: blur(8px);
            transition: .25s ease;
        }
        .hero-shop-btn:hover {
            color: #090b0e;
            background: #fff;
            border-color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 9px 26px rgba(0,0,0,.38);
        }

        /* Responsive footer */
        .fated-footer {
            position: relative;
            z-index: 30;
            background: #07090c;
            border-top: 1px solid rgba(255,255,255,.12);
            color: #fff;
        }
        .fated-footer .footer-inner {
            max-width: 1440px;
            margin: 0 auto;
            padding: 48px 28px 24px;
        }
        .footer-brand-mark {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family: 'Rajdhani', sans-serif;
            font-weight: 800;
            letter-spacing: 2.4px;
            color: #fff;
            text-decoration: none;
        }
        .footer-brand-mark img { width: 36px; height: 36px; }
        .footer-kicker {
            color: #d4af37;
            font-size: .68rem;
            font-weight: 800;
            letter-spacing: 2.4px;
            text-transform: uppercase;
            margin-bottom: 10px;
        }
        .footer-copy {
            color: #9ba6b4;
            font-size: .82rem;
            line-height: 1.7;
            max-width: 420px;
        }
        .footer-links {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .footer-links li { margin-bottom: 8px; }
        .footer-links a {
            color: #aeb7c4;
            text-decoration: none;
            font-size: .78rem;
            transition: .2s ease;
        }
        .footer-links a:hover { color: #fff; }
        .footer-socials {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }
        .footer-social {
            width: 38px;
            height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 9px;
            color: #d7dde5;
            text-decoration: none;
            background: rgba(255,255,255,.035);
            transition: .22s ease;
        }
        .footer-social:hover {
            color: #0a0c0f;
            background: #fff;
            border-color: #fff;
            transform: translateY(-2px);
        }
        .footer-meta {
            margin-top: 34px;
            padding-top: 18px;
            border-top: 1px solid rgba(255,255,255,.1);
            color: #697382;
            font-size: .7rem;
        }
        .footer-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-top: 15px;
        }
        .footer-badge {
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 999px;
            padding: 6px 10px;
            color: #aab4c0;
            font-size: .65rem;
            letter-spacing: .5px;
        }
        @media (max-width: 576px) {
            .hero-content-positioner { padding-left: 1rem; padding-right: 1rem; }
            .hero-glass-card { padding: 1.3rem; }
            .hero-category-title { font-size: 1.85rem; }
            .hero-shop-btn { width: 100%; }
            .fated-footer .footer-inner { padding: 38px 20px 20px; }
        }

    
/* ===== MERGED MODERN EDITORIAL LAYER ===== */
.fated-nav{padding:1rem 1.25rem!important}
.fated-brand-logo{width:34px!important;height:34px!important}
.brand-title{letter-spacing:2.2px!important}
.nav-links-wrapper .nav-link{letter-spacing:.35px!important;text-transform:none!important;border-bottom:2px solid transparent}
.nav-links-wrapper .nav-link.active{border-bottom-color:rgba(255,255,255,.78)}
.fated-mega-menu{
    width:min(900px,calc(100vw - 32px));left:auto!important;right:0!important;
    margin-top:14px;padding:24px!important;border-radius:18px!important;
    background:rgba(11,13,17,.96)!important;border:1px solid rgba(255,255,255,.15)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.45);backdrop-filter:blur(18px);
}
.fated-mega-menu a{display:block;color:rgba(255,255,255,.74);text-decoration:none;padding:5px 0;font-size:.82rem}
.fated-mega-menu a:hover{color:#fff}
.mega-kicker,.mobile-group{
    color:#d4af37;font-size:.65rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase
}
.mobile-group{padding:10px 0 3px;border-top:1px solid rgba(255,255,255,.1)}
.mobile-group .nav-link{font-size:.92rem;padding-left:12px!important;color:rgba(255,255,255,.75)!important}
.hero-glass-card{
    background:rgba(9,12,16,.46)!important;border-radius:20px!important;
    border-color:rgba(255,255,255,.2)!important;backdrop-filter:blur(20px)!important
}
.hero-category-title{font-family:Inter,sans-serif!important;letter-spacing:-.035em!important;font-weight:800!important}
.hero-brand-desc{font-size:.92rem!important;line-height:1.7!important}
.hero-tagline-badge{font-family:Inter,sans-serif!important;font-size:.62rem!important;letter-spacing:1.8px!important}
.hero-shop-btn,.card-shop-link{
    border-radius:999px!important;transition:all .22s ease!important
}
.hero-shop-btn{background:#fff!important;color:#090b0e!important;border-color:#fff!important;padding:11px 19px!important}
.hero-shop-btn:hover{background:transparent!important;color:#fff!important;transform:translateY(-2px)}
.tactical-card{border-radius:16px!important;background:rgba(13,16,20,.52)!important}
.card-details h2{font-family:Inter,sans-serif!important;font-weight:800!important;letter-spacing:.02em!important}
.card-details .subtext{font-family:Inter,sans-serif!important;letter-spacing:.05em!important}
.card-shop-link{font-size:.62rem!important;padding:7px 11px!important;background:rgba(255,255,255,.06)!important}
.card-shop-link:hover{background:#fff!important;color:#090b0e!important}
.explore-fated{
    position:relative;padding:100px 0 92px;background:#f3f1ed;color:#121418;overflow:hidden
}
.explore-heading{max-width:760px;margin:0 auto 44px;text-align:center}
.explore-kicker{font-size:.64rem;font-weight:800;letter-spacing:2.5px;color:#8b6b22;margin-bottom:10px}
.explore-heading h2{font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.05em;font-weight:800;margin:0 0 12px}
.explore-heading p{color:#656a70;line-height:1.7;margin:0 auto;max-width:620px}
.explore-card{
    display:block;height:100%;background:#fff;color:#121418;text-decoration:none;
    border:1px solid rgba(18,20,24,.1);border-radius:20px;overflow:hidden;
    box-shadow:0 12px 34px rgba(15,18,22,.08);transition:transform .3s ease,box-shadow .3s ease
}
.explore-card:hover{color:#121418;transform:translateY(-6px);box-shadow:0 20px 45px rgba(15,18,22,.14)}
.explore-card-media{height:245px;overflow:hidden;background:#ddd}
.explore-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.explore-card:hover .explore-card-media img{transform:scale(1.045)}
.explore-card-body{padding:22px 22px 24px;position:relative;min-height:180px}
.explore-number{font-size:.63rem;font-weight:800;letter-spacing:1.5px;color:#a28a50}
.explore-card h3{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:8px 0 8px}
.explore-card p{font-size:.78rem;line-height:1.6;color:#71757b;margin:0 0 18px}
.explore-link{font-size:.67rem;text-transform:uppercase;letter-spacing:1.3px;font-weight:800}
.brand-statement{text-align:center;padding:82px 20px 0}
.brand-statement-line{font-size:clamp(1rem,2vw,1.4rem);font-weight:800;letter-spacing:.18em}
.brand-statement-line span{color:#b69445;margin:0 5px}
.brand-statement p{margin:12px auto 0;color:#686c72;max-width:620px}
.fated-footer{background:#080a0d!important}
@media(max-width:991.98px){
    .fated-mega-menu{width:100%;position:static!important;transform:none!important}
}
@media(max-width:767.98px){
    .explore-fated{padding:70px 0 65px}
    .explore-card-media{height:220px}
    .explore-card-body{min-height:0}
    .brand-statement{padding-top:60px}
    .brand-statement-line{line-height:1.7}
}


/* ===== REFERENCE-LOCKED V9 UPDATE ===== */
.hero-viewport{min-height:100svh!important}
.fated-nav{padding-left:clamp(1rem,2.4vw,2rem)!important;padding-right:clamp(1rem,2.4vw,2rem)!important}
.nav-links-wrapper .nav-link{margin-left:2px;margin-right:2px}
.explore-fated{background:#f5f2ec!important;padding:38px 0 72px!important}
.explore-heading{margin-bottom:18px!important;text-align:left!important;max-width:none!important;padding:0 clamp(10px,2vw,28px)}
.explore-kicker{margin-bottom:4px!important}
.explore-heading h2{font-size:clamp(2rem,3.7vw,3.6rem)!important;margin-bottom:4px!important}
.explore-heading p{margin:0!important;max-width:680px!important}
.explore-feature{position:relative;height:clamp(420px,55vw,680px);border-radius:10px;overflow:hidden;background:#15171a;box-shadow:0 18px 45px rgba(0,0,0,.12);margin:0 clamp(10px,2vw,28px) 16px}
.explore-feature-media,.explore-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.explore-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.28) 42%,rgba(0,0,0,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 45%);z-index:1}
.explore-feature-copy{position:absolute;left:clamp(18px,3vw,44px);bottom:clamp(22px,4vw,55px);z-index:2;color:#fff;max-width:520px}
.explore-feature-kicker{font-size:.62rem;letter-spacing:2px;font-weight:800;text-transform:uppercase;opacity:.78;margin-bottom:8px}
.explore-feature-copy h3{font-size:clamp(2.2rem,5vw,5rem);font-weight:800;letter-spacing:-.05em;margin:0 0 8px}
.explore-feature-copy p{font-size:.86rem;line-height:1.65;color:rgba(255,255,255,.78);max-width:470px;margin:0 0 15px}
.explore-feature-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#111;border-radius:999px;padding:10px 17px;font-size:.68rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;transition:.2s ease}
.explore-feature-btn:hover{background:#111;color:#fff;transform:translateY(-2px)}
.feature-payment-card{position:absolute;right:clamp(14px,2.6vw,34px);bottom:clamp(14px,2.8vw,32px);z-index:3;width:min(285px,34vw);background:rgba(14,16,19,.78);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);border-radius:12px;padding:14px;color:#fff}
.feature-payment-title{font-size:.58rem;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;margin-bottom:7px;color:rgba(255,255,255,.75)}
.feature-payment-copy{font-size:.62rem;color:rgba(255,255,255,.56);line-height:1.45;margin-bottom:9px}
.feature-payment-row{display:flex;flex-wrap:wrap;gap:5px}
.feature-pay{min-width:44px;height:24px;padding:3px 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#fff;color:#111;font-size:.57rem;font-weight:800}
.feature-pay.apple{background:#000;color:#fff}.feature-pay.google{background:#fff;color:#333}.feature-pay.visa{background:#fff;color:#1434cb;font-style:italic}.feature-pay.mastercard{background:#fff;color:#111}.feature-pay.paypal{color:#0070ba}.feature-pay.afterpay{background:#b2fce4}.feature-pay.affirm{background:#4a44d4;color:#fff}
.category-mosaic{background:#f5f2ec;margin:0 clamp(10px,2vw,28px);padding:8px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.mosaic-card{position:relative;display:block;aspect-ratio:1/1;background:#e8e6e1;border-radius:6px;overflow:hidden;text-decoration:none;color:#111}
.mosaic-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}
.mosaic-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.48));opacity:.8}
.mosaic-card:hover img{transform:scale(1.06)}
.mosaic-label{position:absolute;z-index:2;left:9px;right:9px;bottom:8px;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.mosaic-card.is-light .mosaic-label{color:#17191d;text-shadow:none;background:rgba(255,255,255,.78);display:inline-block;padding:4px 6px;border-radius:4px;right:auto}
.brand-statement{padding-top:58px!important}
@media(max-width:991.98px){
 .category-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}
 .feature-payment-card{width:250px}
}
@media(max-width:575.98px){
 .explore-fated{padding-top:28px!important}
 .explore-heading{padding:0 10px;margin-bottom:12px!important}
 .explore-heading h2{font-size:2.1rem!important}
 .explore-feature{margin:0 10px 10px;height:520px;border-radius:8px}
 .explore-feature-copy{left:18px;right:18px;bottom:145px}
 .explore-feature-copy h3{font-size:2.55rem}
 .feature-payment-card{left:18px;right:18px;bottom:16px;width:auto}
 .category-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 10px;padding:5px;gap:5px}
 .mosaic-label{font-size:.56rem}
}


/* ===== EXPLORE COLLECTION SLIDER — REFERENCE MATCH ===== */
.explore-fated{background:#f5f2ec!important;padding:0 0 72px!important}
.explore-feature{height:clamp(500px,55vw,760px)!important;margin:0 clamp(10px,2vw,28px) 14px!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.explore-heading{position:absolute!important;z-index:5!important;left:clamp(18px,3vw,46px)!important;top:clamp(18px,3vw,40px)!important;margin:0!important;padding:0!important;max-width:650px!important;color:#fff!important;text-align:left!important;pointer-events:none}
.explore-heading .explore-kicker{color:rgba(255,255,255,.82)!important;margin-bottom:4px!important;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.explore-heading h2{font-size:clamp(2rem,3.5vw,3.6rem)!important;line-height:.95!important;margin:0 0 5px!important;letter-spacing:-.045em!important;text-shadow:0 2px 16px rgba(0,0,0,.38)}
.explore-heading p{font-size:.78rem!important;line-height:1.45!important;max-width:540px!important;color:rgba(255,255,255,.78)!important;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.explore-slider{position:absolute;inset:0}
.explore-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.explore-slide.active{opacity:1;visibility:visible}
.explore-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.explore-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.18) 48%,rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 55%)}
.explore-slide-copy{position:absolute;left:clamp(18px,3vw,46px);bottom:clamp(30px,5vw,62px);z-index:3;color:#fff;max-width:500px}
.explore-slide-kicker{font-size:.58rem;letter-spacing:2px;text-transform:uppercase;font-weight:800;opacity:.78;margin-bottom:7px}
.explore-slide-copy h3{font-size:clamp(2.3rem,5.5vw,5.6rem);line-height:.9;letter-spacing:-.06em;margin:0 0 9px;font-weight:900}
.explore-slide-copy p{font-size:.8rem;line-height:1.55;color:rgba(255,255,255,.8);max-width:450px;margin:0 0 13px}
.explore-slide-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#111;border-radius:999px;padding:10px 17px;font-size:.62rem;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;transition:.2s ease}
.explore-slide-btn:hover{background:#111;color:#fff;transform:translateY(-2px)}
.explore-dots{position:absolute;z-index:6;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}
.explore-dot{width:6px;height:6px;border:0;border-radius:50%;background:rgba(255,255,255,.5);padding:0;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.explore-dot.active{height:18px;border-radius:6px;background:#fff}
.explore-arrow{position:absolute;z-index:6;top:50%;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.24);color:#fff;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transform:translateY(-50%);font-size:18px}
.explore-arrow.prev{left:14px}.explore-arrow.next{right:14px}
.native-pay.mastercard i{width:11px;height:11px;border-radius:50%;background:#eb001b;display:block;box-shadow:5px 0 0 #f79e1b}
.category-mosaic{margin-top:0!important}
@media(max-width:767.98px){
 .explore-feature{height:590px!important;margin:0 10px 10px!important}
 .explore-heading{left:18px!important;right:18px!important;top:20px!important}.explore-heading h2{font-size:2.25rem!important}.explore-heading p{font-size:.7rem!important}
 .explore-slide-copy{left:18px;right:18px;bottom:155px}.explore-slide-copy h3{font-size:3rem}.explore-arrow{width:30px;height:30px}.explore-dots{right:10px}
}


/* ===== FINAL LAYOUT REFINEMENTS ===== */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
main, section, footer, .hero-viewport, .explore-fated { width:100%; max-width:100%; }

/* Full-width sections: preserve internal breathing room without boxed section edges. */
.explore-fated { padding-left:0!important; padding-right:0!important; }
.explore-feature {
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:0!important;
}
.category-mosaic {
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:0!important;
    padding:12px clamp(12px,2vw,30px)!important;
}
.brand-statement, .fated-footer { width:100%; }

/* Explore heading: right-aligned on the hero image, matching the reference composition. */
.explore-heading {
    left:auto!important;
    right:clamp(18px,4vw,64px)!important;
    top:clamp(22px,4vw,52px)!important;
    max-width:min(620px,46vw)!important;
    text-align:right!important;
    padding:0!important;
}
.explore-heading .explore-kicker,
.explore-heading h2,
.explore-heading p { text-align:right!important; margin-left:auto!important; }
.explore-heading p { max-width:540px!important; }

/* Keep the slide copy separate from the section heading and visually balanced. */
.explore-slide-copy { max-width:500px; }

/* Mobile category list: clean two-column cards with comfortable tap targets. */
@media (max-width: 767.98px) {
    .category-mosaic {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
        padding:10px!important;
    }
    .mosaic-card { min-height:150px; aspect-ratio:1/1; border-radius:8px!important; }
    .mosaic-label { left:10px; right:10px; bottom:10px; font-size:.62rem; line-height:1.2; }
    .explore-heading {
        right:18px!important;
        left:18px!important;
        top:20px!important;
        max-width:none!important;
        text-align:right!important;
    }
    .explore-heading h2 { font-size:clamp(1.9rem,8vw,2.7rem)!important; }
    .explore-heading p { max-width:90%!important; font-size:.72rem!important; }
}


/* ============================================================
   FATED AOG — PROFESSIONAL BLUE EDITION
   Reference-led visual system: Masonic/navy blue + white.
   ============================================================ */
:root{
  --fated-blue:#123f68;
  --fated-blue-deep:#0a2945;
  --fated-blue-mid:#1d5b8d;
  --fated-blue-soft:#eaf2f8;
  --fated-ink:#0b1622;
  --fated-line:#d8e2eb;
  --fated-gold:#c5a44a;
  --fated-radius:18px;
}

/* HERO: preserve the supplied reference composition, replacing black glass
   with layered translucent Masonic blue. */
.hero-viewport{
  min-height:clamp(700px,100vh,900px)!important;
  background:#081d31!important;
}
.bg-slider .carousel-item{
  height:clamp(700px,100vh,900px)!important;
}
.bg-slider img,.bg-slider video{
  filter:brightness(.84) contrast(1.04) saturate(.94)!important;
  object-position:center center!important;
}
.dark-vignette{
  background:
    radial-gradient(circle at 62% 44%, rgba(33,91,136,.10) 0%, rgba(7,38,65,.22) 48%, rgba(5,27,46,.54) 100%),
    linear-gradient(180deg,rgba(5,27,46,.64) 0%,rgba(10,47,76,.18) 35%,rgba(5,27,46,.72) 100%)!important;
}
.fated-nav{
  padding:1.05rem clamp(1rem,3vw,2.5rem)!important;
}
.brand-title{
  text-shadow:0 0 16px rgba(104,165,211,.28)!important;
}
.nav-links-wrapper .nav-link{
  color:rgba(255,255,255,.9)!important;
}
.nav-links-wrapper .nav-link:hover,
.nav-links-wrapper .nav-link.active{
  text-shadow:0 0 10px rgba(115,183,229,.45)!important;
  border-bottom-color:rgba(205,231,250,.9)!important;
}
.hero-content-positioner{
  max-width:650px!important;
  padding:2rem clamp(1rem,3vw,2rem) 0!important;
}
.hero-glass-card{
  background:linear-gradient(135deg,rgba(11,52,84,.72),rgba(14,66,103,.48))!important;
  border:1px solid rgba(187,220,244,.30)!important;
  box-shadow:0 18px 50px rgba(3,25,43,.34),inset 0 1px 0 rgba(255,255,255,.09)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.hero-tagline-badge{
  background:rgba(12,52,84,.68)!important;
  border-color:rgba(199,221,238,.28)!important;
  color:#e6d39a!important;
}
.hero-category-title{
  text-shadow:0 3px 18px rgba(4,28,48,.5)!important;
}
.hero-brand-desc{
  color:rgba(242,248,252,.86)!important;
}
.hero-cta-copy{
  color:rgba(226,238,247,.78)!important;
}
.hero-shop-btn{
  background:#fff!important;
  color:var(--fated-blue-deep)!important;
  box-shadow:0 8px 24px rgba(2,27,46,.22)!important;
}
.hero-shop-btn:hover{
  background:#dcecf8!important;
  color:#09233a!important;
}
.carousel-indicators-custom button{
  background:rgba(205,229,246,.48)!important;
  box-shadow:0 0 0 1px rgba(3,31,52,.18)!important;
}
.carousel-indicators-custom button.active{
  background:#fff!important;
  box-shadow:0 0 12px rgba(205,231,250,.55)!important;
}

/* Six bottom cards — same architecture as the supplied screenshot. */
.bottom-overlay-container{
  padding-bottom:1.1rem!important;
  padding-top:.7rem!important;
}
.tactical-card{
  background:linear-gradient(145deg,rgba(11,48,78,.70),rgba(10,39,64,.54))!important;
  border:1px solid rgba(191,220,239,.28)!important;
  box-shadow:0 12px 30px rgba(2,23,40,.25),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.tactical-card:hover,.tactical-card.active-card{
  background:linear-gradient(145deg,rgba(20,74,114,.78),rgba(10,45,74,.65))!important;
  border-color:rgba(220,239,251,.52)!important;
  transform:translateY(-3px)!important;
}
.card-media-box{
  background:rgba(5,28,47,.46)!important;
}
.card-shop-link{
  background:rgba(224,239,249,.10)!important;
  border-color:rgba(224,239,249,.18)!important;
}
.tactical-card:hover .card-shop-link,.tactical-card.active-card .card-shop-link{
  background:rgba(255,255,255,.92)!important;
  color:var(--fated-blue-deep)!important;
}
.trust-footer-bar{
  border-top-color:rgba(191,220,239,.16)!important;
}
.trust-clients-text,.payment-label{
  color:rgba(226,239,248,.72)!important;
}

/* STORE: clean white editorial section with the same blue accent. */
.reference-store{
  background:#fff!important;
  color:var(--fated-ink)!important;
  padding:56px clamp(16px,4vw,64px) 72px!important;
}
.reference-store-inner{
  max-width:1400px!important;
  margin:0 auto!important;
}
.reference-store h2{
  color:var(--fated-ink)!important;
  font-weight:850!important;
  letter-spacing:-.045em!important;
}
.ref-cats{
  gap:26px 14px!important;
  margin-bottom:42px!important;
}
.ref-cat{
  color:var(--fated-ink)!important;
  transition:transform .22s ease!important;
}
.ref-cat:hover{transform:translateY(-4px)!important}
.ref-cat-img{
  width:clamp(88px,9vw,138px)!important;
  height:clamp(88px,9vw,138px)!important;
  border:1px solid #dfe7ee!important;
  box-shadow:0 7px 22px rgba(12,43,70,.08)!important;
  background:#f4f8fb!important;
}
.ref-cat-img img{object-fit:cover!important}
.ref-cat-label{
  margin-top:11px!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}
.ref-banner{
  background:linear-gradient(135deg,#f4f8fb,#e9f1f7)!important;
  border:1px solid #dce7ef!important;
  box-shadow:0 14px 40px rgba(17,54,83,.08)!important;
  min-height:330px!important;
}
.ref-banner-copy h3{
  color:var(--fated-ink)!important;
  letter-spacing:-.055em!important;
}
.ref-btn{
  background:var(--fated-blue)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(18,63,104,.18)!important;
}
.ref-btn:hover{
  background:var(--fated-blue-deep)!important;
  transform:translateY(-2px)!important;
}
.ref-banner-media{
  background:linear-gradient(135deg,#e4eef5,#f5f8fa)!important;
}
.ref-banner-media img{
  mix-blend-mode:multiply!important;
  object-fit:contain!important;
  padding:16px!important;
}
.ref-section-head{
  margin-top:34px!important;
}
.ref-section-head h3{
  color:var(--fated-ink)!important;
  letter-spacing:-.04em!important;
}
.ref-view{
  color:var(--fated-blue)!important;
  text-underline-offset:4px!important;
}
.ref-products{
  gap:16px!important;
}
.ref-product{
  background:#fff!important;
  border:1px solid #e0e7ed!important;
  border-radius:16px!important;
  padding:10px!important;
  box-shadow:0 8px 26px rgba(14,47,73,.06)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.ref-product:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 16px 34px rgba(14,47,73,.11)!important;
}
.ref-product-img{
  background:#f2f6f9!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.ref-product-name{
  color:var(--fated-ink)!important;
  font-weight:800!important;
  margin-top:12px!important;
}
.ref-product-price{
  color:var(--fated-blue)!important;
  font-weight:850!important;
  font-size:14px!important;
  margin:6px 0 9px!important;
}
.ref-cart{
  background:var(--fated-blue)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(18,63,104,.15)!important;
}
.ref-cart:hover{
  background:var(--fated-blue-deep)!important;
  transform:translateY(-1px)!important;
}
.ref-deals{
  gap:18px!important;
}
.ref-deal{
  background:#f4f8fb!important;
  border:1px solid #dce7ef!important;
  box-shadow:0 8px 24px rgba(14,47,73,.05)!important;
}
.ref-deal-body{
  padding:20px!important;
}
.ref-deal-name{
  color:var(--fated-ink)!important;
  font-weight:800!important;
}
.ref-deal-price{
  color:var(--fated-blue)!important;
  font-weight:850!important;
}
.ref-catalog-card{
  background:#fff!important;
  border:1px solid #e0e7ed!important;
  box-shadow:0 8px 26px rgba(14,47,73,.06)!important;
}
.ref-catalog-card:hover{
  border-color:#b9cddd!important;
  box-shadow:0 16px 34px rgba(14,47,73,.11)!important;
}
.ref-catalog-img{
  background:#f2f6f9!important;
}
.ref-catalog-info h4{color:var(--fated-ink)!important}
.ref-catalog-price{color:var(--fated-blue)!important}

/* Cart drawer */
.ref-cart-drawer{
  border-left:1px solid #dce7ef!important;
  box-shadow:-18px 0 45px rgba(8,38,63,.18)!important;
}
.ref-cart-head{
  background:linear-gradient(135deg,var(--fated-blue-deep),var(--fated-blue))!important;
  color:#fff!important;
}
.ref-cart-foot{
  border-top:1px solid #e2e9ef!important;
}
.ref-cart-total span:last-child{
  color:var(--fated-blue)!important;
  font-weight:900!important;
}

/* Final collection slider: blue glass, not black. */
.explore-final{
  background:var(--fated-blue-deep)!important;
  color:#fff!important;
}
.explore-fated{
  background:linear-gradient(180deg,#0b2b47,#09233a)!important;
}
.explore-slide::after{
  background:
    linear-gradient(90deg,rgba(5,30,50,.72),rgba(10,62,98,.22) 50%,rgba(10,62,98,.05)),
    linear-gradient(0deg,rgba(5,30,50,.56),transparent 55%)!important;
}
.explore-slide-btn{
  color:var(--fated-blue-deep)!important;
}
.explore-slide-btn:hover{
  background:#dcecf8!important;
  color:#09233a!important;
}
.explore-arrow{
  background:rgba(13,61,96,.42)!important;
  border-color:rgba(213,235,249,.36)!important;
}
.explore-dot{background:rgba(213,235,249,.5)!important}
.explore-dot.active{background:#fff!important}
.explore-heading .explore-kicker{color:#d8c37e!important}
.explore-heading h2,.explore-heading p{
  text-shadow:0 2px 15px rgba(3,27,46,.36)!important;
}

/* Shared polish */
button,a{ -webkit-tap-highlight-color:transparent; }
img{image-rendering:auto}
@media(max-width:991.98px){
  .reference-store{padding-left:22px!important;padding-right:22px!important}
  .ref-cats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ref-banner{grid-template-columns:1fr 1fr!important}
}
@media(max-width:767.98px){
  .hero-viewport,.bg-slider .carousel-item{min-height:760px!important;height:760px!important}
  .hero-content-positioner{padding-top:2.6rem!important}
  .hero-glass-card{padding:1.25rem!important}
  .hero-category-title{font-size:1.9rem!important}
  .bottom-overlay-container{padding-bottom:.65rem!important}
  .hero-cards-reference{overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important;scroll-snap-type:x mandatory!important;padding-bottom:5px}
  .hero-cards-reference .tactical-card{flex:0 0 165px!important;min-width:165px!important}
  .reference-store{padding:42px 16px 56px!important}
  .ref-cats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 8px!important}
  .ref-banner{grid-template-columns:1fr!important;min-height:auto!important}
  .ref-banner-copy{padding:30px 24px 18px!important}
  .ref-banner-media{min-height:235px!important}
  .ref-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ref-deals{grid-template-columns:1fr!important}
  .ref-deal{grid-template-columns:42% 58%!important}
  .ref-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
  .ref-cats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ref-cat-label{font-size:12px!important}
  .ref-product-name{font-size:12px!important}
  .ref-cart{font-size:10px!important;padding:9px 5px!important}
  .ref-deal{grid-template-columns:40% 60%!important}
  .ref-deal-body{padding:13px!important}
}



.reference-store{background:#fff;color:#111;padding:30px 18px 44px;font-family:Inter,Arial,sans-serif}.reference-store-inner{max-width:1100px;margin:0 auto}.reference-store h2{font-size:clamp(30px,3.2vw,42px);line-height:1.05;font-weight:800;letter-spacing:-.045em;margin:0 0 24px;text-align:center}.ref-cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 12px;margin-bottom:30px}.ref-cat{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#111;text-align:center;min-width:0}.ref-cat-img{width:118px;height:118px;border-radius:50%;overflow:hidden;background:#eee;display:block}.ref-cat-img img{width:100%;height:100%;object-fit:cover;display:block}.ref-cat-label{font-size:16px;line-height:1.12;font-weight:700;margin-top:9px;white-space:nowrap}.ref-banner{display:grid;grid-template-columns:48% 52%;background:#f1f1f1;border-radius:15px;overflow:hidden;min-height:320px;margin-bottom:28px}.ref-banner-copy{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ref-banner-copy h3{font-size:clamp(36px,4.1vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;font-weight:800;max-width:460px}.ref-btn{display:inline-flex;align-items:center;justify-content:center;background:#4e9b72;color:#fff;text-decoration:none;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:700}.ref-banner-media{min-height:320px}.ref-banner-media img{width:100%;height:100%;object-fit:cover;display:block}.ref-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ref-section-head h3{font-size:clamp(27px,3vw,40px);margin:0;font-weight:800;letter-spacing:-.04em}.ref-view{color:#111;font-weight:600;text-decoration:underline;font-size:14px}.ref-products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:27px}.ref-product{min-width:0}.ref-product-img{height:185px;border-radius:12px;overflow:hidden;background:#eee}.ref-product-img img{width:100%;height:100%;object-fit:cover;display:block}.ref-product-name{font-size:15px;font-weight:700;text-align:center;margin:9px 3px 10px;line-height:1.15;min-height:34px}.ref-cart{display:flex;width:100%;border:0;background:#4e9b72;color:#fff;border-radius:999px;padding:9px 8px;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;cursor:pointer}.ref-deals{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ref-deal{display:grid;grid-template-columns:48% 52%;background:#f1f1f1;border-radius:12px;overflow:hidden}.ref-deal-img{min-height:155px}.ref-deal-img img{width:100%;height:100%;object-fit:cover;display:block}.ref-deal-body{padding:20px 18px;display:flex;flex-direction:column;justify-content:center}.ref-deal-name{font-size:19px;font-weight:700;line-height:1.1;margin-bottom:9px}.ref-deal-price{font-size:18px;font-weight:700;margin-bottom:13px}.ref-cart-drawer{position:fixed;top:0;right:-390px;width:min(380px,92vw);height:100vh;background:#fff;z-index:99999;box-shadow:-10px 0 30px rgba(0,0,0,.18);transition:right .25s ease;display:flex;flex-direction:column;color:#111}.ref-cart-drawer.open{right:0}.ref-cart-head{padding:18px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;font-weight:800}.ref-cart-items{padding:16px;overflow:auto;flex:1}.ref-cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.ref-cart-item img{width:64px;height:64px;object-fit:cover;border-radius:8px}.ref-cart-remove{border:0;background:none;color:#777;font-size:12px}.ref-cart-foot{padding:16px;border-top:1px solid #eee}.ref-cart-total{display:flex;justify-content:space-between;font-weight:800;margin-bottom:12px}.ref-cart-close{border:0;background:none;font-size:24px}@media(max-width:991px){.ref-cats{grid-template-columns:repeat(3,1fr)}.ref-cat-img{width:110px;height:110px}.ref-banner{grid-template-columns:1fr}.ref-banner-copy{min-height:245px}.ref-products{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.reference-store{padding:24px 12px 34px}.ref-cats{grid-template-columns:repeat(2,1fr);gap:20px 8px}.ref-cat-img{width:105px;height:105px}.ref-cat-label{font-size:13px}.ref-banner{border-radius:12px}.ref-banner-copy{padding:28px 22px;min-height:220px}.ref-banner-media{min-height:210px}.ref-products{gap:10px}.ref-product-img{height:155px}.ref-product-name{font-size:13px}.ref-deals{grid-template-columns:1fr}.ref-deal{grid-template-columns:44% 56%}.ref-deal-body{padding:16px 12px}.ref-deal-name{font-size:15px}.ref-deal-price{font-size:15px}}


.hero-cards-reference{gap:12px!important;padding-bottom:10px!important}
.hero-cards-reference .tactical-card{min-width:150px!important}
.hero-cards-reference .card-media-box{aspect-ratio:1.32/1!important}
.hero-cards-reference .card-shop-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#fff}
.ref-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 34px}
.ref-catalog-card{background:#f4f4f2;border-radius:14px;overflow:hidden;min-width:0}
.ref-catalog-img{height:210px;background:#e9e9e7;overflow:hidden}
.ref-catalog-img img{width:100%;height:100%;object-fit:cover;display:block}
.ref-catalog-info{padding:13px}
.ref-catalog-info h4{font-size:15px;font-weight:800;margin:0 0 5px;line-height:1.2}
.ref-catalog-price{font-size:16px;font-weight:800;margin-bottom:11px}
@media(max-width:991px){.ref-catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.ref-catalog-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ref-catalog-img{height:155px}.ref-catalog-info{padding:10px}.ref-catalog-info h4{font-size:12px}.ref-catalog-price{font-size:13px}.ref-catalog-info .ref-cart{font-size:10px;padding:8px 5px}}


/* Stable local assets: all site media lives in assets/ root. */
img{font-size:0;}
.explore-final{background:#080a0d!important;color:#fff!important;padding:0 0 70px!important;}
.explore-final .explore-feature{height:clamp(520px,62vw,780px)!important;margin:0!important;border-radius:0!important;background:#080a0d!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;}
.explore-final .explore-slide img{display:block!important;opacity:1!important;}
.explore-final .explore-slide.active img{opacity:1!important;}
.explore-final .explore-heading{top:clamp(22px,4vw,52px)!important;left:clamp(24px,4vw,58px)!important;z-index:7!important;}
.explore-final .explore-slide-copy{left:clamp(24px,4vw,58px)!important;bottom:clamp(38px,6vw,72px)!important;z-index:7!important;}
.explore-final .explore-arrow{z-index:8!important;}
.explore-final .explore-dots{z-index:8!important;}
@media(max-width:700px){.explore-final .explore-feature{height:520px!important}.explore-final .explore-slide-copy{max-width:78%!important}.explore-final .explore-slide-copy h3{font-size:2.8rem!important}}


:root{
  --fated-masonic:#174f7b;
  --fated-masonic-deep:#0b2f4d;
  --fated-masonic-mid:#246a9e;
  --fated-masonic-line:rgba(183,218,241,.30);
  --fated-masonic-glass:rgba(12,58,94,.58);
}
body{background:#071a2a!important}
.hero-viewport{min-height:clamp(720px,100vh,900px)!important;background:#09243b!important}
.bg-slider .carousel-item{height:clamp(720px,100vh,900px)!important}
.bg-slider img,.bg-slider video{filter:brightness(1.02) contrast(1.06) saturate(1.04)!important; opacity:1!important}
.dark-vignette{
 background:
  radial-gradient(circle at 62% 42%,rgba(40,108,157,.20) 0%,rgba(9,52,83,.34) 48%,rgba(4,27,46,.72) 100%),
  linear-gradient(180deg,rgba(5,30,50,.58) 0%,rgba(13,66,104,.14) 36%,rgba(4,25,43,.78) 100%)!important;
}
.fated-nav{padding:1.05rem clamp(1rem,3.1vw,2.5rem)!important}
.fated-brand-logo{filter:drop-shadow(0 2px 8px rgba(120,190,235,.20))}
.nav-links-wrapper .nav-link{font-size:.84rem!important;letter-spacing:.2px!important;text-transform:none!important;color:rgba(255,255,255,.9)!important}
.nav-links-wrapper .nav-link.active{border-bottom:1px solid rgba(255,255,255,.92)!important}
.hero-content-positioner{max-width:620px!important;padding:0 clamp(1rem,3vw,2rem)!important;margin-top:auto!important;margin-bottom:9.5rem!important}
.hero-glass-card{
 background:linear-gradient(135deg,rgba(15,62,99,.68),rgba(18,75,116,.45))!important;
 border:1px solid rgba(181,218,241,.34)!important;
 border-radius:17px!important;
 box-shadow:0 18px 48px rgba(2,25,42,.32),inset 0 1px 0 rgba(255,255,255,.10)!important;
 backdrop-filter:blur(15px)!important;
}
.hero-tagline-badge{color:#e5cf87!important;background:rgba(20,72,108,.60)!important;border-color:rgba(212,198,133,.28)!important}
.hero-category-title{font-size:clamp(2rem,3vw,2.55rem)!important;letter-spacing:.3px!important}
.hero-brand-desc{max-width:500px!important}
.hero-shop-btn{border-radius:999px!important;padding:10px 18px!important}
.hero-cart-trigger{position:relative;background:transparent;border:0;color:#fff;font-size:1.08rem;padding:.2rem .45rem;margin-left:.35rem}
.hero-cart-count{position:absolute;top:-5px;right:-3px;min-width:16px;height:16px;border-radius:999px;background:#c9a84b;color:#0b2f4d;font:700 10px/16px Inter,sans-serif;text-align:center}
.bottom-overlay-container{padding-bottom:1rem!important;padding-top:.5rem!important}
.cards-grid-row.hero-cards-reference{gap:10px!important;padding:0 clamp(1rem,3vw,2.8rem) 6px!important}
.hero-cards-reference .tactical-card{flex:1 1 0;min-width:0!important;padding:7px!important;background:linear-gradient(145deg,rgba(13,61,98,.70),rgba(8,42,69,.56))!important;border-color:rgba(177,214,238,.28)!important;border-radius:13px!important}
.hero-cards-reference .card-media-box{aspect-ratio:1.32/1!important;border-radius:9px!important;background:rgba(5,31,50,.38)!important}
.hero-cards-reference .card-details h2{font-size:.96rem!important}
.hero-cards-reference .card-details p{color:rgba(229,240,248,.72)!important}
.hero-cards-reference .card-shop-link{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;padding:4px 8px!important;font-size:.58rem!important}
.hero-cards-reference .tactical-card:hover,.hero-cards-reference .tactical-card.active-card{background:linear-gradient(145deg,rgba(27,88,135,.82),rgba(10,49,80,.70))!important}
.trust-footer-bar{padding:0 clamp(1rem,3vw,2.8rem)!important;border-top:1px solid rgba(178,214,237,.13)!important}
/* store section */
.reference-store{background:#f8fbfd!important;padding:58px clamp(16px,4vw,62px) 72px!important}
.reference-store-inner{max-width:1380px!important}
.reference-store h2,.ref-section-head h3{color:#0b1d2c!important}
.ref-cats{gap:28px 14px!important}
.ref-cat-img{border:1px solid #d5e1ea!important;box-shadow:0 8px 24px rgba(12,52,82,.08)!important}
.ref-cat-label{color:#102536!important}
.ref-banner{background:linear-gradient(135deg,#edf5fa,#e2edf4)!important;border:1px solid #d3e1eb!important;box-shadow:0 16px 40px rgba(14,55,84,.08)!important}
.ref-btn,.ref-cart{background:#1b5d8d!important}
.ref-btn:hover,.ref-cart:hover{background:#0d3b60!important}
.ref-products{align-items:stretch!important}
.ref-product{display:flex!important;flex-direction:column!important;height:100%!important}
.ref-product-img{height:195px!important}
.ref-product-name{min-height:38px!important}
.ref-product-price{color:#174f7b!important;font-weight:850!important;margin:0 0 9px!important;text-align:center}
.ref-product .ref-cart{margin-top:auto!important}
.ref-deal{background:#eef5f9!important;border-color:#d5e3ec!important}
.ref-deal-img{background:#e5eef4!important}
.ref-catalog-card{border-color:#d9e4eb!important}
/* cart */
.ref-cart-drawer{background:#fff!important}
.ref-cart-head{background:linear-gradient(135deg,#0b2f4d,#1b5d8d)!important}
/* final collection section */
.explore-final,.explore-fated{background:linear-gradient(180deg,#0b304d,#09243b)!important}
.explore-slide::after{background:linear-gradient(90deg,rgba(5,30,50,.78),rgba(12,69,108,.22) 54%,rgba(5,30,50,.10)),linear-gradient(0deg,rgba(5,30,50,.62),transparent 60%)!important}
@media(max-width:767.98px){
 .hero-content-positioner{margin-bottom:10rem!important}
 .cards-grid-row.hero-cards-reference{padding-left:1rem!important;padding-right:1rem!important}
 .hero-cards-reference .tactical-card{flex:0 0 158px!important}
 .hero-cart-trigger{display:none}
}


/* Final reference-match fixes: anchored hero, six-card horizontal strip, clean imagery. */
html,body{overflow-x:hidden!important}
.hero-viewport{position:relative!important;min-height:760px!important;height:100svh!important;max-height:900px!important;overflow:hidden!important;background:#09243b!important}
.bg-slider,.bg-slider .carousel-inner,.bg-slider .carousel-item{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.bg-slider img,.bg-slider video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.hero-content-positioner{position:absolute!important;left:0!important;top:24%!important;width:min(620px,48vw)!important;max-width:620px!important;padding:0 0 0 clamp(18px,3vw,46px)!important;margin:0!important;z-index:25!important}
.hero-glass-card{margin:0!important;padding:22px!important}
.bottom-overlay-container{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;padding:0 0 10px!important;z-index:30!important}
.cards-grid-row.hero-cards-reference{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;gap:10px!important;padding:0 clamp(12px,3vw,48px) 8px!important}
.cards-grid-row.hero-cards-reference::-webkit-scrollbar{display:none!important}
.hero-cards-reference .tactical-card{flex:1 1 0!important;min-width:0!important;width:0!important}
.trust-footer-bar{margin-top:2px!important}
/* Keep the desktop reference six-up while making tablet/mobile cards horizontally scrollable. */
@media(max-width:1100px){.hero-cards-reference .tactical-card{flex:0 0 158px!important;width:158px!important}.hero-content-positioner{width:min(600px,62vw)!important}}
@media(max-width:767px){
 .hero-viewport{min-height:760px!important;height:100svh!important;max-height:860px!important}
 .hero-content-positioner{top:19%!important;left:0!important;width:100%!important;padding:0 16px!important}
 .hero-glass-card{max-width:560px!important}
 .bottom-overlay-container{padding-bottom:8px!important}
 .cards-grid-row.hero-cards-reference{padding-left:14px!important;padding-right:14px!important;gap:9px!important}
 .hero-cards-reference .tactical-card{flex:0 0 158px!important;width:158px!important}
 .hero-cards-reference .card-media-box{aspect-ratio:1.32/1!important}
 .trust-footer-bar{padding-left:14px!important;padding-right:14px!important}
}
/* Product imagery is a clean product crop — never show surrounding section headings inside cards. */
.ref-product-img img,.ref-deal-img img,.ref-catalog-img img{object-fit:cover!important;object-position:center!important}
.ref-product-img,.ref-deal-img,.ref-catalog-img{background:#f2f5f7!important}
/* Prevent product cards from inheriting screenshot-like overflow. */
.ref-product,.ref-deal,.ref-catalog-card{overflow:hidden!important}

/* New Mind Gamer / art collection presentation. */
.art-sale-section{margin:34px 0 28px;padding-top:6px}
.art-sale-note{font-size:13px;color:#5e6872;max-width:760px;margin:-2px 0 15px;line-height:1.5}
.art-sale-grid .ref-product-img{height:230px!important}
.art-sale-grid .ref-product-name{margin-bottom:5px!important}
.art-sale-grid .ref-product-price{font-size:16px}
@media(max-width:991px){.art-sale-grid .ref-product-img{height:210px!important}}
@media(max-width:575px){.art-sale-grid .ref-product-img{height:175px!important}.art-sale-note{font-size:12px}}
/* FATED AOG brand mark: white-backed circular logo for visibility on dark/navy surfaces. */
.fated-brand-logo{width:42px!important;height:42px!important;object-fit:contain!important;background:#fff!important;border-radius:50%!important;padding:2px!important;box-shadow:0 2px 10px rgba(0,0,0,.18)!important}
.footer-brand-mark img{width:42px!important;height:42px!important;object-fit:contain!important;background:#fff!important;border-radius:50%!important;padding:2px!important}
@media(max-width:575px){.fated-brand-logo{width:38px!important;height:38px!important}.footer-brand-mark img{width:38px!important;height:38px!important}}


/* V29 — restore the original clean Accepted Payment Options presentation. */
.accepted-payment-options{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-left:auto}
.accepted-payment-label{font-size:.69rem;color:#9aa5b5;letter-spacing:.02em;white-space:nowrap;font-weight:700}
.accepted-payment-logos{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.accepted-payment-logo{height:28px;min-width:42px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:3px;background:#fff;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#111;font-size:.66rem;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.10)}
.accepted-payment-gpay{font-weight:800;letter-spacing:-.04em;color:#202124}
.accepted-payment-apple{font-size:.67rem;color:#050505}.accepted-payment-apple i{font-size:.72rem}
.accepted-payment-affirm{font-style:italic;font-weight:900;color:#111}
.accepted-payment-cash{color:#00a84f;font-weight:850}
.accepted-payment-afterpay{background:#b2fce4;color:#111;border-color:#b2fce4;font-weight:850}
.accepted-payment-visa{background:#fff;color:#1434cb;font-size:.78rem;font-style:italic;font-weight:950;letter-spacing:.02em}
.accepted-payment-mastercard{position:relative;min-width:82px;color:#111;font-size:.53rem;font-weight:700;text-transform:lowercase;padding-left:7px;padding-right:7px}
.accepted-payment-mastercard b{display:block;width:13px;height:13px;border-radius:50%;background:#eb001b;position:absolute;left:8px}
.accepted-payment-mastercard b+ b{left:16px;background:#f79e1b;mix-blend-mode:multiply}
.accepted-payment-mastercard span{margin-left:24px}
.accepted-payment-paypal{color:#003087;font-size:.7rem;font-weight:900}
@media(max-width:991.98px){.accepted-payment-options{justify-content:center;width:100%;margin-left:0}.accepted-payment-logos{justify-content:center}}
@media(max-width:576px){.accepted-payment-options{gap:7px}.accepted-payment-label{width:100%;text-align:center}.accepted-payment-logos{gap:5px}.accepted-payment-logo{height:25px;min-width:38px;padding:0 7px;font-size:.58rem}.accepted-payment-mastercard{min-width:68px}.accepted-payment-mastercard span{margin-left:20px}}

/* V30 — Masonic-blue visibility and intentional header hierarchy. */
:root{
  --fated-masonic-blue:#0b4770;
  --fated-masonic-deep:#07324f;
  --fated-masonic-mid:#1c638f;
  --fated-masonic-pale:#eaf3f8;
}
.fated-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:76px!important;background:linear-gradient(180deg,rgba(5,27,46,.72),rgba(5,27,46,.18))!important;border-bottom:1px solid rgba(213,234,247,.18)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
.fated-nav .container-fluid{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:24px!important}
.fated-nav-left{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;flex:0 0 auto!important}
.fated-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;color:#fff!important;text-decoration:none!important}
.fated-brand-logo{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:8px!important;padding:3px!important;background:#fff!important;object-fit:contain!important;box-shadow:0 3px 14px rgba(0,0,0,.22)!important}
.fated-brand span{font-size:1.16rem!important;font-weight:900!important;letter-spacing:2.2px!important;color:#fff!important}
.fated-switchers{display:flex!important;align-items:center!important;gap:7px!important;padding-left:2px!important}
.fated-switcher{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:34px!important;border:1px solid rgba(208,231,245,.48)!important;background:rgba(7,50,79,.78)!important;border-radius:6px!important;box-shadow:0 4px 14px rgba(2,27,46,.18)!important;color:#fff!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.8px!important}
.fated-switcher:after{content:'⌄';font-size:.72rem!important;margin-left:4px!important;color:#cde6f6!important;pointer-events:none!important}
.fated-switcher select{appearance:none!important;-webkit-appearance:none!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;padding:7px 23px 7px 10px!important;font:inherit!important;cursor:pointer!important}
.fated-switcher select option{color:#07324f!important;background:#fff!important}
.fated-switcher>span{padding:8px 10px!important}
.fated-switcher .wcml_currency_switcher,.fated-switcher .wcml-dropdown,.fated-switcher .currency-switcher,.fated-switcher .woocs-style{margin:0!important}
.fated-switcher a,.fated-switcher button{color:#fff!important}
.fated-nav-right{margin-left:auto!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;min-width:0!important}
.fated-nav-right .nav-links-wrapper{margin-right:10px!important}
.fated-nav-right .nav-link{color:rgba(255,255,255,.96)!important;font-weight:800!important}
.fated-nav-right .nav-link:hover,.fated-nav-right .nav-link.active{color:#fff!important;text-shadow:0 0 12px rgba(148,205,238,.65)!important;border-bottom-color:#b9dced!important}
.fated-nav-right .search-icon-btn,.fated-nav-right .hero-cart-trigger{color:#fff!important;border:1px solid rgba(208,231,245,.25)!important;background:rgba(7,50,79,.55)!important;border-radius:6px!important;margin-left:3px!important}
.fated-mobile-actions .search-icon-btn,.fated-mobile-actions .navbar-toggler{color:#fff!important}

/* Strong, readable section typography on the white store surface. */
.reference-store h2,.reference-store h3,.ref-section-head h3,.art-sale-section h3{color:var(--fated-masonic-deep)!important;text-shadow:none!important}
.reference-store h2{font-size:clamp(1.55rem,2.3vw,2.25rem)!important;font-weight:900!important;letter-spacing:-.035em!important}
.ref-section-head{border-bottom:1px solid #c7d8e4!important;padding-bottom:12px!important;margin-bottom:20px!important}
.ref-section-head h3{font-size:clamp(1.2rem,1.8vw,1.65rem)!important;font-weight:900!important;letter-spacing:-.025em!important}
.ref-view{color:var(--fated-masonic-blue)!important;font-weight:850!important}
.ref-view:hover{color:var(--fated-masonic-deep)!important}
.ref-cat-label{color:var(--fated-masonic-deep)!important;font-weight:800!important}
.ref-banner-copy h3{color:var(--fated-masonic-deep)!important;text-shadow:none!important}
.art-sale-note{color:#41576a!important}
.explore-heading h2{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important}
.explore-kicker,.explore-slide-kicker{color:#b9dced!important}

/* Keep the payment row readable and premium against the hero. */
.accepted-payment-options{align-items:center!important}
.accepted-payment-label{color:#e8f3f9!important;text-shadow:0 1px 3px rgba(0,0,0,.35)!important}
.accepted-payment-logo{box-shadow:0 2px 8px rgba(2,27,46,.18)!important}

@media(max-width:991.98px){
 .fated-nav-left{gap:10px!important}
 .fated-brand span{font-size:1rem!important;letter-spacing:1.6px!important}
 .fated-brand-logo{width:40px!important;height:40px!important;flex-basis:40px!important}
}
@media(max-width:575px){
 .fated-nav{min-height:64px!important;padding:10px 12px!important}
 .fated-nav-left{gap:8px!important}
 .fated-brand span{font-size:.82rem!important;letter-spacing:1.15px!important}
 .fated-brand-logo{width:36px!important;height:36px!important;flex-basis:36px!important}
 .fated-switchers{gap:4px!important}
 .fated-switcher{min-height:30px!important;font-size:.6rem!important}
 .fated-switcher select{padding:6px 18px 6px 7px!important}
 .fated-switcher>span{padding:7px 7px!important}
 .fated-mobile-actions{margin-left:auto!important}
}


/* V31 — exact reference-header/payment treatment from the supplied FATED AOG screenshots. */
:root{
  --fated-masonic-blue:#0b3f63;
  --fated-masonic-deep:#072b45;
  --fated-masonic-mid:#145b86;
  --fated-masonic-gold:#d4af37;
}

/* Header: circular seal + wordmark on the left; switchers immediately beside it; navigation/actions on the right. */
.fated-nav{
  position:relative!important;
  z-index:100!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:74px!important;
  padding:10px clamp(14px,3vw,42px)!important;
  background:linear-gradient(180deg,rgba(7,39,62,.94),rgba(7,45,72,.86))!important;
  border-bottom:1px solid rgba(210,231,244,.18)!important;
  box-shadow:0 4px 18px rgba(2,22,36,.14)!important;
}
.fated-nav .container-fluid{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  gap:22px!important;
}
.fated-nav-left{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex:0 0 auto!important;
  min-width:0!important;
}
.fated-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:11px!important;
  white-space:nowrap!important;
  color:#fff!important;
  text-decoration:none!important;
}
.fated-brand-logo{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border-radius:50%!important;
  padding:0!important;
  background:#fff!important;
  object-fit:cover!important;
  box-shadow:0 2px 12px rgba(0,0,0,.26)!important;
  border:2px solid rgba(255,255,255,.82)!important;
}
.fated-brand span{
  color:#fff!important;
  font-size:1.18rem!important;
  font-weight:900!important;
  letter-spacing:2.25px!important;
  line-height:1!important;
}
.fated-switchers{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex:0 0 auto!important;
}
.fated-switcher{
  min-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  position:relative!important;
  border:1px solid rgba(207,230,244,.48)!important;
  background:rgba(10,64,96,.82)!important;
  border-radius:5px!important;
  color:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.16)!important;
}
.fated-switcher:after{
  color:#d4e9f5!important;
}
.fated-switcher select{
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:.65px!important;
  padding:6px 21px 6px 9px!important;
}
.fated-switcher>span{padding:7px 9px!important;color:#fff!important;font-weight:800!important}
.fated-switcher a,.fated-switcher button{color:#fff!important}
.fated-nav-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin-left:auto!important;
  min-width:0!important;
  gap:2px!important;
}
.fated-nav-right .nav-links-wrapper{
  display:flex!important;
  align-items:center!important;
  margin-right:9px!important;
}
.fated-nav-right .nav-link{
  color:rgba(255,255,255,.94)!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
  padding-left:13px!important;
  padding-right:13px!important;
}
.fated-nav-right .nav-link:hover,
.fated-nav-right .nav-link.active{
  color:#fff!important;
  text-shadow:none!important;
  border-bottom-color:#d4af37!important;
}
.fated-nav-right .search-icon-btn,
.fated-nav-right .hero-cart-trigger{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin-left:4px!important;
  width:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.fated-nav-right .search-icon-btn:hover,
.fated-nav-right .hero-cart-trigger:hover{background:rgba(255,255,255,.08)!important;border-radius:50%!important}

/* Payment/trust strip: match supplied reference — rating row above payment methods, all below the six hero cards. */
.trust-footer-bar{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  padding:8px clamp(16px,3vw,42px) 10px!important;
  margin-top:2px!important;
  border-top:1px solid rgba(183,216,236,.16)!important;
  border-bottom:0!important;
}
.star-rating-box{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:22px!important;
  font-size:.72rem!important;
  color:#f4f7f9!important;
}
.stars-yellow{
  color:#f0c33b!important;
  letter-spacing:1px!important;
  font-size:.82rem!important;
  line-height:1!important;
}
.trust-clients-text{color:rgba(235,244,249,.76)!important;font-size:.7rem!important}
.accepted-payment-options{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  margin-left:0!important;
  flex-wrap:wrap!important;
}
.accepted-payment-label{
  color:rgba(229,240,247,.78)!important;
  font-size:.68rem!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
.accepted-payment-logos{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.accepted-payment-logo{
  height:27px!important;
  min-width:44px!important;
  padding:0 9px!important;
  border-radius:5px!important;
  border:1px solid rgba(187,216,233,.16)!important;
  box-shadow:none!important;
  background:#173e5b!important;
  color:#f7fbfd!important;
  font-size:.61rem!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.accepted-payment-gpay{color:#f7fbfd!important;background:#203f59!important}
.accepted-payment-apple{color:#fff!important;background:#203f59!important}
.accepted-payment-affirm{color:#fff!important;background:#315267!important}
.accepted-payment-cash{color:#21d46b!important;background:#173f55!important}
.accepted-payment-afterpay{color:#bdf8df!important;background:#1e5660!important}
.accepted-payment-visa{color:#fff!important;background:#234761!important;font-style:italic!important}
.accepted-payment-mastercard{color:#fff!important;background:#24465b!important;min-width:84px!important}
.accepted-payment-paypal{color:#63a9e8!important;background:#1d4058!important}

@media(max-width:1100px){
  .fated-nav .container-fluid{gap:12px!important}
  .fated-nav-left{gap:9px!important}
  .fated-brand span{font-size:1rem!important;letter-spacing:1.6px!important}
  .fated-brand-logo{width:43px!important;height:43px!important;flex-basis:43px!important}
  .fated-switcher{min-height:30px!important;font-size:.62rem!important}
  .fated-switcher select{padding:5px 18px 5px 7px!important}
  .fated-switcher>span{padding:6px 7px!important}
  .fated-nav-right .nav-link{padding-left:9px!important;padding-right:9px!important}
}
@media(max-width:991.98px){
  .fated-nav-left{max-width:calc(100% - 105px)!important}
  .fated-switchers{gap:4px!important}
  .fated-nav-right{display:none!important}
  .fated-mobile-actions{margin-left:auto!important;flex:0 0 auto!important}
}
@media(max-width:575px){
  .fated-nav{min-height:62px!important;padding:8px 11px!important}
  .fated-brand-logo{width:38px!important;height:38px!important;flex-basis:38px!important}
  .fated-brand{gap:8px!important}
  .fated-brand span{font-size:.8rem!important;letter-spacing:1.05px!important}
  .fated-switcher{min-height:28px!important;font-size:.57rem!important}
  .fated-switcher select{padding:5px 16px 5px 6px!important}
  .fated-switcher>span{padding:6px 6px!important}
  .accepted-payment-options{gap:6px!important}
  .accepted-payment-label{width:100%!important}
  .accepted-payment-logos{gap:4px!important}
  .accepted-payment-logo{height:24px!important;min-width:38px!important;padding:0 6px!important;font-size:.55rem!important}
}


/* V32 — restore the original compact language/currency switcher treatment.
   Keep the real WPML/WCML/WOOCS output; do not replace it with custom card-like controls. */
.fated-nav-left{gap:16px!important}
.fated-brand-logo{
  width:48px!important;height:48px!important;flex:0 0 48px!important;
  border-radius:50%!important;padding:0!important;background:#fff!important;
  object-fit:contain!important;border:2px solid rgba(255,255,255,.9)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.22)!important;
}
.fated-switchers{
  display:flex!important;align-items:center!important;gap:10px!important;
  margin-left:2px!important;padding:0!important;
}
.fated-switcher{
  min-height:30px!important;height:30px!important;
  display:inline-flex!important;align-items:center!important;
  position:relative!important;
  border:0!important;background:transparent!important;border-radius:0!important;
  box-shadow:none!important;color:#fff!important;
  font-size:.72rem!important;font-weight:800!important;letter-spacing:.55px!important;
}
.fated-switcher:after{content:'⌄'!important;color:#d4af37!important;font-size:.68rem!important;margin-left:4px!important}
.fated-switcher select{
  appearance:none!important;-webkit-appearance:none!important;
  min-height:30px!important;border:0!important;outline:0!important;
  background:transparent!important;color:#fff!important;
  padding:5px 13px 5px 2px!important;margin:0!important;
  font:inherit!important;cursor:pointer!important;
}
.fated-switcher select option{color:#072b45!important;background:#fff!important}
.fated-switcher>span{padding:5px 2px!important;color:#fff!important;font-weight:800!important}
.fated-switcher a,.fated-switcher button{color:#fff!important;background:transparent!important;border:0!important}
.fated-switcher .wcml_currency_switcher,
.fated-switcher .wcml-dropdown,
.fated-switcher .currency-switcher,
.fated-switcher .woocs-style{margin:0!important;background:transparent!important;border:0!important}
.fated-switcher .wcml-dropdown a,
.fated-switcher .wcml-dropdown button,
.fated-switcher .wcml_currency_switcher a,
.fated-switcher .currency-switcher a{color:#fff!important;background:transparent!important;border:0!important}
.fated-switcher:hover,.fated-switcher:focus-within{color:#fff!important}
.fated-switcher:hover:after,.fated-switcher:focus-within:after{color:#f0c94b!important}

@media(max-width:1100px){
 .fated-nav-left{gap:10px!important}
 .fated-switchers{gap:7px!important}
 .fated-brand-logo{width:44px!important;height:44px!important;flex-basis:44px!important}
}
@media(max-width:575px){
 .fated-brand-logo{width:38px!important;height:38px!important;flex-basis:38px!important}
 .fated-brand{gap:8px!important}
 .fated-brand span{font-size:.8rem!important;letter-spacing:1.05px!important}
 .fated-switchers{gap:5px!important}
 .fated-switcher{font-size:.58rem!important;height:28px!important;min-height:28px!important}
 .fated-switcher select{min-height:28px!important;padding:4px 11px 4px 1px!important}
}


/* V35 — wide featured YouTube player with a six-video grid underneath. */
.fated-youtube{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:72px 24px 76px!important;
  background:#fff!important;
}
.fated-youtube-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.fated-youtube-stage{display:block!important}
.fated-youtube-feature{width:100%;background:#071e31;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px rgba(7,30,49,.16);aspect-ratio:16/9}
.fated-youtube-player{display:block;width:100%;height:100%;min-height:0;border:0}
.fated-youtube-rail{width:100%;margin-top:22px}
.fated-youtube-rail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px;color:#6a7c8d;font-size:10px;font-weight:900;letter-spacing:.16em}
.fated-youtube-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:0}
.fated-youtube-card{min-width:0;appearance:none;border:1px solid #d5e1e9;background:#f3f7fa;border-radius:12px;padding:0;overflow:hidden;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.fated-youtube-card:hover,.fated-youtube-card:focus-visible{transform:translateY(-2px);border-color:#123f68;box-shadow:0 8px 22px rgba(18,63,104,.12);outline:none}
.fated-youtube-thumb{display:block;position:relative;aspect-ratio:16/9;background:#0b2b48;overflow:hidden}
.fated-youtube-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.fated-youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(7,30,49,.86);color:#fff;font-size:20px}
.fated-youtube-card-copy{display:block;padding:10px 11px 12px;color:#12344f}
.fated-youtube-card-copy span{display:block;margin-bottom:3px;color:#a17f1d;font-size:8px;font-weight:900;letter-spacing:.15em}
.fated-youtube-card-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;letter-spacing:.04em}
@media(max-width:900px){.fated-youtube-head{align-items:flex-start;flex-direction:column}.fated-youtube-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:576px){.fated-youtube{padding:52px 16px 58px!important}.fated-youtube-channel{width:100%;justify-content:center}.fated-youtube-feature{border-radius:14px}.fated-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fated-youtube-rail-head{font-size:8px}}

/* V33 — restore reference payment strip + YouTube section */
.accepted-payment-mobile{
  min-width:116px!important;
  color:#68e6c0!important;
  background:#173f55!important;
  border-color:rgba(104,230,192,.18)!important;
  font-size:.59rem!important;
  letter-spacing:.01em;
}
.accepted-payment-mobile i{font-size:.75rem!important;margin-right:2px}

.fated-youtube{
  max-width:1180px;
  margin:0 auto;
  padding:72px 24px 76px;
  background:#fff;
}
.fated-youtube-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;
}
.fated-youtube-kicker{font-size:.72rem;letter-spacing:.18em;font-weight:900;color:#b08b24;margin-bottom:8px}
.fated-youtube h2{margin:0;color:#102f49;font-size:clamp(30px,4vw,48px);font-weight:900;letter-spacing:-.04em}
.fated-youtube-head p{max-width:680px;margin:10px 0 0;color:#526779;font-size:15px;line-height:1.7}
.fated-youtube-channel{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid #123f68;border-radius:999px;background:#123f68;color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.fated-youtube-channel:hover{background:#0b2b48;color:#fff}
.fated-youtube-player-wrap{background:#071e31;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px rgba(7,30,49,.16);aspect-ratio:16/8.3}
.fated-youtube-player{display:block;width:100%;height:100%;border:0}
.fated-youtube-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}
.fated-youtube-card{appearance:none;border:1px solid #d5e1e9;background:#f3f7fa;border-radius:12px;padding:0;overflow:hidden;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.fated-youtube-card:hover,.fated-youtube-card.is-active{transform:translateY(-2px);border-color:#123f68;box-shadow:0 8px 22px rgba(18,63,104,.12)}
.fated-youtube-thumb{display:block;position:relative;aspect-ratio:16/9;background:#0b2b48;overflow:hidden}
.fated-youtube-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.fated-youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(7,30,49,.86);color:#fff;font-size:20px}
.fated-youtube-card-label{display:block;padding:10px 11px;color:#12344f;font-size:10px;font-weight:900;letter-spacing:.07em}
.fated-youtube-empty{margin-top:14px;padding:14px 16px;border:1px dashed #b8cad7;border-radius:10px;color:#526779;background:#f7fafc;font-size:13px}
@media(max-width:900px){.fated-youtube-head{align-items:flex-start;flex-direction:column}.fated-youtube-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:576px){.fated-youtube{padding:52px 16px 58px}.fated-youtube-channel{width:100%;justify-content:center}.fated-youtube-player-wrap{border-radius:14px}.fated-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accepted-payment-mobile{min-width:100px!important}}


/* V34 — exact reference presentation for switchers + payment badges.
   Keep the functional WPML/WCML/WOOCS controls; only restore the original visual treatment. */
.fated-nav-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.fated-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
.fated-brand-logo{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;object-fit:contain!important;display:block!important}
.fated-brand span{color:#fff!important;font-size:1.12rem!important;font-weight:800!important;letter-spacing:2.2px!important;white-space:nowrap!important}

/* Original compact switcher look: no large boxes, no filled controls. */
.fated-switchers{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fated-switcher{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.8px!important;line-height:1!important}
.fated-switcher:after{content:'⌄'!important;position:static!important;margin-left:4px!important;color:#d4af37!important;font-size:.65rem!important;line-height:1!important;pointer-events:none!important}
.fated-switcher select{appearance:none!important;-webkit-appearance:none!important;min-width:34px!important;height:24px!important;margin:0!important;padding:2px 10px 2px 0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:inherit!important;line-height:1!important;cursor:pointer!important}
.fated-switcher select option{color:#072b45!important;background:#fff!important}
.fated-switcher>span{padding:0!important;color:#fff!important;font-weight:800!important;line-height:1!important}
.fated-switcher a,.fated-switcher button{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;font:inherit!important}
.fated-switcher .wcml_currency_switcher,.fated-switcher .wcml-dropdown,.fated-switcher .currency-switcher,.fated-switcher .woocs-style{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}
.fated-switcher .wcml-dropdown a,.fated-switcher .wcml-dropdown button,.fated-switcher .wcml_currency_switcher a,.fated-switcher .currency-switcher a{color:#fff!important;background:transparent!important;border:0!important;padding:0!important}

/* Payment strip copied from the original reference implementation: compact translucent pills. */
.trust-footer-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;margin-top:.5rem!important;padding-top:.5rem!important;font-size:.75rem!important}
.star-rating-box{display:flex!important;align-items:center!important;gap:6px!important;color:#fff!important}
.stars-yellow{letter-spacing:1.5px!important;font-size:.8rem!important;color:#f5c518!important}
.trust-clients-text{color:#8c9ba5!important;font-size:.7rem!important}
.payments-wrapper{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important}
.payment-label{font-size:.7rem!important;color:#9aa5b5!important;margin-right:2px!important}
.pay-pill{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:5px!important;padding:3px 8px!important;font-size:.68rem!important;font-weight:700!important;color:#fff!important;display:inline-flex!important;align-items:center!important;gap:4px!important;backdrop-filter:blur(8px)!important;white-space:nowrap!important;box-shadow:none!important;height:auto!important;min-width:0!important}
.pay-pill i{font-size:.78rem!important}
.pay-pill svg{display:inline-block!important;vertical-align:middle!important}
.pill-gpay{color:#fff!important;background:rgba(255,255,255,.08)!important}
.pill-apple{color:#fff!important;background:rgba(255,255,255,.08)!important}
.pill-affirm{font-style:italic!important;font-weight:800!important}
.pill-cashapp{color:#00D632!important}
.pill-afterpay{color:#B2FCE4!important;background:rgba(178,252,228,.12)!important}
.pill-visa{color:#fff!important;font-weight:800!important;letter-spacing:.5px!important}
.pill-mastercard{color:#fff!important;font-weight:600!important;letter-spacing:-.2px!important;text-transform:lowercase!important}
.pill-paypal{color:#0079C1!important;font-weight:800!important}
.pill-mobilepay{color:#34d399!important}
@media(max-width:991.98px){.fated-nav-left{gap:8px!important}.fated-brand span{font-size:1rem!important;letter-spacing:1.7px!important}.fated-switchers{gap:8px!important}.trust-footer-bar{justify-content:center!important;gap:8px!important}.payments-wrapper{justify-content:center!important}}
@media(max-width:576px){.fated-nav-left{gap:6px!important}.fated-brand{gap:7px!important}.fated-brand-logo{width:36px!important;height:36px!important;min-width:36px!important}.fated-brand span{font-size:.82rem!important;letter-spacing:1.2px!important}.fated-switchers{gap:6px!important}.fated-switcher{font-size:.6rem!important}.fated-switcher select{height:22px!important;min-width:30px!important;padding-right:8px!important}.trust-footer-bar{flex-direction:column!important;text-align:center!important}.payments-wrapper{justify-content:center!important;gap:6px!important}.payment-label{width:auto!important}.pay-pill{font-size:.62rem!important;padding:3px 7px!important}}


/* V35 — screenshot-reference header + payment strip. */
:root{--fated-header-ref:#08192b;--fated-blue-ref:#123d5b;--fated-blue-border:#2a5b7c;--fated-white:#f5f8fa;--fated-gold:#d4af37}
.fated-nav{min-height:74px!important;padding:10px clamp(4px,1.4vw,28px)!important;background:#08192b!important;border-top:1px solid rgba(255,255,255,.06)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.fated-nav .container-fluid{gap:28px!important;padding:0!important}
.fated-nav-left{gap:26px!important;min-width:max-content!important}
.fated-brand{gap:13px!important;color:var(--fated-white)!important}
.fated-brand-logo{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:50%!important;padding:0!important;background:#fff!important;border:0!important;object-fit:cover!important;box-shadow:none!important}
.fated-brand span{color:var(--fated-white)!important;font-size:1.16rem!important;font-weight:700!important;letter-spacing:2.35px!important;line-height:1!important}
.fated-switchers{gap:12px!important;margin-left:0!important}
.fated-switcher{height:40px!important;min-height:40px!important;min-width:120px!important;border:1px solid var(--fated-blue-border)!important;border-radius:22px!important;background:#12344f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;color:#f7fbff!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.35px!important}
.fated-switcher:after{content:'⌄'!important;color:#d9e7ef!important;font-size:.78rem!important;margin-left:5px!important}
.fated-switcher select{min-width:74px!important;height:38px!important;padding:4px 24px 4px 19px!important;border:0!important;background:transparent!important;color:#f7fbff!important;font:inherit!important;letter-spacing:inherit!important;text-align:left!important}
.fated-switcher>span{padding:4px 19px!important;color:#f7fbff!important}
.fated-switcher a,.fated-switcher button{color:#f7fbff!important}
.fated-switcher .wcml_currency_switcher,.fated-switcher .wcml-dropdown,.fated-switcher .currency-switcher,.fated-switcher .woocs-style{background:transparent!important;border:0!important;box-shadow:none!important}
.fated-switcher .wcml-dropdown a,.fated-switcher .wcml-dropdown button,.fated-switcher .wcml_currency_switcher a,.fated-switcher .currency-switcher a{color:#f7fbff!important;background:transparent!important;border:0!important}
.fated-nav-right{gap:5px!important;margin-left:auto!important}
.fated-nav-right .nav-links-wrapper{margin-right:20px!important;gap:8px!important}
.fated-nav-right .nav-link{color:#f3f6f8!important;font-size:.88rem!important;font-weight:700!important;padding:8px 17px!important;letter-spacing:.05px!important}
.fated-nav-right .nav-link:hover,.fated-nav-right .nav-link.active{color:#fff!important;border-bottom-color:var(--fated-gold)!important;text-shadow:none!important}
.fated-nav-right .search-icon-btn,.fated-nav-right .hero-cart-trigger{width:42px!important;height:42px!important;margin-left:5px!important;border:0!important;background:transparent!important;color:#eaf2f7!important}
.fated-nav-right .search-icon-btn:hover,.fated-nav-right .hero-cart-trigger:hover{background:rgba(255,255,255,.06)!important}
.trust-footer-bar{padding:7px clamp(14px,2.6vw,30px) 9px!important;gap:5px!important;background:transparent!important}
.star-rating-box{font-size:.71rem!important;gap:6px!important}.stars-yellow{color:#f0c52d!important;font-size:.82rem!important}.trust-clients-text{color:#8fa0ac!important;font-size:.68rem!important}
.payments-wrapper{gap:5px!important;align-items:center!important}.payment-label{color:#8fa0ac!important;font-size:.66rem!important;font-weight:500!important}
.pay-pill{height:27px!important;min-height:27px!important;padding:0 9px!important;border-radius:5px!important;border:1px solid rgba(112,165,199,.22)!important;background:rgba(33,73,101,.72)!important;color:#f1f6f9!important;box-shadow:none!important;font-size:.62rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;backdrop-filter:none!important}
.pill-gpay,.pill-apple{background:#1d405c!important;color:#f5f8fa!important}.pill-affirm{background:#345267!important;color:#f5f8fa!important;font-style:italic!important}.pill-cashapp{background:#16465a!important;color:#16cf67!important}.pill-afterpay{background:#235660!important;color:#bdf7df!important}.pill-visa{background:#274963!important;color:#fff!important}.pill-mastercard{background:#274963!important;color:#fff!important}.pill-paypal{background:#214762!important;color:#55a5df!important}.pill-mobilepay{background:#214d61!important;color:#32d6a5!important;min-width:108px!important}.pay-pill svg{display:block!important}
@media(max-width:1100px){.fated-nav .container-fluid{gap:16px!important}.fated-nav-left{gap:15px!important}.fated-brand span{font-size:1rem!important;letter-spacing:1.7px!important}.fated-brand-logo{width:44px!important;height:44px!important;flex-basis:44px!important}.fated-switchers{gap:8px!important}.fated-switcher{min-width:96px!important;height:36px!important;min-height:36px!important}.fated-switcher select{height:34px!important;padding-left:14px!important}.fated-switcher>span{padding-left:14px!important}.fated-nav-right .nav-links-wrapper{margin-right:8px!important;gap:0!important}.fated-nav-right .nav-link{padding-left:10px!important;padding-right:10px!important;font-size:.8rem!important}}
@media(max-width:991.98px){.fated-nav-left{max-width:calc(100% - 100px)!important;gap:10px!important}.fated-brand span{font-size:.9rem!important}.fated-switchers{gap:6px!important}.fated-switcher{min-width:74px!important;width:auto!important;height:32px!important;min-height:32px!important;font-size:.64rem!important}.fated-switcher select{height:30px!important;min-width:55px!important;padding-left:10px!important;padding-right:18px!important}.fated-switcher>span{padding-left:10px!important;padding-right:10px!important}.fated-nav-right{display:none!important}}
@media(max-width:575px){.fated-nav{min-height:62px!important;padding:7px 8px!important}.fated-nav .container-fluid{gap:8px!important}.fated-brand{gap:7px!important}.fated-brand-logo{width:36px!important;height:36px!important;flex-basis:36px!important}.fated-brand span{font-size:.73rem!important;letter-spacing:1px!important}.fated-switchers{gap:4px!important}.fated-switcher{min-width:58px!important;height:29px!important;min-height:29px!important;font-size:.56rem!important;border-radius:17px!important}.fated-switcher select{height:27px!important;min-width:44px!important;padding-left:8px!important;padding-right:13px!important}.fated-switcher>span{padding-left:8px!important;padding-right:8px!important}.payments-wrapper{gap:4px!important}.pay-pill{height:25px!important;min-height:25px!important;padding:0 7px!important;font-size:.56rem!important}.pill-mobilepay{min-width:92px!important}}


/* V36 — final reference correction from the supplied live screenshots.
   The circular footer mark is the header mark; both language and currency controls
   share the same compact blue pill treatment. Do not replace the functional
   WPML/WCML/WOOCS controls — only normalize their presentation. */
.fated-nav{background:#081a2a!important;min-height:76px!important;padding:9px clamp(10px,2.2vw,34px)!important}
.fated-nav .container-fluid{display:flex!important;align-items:center!important;gap:22px!important}
.fated-nav-left{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;flex:0 1 auto!important}
.fated-brand{display:inline-flex!important;align-items:center!important;gap:11px!important;flex:0 0 auto!important}
.fated-brand-logo{width:48px!important;height:48px!important;min-width:48px!important;flex:0 0 48px!important;border-radius:50%!important;background:#fff!important;border:0!important;padding:7px!important;object-fit:contain!important;box-shadow:none!important}
.fated-brand span{color:#f7fbff!important;font-size:1.18rem!important;font-weight:800!important;letter-spacing:2.35px!important;line-height:1!important;white-space:nowrap!important}
.fated-switchers{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
.fated-switcher{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:122px!important;min-width:122px!important;height:44px!important;min-height:44px!important;padding:0 15px 0 18px!important;border:1px solid #315d7d!important;border-radius:24px!important;background:#12344f!important;color:#f7fbff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.3px!important;line-height:1!important;overflow:hidden!important}
.fated-switcher:after{content:'⌄'!important;position:static!important;display:block!important;margin:0 0 1px 8px!important;color:#dbe7ee!important;font-size:.82rem!important;line-height:1!important;pointer-events:none!important}
.fated-switcher select{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;height:42px!important;margin:0!important;padding:0 17px 0 0!important;border:0!important;outline:0!important;background:transparent!important;background-color:transparent!important;color:#f7fbff!important;font:inherit!important;font-weight:800!important;letter-spacing:inherit!important;line-height:42px!important;cursor:pointer!important;box-shadow:none!important}
.fated-switcher select option{color:#08243a!important;background:#fff!important}
.fated-switcher>span{display:block!important;flex:1 1 auto!important;padding:0!important;color:#f7fbff!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
.fated-switcher a,.fated-switcher button{display:block!important;flex:1 1 auto!important;color:#f7fbff!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;font:inherit!important;font-weight:800!important;line-height:1!important;text-align:left!important}
.fated-switcher .wcml_currency_switcher,.fated-switcher .wcml-dropdown,.fated-switcher .currency-switcher,.fated-switcher .woocs-style{display:flex!important;align-items:center!important;width:100%!important;height:42px!important;margin:0!important;padding:0!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;color:#f7fbff!important}
.fated-switcher .wcml-dropdown a,.fated-switcher .wcml-dropdown button,.fated-switcher .wcml_currency_switcher a,.fated-switcher .currency-switcher a{display:block!important;color:#f7fbff!important;background:transparent!important;border:0!important;padding:0!important;font-weight:800!important}
.fated-currency-switcher select,
.fated-currency-switcher .wcml_currency_switcher select,
.fated-currency-switcher .wcml-dropdown select,
.fated-currency-switcher .currency-switcher select,
.fated-currency-switcher .woocs-style select{appearance:none!important;-webkit-appearance:none!important;background:#12344f!important;background-color:#12344f!important;color:#f7fbff!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:100%!important;height:42px!important;padding:0 18px 0 0!important}
.fated-currency-switcher select option{background:#fff!important;color:#08243a!important}
.fated-nav-right{display:flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important;min-width:0!important}
.fated-nav-right .nav-links-wrapper{display:flex!important;align-items:center!important;gap:4px!important;margin:0 18px 0 0!important}
.fated-nav-right .nav-link{color:#f4f8fb!important;font-size:.9rem!important;font-weight:750!important;padding:9px 15px!important;line-height:1.2!important;white-space:nowrap!important}
.fated-nav-right .nav-link:hover,.fated-nav-right .nav-link.active{color:#fff!important;border-bottom-color:#d4af37!important}
.fated-nav-right .search-icon-btn,.fated-nav-right .hero-cart-trigger{width:42px!important;height:42px!important;margin-left:3px!important;border:0!important;background:transparent!important;color:#eaf2f7!important}

/* Payment strip: match the supplied compact dark-blue reference, including Mobile Payments. */
.trust-footer-bar{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px 12px!important;margin-top:5px!important;padding:7px 0 9px!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.10)!important}
.star-rating-box{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;color:#f4f8fb!important;font-size:.72rem!important;white-space:nowrap!important}
.stars-yellow{color:#f0c52d!important;font-size:.82rem!important;letter-spacing:1.2px!important}
.trust-clients-text{color:#9aaab5!important;font-size:.68rem!important}
.payments-wrapper{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important}
.payment-label{color:#9aaab5!important;font-size:.66rem!important;font-weight:500!important;margin-right:1px!important;white-space:nowrap!important}
.pay-pill{height:27px!important;min-height:27px!important;padding:0 9px!important;border:1px solid rgba(112,165,199,.24)!important;border-radius:5px!important;background:#193f5a!important;color:#f2f7fa!important;box-shadow:none!important;font-size:.62rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important;backdrop-filter:none!important}
.pill-gpay,.pill-apple{background:#1c405c!important;color:#f5f8fa!important}.pill-affirm{background:#355267!important;color:#f5f8fa!important;font-style:italic!important}.pill-cashapp{background:#16475b!important;color:#18cf67!important}.pill-afterpay{background:#235761!important;color:#bdf7df!important}.pill-visa{background:#274a64!important;color:#fff!important}.pill-mastercard{background:#274a64!important;color:#fff!important}.pill-paypal{background:#214963!important;color:#55a5df!important}.pill-mobilepay{background:#214e62!important;color:#32d6a5!important;min-width:108px!important}

@media(max-width:1100px){
 .fated-nav .container-fluid{gap:14px!important}.fated-nav-left{gap:12px!important}.fated-brand-logo{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important;padding:6px!important}.fated-brand span{font-size:1rem!important;letter-spacing:1.7px!important}.fated-switchers{gap:7px!important}.fated-switcher{width:98px!important;min-width:98px!important;height:38px!important;min-height:38px!important}.fated-switcher select,.fated-switcher .wcml_currency_switcher,.fated-switcher .wcml-dropdown,.fated-switcher .currency-switcher,.fated-switcher .woocs-style{height:36px!important}.fated-nav-right .nav-links-wrapper{margin-right:5px!important;gap:0!important}.fated-nav-right .nav-link{padding-left:9px!important;padding-right:9px!important;font-size:.79rem!important}}
@media(max-width:991.98px){
 .fated-nav-left{max-width:calc(100% - 92px)!important}.fated-switcher{width:82px!important;min-width:82px!important;height:34px!important;min-height:34px!important}.fated-switcher select{height:32px!important;line-height:32px!important}.fated-nav-right{display:none!important}.trust-footer-bar{justify-content:center!important}}
@media(max-width:575px){
 .fated-nav{min-height:62px!important;padding:7px 8px!important}.fated-nav .container-fluid{gap:7px!important}.fated-nav-left{gap:7px!important}.fated-brand{gap:7px!important}.fated-brand-logo{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important;padding:5px!important}.fated-brand span{font-size:.72rem!important;letter-spacing:1px!important}.fated-switchers{gap:4px!important}.fated-switcher{width:62px!important;min-width:62px!important;height:29px!important;min-height:29px!important;padding:0 8px 0 9px!important;font-size:.58rem!important;border-radius:17px!important}.fated-switcher select{height:27px!important;line-height:27px!important;padding-right:10px!important}.fated-switcher .wcml_currency_switcher,.fated-switcher .wcml-dropdown,.fated-switcher .currency-switcher,.fated-switcher .woocs-style{height:27px!important}.fated-switcher:after{font-size:.65rem!important;margin-left:4px!important}.payments-wrapper{justify-content:center!important;gap:4px!important}.pay-pill{height:25px!important;min-height:25px!important;padding:0 7px!important;font-size:.56rem!important}.pill-mobilepay{min-width:92px!important}}

/* V37 — header logo + real WPML currency dropdown correction.
   Uses the exact circular FATED seal asset already shown in the footer.
   The language control remains a real WPML URL select; the currency control
   uses WPML's documented wcml-dropdown-click switcher so its menu remains functional. */
.fated-brand-logo{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  flex:0 0 48px!important;border-radius:50%!important;object-fit:cover!important;
  background:#fff!important;border:0!important;padding:0!important;box-shadow:none!important;
}
.fated-language-switcher select{
  display:block!important;width:100%!important;min-width:0!important;height:42px!important;
  margin:0!important;padding:0 25px 0 0!important;appearance:none!important;-webkit-appearance:none!important;
  border:0!important;outline:0!important;background:transparent!important;color:#f7fbff!important;
  font:inherit!important;font-weight:800!important;line-height:42px!important;cursor:pointer!important;
}
.fated-language-switcher select option{background:#fff!important;color:#08243a!important}
.fated-language-switcher:after{content:'⌄'!important;position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;color:#dbe7ee!important;pointer-events:none!important}

/* WPML's documented click-dropdown markup. Keep the plugin's anchors/JS intact. */
.fated-currency-switcher{overflow:visible!important}
.fated-currency-switcher .wcml-dropdown,
.fated-currency-switcher .wcml-dropdown-click,
.fated-currency-switcher .wcml_currency_switcher{
  position:relative!important;display:block!important;width:100%!important;height:42px!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;
  box-shadow:none!important;color:#f7fbff!important;overflow:visible!important;
}
.fated-currency-switcher .wcml-dropdown > ul,
.fated-currency-switcher .wcml-dropdown-click > ul,
.fated-currency-switcher .wcml_currency_switcher > ul{
  display:block!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;
}
.fated-currency-switcher .wcml-cs-active-currency{position:relative!important;display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.fated-currency-switcher .wcml-cs-item-toggle{
  display:flex!important;align-items:center!important;width:100%!important;height:42px!important;
  margin:0!important;padding:0 26px 0 0!important;color:#f7fbff!important;background:transparent!important;
  border:0!important;box-shadow:none!important;text-decoration:none!important;font:inherit!important;
  font-weight:800!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important;
}
.fated-currency-switcher .wcml-cs-item-toggle:after{
  content:'⌄'!important;position:absolute!important;right:2px!important;top:50%!important;
  transform:translateY(-50%)!important;color:#dbe7ee!important;font-size:.82rem!important;line-height:1!important;
}
.fated-currency-switcher .wcml-cs-submenu{
  position:absolute!important;z-index:10050!important;left:-1px!important;top:calc(100% + 7px)!important;
  display:none!important;min-width:100%!important;width:150px!important;list-style:none!important;
  margin:0!important;padding:6px!important;background:#fff!important;border:1px solid rgba(49,93,125,.55)!important;
  border-radius:10px!important;box-shadow:0 14px 30px rgba(0,0,0,.28)!important;
}
.fated-currency-switcher .wcml-cs-active-currency:hover > .wcml-cs-submenu,
.fated-currency-switcher .wcml-cs-active-currency:focus-within > .wcml-cs-submenu,
.fated-currency-switcher .wcml-dropdown-click .wcml-cs-submenu,
.fated-currency-switcher .wcml-dropdown-click .wcml-cs-submenu.is-open,
.fated-currency-switcher .wcml-dropdown-click .wcml-cs-active-currency:hover > .wcml-cs-submenu{
  display:block!important;
}
.fated-currency-switcher .wcml-cs-submenu li{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
.fated-currency-switcher .wcml-cs-submenu a{
  display:block!important;width:100%!important;padding:9px 10px!important;border-radius:7px!important;
  color:#08243a!important;background:#fff!important;text-decoration:none!important;font-size:.75rem!important;
  font-weight:800!important;line-height:1.2!important;text-align:left!important;white-space:nowrap!important;
}
.fated-currency-switcher .wcml-cs-submenu a:hover,
.fated-currency-switcher .wcml-cs-submenu a:focus{background:#edf4f8!important;color:#08243a!important}
/* Some WCML versions use this class for the opened state. */
.fated-currency-switcher .wcml-cs-submenu.wcml-cs-submenu-open,
.fated-currency-switcher .wcml-cs-active-currency.wcml-cs-active > .wcml-cs-submenu{display:block!important}

@media(max-width:1100px){
 .fated-brand-logo{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex-basis:44px!important}
 .fated-language-switcher select{height:36px!important;line-height:36px!important}
 .fated-currency-switcher .wcml-dropdown,.fated-currency-switcher .wcml-dropdown-click,.fated-currency-switcher .wcml_currency_switcher{height:36px!important}
 .fated-currency-switcher .wcml-cs-item-toggle{height:36px!important}
}
@media(max-width:991.98px){
 .fated-brand-logo{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-basis:40px!important}
 .fated-language-switcher select{height:32px!important;line-height:32px!important}
 .fated-currency-switcher .wcml-dropdown,.fated-currency-switcher .wcml-dropdown-click,.fated-currency-switcher .wcml_currency_switcher{height:32px!important}
 .fated-currency-switcher .wcml-cs-item-toggle{height:32px!important}
}
@media(max-width:575px){
 .fated-brand-logo{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important}
 .fated-language-switcher select{height:27px!important;line-height:27px!important;padding-right:18px!important}
 .fated-language-switcher:after{right:8px!important}
 .fated-currency-switcher .wcml-dropdown,.fated-currency-switcher .wcml-dropdown-click,.fated-currency-switcher .wcml_currency_switcher{height:27px!important}
 .fated-currency-switcher .wcml-cs-item-toggle{height:27px!important;padding-right:17px!important}
 .fated-currency-switcher .wcml-cs-item-toggle:after{right:0!important;font-size:.65rem!important}
 .fated-currency-switcher .wcml-cs-submenu{top:calc(100% + 5px)!important;width:130px!important}
}

/* V38 — switchers only. Do not alter any other site section. */
.fated-switchers{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;z-index:10060!important}
.fated-language-switcher{position:relative!important;overflow:visible!important}
.fated-language-switcher .fated-switcher-toggle{height:40px!important;min-width:120px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;border:1px solid #2a5b7c!important;border-radius:22px!important;background:#12344f!important;color:#f7fbff!important;font:inherit!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.8px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.fated-switcher-flag{width:18px!important;height:12px!important;display:block!important;flex:0 0 18px!important;object-fit:cover!important;border-radius:2px!important}
.fated-switcher-chevron{margin-left:auto!important;color:#d4af37!important;font-size:.78rem!important;line-height:1!important}
.fated-language-switcher .fated-switcher-menu{position:absolute!important;left:0!important;top:calc(100% + 7px)!important;display:none!important;width:190px!important;margin:0!important;padding:6px!important;background:#fff!important;border:1px solid rgba(42,91,124,.55)!important;border-radius:10px!important;box-shadow:0 14px 30px rgba(0,0,0,.28)!important;z-index:10080!important}
.fated-language-switcher.is-open .fated-switcher-menu{display:block!important}
.fated-language-switcher .fated-switcher-option{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:38px!important;padding:8px 9px!important;border-radius:7px!important;color:#08243a!important;background:#fff!important;text-decoration:none!important;font-size:.74rem!important;font-weight:800!important;line-height:1.1!important}
.fated-language-switcher .fated-switcher-option:hover,.fated-language-switcher .fated-switcher-option:focus,.fated-language-switcher .fated-switcher-option.is-current{background:#edf4f8!important;color:#08243a!important}
.fated-switcher-native{margin-left:auto!important;color:#718391!important;font-size:.65rem!important;font-weight:700!important;white-space:nowrap!important}
.fated-currency-switcher{position:relative!important;overflow:visible!important}
.fated-currency-switcher .fated-header-currency-template{position:relative!important;width:100%!important;height:100%!important}
.fated-currency-switcher .fated-header-currency-template > ul{list-style:none!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-active-currency{position:relative!important;display:block!important;list-style:none!important;margin:0!important;padding:0!important;height:100%!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{height:40px!important;min-width:120px!important;padding:0 30px 0 14px!important;display:flex!important;align-items:center!important;position:relative!important;color:#f7fbff!important;background:#12344f!important;border:1px solid #2a5b7c!important;border-radius:22px!important;text-decoration:none!important;font:inherit!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.8px!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle:after{content:'⌄'!important;position:absolute!important;right:13px!important;top:50%!important;transform:translateY(-50%)!important;color:#d4af37!important;font-size:.78rem!important;line-height:1!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu{position:absolute!important;left:0!important;top:calc(100% + 7px)!important;display:none!important;width:150px!important;margin:0!important;padding:6px!important;list-style:none!important;background:#fff!important;border:1px solid rgba(42,91,124,.55)!important;border-radius:10px!important;box-shadow:0 14px 30px rgba(0,0,0,.28)!important;z-index:10080!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-active-currency:hover > .wcml-cs-submenu,.fated-currency-switcher .fated-header-currency-template .wcml-cs-active-currency:focus-within > .wcml-cs-submenu,.fated-currency-switcher .fated-header-currency-template .wcml-cs-active-currency.is-open > .wcml-cs-submenu{display:block!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu li{list-style:none!important;margin:0!important;padding:0!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu a{display:block!important;width:100%!important;min-height:38px!important;padding:10px 10px!important;border-radius:7px!important;color:#08243a!important;background:#fff!important;text-decoration:none!important;font-size:.74rem!important;font-weight:800!important;line-height:1.1!important;text-align:left!important;white-space:nowrap!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu a:hover,.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu a:focus{background:#edf4f8!important;color:#08243a!important}
@media(max-width:1100px){.fated-language-switcher .fated-switcher-toggle,.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{height:36px!important;min-width:98px!important}.fated-switcher-flag{width:16px!important;height:11px!important;flex-basis:16px!important}.fated-language-switcher .fated-switcher-menu{width:175px!important}}
@media(max-width:575px){.fated-language-switcher .fated-switcher-toggle,.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{height:29px!important;min-width:70px!important;padding-left:9px!important;padding-right:9px!important;font-size:.58rem!important}.fated-switcher-flag{width:15px!important;height:10px!important;flex-basis:15px!important}.fated-switcher-chevron{font-size:.62rem!important}.fated-language-switcher .fated-switcher-menu{width:160px!important}.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu{width:130px!important}}


/* V39 — switchers only: final cleanup of duplicate chevrons, visible currency codes,
   three-language menu, flags, and click-open currency menu. */
.fated-switcher:after{content:none!important;display:none!important}
.fated-switchers{gap:10px!important;overflow:visible!important}
.fated-language-switcher .fated-switcher-toggle{width:122px!important;min-width:122px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;gap:7px!important;border-radius:22px!important}
.fated-language-switcher .fated-switcher-toggle .fated-switcher-chevron{display:block!important;margin-left:auto!important}
.fated-switcher-emoji{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:13px!important;flex:0 0 18px!important;font-size:13px!important;line-height:13px!important}
.fated-language-switcher .fated-switcher-menu{width:185px!important;top:calc(100% + 6px)!important}
.fated-language-switcher .fated-switcher-option{min-height:38px!important}
.fated-currency-switcher .fated-header-currency-template{width:122px!important;min-width:122px!important;height:40px!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{width:122px!important;min-width:122px!important;height:40px!important;padding:0 30px 0 14px!important;border-radius:22px!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle:after{content:'⌄'!important;right:13px!important;color:#d4af37!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu{display:none!important;width:122px!important;min-width:122px!important;top:calc(100% + 6px)!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-active-currency.is-open > .wcml-cs-submenu{display:block!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu a.is-current{background:#edf4f8!important}
.fated-currency-switcher .fated-header-currency-template .fated-currency-code{display:block!important;color:inherit!important;font-weight:800!important;letter-spacing:.4px!important}
@media(max-width:1100px){
 .fated-language-switcher .fated-switcher-toggle{width:98px!important;min-width:98px!important;height:36px!important}
 .fated-currency-switcher .fated-header-currency-template,.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{width:98px!important;min-width:98px!important;height:36px!important}
 .fated-switcher-emoji{width:16px!important;flex-basis:16px!important;font-size:12px!important}
}
@media(max-width:575px){
 .fated-language-switcher .fated-switcher-toggle{width:70px!important;min-width:70px!important;height:29px!important;padding:0 9px!important}
 .fated-currency-switcher .fated-header-currency-template,.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{width:70px!important;min-width:70px!important;height:29px!important}
 .fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{padding-left:9px!important;padding-right:20px!important}
 .fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu{width:120px!important;min-width:120px!important}
 .fated-switcher-emoji{width:15px!important;flex-basis:15px!important;font-size:11px!important}
}

/* V40 — SWITCHERS ONLY: hard reset the old switcher pseudo-elements and make
   both controls use one consistent pill/dropdown treatment. */
.fated-language-switcher::before,
.fated-language-switcher::after,
.fated-language-switcher .fated-switcher-toggle::before,
.fated-language-switcher .fated-switcher-toggle::after{
  content:none!important;
  display:none!important;
}
.fated-language-switcher .fated-switcher-toggle{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:40px!important;
  min-width:122px!important;
  min-height:40px!important;
  padding:0 12px!important;
  gap:8px!important;
  border:0!important;
  border-radius:22px!important;
  background:transparent!important;
  color:#f7fbff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.fated-language-switcher{
  width:122px!important;
  min-width:122px!important;
  padding:0!important;
  overflow:visible!important;
}
.fated-language-switcher .fated-switcher-flag,
.fated-language-switcher .fated-switcher-emoji{
  width:18px!important;
  min-width:18px!important;
  height:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  object-fit:cover!important;
  border-radius:2px!important;
  font-size:13px!important;
  line-height:1!important;
}
.fated-language-switcher .fated-switcher-toggle > span:not(.fated-switcher-chevron){
  display:inline-block!important;
  padding:0!important;
  margin:0!important;
  color:#f7fbff!important;
  background:transparent!important;
}
.fated-language-switcher .fated-switcher-chevron{
  display:inline-block!important;
  margin-left:auto!important;
  color:#d4af37!important;
  font-size:.72rem!important;
  line-height:1!important;
}
.fated-language-switcher .fated-switcher-menu{
  left:0!important;
  top:calc(100% + 6px)!important;
  width:205px!important;
  max-width:calc(100vw - 20px)!important;
  padding:6px!important;
  overflow:hidden!important;
}
.fated-language-switcher .fated-switcher-option{
  min-height:38px!important;
  padding:8px 9px!important;
  gap:9px!important;
}
.fated-language-switcher .fated-switcher-native{margin-left:auto!important}

.fated-currency-switcher{
  width:122px!important;
  min-width:122px!important;
  padding:0!important;
  overflow:visible!important;
}
.fated-currency-switcher .fated-header-currency-template,
.fated-currency-switcher .fated-header-currency-template > ul,
.fated-currency-switcher .fated-header-currency-template .wcml-cs-active-currency{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:40px!important;
  min-width:0!important;
  padding:0 32px 0 14px!important;
  border:0!important;
  border-radius:22px!important;
  background:transparent!important;
  color:#f7fbff!important;
  text-decoration:none!important;
  font:inherit!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.8px!important;
  line-height:1!important;
  box-shadow:none!important;
  position:relative!important;
}
.fated-currency-switcher .fated-header-currency-template .fated-currency-code{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#f7fbff!important;
  background:transparent!important;
  font:inherit!important;
  font-weight:800!important;
  line-height:1!important;
}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle::after{
  content:'⌄'!important;
  display:block!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  color:#d4af37!important;
  font-size:.72rem!important;
  line-height:1!important;
}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu{
  top:calc(100% + 6px)!important;
  left:0!important;
  width:150px!important;
  min-width:150px!important;
  padding:6px!important;
  margin:0!important;
  z-index:10090!important;
}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu a{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  padding:9px 10px!important;
  color:#08243a!important;
  background:#fff!important;
  text-decoration:none!important;
  font-size:.74rem!important;
  font-weight:800!important;
  line-height:1!important;
}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu a.is-current{
  background:#edf4f8!important;
}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-active-currency:hover > .wcml-cs-submenu,
.fated-currency-switcher .fated-header-currency-template .wcml-cs-active-currency:focus-within > .wcml-cs-submenu,
.fated-currency-switcher .fated-header-currency-template .wcml-cs-active-currency.is-open > .wcml-cs-submenu{
  display:block!important;
}

@media(max-width:1100px){
  .fated-language-switcher,.fated-currency-switcher{width:100px!important;min-width:100px!important}
  .fated-language-switcher .fated-switcher-toggle,.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{height:36px!important}
}
@media(max-width:575px){
  .fated-language-switcher,.fated-currency-switcher{width:70px!important;min-width:70px!important}
  .fated-language-switcher .fated-switcher-toggle,.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{height:29px!important;font-size:.58rem!important;padding-left:8px!important;padding-right:8px!important}
  .fated-language-switcher .fated-switcher-menu{width:175px!important}
  .fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu{width:130px!important;min-width:130px!important}
}


/* V41 — switchers only. Larger, clearer header controls and generous dropdowns. */
.fated-switchers{position:relative!important;z-index:10050!important;display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important}
.fated-switcher{z-index:10051!important}
.fated-language-switcher,
.fated-currency-switcher{width:132px!important;min-width:132px!important;height:46px!important;min-height:46px!important;border-radius:24px!important;background:#123a5b!important;border:1px solid #3f6f91!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 16px rgba(0,0,0,.16)!important;overflow:visible!important}
.fated-language-switcher .fated-switcher-toggle,
.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{width:100%!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;padding:0 15px!important;border:0!important;border-radius:23px!important;background:transparent!important;color:#fff!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.7px!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important}
.fated-language-switcher .fated-switcher-toggle{display:flex!important;align-items:center!important;gap:9px!important;justify-content:flex-start!important}
.fated-language-switcher .fated-switcher-flag,
.fated-language-switcher .fated-switcher-emoji{width:20px!important;min-width:20px!important;height:14px!important;flex:0 0 20px!important;object-fit:cover!important;border-radius:2px!important;font-size:14px!important;line-height:1!important}
.fated-language-switcher .fated-switcher-toggle>span:not(.fated-switcher-chevron){padding:0!important;color:#fff!important;background:transparent!important;white-space:nowrap!important}
.fated-language-switcher .fated-switcher-chevron{margin-left:auto!important;color:#d4af37!important;font-size:.9rem!important;line-height:1!important}
.fated-language-switcher .fated-switcher-menu{display:none!important;position:absolute!important;left:0!important;top:calc(100% + 9px)!important;width:240px!important;min-width:240px!important;max-width:calc(100vw - 24px)!important;padding:8px!important;margin:0!important;background:#fff!important;border:1px solid #d6e0e7!important;border-radius:12px!important;box-shadow:0 16px 34px rgba(2,27,46,.28)!important;overflow:hidden!important;z-index:10080!important}
.fated-language-switcher.is-open .fated-switcher-menu{display:block!important}
.fated-language-switcher .fated-switcher-option{display:flex!important;align-items:center!important;min-height:46px!important;padding:9px 11px!important;gap:10px!important;border-radius:8px!important;color:#08243a!important;background:#fff!important;text-decoration:none!important;font-size:.76rem!important;font-weight:800!important;line-height:1!important}
.fated-language-switcher .fated-switcher-option:hover,.fated-language-switcher .fated-switcher-option.is-current{background:#edf4f8!important;color:#08243a!important}
.fated-language-switcher .fated-switcher-option .fated-switcher-native{margin-left:auto!important;color:#526d7f!important;font-weight:700!important;font-size:.7rem!important;white-space:nowrap!important}
.fated-currency-switcher .fated-header-currency-template{width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
.fated-currency-switcher .fated-header-currency-template>ul,
.fated-currency-switcher .fated-header-currency-template .wcml-cs-active-currency{width:100%!important;height:100%!important;margin:0!important;padding:0!important;list-style:none!important;position:relative!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{display:flex!important;align-items:center!important;position:relative!important}
.fated-currency-switcher .fated-header-currency-template .fated-currency-code{display:inline-block!important;visibility:visible!important;opacity:1!important;color:#fff!important;background:transparent!important;font:inherit!important;font-weight:800!important;line-height:1!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle:after{content:'⌄'!important;position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important;color:#d4af37!important;font-size:.9rem!important;line-height:1!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu{display:none!important;position:absolute!important;left:0!important;top:calc(100% + 9px)!important;width:190px!important;min-width:190px!important;padding:8px!important;margin:0!important;background:#fff!important;border:1px solid #d6e0e7!important;border-radius:12px!important;box-shadow:0 16px 34px rgba(2,27,46,.28)!important;z-index:10080!important;list-style:none!important;overflow:hidden!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-active-currency.is-open>.wcml-cs-submenu{display:block!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu li{list-style:none!important;margin:0!important;padding:0!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu a{display:flex!important;align-items:center!important;width:100%!important;min-height:46px!important;box-sizing:border-box!important;padding:10px 12px!important;border-radius:8px!important;background:#fff!important;color:#08243a!important;text-decoration:none!important;font-size:.78rem!important;font-weight:800!important;line-height:1!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu a:hover{background:#edf4f8!important;color:#08243a!important}
.fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu a.is-current{background:#edf4f8!important}
@media(max-width:1100px){
 .fated-language-switcher,.fated-currency-switcher{width:112px!important;min-width:112px!important;height:42px!important;min-height:42px!important}
 .fated-language-switcher .fated-switcher-toggle,.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{height:40px!important;min-height:40px!important;padding-left:12px!important;padding-right:12px!important}
}
@media(max-width:575px){
 .fated-switchers{gap:5px!important}
 .fated-language-switcher,.fated-currency-switcher{width:78px!important;min-width:78px!important;height:32px!important;min-height:32px!important;border-radius:18px!important}
 .fated-language-switcher .fated-switcher-toggle,.fated-currency-switcher .fated-header-currency-template .wcml-cs-item-toggle{height:30px!important;min-height:30px!important;padding-left:8px!important;padding-right:8px!important;font-size:.61rem!important}
 .fated-language-switcher .fated-switcher-flag,.fated-language-switcher .fated-switcher-emoji{width:16px!important;min-width:16px!important;height:11px!important;font-size:11px!important}
 .fated-language-switcher .fated-switcher-menu{width:215px!important;min-width:215px!important}
 .fated-currency-switcher .fated-header-currency-template .wcml-cs-submenu{width:165px!important;min-width:165px!important}
}

/* V42 — WooCommerce shop/category catalog pages. Homepage/header remain unchanged. */
.fated-catalog-page{background:#fff;color:var(--fated-ink,#0b1622);min-height:60vh;padding-bottom:64px}
.fated-catalog-hero{background:#071b2b;padding:0}
.fated-catalog-slider{position:relative;height:clamp(330px,42vw,520px);overflow:hidden;background:#0b2f4d}
.fated-catalog-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease;overflow:hidden}
.fated-catalog-slide.is-active{opacity:1;visibility:visible}
.fated-catalog-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}
.fated-catalog-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,34,.86) 0%,rgba(5,29,49,.58) 43%,rgba(5,22,36,.16) 100%),linear-gradient(0deg,rgba(3,16,27,.42),transparent 50%)}
.fated-catalog-slide-copy{position:absolute;left:clamp(22px,7vw,110px);bottom:clamp(55px,7vw,92px);max-width:620px;color:#fff}
.fated-catalog-kicker{display:inline-block;border:1px solid rgba(212,175,55,.65);border-radius:999px;padding:7px 13px;color:#e1c66b;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:14px}
.fated-catalog-slide-copy h2{font-size:clamp(34px,5.2vw,72px);line-height:.96;margin:0 0 22px;font-weight:900;letter-spacing:-.035em;text-transform:uppercase}
.fated-catalog-cta{display:inline-flex;align-items:center;gap:9px;background:#fff;color:#071b2b;text-decoration:none;border-radius:999px;padding:11px 18px;font-size:12px;font-weight:900;letter-spacing:.6px}
.fated-catalog-cta:hover{background:#d4af37;color:#071b2b}
.fated-catalog-slider-controls{position:absolute;left:clamp(22px,7vw,110px);bottom:18px;display:flex;align-items:center;gap:12px;z-index:5}
.fated-catalog-arrow{width:34px;height:34px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(4,22,36,.48);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.fated-catalog-arrow:hover{background:#fff;color:#071b2b}
.fated-catalog-dots{display:flex;align-items:center;gap:7px}
.fated-catalog-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45)}
.fated-catalog-dot.is-active{width:25px;border-radius:999px;background:#d4af37}
.fated-catalog-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding-top:40px}
.fated-catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;border-bottom:1px solid #d8e2eb;padding-bottom:22px;margin-bottom:28px}
.fated-catalog-eyebrow{display:block;color:#c5a44a;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:7px}
.fated-catalog-heading h1{color:#0b2f4d;font-size:clamp(32px,4vw,52px);font-weight:900;letter-spacing:-.04em;margin:0 0 9px;text-transform:uppercase}
.fated-catalog-heading p,.fated-catalog-description{margin:0;color:#587083;font-size:15px;line-height:1.65;max-width:760px}
.fated-catalog-description p{margin:0 0 8px}
.fated-catalog-back{white-space:nowrap;color:#0b2f4d;text-decoration:none;border:1px solid #c7d8e4;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:900}
.fated-catalog-back:hover{background:#0b2f4d;color:#fff}
.fated-catalog-section{margin:0 0 42px}
.fated-catalog-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}
.fated-catalog-section-head h2{margin:0;color:#0b2f4d;font-size:clamp(23px,2.6vw,34px);font-weight:900;letter-spacing:-.035em}
.fated-catalog-count{color:#718797;font-size:12px;font-weight:800}
.fated-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.fated-category-card{min-width:0;text-decoration:none;color:#0b1622;text-align:center}
.fated-category-card-media{display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#eef2f5;border:1px solid #e0e7ec}
.fated-category-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.fated-category-card:hover .fated-category-card-media img{transform:scale(1.045)}
.fated-category-card-name{display:block;margin-top:10px;font-size:14px;font-weight:900;line-height:1.15}
.fated-category-card-link{display:block;margin-top:6px;color:#246a9e;font-size:10px;font-weight:900;letter-spacing:1px}
.fated-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fated-product-grid .ref-product{background:#fff;border:1px solid #dfe7ed;border-radius:15px;padding:10px;box-shadow:0 6px 18px rgba(7,35,54,.06);transition:transform .2s ease,box-shadow .2s ease}
.fated-product-grid .ref-product:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,35,54,.12)}
.fated-product-grid .ref-product-img{height:245px!important;border-radius:10px!important;background:#f2f5f7}
.fated-product-grid .ref-product-name{color:#0b1622;font-size:15px!important;font-weight:900!important;margin:12px 5px 7px!important;min-height:36px!important}
.fated-product-grid .ref-product-price{font-size:14px!important;color:#174f7b!important;font-weight:900!important;text-align:center;margin:0 0 10px!important}
.fated-product-grid .ref-cart{background:#0b2f4d!important;border-radius:999px!important;padding:10px 9px!important;font-size:11px!important}
.fated-product-grid .ref-cart:hover{background:#174f7b!important}
.fated-catalog-empty{border:1px dashed #b9cad5;border-radius:14px;padding:35px;text-align:center;color:#607889;background:#f7fafc}
@media(max-width:991px){
 .fated-catalog-inner{width:min(100% - 24px,760px);padding-top:30px}
 .fated-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fated-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .fated-product-grid .ref-product-img{height:220px!important}
 .fated-catalog-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:575px){
 .fated-catalog-slider{height:380px}
 .fated-catalog-slide-copy{left:18px;right:18px;bottom:58px}
 .fated-catalog-slide-copy h2{font-size:35px;margin-bottom:16px}
 .fated-catalog-kicker{font-size:9px;letter-spacing:1.4px;padding:6px 10px}
 .fated-catalog-inner{width:calc(100% - 20px);padding-top:25px}
 .fated-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .fated-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .fated-product-grid .ref-product{padding:7px;border-radius:12px}
 .fated-product-grid .ref-product-img{height:170px!important;border-radius:8px!important}
 .fated-product-grid .ref-product-name{font-size:12px!important;margin:9px 2px 6px!important}
 .fated-product-grid .ref-product-price{font-size:12px!important}
 .fated-product-grid .ref-cart{font-size:10px!important;padding:8px 5px!important}
 .fated-catalog-section-head h2{font-size:23px}
 .fated-catalog-count{font-size:10px}
}

/* V43 — switchers: native dropdown behavior, no competing theme click handlers. */
.fated-native-details{overflow:visible!important;display:block!important;position:relative!important;cursor:pointer!important}
.fated-native-details > summary{list-style:none!important;cursor:pointer!important;user-select:none!important}
.fated-native-details > summary::-webkit-details-marker{display:none!important}
.fated-native-details > summary::marker{display:none!important;content:''!important}
.fated-native-details[open]{z-index:10100!important}
.fated-native-details .fated-switcher-menu{display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-4px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important}
.fated-native-details[open] .fated-switcher-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
.fated-native-details .fated-switcher-toggle{width:100%!important;height:44px!important;min-height:44px!important;margin:0!important}
.fated-currency-switcher{overflow:visible!important;position:relative!important;z-index:10090!important}
.fated-native-currency > .wcml-dropdown-click,
.fated-native-currency > .wcml-dropdown,
.fated-native-currency > .wcml_currency_switcher,
.fated-native-currency > .currency-switcher{width:100%!important;height:100%!important;position:relative!important;overflow:visible!important}
.fated-native-currency .wcml-cs-active-currency{position:relative!important;overflow:visible!important}
.fated-native-currency .wcml-cs-submenu{z-index:10120!important}
/* The WCML click switcher is intentionally allowed to use its own click logic. */
.fated-native-currency .wcml-cs-item-toggle{cursor:pointer!important}

/* V43 — premium YouTube presentation. */
.fated-youtube{width:100%;margin:0;padding:0 0 76px;background:#fff}
.fated-youtube-shell{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,54px)}
.fated-youtube-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;margin:0 0 24px!important;padding-top:8px!important}
.fated-youtube-kicker{display:block!important;margin:0 0 9px!important;color:#b08b24!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.22em!important;text-transform:uppercase!important}
.fated-youtube h2{margin:0!important;color:#0b2841!important;font-size:clamp(32px,4vw,54px)!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:.98!important}
.fated-youtube-head p{max-width:650px!important;margin:12px 0 0!important;color:#607283!important;font-size:14px!important;line-height:1.7!important}
.fated-youtube-channel{display:inline-flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important;padding:13px 17px!important;border:1px solid #183d5b!important;border-radius:4px!important;background:#0c304b!important;color:#fff!important;text-decoration:none!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.13em!important;white-space:nowrap!important;box-shadow:0 8px 18px rgba(8,30,48,.12)!important}
.fated-youtube-channel:hover{background:#071f34!important;color:#fff!important;transform:translateY(-1px)!important}
.fated-youtube-stage{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(270px,.72fr)!important;gap:16px!important;align-items:stretch!important}
.fated-youtube-feature{position:relative!important;min-width:0!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#061b2c!important;border-radius:5px!important;box-shadow:0 20px 45px rgba(6,27,44,.16)!important}
.fated-youtube-player{display:block!important;width:100%!important;height:100%!important;border:0!important}
.fated-youtube-placeholder{position:absolute!important;inset:0!important;display:flex!important;align-items:flex-end!important;padding:clamp(24px,4vw,52px)!important;background:linear-gradient(135deg,#071c2d 0%,#0d3a58 58%,#153f5b 100%)!important;overflow:hidden!important}
.fated-youtube-placeholder:before{content:''!important;position:absolute!important;width:54%!important;height:150%!important;right:-15%!important;top:-28%!important;border:1px solid rgba(212,175,55,.2)!important;border-radius:50%!important;transform:rotate(-18deg)!important}
.fated-youtube-placeholder:after{content:'FATED AOG'!important;position:absolute!important;right:5%!important;top:9%!important;color:rgba(255,255,255,.045)!important;font-size:clamp(40px,8vw,110px)!important;font-weight:900!important;letter-spacing:.05em!important;line-height:1!important;transform:rotate(-90deg)!important;transform-origin:top right!important}
.fated-youtube-placeholder-mark{position:absolute!important;left:clamp(24px,4vw,52px)!important;top:clamp(24px,4vw,52px)!important;width:52px!important;height:52px!important;border:1px solid rgba(212,175,55,.75)!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#d4af37!important;font-size:27px!important}
.fated-youtube-placeholder-copy{position:relative!important;z-index:2!important;max-width:520px!important;color:#fff!important}
.fated-youtube-placeholder-copy>span{display:block!important;color:#d4af37!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.2em!important;margin-bottom:10px!important}
.fated-youtube-placeholder-copy>strong{display:block!important;font-size:clamp(28px,4vw,52px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:900!important}
.fated-youtube-placeholder-copy p{max-width:460px!important;margin:13px 0 18px!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.65!important}
.fated-youtube-placeholder-copy>a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#fff!important;text-decoration:none!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.13em!important;border-bottom:1px solid rgba(212,175,55,.8)!important;padding-bottom:7px!important}
.fated-youtube-rail{min-width:0!important;background:#f2f5f7!important;border:1px solid #d8e0e5!important;border-radius:5px!important;padding:13px!important;display:flex!important;flex-direction:column!important}
.fated-youtube-rail-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:4px 4px 12px!important;color:#6d7c88!important;font-size:.59rem!important;font-weight:900!important;letter-spacing:.13em!important}
.fated-youtube-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important;overflow:auto!important;padding-right:2px!important}
.fated-youtube-card{display:grid!important;grid-template-columns:112px 1fr!important;gap:11px!important;align-items:center!important;width:100%!important;min-height:76px!important;padding:0!important;border:1px solid #d5dfe5!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important;text-align:left!important;cursor:pointer!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.fated-youtube-card:hover,.fated-youtube-card.is-active{border-color:#173f5e!important;box-shadow:0 7px 16px rgba(15,47,71,.1)!important;transform:translateY(-1px)!important}
.fated-youtube-thumb{display:block!important;position:relative!important;aspect-ratio:16/10!important;height:100%!important;overflow:hidden!important;background:#0a2a43!important}
.fated-youtube-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.fated-youtube-play{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(6,27,44,.9)!important;color:#fff!important;font-size:17px!important}
.fated-youtube-card-copy{display:block!important;padding:8px 8px 8px 0!important;color:#0d3049!important}
.fated-youtube-card-copy span{display:block!important;color:#9a7a22!important;font-size:.55rem!important;font-weight:900!important;letter-spacing:.13em!important;margin-bottom:5px!important}
.fated-youtube-card-copy strong{display:block!important;font-size:.7rem!important;letter-spacing:.08em!important;font-weight:900!important}
@media(max-width:900px){
 .fated-youtube-head{align-items:flex-start!important;flex-direction:column!important}
 .fated-youtube-stage{grid-template-columns:1fr!important}
 .fated-youtube-rail{padding:10px!important}
 .fated-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
 .fated-youtube-card{grid-template-columns:1fr!important;display:block!important}
 .fated-youtube-thumb{height:auto!important;aspect-ratio:16/9!important}
 .fated-youtube-card-copy{padding:9px!important}
}
@media(max-width:575px){
 .fated-youtube{padding-bottom:54px!important}
 .fated-youtube-shell{padding:0 14px!important}
 .fated-youtube-head{margin-bottom:17px!important}
 .fated-youtube-channel{width:100%!important;justify-content:center!important}
 .fated-youtube-feature{border-radius:4px!important}
 .fated-youtube-placeholder{padding:22px!important}
 .fated-youtube-placeholder-mark{left:22px!important;top:22px!important;width:42px!important;height:42px!important;font-size:22px!important}
 .fated-youtube-placeholder-copy{margin-top:34px!important}
 .fated-youtube-placeholder-copy>strong{font-size:30px!important}
 .fated-youtube-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
}

/* V43 final switcher cleanup: exactly one chevron per control. */
.fated-native-details:after,.fated-native-currency:after{content:none!important;display:none!important}
.fated-native-currency .wcml-dropdown-click:after,.fated-native-currency .wcml-dropdown:after,.fated-native-currency .wcml_currency_switcher:after{content:none!important;display:none!important}
.fated-native-currency .wcml-cs-item-toggle:after{display:block!important;content:'⌄'!important;color:#d4af37!important}
.fated-native-currency .wcml-cs-submenu{display:none!important}
.fated-native-currency .wcml-cs-active-currency:hover>.wcml-cs-submenu,
.fated-native-currency .wcml-cs-active-currency:focus-within>.wcml-cs-submenu,
.fated-native-currency .wcml-cs-active-currency.is-open>.wcml-cs-submenu,
.fated-native-currency .wcml-cs-active-currency.wcml-cs-active>.wcml-cs-submenu{display:block!important}

/* V44: preserve the approved header while using the real GTranslate + WP Wham controls. */
.fated-gtranslate-switcher,
.fated-wham-currency-switcher{position:relative!important;display:flex!important;align-items:center!important;overflow:visible!important;z-index:10060!important}
.fated-gtranslate-switcher .gtranslate_wrapper{display:flex!important;align-items:center!important;position:relative!important;overflow:visible!important}
.fated-gtranslate-switcher select.gt_selector,
.fated-gtranslate-switcher .gt_selector{height:40px!important;min-width:82px!important;margin:0!important;padding:0 30px 0 13px!important;border:1px solid #2a5b7c!important;border-radius:22px!important;background:#12344f!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.7px!important;line-height:40px!important;cursor:pointer!important;appearance:auto!important;-webkit-appearance:auto!important;box-shadow:none!important}
.fated-gtranslate-switcher select.gt_selector option{color:#08243a!important;background:#fff!important;font-weight:700!important}
.fated-wham-currency-switcher > *{margin:0!important}
.fated-wham-currency-switcher select{height:40px!important;min-width:94px!important;margin:0!important;padding:0 28px 0 13px!important;border:1px solid #2a5b7c!important;border-radius:22px!important;background:#12344f!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.7px!important;line-height:40px!important;cursor:pointer!important;box-shadow:none!important;appearance:auto!important;-webkit-appearance:auto!important}
.fated-wham-currency-switcher select option{color:#08243a!important;background:#fff!important;font-weight:700!important}
.fated-switcher-fallback{display:flex!important;align-items:center!important;justify-content:center!important;height:40px!important;min-width:82px!important;padding:0 13px!important;border:1px solid #2a5b7c!important;border-radius:22px!important;background:#12344f!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.7px!important}
.account-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0 4px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#fff!important;text-decoration:none!important;font-size:1.12rem!important;line-height:1!important;flex:0 0 38px!important;transition:background-color .18s ease,color .18s ease,transform .18s ease!important}
.account-icon-btn:hover,.account-icon-btn:focus-visible{background:rgba(255,255,255,.12)!important;color:#d4af37!important;text-decoration:none!important;outline:none!important;transform:translateY(-1px)!important}
.fated-mobile-actions .account-icon-btn{width:36px!important;height:36px!important;flex-basis:36px!important;margin:0!important;font-size:1.05rem!important}
@media(max-width:1100px){
 .fated-gtranslate-switcher select.gt_selector,.fated-wham-currency-switcher select{height:36px!important;line-height:36px!important;min-width:78px!important}
 .fated-switcher-fallback{height:36px!important;min-width:78px!important}
}
@media(max-width:575px){
 .fated-switchers{gap:5px!important}
 .fated-gtranslate-switcher select.gt_selector,.fated-wham-currency-switcher select{height:30px!important;min-width:68px!important;padding-left:8px!important;padding-right:20px!important;font-size:.61rem!important;line-height:30px!important;border-radius:16px!important}
 .fated-switcher-fallback{height:30px!important;min-width:68px!important;padding:0 8px!important;font-size:.61rem!important;border-radius:16px!important}
}


/* V46 — header switcher cleanup: style the real GTranslate and WP Wham controls
   as compact matching pills, regardless of the plugin's inner wrapper markup. */
.fated-gtranslate-switcher,
.fated-wham-currency-switcher{display:flex!important;align-items:center!important;position:relative!important;overflow:visible!important;flex:0 0 auto!important}
.fated-gtranslate-switcher .gtranslate_wrapper{display:flex!important;align-items:center!important;width:100%!important;height:40px!important;margin:0!important;padding:0!important;overflow:visible!important}
.fated-gtranslate-switcher select.gt_selector,
.fated-gtranslate-switcher select.gt_selector.notranslate,
.fated-gtranslate-switcher .gt_selector{
  box-sizing:border-box!important;width:105px!important;min-width:105px!important;height:40px!important;margin:0!important;padding:0 25px 0 12px!important;
  border:1px solid #2a5b7c!important;border-radius:21px!important;background:#12344f!important;color:#f7fbff!important;
  font-size:.72rem!important;font-weight:800!important;letter-spacing:.55px!important;line-height:40px!important;
  appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;outline:none!important;cursor:pointer!important;
}
.fated-gtranslate-switcher .gtranslate_wrapper:after{
  content:'⌄'!important;position:absolute!important;right:11px!important;top:50%!important;transform:translateY(-55%)!important;
  color:#d4af37!important;font-size:.72rem!important;font-weight:900!important;pointer-events:none!important;z-index:2!important;
}
.fated-gtranslate-switcher select.gt_selector option{background:#fff!important;color:#08243a!important;font-weight:700!important}
.fated-wham-currency-switcher form#alg_currency_selector,
.fated-wham-currency-switcher #alg_currency_selector,
.fated-wham-currency-switcher .woocommerce-currency-switcher,
.fated-wham-currency-switcher > form{
  display:block!important;width:130px!important;min-width:130px!important;height:40px!important;margin:0!important;padding:0!important;position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.fated-wham-currency-switcher select#alg_currency_select,
.fated-wham-currency-switcher select.alg_currency_select,
.fated-wham-currency-switcher select{
  box-sizing:border-box!important;width:130px!important;min-width:130px!important;height:40px!important;margin:0!important;padding:0 28px 0 12px!important;
  border:1px solid #2a5b7c!important;border-radius:21px!important;background:#12344f!important;color:#f7fbff!important;
  font-size:.69rem!important;font-weight:800!important;letter-spacing:.25px!important;line-height:40px!important;
  appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;outline:none!important;cursor:pointer!important;
}
.fated-wham-currency-switcher form#alg_currency_selector:after,
.fated-wham-currency-switcher #alg_currency_selector:after,
.fated-wham-currency-switcher .woocommerce-currency-switcher:after,
.fated-wham-currency-switcher > form:after{
  content:'⌄'!important;position:absolute!important;right:11px!important;top:50%!important;transform:translateY(-55%)!important;
  color:#d4af37!important;font-size:.72rem!important;font-weight:900!important;pointer-events:none!important;z-index:2!important;
}
.fated-wham-currency-switcher select option{background:#fff!important;color:#08243a!important;font-weight:700!important}
@media(max-width:1100px){
  .fated-gtranslate-switcher select.gt_selector,.fated-gtranslate-switcher .gt_selector{width:96px!important;min-width:96px!important;height:36px!important;line-height:36px!important;font-size:.66rem!important}
  .fated-gtranslate-switcher .gtranslate_wrapper{height:36px!important}
  .fated-wham-currency-switcher form#alg_currency_selector,.fated-wham-currency-switcher #alg_currency_selector,.fated-wham-currency-switcher .woocommerce-currency-switcher,.fated-wham-currency-switcher > form,
  .fated-wham-currency-switcher select#alg_currency_select,.fated-wham-currency-switcher select.alg_currency_select,.fated-wham-currency-switcher select{width:116px!important;min-width:116px!important;height:36px!important;line-height:36px!important;font-size:.62rem!important}
}
@media(max-width:575px){
  .fated-gtranslate-switcher select.gt_selector,.fated-gtranslate-switcher .gt_selector{width:74px!important;min-width:74px!important;height:30px!important;line-height:30px!important;font-size:.57rem!important;padding-left:8px!important;padding-right:20px!important;border-radius:16px!important}
  .fated-gtranslate-switcher .gtranslate_wrapper{height:30px!important}
  .fated-wham-currency-switcher form#alg_currency_selector,.fated-wham-currency-switcher #alg_currency_selector,.fated-wham-currency-switcher .woocommerce-currency-switcher,.fated-wham-currency-switcher > form,
  .fated-wham-currency-switcher select#alg_currency_select,.fated-wham-currency-switcher select.alg_currency_select,.fated-wham-currency-switcher select{width:88px!important;min-width:88px!important;height:30px!important;line-height:30px!important;font-size:.56rem!important;padding-left:8px!important;padding-right:19px!important;border-radius:16px!important}
}

/* V46 — Original Art Collection is a real WooCommerce product grid. */
.art-sale-section .ref-section-head h3{font-size:clamp(28px,3vw,40px)!important;font-weight:900!important;letter-spacing:-.035em!important}
.art-sale-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.art-sale-grid .ref-product{background:#fff!important;border:1px solid #dfe7ed!important;border-radius:14px!important;padding:10px!important;box-shadow:0 7px 20px rgba(7,35,54,.08)!important}
.art-sale-grid .ref-product-img{height:245px!important;border-radius:10px!important;background:#f2f5f7!important}
.art-sale-grid .ref-product-img img{object-fit:cover!important}
.art-sale-grid .ref-product-name{color:#0b1622!important;font-size:15px!important;font-weight:900!important;min-height:40px!important;margin:12px 4px 6px!important}
.art-sale-grid .ref-product-price{font-size:14px!important;font-weight:900!important;color:#174f7b!important;margin-bottom:10px!important}
.art-sale-grid .ref-cart{margin-top:auto!important}
@media(max-width:991px){.art-sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.art-sale-grid .ref-product-img{height:220px!important}}
@media(max-width:575px){.art-sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.art-sale-grid .ref-product{padding:7px!important;border-radius:11px!important}.art-sale-grid .ref-product-img{height:175px!important;border-radius:8px!important}.art-sale-grid .ref-product-name{font-size:12px!important;min-height:34px!important}.art-sale-grid .ref-product-price{font-size:12px!important}}

/* V47 — definitive header switcher presentation.
   Target the actual GTranslate and WP Wham controls rather than styling only
   the outer theme wrapper. This prevents plugin-injected widths/heights from
   creating the oversized white controls seen on mobile. */
.fated-switchers{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;min-width:0!important;position:relative!important;z-index:10050!important}
.fated-switcher{position:relative!important;display:flex!important;align-items:center!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border:1px solid rgba(72,126,163,.9)!important;border-radius:19px!important;background:#123d5b!important;color:#f7fbff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 3px 10px rgba(0,0,0,.14)!important;overflow:visible!important}
.fated-switcher::after{display:none!important;content:none!important}

/* GTranslate: compact single-line trigger, with the real plugin dropdown
   positioned below it. GTranslate's documented .gt_option/.gt_selected hooks
   are used so its own click/translation logic remains intact. */
.fated-language-switcher .gtranslate_wrapper,
.fated-language-switcher .gt_switcher_wrapper,
.fated-language-switcher .gt_switcher{position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.fated-language-switcher .gt_switcher .gt_selected{display:block!important;width:100%!important;height:36px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.fated-language-switcher .gt_switcher .gt_selected a{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 7px!important;box-sizing:border-box!important;border:0!important;border-radius:18px!important;background:transparent!important;color:#f7fbff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;letter-spacing:.2px!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important}
.fated-language-switcher .gt_switcher .gt_selected a:hover,
.fated-language-switcher .gt_switcher .gt_selected a:focus{background:rgba(255,255,255,.06)!important;color:#fff!important}
.fated-language-switcher .gt_switcher .gt_selected a img{display:block!important;width:18px!important;height:12px!important;min-width:18px!important;max-width:18px!important;object-fit:cover!important;margin:0!important;border-radius:1px!important}
.fated-language-switcher .gt_switcher .gt_selected a span{display:inline!important;margin:0!important;padding:0!important;color:#f7fbff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
.fated-language-switcher .gt_switcher .gt_selected a::after{content:'⌄'!important;display:inline-block!important;margin-left:1px!important;color:#d4af37!important;font-size:11px!important;line-height:1!important}
.fated-language-switcher .gt_switcher .gt_option{position:absolute!important;top:calc(100% + 7px)!important;left:0!important;width:190px!important;min-width:190px!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:300px!important;margin:0!important;padding:6px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #d8e2e9!important;border-radius:10px!important;box-shadow:0 14px 30px rgba(2,27,46,.28)!important;z-index:10090!important;overflow-y:auto!important;overflow-x:hidden!important}
.fated-language-switcher .gt_switcher .gt_option a{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;height:34px!important;margin:0!important;padding:6px 8px!important;box-sizing:border-box!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#17334a!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}
.fated-language-switcher .gt_switcher .gt_option a:hover{background:#edf4f8!important;color:#08243a!important}
.fated-language-switcher .gt_switcher .gt_option a img{width:18px!important;height:12px!important;min-width:18px!important;margin:0!important}

/* WP Wham free dropdown: style the actual form/select, not a fake fallback. */
.fated-currency-switcher #alg_currency_selector{display:block!important;width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.fated-currency-switcher #alg_currency_select{display:block!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:34px!important;min-height:34px!important;margin:1px 0 0!important;padding:0 18px 0 8px!important;box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:18px!important;background-color:transparent!important;color:#f7fbff!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;line-height:34px!important;letter-spacing:.1px!important;outline:0!important;cursor:pointer!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.fated-currency-switcher #alg_currency_select option{background:#fff!important;color:#17334a!important;font-size:13px!important;font-weight:700!important}
.fated-currency-switcher #alg_currency_select:focus{outline:0!important;box-shadow:none!important}
.fated-currency-switcher{position:relative!important}
.fated-currency-switcher::before{content:'⌄'!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-55%)!important;color:#d4af37!important;font-size:11px!important;line-height:1!important;z-index:2!important;pointer-events:none!important}

/* Prevent plugin controls from becoming tall cards on small screens. */
@media (max-width:991.98px){
  .fated-nav-left{gap:8px!important;min-width:0!important}
  .fated-switchers{gap:6px!important}
  .fated-switcher{width:74px!important;min-width:74px!important;max-width:74px!important;height:34px!important;min-height:34px!important}
  .fated-language-switcher .gtranslate_wrapper,
  .fated-language-switcher .gt_switcher_wrapper,
  .fated-language-switcher .gt_switcher,
  .fated-language-switcher .gt_switcher .gt_selected{height:34px!important;min-height:34px!important}
  .fated-language-switcher .gt_switcher .gt_selected a{width:72px!important;min-width:72px!important;max-width:72px!important;height:32px!important;min-height:32px!important;font-size:12px!important}
  .fated-language-switcher .gt_switcher .gt_selected a span{font-size:12px!important}
  .fated-currency-switcher #alg_currency_selector{height:34px!important;min-height:34px!important}
  .fated-currency-switcher #alg_currency_select{width:72px!important;min-width:72px!important;max-width:72px!important;height:32px!important;min-height:32px!important;font-size:11px!important;padding-left:7px!important;padding-right:17px!important}
  .fated-currency-switcher::before{right:7px!important;font-size:10px!important}
}
@media (max-width:576px){
  .fated-nav{padding-left:12px!important;padding-right:10px!important}
  .fated-nav-left{gap:7px!important;max-width:calc(100vw - 58px)!important;overflow:visible!important}
  .fated-brand{gap:7px!important;min-width:0!important}
  .fated-brand-logo{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important}
  .fated-brand span{font-size:.86rem!important;letter-spacing:1.25px!important}
  .fated-switchers{gap:5px!important}
  .fated-switcher{width:68px!important;min-width:68px!important;max-width:68px!important;height:32px!important;min-height:32px!important}
  .fated-language-switcher .gtranslate_wrapper,
  .fated-language-switcher .gt_switcher_wrapper,
  .fated-language-switcher .gt_switcher,
  .fated-language-switcher .gt_switcher .gt_selected{height:32px!important;min-height:32px!important}
  .fated-language-switcher .gt_switcher .gt_selected a{width:66px!important;min-width:66px!important;max-width:66px!important;height:30px!important;min-height:30px!important;padding:0 5px!important;gap:4px!important;font-size:11px!important}
  .fated-language-switcher .gt_switcher .gt_selected a span{font-size:11px!important}
  .fated-language-switcher .gt_switcher .gt_selected a img{width:16px!important;height:11px!important;min-width:16px!important}
  .fated-currency-switcher #alg_currency_selector{height:32px!important;min-height:32px!important}
  .fated-currency-switcher #alg_currency_select{width:66px!important;min-width:66px!important;max-width:66px!important;height:30px!important;min-height:30px!important;padding-left:6px!important;padding-right:15px!important;font-size:10.5px!important}
  .fated-currency-switcher::before{right:6px!important;font-size:9px!important}
}

/* V49 — exact reference header switchers: compact pills only. The installed
   plugin controls remain mounted as invisible bridges for real functionality;
   users interact with the clean theme controls below. */
.fated-switchers{gap:10px!important;align-items:center!important;position:relative!important;z-index:10060!important}
.fated-switcher{width:122px!important;min-width:122px!important;max-width:122px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;border:1px solid #315d7d!important;border-radius:24px!important;background:#12344f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;overflow:visible!important}
.fated-pill-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:100%!important;margin:0!important;padding:0 15px 0 18px!important;border:0!important;border-radius:24px!important;background:transparent!important;color:#f7fbff!important;font:inherit!important;font-size:14px!important;font-weight:800!important;letter-spacing:.2px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.fated-pill-trigger span{color:#dbe7ee!important;font-size:13px!important;margin-left:10px!important}
.fated-pill-trigger:hover,.fated-pill-trigger:focus{background:rgba(255,255,255,.055)!important;color:#fff!important;outline:none!important}
.fated-custom-menu{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;width:100%!important;min-width:100%!important;padding:6px!important;box-sizing:border-box!important;background:#12344f!important;border:1px solid #315d7d!important;border-radius:14px!important;box-shadow:0 16px 34px rgba(2,27,46,.34)!important;z-index:10080!important}
.fated-switcher.is-open .fated-custom-menu{display:block!important}
.fated-custom-menu button{display:block!important;width:100%!important;height:36px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#f7fbff!important;text-align:left!important;font:inherit!important;font-size:13px!important;font-weight:700!important;line-height:36px!important;cursor:pointer!important;white-space:nowrap!important}
.fated-custom-menu button:hover,.fated-custom-menu button:focus{background:#1d4b6d!important;color:#fff!important;outline:none!important}
.fated-plugin-bridge{position:absolute!important;left:-99999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.fated-plugin-bridge .gt_switcher,
.fated-plugin-bridge .gt_switcher_wrapper,
.fated-plugin-bridge .gtranslate_wrapper{width:1px!important;height:1px!important;overflow:hidden!important}
.fated-plugin-bridge #alg_currency_selector{width:1px!important;height:1px!important;overflow:hidden!important}
.fated-plugin-bridge #alg_currency_select{width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:991.98px){
 .fated-switchers{gap:7px!important}
 .fated-switcher{width:98px!important;min-width:98px!important;max-width:98px!important;height:38px!important;min-height:38px!important;max-height:38px!important}
 .fated-pill-trigger{font-size:12px!important;padding:0 13px 0 15px!important}
 .fated-pill-trigger span{font-size:11px!important;margin-left:7px!important}
 .fated-custom-menu{top:calc(100% + 6px)!important}
}
@media(max-width:576px){
 .fated-switchers{gap:5px!important}
 .fated-switcher{width:72px!important;min-width:72px!important;max-width:72px!important;height:32px!important;min-height:32px!important;max-height:32px!important}
 .fated-pill-trigger{font-size:11px!important;padding:0 9px 0 11px!important}
 .fated-pill-trigger span{font-size:10px!important;margin-left:4px!important}
 .fated-custom-menu{top:calc(100% + 5px)!important;padding:5px!important;border-radius:11px!important}
 .fated-custom-menu button{height:31px!important;line-height:31px!important;padding:0 9px!important;font-size:11px!important;border-radius:7px!important}
}

/* V50 — iPhone 12 / compact mobile header refinement.
   Keep the approved pill treatment, but reduce the controls enough to sit
   cleanly inline beside the FATED AOG brand on 390px-wide phones. */
@media (max-width:430px){
  .fated-nav{min-height:58px!important;padding:6px 7px!important}
  .fated-nav .container-fluid{gap:5px!important}
  .fated-nav-left{gap:5px!important;max-width:calc(100vw - 58px)!important}
  .fated-brand{gap:6px!important;min-width:0!important}
  .fated-brand-logo{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;flex-basis:34px!important;padding:4px!important}
  .fated-brand span{font-size:.68rem!important;letter-spacing:.9px!important;line-height:1!important}
  .fated-switchers{gap:3px!important;flex:0 0 auto!important}
  .fated-switcher{width:56px!important;min-width:56px!important;height:27px!important;min-height:27px!important;padding:0 6px 0 7px!important;border-radius:15px!important;font-size:.55rem!important;letter-spacing:.15px!important}
  .fated-pill-trigger{font-size:10px!important;padding:0 6px 0 7px!important}
  .fated-pill-trigger span{font-size:9px!important;margin-left:3px!important}
  .fated-switcher:after{font-size:.58rem!important;margin-left:3px!important}
  .fated-custom-menu{top:calc(100% + 5px)!important;padding:4px!important;border-radius:10px!important}
  .fated-custom-menu button{height:29px!important;line-height:29px!important;padding:0 8px!important;font-size:10px!important;border-radius:6px!important}
  .fated-mobile-actions{gap:3px!important}
  .fated-mobile-actions .search-icon-btn,.fated-mobile-actions .account-icon-btn,.fated-mobile-actions .navbar-toggler{width:30px!important;height:30px!important}
}

@media (max-width:370px){
  .fated-nav-left{max-width:calc(100vw - 54px)!important}
  .fated-brand-logo{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;flex-basis:32px!important}
  .fated-brand span{font-size:.63rem!important;letter-spacing:.75px!important}
  .fated-switchers{gap:2px!important}
  .fated-switcher{width:52px!important;min-width:52px!important;height:26px!important;min-height:26px!important;padding:0 5px!important;font-size:.52rem!important}
  .fated-pill-trigger{font-size:9px!important;padding:0 5px!important}
}

/* V51 — currency pill: keep exactly ONE arrow. Remove all legacy/plugin-style
   pseudo-element arrows and use the same inline arrow as the EN pill. */
.fated-currency-switcher::before,
.fated-currency-switcher::after,
.fated-currency-switcher .fated-pill-trigger::before,
.fated-currency-switcher .fated-pill-trigger::after,
.fated-currency-switcher #alg_currency_selector::before,
.fated-currency-switcher #alg_currency_selector::after{content:none!important;display:none!important}
.fated-currency-switcher .fated-pill-trigger > span{color:#dbe7ee!important;font-size:12px!important;line-height:1!important;margin-left:0!important;display:inline-block!important}
@media(max-width:430px){
  .fated-currency-switcher .fated-pill-trigger > span{font-size:10px!important}
}

/* V53 — production mobile shopping architecture + unified catalog UX. */
.fated-mobile-bottom-nav{display:none}
.fated-search-overlay{position:fixed;inset:0;background:rgba(2,17,29,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:100000;padding:20px;align-items:flex-start;justify-content:center}
.fated-search-overlay:not([hidden]){display:flex}
.fated-search-panel{position:relative;width:min(720px,100%);margin-top:10vh;padding:38px;background:#09253a;color:#fff;border:1px solid rgba(89,151,196,.42);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.fated-search-panel h2{margin:5px 0 24px;font-size:clamp(30px,5vw,48px);font-weight:900;letter-spacing:-.04em}
.fated-search-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.05);color:#fff}
.fated-search-form{display:grid;grid-template-columns:1fr auto;gap:10px}
.fated-search-form input{height:52px;border:1px solid rgba(134,181,213,.45);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;padding:0 18px;outline:none}
.fated-search-form input::placeholder{color:rgba(255,255,255,.58)}
.fated-search-form button{height:52px;border:0;border-radius:999px;background:#fff;color:#09253a;padding:0 22px;font-weight:900;letter-spacing:.7px}
.fated-catalog-filters{display:grid;grid-template-columns:1.25fr 1fr .75fr .75fr auto auto;gap:10px;align-items:end;margin:0 0 24px;padding:14px;border:1px solid #d8e4ec;border-radius:16px;background:#f7fafc}
.fated-filter-field{min-width:0}.fated-filter-field label{display:block;margin:0 0 5px;color:#5f7586;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.fated-filter-field select,.fated-filter-field input,.fated-filter-locked{width:100%;height:42px;border:1px solid #cbdbe6;border-radius:10px;background:#fff;color:#0b2f4d;padding:0 11px;font-size:12px;font-weight:700;outline:none}
.fated-filter-locked{display:flex;align-items:center}
.fated-filter-submit,.fated-filter-reset{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:0 15px;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}
.fated-filter-submit{border:0;background:#0b2f4d;color:#fff}.fated-filter-reset{border:1px solid #b8cbd8;color:#0b2f4d;background:#fff}
.fated-pagination{display:flex;justify-content:center;margin-top:28px}.fated-pagination ul{display:flex;gap:7px;list-style:none;margin:0;padding:0}.fated-pagination a,.fated-pagination span{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d2e0e8;border-radius:10px;text-decoration:none;color:#0b2f4d;font-size:12px;font-weight:800;background:#fff}.fated-pagination .current{background:#0b2f4d;color:#fff;border-color:#0b2f4d}
.fated-mobile-actions .mobile-bag-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#fff;text-decoration:none;font-size:1rem;flex:0 0 30px}
.mobile-bag-count{position:absolute;top:-2px;right:-3px;min-width:13px;height:13px;padding:0 3px;border-radius:999px;background:#d4af37;color:#061d2d;font-size:8px;font-weight:900;line-height:13px;text-align:center}
.fated-mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:99990;height:74px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(4,25,41,.96);border:1px solid rgba(75,132,173,.38);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);grid-template-columns:repeat(4,1fr);gap:3px}
.fated-bottom-item{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#e9f1f6;text-decoration:none;font-size:10px;line-height:1;font-weight:600}.fated-bottom-item>i,.fated-bottom-icon-wrap i{font-size:20px;line-height:20px}.fated-bottom-item.is-active{color:#f3c94d}.fated-bottom-item.is-active:after{content:'';position:absolute;bottom:-2px;width:34px;height:3px;border-radius:999px;background:#f3c94d}.fated-bottom-icon-wrap{position:relative;height:20px}.fated-bottom-cart-count{position:absolute;right:-10px;top:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#f3c94d;color:#08253a;font-size:8px;line-height:16px;text-align:center}
@media(max-width:991.98px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.fated-mobile-bottom-nav{display:grid}.fated-search-panel{margin-top:6vh;padding:28px 20px}.fated-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fated-filter-submit,.fated-filter-reset{width:100%}}
@media(max-width:575px){.fated-search-form{grid-template-columns:1fr}.fated-search-form button{width:100%}.fated-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.fated-filter-field select,.fated-filter-field input,.fated-filter-locked{height:38px;font-size:11px}.fated-filter-submit,.fated-filter-reset{height:38px;font-size:10px}.fated-mobile-bottom-nav{height:72px;padding-top:7px}.fated-bottom-item{font-size:9px}.fated-bottom-item>i,.fated-bottom-icon-wrap i{font-size:19px}.fated-catalog-page{padding-bottom:28px}}

/* V54 — global header, real navigation targets, clean catalog and product presentation. */
.fated-site-header{position:relative;z-index:10000}
.home .fated-site-header,.front-page .fated-site-header{position:absolute;top:0;left:0;right:0}
.home .fated-site-header .fated-nav,.front-page .fated-site-header .fated-nav{background:linear-gradient(180deg,rgba(5,27,44,.94),rgba(5,34,55,.74))!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.fated-mega-wrap{position:relative}
.fated-mega-menu{width:min(900px,calc(100vw - 28px));padding:24px!important;margin-top:10px!important;background:#080f16!important;border:1px solid rgba(95,147,181,.28)!important;border-radius:0 0 18px 18px!important;box-shadow:0 24px 60px rgba(0,0,0,.48)!important}
.fated-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.fated-mega-grid>div{min-width:0}
.fated-mega-grid a{display:block;color:#d8e1e7!important;text-decoration:none!important;padding:7px 0;font-size:13px;font-weight:600;line-height:1.3}
.fated-mega-grid a:hover{color:#fff!important;padding-left:4px}
.fated-mega-grid .mega-kicker{color:#d4af37;font-size:10px;font-weight:900;letter-spacing:1.4px;margin:0 0 5px}
.fated-mobile-menu-body{display:flex;flex-direction:column;gap:3px;padding:18px 20px 36px}
.fated-mobile-menu-body>a,.fated-mobile-menu-body .mobile-group>a{display:block;color:#fff;text-decoration:none;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.07);font-weight:700}
.fated-mobile-menu-body .mobile-group{padding:12px 0 4px;color:#d4af37;font-size:10px;font-weight:900;letter-spacing:1.5px}
.fated-mobile-menu-body .mobile-group>a{font-size:14px;font-weight:600;letter-spacing:0;padding-left:10px}
.fated-mobile-menu-body .mobile-shop-all{margin-top:12px;border:1px solid rgba(212,175,55,.5);border-radius:999px;text-align:center;color:#f4d56b}
.ref-product-link{display:block;color:inherit;text-decoration:none}
.ref-product-link:hover .ref-product-name{color:#0b2f4d}
.ref-product-name{transition:color .15s ease}
.fated-catalog-page{background:#f7fafc;min-height:60vh}
.fated-catalog-page .fated-catalog-hero{padding:0}
.fated-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:4px 0 28px}
.fated-catalog-heading h1{margin:4px 0 8px;color:#0b2f4d;font-size:clamp(32px,4vw,54px);font-weight:900;letter-spacing:-.045em}
.fated-catalog-heading p,.fated-catalog-description{margin:0;color:#5f7586;font-size:14px;line-height:1.6;max-width:760px}
.fated-catalog-eyebrow{color:#b38d18;font-size:11px;font-weight:900;letter-spacing:2px}
.fated-catalog-section-head h2{font-size:clamp(22px,2.5vw,31px)!important}
.fated-catalog-filters select:focus,.fated-catalog-filters input:focus{border-color:#0b5a87;box-shadow:0 0 0 3px rgba(11,90,135,.10)}
.fated-catalog-filters .fated-filter-field:first-child{min-width:190px}
.fated-single-product-page{background:#f7fafc;min-height:60vh}
.fated-product-hero-slider{position:relative;height:min(55vh,520px);min-height:350px;overflow:hidden;background:#061a2b}
.fated-product-slider-track{height:100%;position:relative}
.fated-product-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease;display:flex;align-items:flex-end}
.fated-product-hero-slide.is-active{opacity:1;visibility:visible}
.fated-product-hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fated-product-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,31,.86),rgba(4,19,31,.25) 65%,rgba(4,19,31,.45))}
.fated-product-hero-copy{position:relative;z-index:2;width:min(100% - 34px,1200px);margin:0 auto 56px;color:#fff}
.fated-product-hero-copy h1{font-size:clamp(30px,5vw,62px);line-height:.98;max-width:800px;margin:9px 0 12px;font-weight:900;letter-spacing:-.04em}
.fated-product-hero-price{font-size:18px;font-weight:900;margin:0 0 18px;color:#f0ca45}
.fated-product-hero-price del{opacity:.55;color:#fff}.fated-product-hero-price ins{text-decoration:none}
.fated-product-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(4,19,31,.45);color:#fff}
.fated-product-slider-arrow.prev{left:18px}.fated-product-slider-arrow.next{right:18px}
.fated-product-slider-dots{position:absolute;z-index:4;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:7px}
.fated-product-slider-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.45)}
.fated-product-slider-dots button.is-active{width:28px;border-radius:8px;background:#f0ca45}
.fated-single-product-shell{width:min(100% - 28px,1200px);margin:0 auto;padding:22px 0 70px}
.fated-single-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#718797;font-size:11px;font-weight:700;margin:0 0 18px}
.fated-single-breadcrumb a{color:#0b4e78;text-decoration:none}
.fated-single-product-content{background:#fff;border:1px solid #dce6ec;border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(7,35,54,.07)}
.fated-single-product-content .product_title{color:#0b2f4d;font-size:clamp(28px,4vw,48px);font-weight:900;letter-spacing:-.035em}
.fated-single-product-content .price{color:#174f7b;font-size:20px;font-weight:900}
.fated-single-product-content .single_add_to_cart_button{background:#0b2f4d!important;border-radius:999px!important;font-weight:900!important;padding:13px 22px!important}
.fated-single-product-content .woocommerce-product-gallery img{border-radius:14px}
@media(max-width:991.98px){.fated-mega-menu{display:none!important}.fated-product-hero-slider{min-height:330px;height:50vh}.fated-product-hero-copy{margin-bottom:48px}.fated-catalog-heading{padding-top:0}.fated-single-product-content{padding:15px}}
@media(max-width:575px){.fated-mega-grid{grid-template-columns:1fr}.fated-product-hero-slider{min-height:290px;height:48vh}.fated-product-hero-copy{width:calc(100% - 30px);margin-bottom:46px}.fated-product-hero-copy h1{font-size:32px}.fated-product-hero-price{font-size:15px}.fated-product-slider-arrow{width:36px;height:36px}.fated-product-slider-arrow.prev{left:9px}.fated-product-slider-arrow.next{right:9px}.fated-single-product-shell{width:calc(100% - 18px);padding-bottom:80px}.fated-single-product-content{border-radius:14px}.fated-catalog-heading h1{font-size:35px}.fated-catalog-heading p{font-size:12px}}


/* V55 — mobile navigation/header refinement.
   The first bottom-nav item is SHOP; Originals uses a palette icon.
   Keep the global site header visible on WooCommerce/catalog pages at every viewport. */
.fated-site-header{display:block!important;visibility:visible!important}
@media(max-width:991.98px){
  body:not(.home):not(.front-page) .fated-site-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;display:block!important;visibility:visible!important}
  body:not(.home):not(.front-page) .fated-site-header .fated-nav{display:flex!important;visibility:visible!important}
}
.fated-mobile-bottom-nav .fated-bottom-item:first-child .bi-shop{font-size:20px}
.fated-mobile-bottom-nav .fated-bottom-item:nth-child(2) .bi-palette{font-size:20px}
@media(max-width:575px){
  .fated-mobile-bottom-nav .fated-bottom-item:first-child span,.fated-mobile-bottom-nav .fated-bottom-item:nth-child(2) span{font-size:9px!important;letter-spacing:.15px}
}

/* V56 — production UX pass: responsive navigation, premium WooCommerce catalogue,
   truthful collection routing and mobile Store placement. */
:root{
  --f56-navy:#071b2b;
  --f56-navy-2:#0b2f4d;
  --f56-blue:#174f7b;
  --f56-gold:#d4af37;
  --f56-ink:#0c2233;
  --f56-muted:#6c8190;
  --f56-line:#dbe5eb;
  --f56-bg:#f4f7f9;
}
html{scroll-behavior:smooth}
body{background:var(--f56-bg)}
.fated-nav{overflow:visible!important}
.fated-site-header{isolation:isolate}
.fated-nav .container-fluid,.fated-nav-left,.fated-nav-right{overflow:visible!important}

/* iPad/tablet mega-menu: never let a four-column desktop menu hang off-screen. */
@media (min-width:992px) and (max-width:1199.98px){
  .fated-nav-right .nav-links-wrapper{margin-right:4px!important}
  .fated-nav-right .nav-link{padding-left:8px!important;padding-right:8px!important;font-size:.76rem!important}
  .fated-mega-menu{width:min(760px,calc(100vw - 28px))!important;right:0!important;left:auto!important;margin-top:10px!important;padding:20px!important;max-height:calc(100vh - 92px);overflow:auto!important;border-radius:0 0 18px 18px!important}
  .fated-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 30px!important}
  .fated-mega-grid a{font-size:12px!important;padding:6px 0!important}
}

/* Mobile header: account → Store → Bag → menu. */
@media(max-width:991.98px){
  .fated-mobile-actions{margin-left:auto!important;flex:0 0 auto!important;gap:2px!important}
  .mobile-store-link,.mobile-bag-link,.fated-mobile-actions .search-icon-btn,.fated-mobile-actions .account-icon-btn,.fated-mobile-actions .navbar-toggler{
    width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;color:#f6fbff!important;text-decoration:none!important
  }
  .mobile-store-link:hover,.mobile-bag-link:hover,.fated-mobile-actions .search-icon-btn:hover,.fated-mobile-actions .account-icon-btn:hover,.fated-mobile-actions .navbar-toggler:hover{background:rgba(255,255,255,.08)!important;color:var(--f56-gold)!important}
  .mobile-store-link{font-size:1rem!important}
  .mobile-bag-link{font-size:1rem!important}
}
@media(max-width:575px){
  .fated-nav{padding-left:7px!important;padding-right:6px!important}
  .fated-nav .container-fluid{gap:4px!important}
  .fated-nav-left{gap:5px!important;max-width:calc(100% - 181px)!important}
  .fated-brand{gap:6px!important}
  .fated-brand-logo{width:34px!important;height:34px!important;flex-basis:34px!important}
  .fated-brand span{font-size:.69rem!important;letter-spacing:.9px!important}
  .fated-switchers{gap:3px!important}
  .fated-switcher{min-width:54px!important;width:54px!important;height:28px!important;min-height:28px!important}
  .fated-switcher .fated-pill-trigger{font-size:.55rem!important;padding:0 7px!important}
  .mobile-store-link,.mobile-bag-link,.fated-mobile-actions .search-icon-btn,.fated-mobile-actions .account-icon-btn,.fated-mobile-actions .navbar-toggler{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important;font-size:.9rem!important}
  .mobile-bag-count{top:-1px!important;right:-1px!important}
}

/* Premium catalogue surface */
.fated-catalog-page{background:linear-gradient(180deg,#eef4f7 0,#f7fafc 340px,#f7fafc 100%)!important;color:var(--f56-ink)!important}
.fated-catalog-hero{background:var(--f56-navy)!important}
.fated-catalog-slider{height:clamp(340px,40vw,500px)!important}
.fated-catalog-slide-copy{max-width:700px!important}
.fated-catalog-inner{width:min(1240px,calc(100% - 36px))!important;padding-top:34px!important}
.fated-catalog-heading{padding:8px 0 24px!important;margin-bottom:26px!important;border-bottom:1px solid var(--f56-line)!important}
.fated-catalog-heading h1{font-size:clamp(34px,4.3vw,58px)!important;color:var(--f56-navy-2)!important;text-transform:none!important;letter-spacing:-.045em!important}
.fated-catalog-heading p,.fated-catalog-description{color:#607786!important;font-size:15px!important;max-width:820px!important}
.fated-catalog-section{margin-bottom:46px!important}
.fated-catalog-section-head{margin-bottom:15px!important}
.fated-catalog-section-head h2{color:var(--f56-navy-2)!important;font-size:clamp(22px,2.4vw,30px)!important;letter-spacing:-.035em!important}
.fated-shop-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 16px;padding:0 0 13px;border-bottom:1px solid #d9e3e9}
.fated-shop-toolbar h2{margin:2px 0 5px;color:var(--f56-navy-2);font-size:clamp(25px,2.7vw,34px);font-weight:900;letter-spacing:-.04em}
.fated-shop-toolbar p{margin:0;color:#718592;font-size:13px}
.fated-quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.fated-quick-filters a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #cfdee6;border-radius:999px;background:#fff;color:#355366;text-decoration:none;font-size:11px;font-weight:850;transition:.18s ease}
.fated-quick-filters a:hover,.fated-quick-filters a.is-active{background:var(--f56-navy-2);border-color:var(--f56-navy-2);color:#fff}

.fated-catalog-filters{grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) minmax(110px,.72fr) minmax(110px,.72fr) auto auto auto!important;gap:9px!important;padding:14px!important;margin-bottom:24px!important;border:1px solid #d8e4ea!important;border-radius:16px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 8px 24px rgba(7,35,54,.05)!important}
.fated-filter-field label{color:#6a7e8b!important;font-size:9px!important;letter-spacing:1.2px!important}
.fated-filter-field select,.fated-filter-field input,.fated-filter-locked{height:44px!important;border:1px solid #cbd9e2!important;border-radius:10px!important;background:#fff!important;color:#153b55!important;font-size:12px!important;font-weight:750!important}
.fated-filter-field select:hover,.fated-filter-field input:hover{border-color:#9bb4c5!important}
.fated-filter-check{height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #cbd9e2;border-radius:10px;background:#fff;color:#38576a;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}
.fated-filter-check input{width:16px!important;height:16px!important;accent-color:var(--f56-gold)}
.fated-filter-submit{height:44px!important;background:var(--f56-navy-2)!important;box-shadow:0 7px 18px rgba(11,47,77,.16)!important}
.fated-filter-submit:hover{background:#174f7b!important;transform:translateY(-1px)}
.fated-filter-reset{height:44px!important}

/* Category cards */
.fated-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.fated-category-card{padding:8px;border:1px solid #dce6ec;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(7,35,54,.045);transition:transform .2s ease,box-shadow .2s ease}
.fated-category-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(7,35,54,.1)}
.fated-category-card-media{aspect-ratio:1.15/1!important;border:0!important;border-radius:10px!important}
.fated-category-card-name{font-size:13px!important;margin-top:9px!important;color:#153b55!important}
.fated-category-card-link{font-size:9px!important;color:#9b7b22!important}

/* Product grid: consistent title/price/action hierarchy. */
.fated-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.fated-product-grid .ref-product{position:relative;display:flex!important;flex-direction:column!important;height:100%!important;padding:9px!important;border:1px solid #dbe5eb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 24px rgba(7,35,54,.055)!important;overflow:hidden!important}
.fated-product-grid .ref-product:hover{transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(7,35,54,.12)!important}
.ref-product-media{position:relative}
.fated-product-grid .ref-product-img{height:auto!important;aspect-ratio:1/1.08!important;border-radius:11px!important;background:#f1f5f7!important;position:relative!important;overflow:hidden!important}
.fated-product-grid .ref-product-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important}
.fated-product-grid .ref-product:hover .ref-product-img img{transform:scale(1.035)!important}
.ref-product-badge{position:absolute;left:10px;top:10px;padding:6px 8px;border-radius:999px;background:#c4a316;color:#fff;font-size:9px;font-weight:900;letter-spacing:.7px;z-index:2}
.ref-product-badge-muted{background:#4f626e}
.ref-product-quick{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:#0b2f4d;text-decoration:none;box-shadow:0 5px 15px rgba(0,0,0,.12);opacity:0;transform:translateY(3px);transition:.18s ease}
.fated-product-grid .ref-product:hover .ref-product-quick,.ref-product-quick:focus-visible{opacity:1;transform:none}
.ref-product-body{display:flex;flex-direction:column;flex:1;padding:12px 4px 3px}
.ref-product-cat{display:block;color:#9a7a22!important;text-decoration:none!important;font-size:9px!important;font-weight:900!important;letter-spacing:1.05px;text-transform:uppercase;margin-bottom:5px}
.fated-product-grid .ref-product-name{min-height:42px!important;margin:0 0 8px!important;text-align:left!important;font-size:14px!important;line-height:1.28!important;font-weight:850!important;color:#102f46!important}
.fated-product-grid .ref-product-name a{color:inherit!important;text-decoration:none!important}
.fated-product-grid .ref-product-name a:hover{color:#174f7b!important}
.fated-product-grid .ref-product-price{text-align:left!important;margin:0 0 11px!important;color:#174f7b!important;font-size:14px!important;font-weight:900!important}
.fated-product-grid .ref-product-price del{color:#8b9aa4!important;font-weight:600!important;margin-right:4px}
.fated-product-grid .ref-product-price ins{text-decoration:none!important}
.ref-product-actions{margin-top:auto}
.fated-product-grid .ref-cart{min-height:39px!important;border-radius:10px!important;background:#0b2f4d!important;font-size:10px!important;letter-spacing:.35px!important}
.fated-product-grid .ref-cart:hover{background:#174f7b!important}

/* Search/catalog pages should share the same store surface. */
.fated-search-page .fated-catalog-inner{padding-top:40px!important}
.fated-search-page .fated-catalog-heading{padding-top:0!important}

/* Mobile/tablet catalogue */
@media(max-width:1199.98px){
  .fated-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fated-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .fated-catalog-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .fated-filter-check{grid-column:span 1}
}
@media(max-width:991.98px){
  .fated-catalog-inner{width:min(100% - 24px,900px)!important;padding-top:26px!important}
  .fated-catalog-slider{height:370px!important}
  .fated-catalog-heading{align-items:flex-start!important;flex-direction:column!important}
  .fated-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fated-filter-submit,.fated-filter-reset{width:100%!important}
  .fated-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .fated-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fated-product-grid .ref-product-img{aspect-ratio:1/1.06!important}
}
@media(max-width:575.98px){
  .fated-catalog-inner{width:calc(100% - 18px)!important;padding-top:20px!important}
  .fated-catalog-slider{height:330px!important}
  .fated-catalog-slide-copy{left:16px!important;right:16px!important;bottom:54px!important}
  .fated-catalog-slide-copy h2{font-size:32px!important}
  .fated-shop-toolbar{align-items:flex-start;flex-direction:column;gap:5px}
  .fated-shop-toolbar p{font-size:12px}
  .fated-quick-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:3px;margin-right:-9px}
  .fated-quick-filters a{flex:0 0 auto}
  .fated-catalog-filters{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important}
  .fated-filter-field:first-child{grid-column:1/-1}
  .fated-filter-check{justify-content:flex-start}
  .fated-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .fated-product-grid .ref-product{padding:7px!important;border-radius:12px!important}
  .fated-product-grid .ref-product-img{border-radius:8px!important}
  .ref-product-body{padding:9px 2px 2px!important}
  .fated-product-grid .ref-product-name{font-size:11.5px!important;min-height:34px!important;margin-bottom:5px!important}
  .fated-product-grid .ref-product-price{font-size:11px!important;margin-bottom:8px!important}
  .fated-product-grid .ref-cart{min-height:34px!important;font-size:9px!important;padding:7px 4px!important}
  .ref-product-cat{font-size:7.5px!important;letter-spacing:.8px!important}
  .ref-product-quick{width:29px;height:29px;right:7px;top:7px;opacity:1;transform:none}
  .fated-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}

/* Store is the final mobile navigation destination, after Account. */
.fated-mobile-bottom-nav .fated-bottom-item:last-child .bi-shop{font-size:20px}
.fated-mobile-bottom-nav .fated-bottom-item:last-child span{letter-spacing:.25px}


/* V57 catalog refinement: clean editorial retail surface */
.fated-filter-box{margin:0 0 28px;border:1px solid #d5e1e8;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,35,54,.06);overflow:hidden}
.fated-filter-box-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px 11px;border-bottom:1px solid #e4edf2;background:#f9fbfc}
.fated-filter-box-head strong{display:block;color:#0b2f4d;font-size:17px;line-height:1.2;margin-top:2px}
.fated-filter-box-head>span{color:#738692;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.fated-filter-box .fated-catalog-filters{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:15px 18px!important}
.fated-catalog-slide-price{margin:8px 0 13px;color:#fff;font-size:15px;font-weight:900}
.fated-catalog-slide-price del{opacity:.65;margin-right:5px}
.fated-catalog-slide-price ins{text-decoration:none}
.fated-catalog-hero .fated-catalog-slide-copy h2{max-width:760px}
.fated-catalog-page .fated-product-grid{margin-top:2px}
.fated-catalog-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px}
@media(max-width:767.98px){
 .fated-filter-box-head{padding:13px 14px;align-items:flex-start;flex-direction:column;gap:3px}
 .fated-filter-box-head strong{font-size:15px}
 .fated-filter-box .fated-catalog-filters{padding:12px!important}
 .fated-catalog-slide-price{font-size:13px}
}

@media(max-width:991.98px){.mobile-store-link{display:none!important}}

/* V58 — reference-quality WooCommerce retail cards. */
.fated-catalog-page{background:#f5f7fa!important;color:#102b40!important}
.fated-catalog-inner{width:min(1320px,calc(100% - 48px))!important}
.fated-catalog-heading{padding:30px 0 24px!important;margin-bottom:22px!important;border-bottom:0!important}
.fated-catalog-heading h1{color:#0b2f4d!important;font-size:clamp(36px,4.1vw,56px)!important;font-weight:900!important;letter-spacing:-.055em!important;margin:0 0 8px!important}
.fated-catalog-heading p,.fated-catalog-description{color:#6c7d88!important;font-size:14px!important}
.fated-catalog-section{margin-bottom:55px!important}
.fated-catalog-section-head{margin:0 0 16px!important;padding:0 2px!important}
.fated-catalog-section-head h2{margin:0!important;color:#0b2f4d!important;font-size:24px!important;font-weight:900!important;letter-spacing:-.035em!important}
.fated-catalog-count{color:#6d7d88!important;font-size:11px!important;font-weight:800!important}

/* The reference grid is deliberately clean: white cards, pale canvas,
   centered title/price and a full-width blue purchase action. */
.fated-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important}
.fated-product-grid .ref-product{padding:18px 18px 20px!important;border:1px solid #dfe5ea!important;border-radius:20px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,43,64,.07)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.fated-product-grid .ref-product:hover{transform:translateY(-5px)!important;box-shadow:0 16px 34px rgba(15,43,64,.13)!important}
.fated-product-grid .ref-product-media{margin:0!important}
.fated-product-grid .ref-product-img{aspect-ratio:1/1.06!important;border-radius:15px!important;background:#f5f6f6!important;overflow:hidden!important}
.fated-product-grid .ref-product-img img{object-fit:cover!important;transition:transform .3s ease!important}
.fated-product-grid .ref-product:hover .ref-product-img img{transform:scale(1.02)!important}
.fated-product-grid .ref-product-body{padding:17px 2px 0!important;text-align:center!important}
.fated-product-grid .ref-product-cat{display:none!important}
.fated-product-grid .ref-product-name{min-height:58px!important;margin:0 0 13px!important;text-align:center!important;font-size:20px!important;line-height:1.13!important;font-weight:850!important;color:#111b25!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
.fated-product-grid .ref-product-name a{color:#111b25!important;text-decoration:none!important}
.fated-product-grid .ref-product-name a:hover{color:#174f7b!important}
.fated-product-grid .ref-product-price{min-height:31px!important;margin:0 0 15px!important;text-align:center!important;color:#164f76!important;font-size:21px!important;line-height:1.15!important;font-weight:900!important}
.fated-product-grid .ref-product-price del{color:#1b4562!important;margin-right:7px!important;opacity:.9!important}
.fated-product-grid .ref-product-price ins{text-decoration:underline!important;text-underline-offset:2px!important}
.fated-product-grid .ref-product-actions{margin-top:auto!important}
.fated-product-grid .ref-cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:54px!important;padding:12px 14px!important;border-radius:999px!important;background:#216c9d!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:2px!important;font-size:16px!important;font-weight:800!important;letter-spacing:0!important;box-shadow:none!important}
.fated-product-grid .ref-cart:hover{background:#0b4e7d!important;color:#fff!important;transform:none!important}
.fated-product-grid .ref-cart i{font-size:18px!important;text-decoration:none!important}
.ref-product-badge{left:14px!important;top:14px!important;background:#c4a316!important;font-size:9px!important;padding:7px 10px!important}
.ref-product-quick{right:14px!important;top:14px!important;width:36px!important;height:36px!important}

/* The filter is a real control panel, not decorative chips. */
.fated-filter-box{border:1px solid #dce4e9!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(15,43,64,.07)!important;margin:0 0 25px!important}
.fated-filter-box-head{padding:17px 20px 13px!important;background:#f9fafb!important}
.fated-filter-box-head strong{font-size:18px!important;color:#0b2f4d!important}
.fated-catalog-filters{display:grid!important;grid-template-columns:minmax(250px,1.45fr) minmax(180px,1fr) minmax(130px,.72fr) minmax(130px,.72fr) auto auto auto!important;gap:10px!important;padding:17px 20px 19px!important;background:#fff!important}
.fated-filter-field label{display:block!important;margin:0 0 6px!important;color:#627887!important;font-size:10px!important;font-weight:900!important;letter-spacing:1.15px!important}
.fated-filter-field select,.fated-filter-field input,.fated-filter-locked{height:48px!important;width:100%!important;border:1px solid #cfdbe2!important;border-radius:10px!important;background:#fff!important;color:#163a52!important;font-size:13px!important;font-weight:750!important;padding:0 13px!important;outline:none!important}
.fated-filter-field select:focus,.fated-filter-field input:focus{border-color:#216c9d!important;box-shadow:0 0 0 3px rgba(33,108,157,.11)!important}
.fated-filter-submit{height:48px!important;border-radius:10px!important;background:#0b2f4d!important;color:#fff!important;font-size:11px!important;font-weight:900!important;padding:0 18px!important}
.fated-filter-reset{height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:10px!important;border:1px solid #cfdbe2!important;color:#34586e!important;background:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important}
.fated-filter-check{height:48px!important;border-radius:10px!important}

/* Remove the old quick-chip merchandising row from catalog pages. */
.fated-catalog-page .fated-quick-filters{display:none!important}

/* Mega-menu: stable viewport positioning on desktop/iPad and clickable links. */
.fated-mega-wrap{position:relative!important}
.fated-mega-menu{z-index:1200!important;right:0!important;left:auto!important;max-width:calc(100vw - 24px)!important;overflow:auto!important}
.fated-mega-grid a{position:relative!important;z-index:2!important;cursor:pointer!important}
.fated-mega-grid a:hover{padding-left:5px!important}
@media (min-width:992px) and (max-width:1199.98px){
 .fated-mega-menu{width:min(760px,calc(100vw - 24px))!important;max-height:calc(100vh - 82px)!important}
 .fated-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:1199.98px){
 .fated-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
 .fated-product-grid .ref-product-name{font-size:18px!important}
 .fated-product-grid .ref-product-price{font-size:18px!important}
 .fated-product-grid .ref-cart{font-size:14px!important}
 .fated-catalog-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .fated-filter-submit,.fated-filter-reset{width:100%!important}
}
@media(max-width:991.98px){
 .fated-catalog-inner{width:min(100% - 28px,900px)!important}
 .fated-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
 .fated-product-grid .ref-product{padding:11px 11px 13px!important;border-radius:16px!important}
 .fated-product-grid .ref-product-img{border-radius:11px!important}
 .fated-product-grid .ref-product-name{font-size:15px!important;min-height:48px!important}
 .fated-product-grid .ref-product-price{font-size:15px!important}
 .fated-product-grid .ref-cart{min-height:46px!important;font-size:12px!important}
 .fated-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:575.98px){
 .fated-catalog-inner{width:calc(100% - 20px)!important}
 .fated-catalog-heading{padding:22px 0 17px!important}
 .fated-catalog-heading h1{font-size:34px!important}
 .fated-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .fated-product-grid .ref-product{padding:7px 7px 9px!important;border-radius:12px!important}
 .fated-product-grid .ref-product-img{border-radius:8px!important}
 .fated-product-grid .ref-product-name{font-size:12px!important;line-height:1.18!important;min-height:39px!important;margin-bottom:7px!important}
 .fated-product-grid .ref-product-price{font-size:12px!important;min-height:24px!important;margin-bottom:8px!important}
 .fated-product-grid .ref-cart{min-height:36px!important;font-size:9px!important;padding:7px 4px!important}
 .fated-product-grid .ref-cart i{font-size:12px!important}
 .fated-filter-box-head{padding:13px 14px 11px!important}
 .fated-filter-box-head strong{font-size:15px!important}
 .fated-catalog-filters{padding:12px!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .fated-filter-category-field{grid-column:1/-1!important}
 .fated-filter-field select,.fated-filter-field input,.fated-filter-check,.fated-filter-submit,.fated-filter-reset{height:42px!important}
}


/* V59 — catalog rebuilt around the supplied reference: premium cards + compact product slider + real filter navigation. */
.fated-catalog-page{background:#f6f8fb!important}
.fated-catalog-page .fated-catalog-hero{display:none!important}
.fated-catalog-inner{width:min(1440px,calc(100% - 64px))!important;margin:0 auto!important}
.fated-catalog-heading{padding:46px 0 22px!important;margin:0!important}
.fated-catalog-heading h1{font-size:clamp(38px,4.2vw,58px)!important;line-height:1!important;color:#0d1f2d!important}
.fated-catalog-heading p,.fated-catalog-description{font-size:15px!important;color:#647785!important}
.fated-catalog-section{margin-bottom:72px!important}
.fated-catalog-card-slider{margin:0 0 34px!important;padding:0!important}
.fated-catalog-card-slider-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 14px!important}
.fated-catalog-card-slider-head h2{margin:4px 0 0!important;font-size:24px!important;color:#0d1f2d!important;font-weight:900!important;letter-spacing:-.03em!important}
.fated-catalog-card-slider-controls{display:flex;gap:8px}
.fated-card-slider-arrow{width:42px;height:42px;border:1px solid #cad7df;border-radius:50%;background:#fff;color:#0b2f4d;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(12,34,51,.07);cursor:pointer}
.fated-card-slider-arrow:hover{background:#0b2f4d;color:#fff;border-color:#0b2f4d}
.fated-catalog-card-viewport{overflow:hidden;border-radius:24px}
.fated-catalog-card-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 3px 16px;scrollbar-width:none}
.fated-catalog-card-track::-webkit-scrollbar{display:none}
.fated-catalog-card-track>.ref-product{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}
.fated-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important}
.fated-product-grid .ref-product,.fated-catalog-card-track .ref-product{box-sizing:border-box;padding:18px 18px 20px!important;border:1px solid #dce3e8!important;border-radius:22px!important;background:#fff!important;box-shadow:0 5px 20px rgba(15,43,64,.075)!important;display:flex!important;flex-direction:column!important;min-width:0!important}
.fated-product-grid .ref-product:hover,.fated-catalog-card-track .ref-product:hover{transform:translateY(-4px)!important;box-shadow:0 16px 34px rgba(15,43,64,.12)!important}
.fated-product-grid .ref-product-img,.fated-catalog-card-track .ref-product-img{aspect-ratio:1/1!important;border-radius:16px!important;background:#f3f5f5!important;overflow:hidden!important}
.fated-product-grid .ref-product-img img,.fated-catalog-card-track .ref-product-img img{width:100%!important;height:100%!important;object-fit:cover!important}
.fated-product-grid .ref-product-body,.fated-catalog-card-track .ref-product-body{text-align:center!important;padding:18px 2px 0!important;display:flex!important;flex:1!important;flex-direction:column!important}
.fated-product-grid .ref-product-cat,.fated-catalog-card-track .ref-product-cat{display:none!important}
.fated-product-grid .ref-product-name,.fated-catalog-card-track .ref-product-name{min-height:60px!important;margin:0 0 14px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;text-align:center!important;font-size:21px!important;line-height:1.12!important;font-weight:850!important;color:#111b25!important}
.fated-product-grid .ref-product-name a,.fated-catalog-card-track .ref-product-name a{color:#111b25!important;text-decoration:none!important}
.fated-product-grid .ref-product-price,.fated-catalog-card-track .ref-product-price{min-height:34px!important;margin:0 0 16px!important;text-align:center!important;color:#14557f!important;font-size:21px!important;line-height:1.1!important;font-weight:900!important}
.fated-product-grid .ref-product-price del,.fated-catalog-card-track .ref-product-price del{color:#244b63!important;margin-right:7px!important}
.fated-product-grid .ref-product-price ins,.fated-catalog-card-track .ref-product-price ins{text-decoration:underline!important;text-underline-offset:3px!important}
.fated-product-grid .ref-cart,.fated-catalog-card-track .ref-cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:56px!important;margin-top:auto!important;border:0!important;border-radius:999px!important;background:#216c9d!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:17px!important;font-weight:800!important}
.fated-product-grid .ref-cart:hover,.fated-catalog-card-track .ref-cart:hover{background:#0d527f!important;color:#fff!important}
.fated-product-grid .ref-cart i,.fated-catalog-card-track .ref-cart i{font-size:19px!important;text-decoration:none!important}
.fated-filter-box{margin:0 0 28px!important;border:1px solid #d7e1e7!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 26px rgba(15,43,64,.06)!important;overflow:hidden!important}
.fated-filter-box-head{padding:18px 20px 14px!important;background:#fbfcfd!important;border-bottom:1px solid #e5ebef!important}
.fated-filter-box-head strong{font-size:18px!important;color:#0d2f4b!important}
.fated-filter-box-head>span{font-size:10px!important;color:#718491!important}
.fated-catalog-filters{grid-template-columns:minmax(230px,1.5fr) minmax(170px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) auto auto auto!important;gap:10px!important;padding:18px 20px 20px!important;background:#fff!important}
.fated-filter-field select,.fated-filter-field input{height:50px!important;border:1px solid #cbd8e0!important;border-radius:11px!important;background:#fff!important;color:#15384f!important;font-size:13px!important;font-weight:750!important}
.fated-filter-field select:focus,.fated-filter-field input:focus{border-color:#216c9d!important;box-shadow:0 0 0 3px rgba(33,108,157,.1)!important}
.fated-filter-submit{height:50px!important;border-radius:11px!important;background:#0b2f4d!important}
.fated-filter-reset{height:50px!important;border-radius:11px!important}
.fated-filter-check{height:50px!important;border:1px solid #cbd8e0!important;background:#fff!important;border-radius:11px!important}
@media(max-width:1199.98px){.fated-catalog-inner{width:min(100% - 40px,1100px)!important}.fated-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fated-catalog-card-track>.ref-product{flex-basis:calc((100% - 40px)/3)}.fated-catalog-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:767.98px){.fated-catalog-inner{width:calc(100% - 24px)!important}.fated-catalog-heading{padding:28px 0 18px!important}.fated-catalog-heading h1{font-size:34px!important}.fated-catalog-card-slider-head h2{font-size:20px!important}.fated-card-slider-arrow{width:38px;height:38px}.fated-catalog-card-track{gap:12px}.fated-catalog-card-track>.ref-product{flex-basis:calc((100% - 12px)/2);padding:11px 11px 13px!important;border-radius:16px!important}.fated-catalog-card-track .ref-product-name{font-size:15px!important;min-height:48px!important}.fated-catalog-card-track .ref-product-price{font-size:16px!important}.fated-catalog-card-track .ref-cart{min-height:45px!important;font-size:12px!important}.fated-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.fated-product-grid .ref-product{padding:11px 11px 13px!important;border-radius:16px!important}.fated-product-grid .ref-product-name{font-size:15px!important;min-height:48px!important}.fated-product-grid .ref-product-price{font-size:16px!important}.fated-product-grid .ref-cart{min-height:45px!important;font-size:12px!important}.fated-catalog-filters{grid-template-columns:1fr 1fr!important;padding:13px!important;gap:9px!important}.fated-filter-category-field{grid-column:1/-1!important}.fated-filter-submit,.fated-filter-reset{width:100%!important}}
@media(max-width:575.98px){.fated-catalog-card-track>.ref-product{flex-basis:calc((100% - 10px)/1.35)}.fated-product-grid{gap:10px!important}.fated-product-grid .ref-product{padding:8px 8px 10px!important;border-radius:14px!important}.fated-product-grid .ref-product-img{border-radius:10px!important}.fated-product-grid .ref-product-name{font-size:13px!important;line-height:1.18!important;min-height:46px!important;margin-bottom:8px!important}.fated-product-grid .ref-product-price{font-size:14px!important;min-height:25px!important;margin-bottom:9px!important}.fated-product-grid .ref-cart{min-height:40px!important;font-size:10px!important}.fated-product-grid .ref-cart i{font-size:13px!important}}

/* V60 — professional catalogue layout: contextual slider + filter sidebar + reference product grid. */
.fated-catalog-page{background:#f4f7fa!important;min-height:60vh!important}
.fated-catalog-inner{width:min(1500px,calc(100% - 72px))!important;margin:0 auto!important;padding-bottom:70px!important}
.fated-catalog-heading-centered{text-align:center!important;padding:42px 0 24px!important}
.fated-catalog-heading-centered>div{max-width:900px!important;margin:0 auto!important}
.fated-catalog-heading-centered h1{font-size:clamp(36px,4vw,56px)!important;font-weight:900!important;letter-spacing:-.045em!important;margin:7px 0 10px!important;color:#0d2233!important}
.fated-catalog-heading-centered p{margin:0!important;color:#647789!important;font-size:15px!important}
.fated-catalog-card-slider{margin:0 0 34px!important}
.fated-catalog-card-slider-head{align-items:center!important;margin-bottom:14px!important}
.fated-catalog-card-slider-head h2{font-size:22px!important;color:#0c2d46!important}
.fated-catalog-card-slider-head .fated-catalog-eyebrow{font-size:10px!important}
.fated-catalog-card-viewport{background:transparent!important;border-radius:22px!important}
.fated-catalog-card-track{gap:18px!important;padding:3px 2px 15px!important}
.fated-catalog-card-track>.ref-product{flex:0 0 calc((100% - 54px)/4)!important}
.fated-catalog-layout{display:grid!important;grid-template-columns:285px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
.fated-filter-box{position:sticky!important;top:95px!important;margin:0!important;border:1px solid #dbe3e8!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(13,39,57,.07)!important;overflow:hidden!important}
.fated-filter-box-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px 18px 16px!important;background:#fff!important;border-bottom:1px solid #e6edf1!important}
.fated-filter-box-head strong{display:block!important;margin-top:4px!important;font-size:18px!important;color:#0c2437!important}
.fated-filter-mobile-toggle{display:none!important}
.fated-filter-box-body{background:#fff!important}
.fated-catalog-filters{display:block!important;padding:0!important;background:#fff!important}
.fated-filter-group{padding:18px!important;border-bottom:1px solid #e8eef2!important}
.fated-filter-group-title{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:13px!important;font-size:11px!important;letter-spacing:1.2px!important;font-weight:900!important;color:#102e44!important}
.fated-filter-group-title i{font-size:11px!important;color:#78909f!important}
.fated-filter-search{padding-top:17px!important}
.fated-filter-search label,.fated-filter-group>label:first-child{display:block!important;margin-bottom:8px!important;font-size:10px!important;letter-spacing:1px!important;font-weight:900!important;color:#607686!important}
.fated-filter-search-wrap{display:flex!important;border:1px solid #cad7df!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
.fated-filter-search-wrap input{width:100%!important;height:43px!important;border:0!important;outline:0!important;padding:0 11px!important;color:#16374e!important;background:#fff!important}
.fated-filter-search-wrap button{width:44px!important;border:0!important;background:#fff!important;color:#15567f!important}
.fated-filter-category-list{max-height:280px!important;overflow:auto!important;padding-right:3px!important}
.fated-check-row{display:flex!important;align-items:center!important;gap:9px!important;min-height:31px!important;margin:0!important;color:#324f62!important;font-size:13px!important;font-weight:650!important;cursor:pointer!important}
.fated-check-row input{width:16px!important;height:16px!important;accent-color:#216c9d!important;flex:0 0 auto!important}
.fated-category-row.depth-1{padding-left:15px!important}.fated-category-row.depth-2{padding-left:30px!important}.fated-category-row.depth-3{padding-left:45px!important}.fated-category-row.depth-4{padding-left:60px!important}
.fated-price-fields{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:7px!important;align-items:center!important}
.fated-price-fields input,.fated-filter-select{width:100%!important;height:43px!important;border:1px solid #cad7df!important;border-radius:9px!important;background:#fff!important;color:#15384f!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important;outline:0!important}
.fated-price-fields span{color:#8294a0!important}
.fated-switch-row{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 11px!important;font-size:13px!important;color:#324f62!important;font-weight:700!important;cursor:pointer!important}
.fated-switch-row:last-child{margin-bottom:0!important}.fated-switch-row input{position:absolute!important;opacity:0!important;pointer-events:none!important}.fated-switch{width:34px!important;height:20px!important;border-radius:999px!important;background:#cdd8df!important;position:relative!important;flex:0 0 auto!important}.fated-switch:after{content:"";position:absolute!important;width:16px!important;height:16px!important;left:2px!important;top:2px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.18)!important;transition:.18s!important}.fated-switch-row input:checked + .fated-switch{background:#216c9d!important}.fated-switch-row input:checked + .fated-switch:after{transform:translateX(14px)!important}
.fated-filter-actions{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;padding:18px!important;background:#fbfcfd!important}
.fated-filter-submit{height:45px!important;border:0!important;border-radius:10px!important;background:#216c9d!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.7px!important;cursor:pointer!important}
.fated-filter-submit:hover{background:#0d527f!important}.fated-filter-reset{height:45px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border:1px solid #cbd8df!important;border-radius:10px!important;background:#fff!important;color:#34576b!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important}
.fated-catalog-results{min-width:0!important}.fated-results-toolbar{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin:0 0 16px!important;padding:0 2px!important}.fated-results-toolbar h2{margin:4px 0 0!important;font-size:24px!important;color:#0d2233!important;font-weight:900!important;letter-spacing:-.025em!important}.fated-results-toolbar .fated-catalog-count{font-size:12px!important;color:#6b7e8c!important;font-weight:800!important;white-space:nowrap!important}
.fated-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.fated-product-grid .ref-product{min-width:0!important;padding:13px 13px 15px!important;border:1px solid #dce4e9!important;border-radius:20px!important;background:#fff!important;box-shadow:0 7px 24px rgba(17,42,58,.065)!important;transition:transform .2s ease,box-shadow .2s ease!important;overflow:hidden!important}
.fated-product-grid .ref-product:hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px rgba(17,42,58,.12)!important}
.fated-product-grid .ref-product-img{aspect-ratio:1/1!important;background:#f1f4f4!important;border-radius:15px!important;overflow:hidden!important}.fated-product-grid .ref-product-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.fated-product-grid .ref-product-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:center!important;padding:15px 3px 2px!important;min-height:205px!important}.fated-product-grid .ref-product-cat{display:none!important}.fated-product-grid .ref-product-name{margin:0 auto 13px!important;min-height:52px!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.02em!important;color:#101d29!important}.fated-product-grid .ref-product-name a{color:#101d29!important;text-decoration:none!important}.fated-product-grid .ref-product-name a:hover{color:#216c9d!important}
.fated-product-grid .ref-product-price{min-height:31px!important;margin:0 0 13px!important;color:#15577f!important;font-size:18px!important;font-weight:900!important;line-height:1.15!important}.fated-product-grid .ref-product-price del{color:#3b6176!important;margin-right:5px!important}.fated-product-grid .ref-product-price ins{text-decoration:underline!important;text-underline-offset:3px!important}
.fated-product-grid .ref-cart{margin-top:auto!important;min-height:50px!important;border:0!important;border-radius:999px!important;background:#216c9d!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14px!important;font-weight:850!important;text-decoration:underline!important;text-underline-offset:3px!important}.fated-product-grid .ref-cart:hover{background:#0d527f!important;color:#fff!important}.fated-product-grid .ref-cart i{font-size:17px!important;text-decoration:none!important}
.fated-product-grid .ref-product-badge{top:12px!important;left:12px!important;border-radius:999px!important;padding:7px 9px!important;background:#c4a316!important;color:#fff!important;font-size:9px!important;font-weight:900!important}.fated-product-grid .ref-product-quick{top:12px!important;right:12px!important;width:34px!important;height:34px!important}
.fated-catalog-empty{padding:70px 25px!important;text-align:center!important;background:#fff!important;border:1px dashed #cdd9e0!important;border-radius:18px!important;color:#607684!important}.fated-catalog-empty h3{margin:0 0 8px!important;color:#123149!important;font-size:22px!important}.fated-catalog-empty p{margin:0 0 15px!important}.fated-catalog-empty a{display:inline-flex!important;padding:11px 16px!important;border-radius:999px!important;background:#216c9d!important;color:#fff!important;text-decoration:none!important;font-weight:800!important}
.fated-catalog-card-track .ref-product{padding:10px 10px 12px!important;border:1px solid #dce4e9!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 18px rgba(17,42,58,.06)!important}.fated-catalog-card-track .ref-product-cat{display:none!important}.fated-catalog-card-track .ref-product-body{text-align:center!important}.fated-catalog-card-track .ref-product-name{font-size:15px!important;min-height:43px!important}.fated-catalog-card-track .ref-product-price{font-size:15px!important}.fated-catalog-card-track .ref-cart{min-height:42px!important;font-size:11px!important}
@media(max-width:1199.98px){.fated-catalog-inner{width:min(100% - 40px,1120px)!important}.fated-catalog-layout{grid-template-columns:255px minmax(0,1fr)!important;gap:20px!important}.fated-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fated-catalog-card-track>.ref-product{flex-basis:calc((100% - 36px)/3)!important}.fated-product-grid .ref-product-name{font-size:16px!important}.fated-product-grid .ref-cart{font-size:13px!important}}
@media(max-width:900px){.fated-catalog-layout{grid-template-columns:1fr!important}.fated-filter-box{position:relative!important;top:auto!important}.fated-filter-mobile-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid #d0dce3!important;border-radius:999px!important;padding:8px 11px!important;background:#fff!important;color:#1c4862!important;font-size:11px!important;font-weight:850!important}.fated-filter-box-body{display:none!important}.fated-filter-box.is-open .fated-filter-box-body{display:block!important}.fated-catalog-card-track>.ref-product{flex-basis:calc((100% - 24px)/2)!important}}
@media(max-width:575.98px){.fated-catalog-inner{width:calc(100% - 20px)!important}.fated-catalog-heading-centered{padding:28px 0 18px!important}.fated-catalog-heading-centered h1{font-size:34px!important}.fated-results-toolbar h2{font-size:20px!important}.fated-results-toolbar .fated-catalog-count{font-size:10px!important}.fated-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.fated-product-grid .ref-product{padding:7px 7px 9px!important;border-radius:14px!important}.fated-product-grid .ref-product-img{border-radius:9px!important}.fated-product-grid .ref-product-body{padding:10px 2px 1px!important;min-height:150px!important}.fated-product-grid .ref-product-name{font-size:13px!important;min-height:42px!important;margin-bottom:7px!important}.fated-product-grid .ref-product-price{font-size:13px!important;min-height:24px!important;margin-bottom:7px!important}.fated-product-grid .ref-cart{min-height:38px!important;font-size:10px!important}.fated-product-grid .ref-cart i{font-size:12px!important}.fated-catalog-card-track>.ref-product{flex-basis:calc((100% - 10px)/1.35)!important}.fated-filter-group{padding:15px!important}.fated-filter-actions{padding:15px!important}}

/* V62 — catalog/shop pages now follow the supplied light editorial storefront reference. */
.fated-catalog-page{background:#f7f7f5!important;min-height:60vh!important}
.fated-catalog-inner{width:100%!important;max-width:none!important;padding-bottom:70px!important;margin:0!important}
.fated-catalog-hero-reference{position:relative;min-height:285px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#d7d7d5;border-bottom:1px solid #d7d7d5}
.fated-catalog-hero-reference-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(120,120,120,.34) 100%),var(--fated-catalog-hero-image);background-size:cover;background-position:center 35%;filter:grayscale(.82) saturate(.45);transform:scale(1.015)}
.fated-catalog-hero-reference-content{position:relative;z-index:2;text-align:center;padding:48px 20px 84px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.18)}
.fated-catalog-hero-reference-content h1{margin:10px 0 0!important;font-size:clamp(42px,5vw,68px)!important;line-height:.95!important;font-weight:800!important;letter-spacing:-.045em!important;color:#fff!important}
.fated-catalog-hero-breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;line-height:1.2;color:rgba(255,255,255,.92);font-weight:600}
.fated-catalog-hero-breadcrumb a{color:#fff;text-decoration:none}.fated-catalog-hero-breadcrumb a:hover{text-decoration:underline}
.fated-catalog-hero-tabs{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;justify-content:center;overflow-x:auto;scrollbar-width:none;background:rgba(115,115,115,.54);border-top:1px solid rgba(255,255,255,.18);backdrop-filter:blur(5px)}
.fated-catalog-hero-tabs::-webkit-scrollbar{display:none}
.fated-catalog-hero-tab{min-width:150px;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-right:1px solid rgba(255,255,255,.16);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:750;white-space:nowrap;transition:background .18s ease}
.fated-catalog-hero-tab:first-child{border-left:1px solid rgba(255,255,255,.16)}
.fated-catalog-hero-tab:hover,.fated-catalog-hero-tab.is-active{background:rgba(255,255,255,.12)}
.fated-catalog-page>.fated-catalog-inner>.fated-catalog-card-slider,
.fated-catalog-page>.fated-catalog-inner>.fated-catalog-layout{width:min(1500px,calc(100% - 72px));margin-left:auto;margin-right:auto}
.fated-catalog-page>.fated-catalog-inner>.fated-catalog-card-slider{padding-top:34px!important}
.fated-catalog-page .fated-catalog-heading{display:none!important}
.fated-catalog-card-slider{margin-bottom:28px!important}
.fated-catalog-layout{margin-top:6px!important}
@media(max-width:900px){.fated-catalog-hero-reference{min-height:250px}.fated-catalog-hero-reference-content{padding-bottom:78px}.fated-catalog-hero-tab{min-width:125px;min-height:48px;font-size:11px;padding:0 16px}.fated-catalog-page>.fated-catalog-inner>.fated-catalog-card-slider,.fated-catalog-page>.fated-catalog-inner>.fated-catalog-layout{width:calc(100% - 28px)}}
@media(max-width:575.98px){.fated-catalog-hero-reference{min-height:220px}.fated-catalog-hero-reference-bg{background-position:center}.fated-catalog-hero-reference-content{padding:34px 15px 70px}.fated-catalog-hero-reference-content h1{font-size:38px!important}.fated-catalog-hero-breadcrumb{font-size:10px}.fated-catalog-hero-tab{min-width:105px;min-height:44px;padding:0 12px;font-size:10px}.fated-catalog-page>.fated-catalog-inner>.fated-catalog-card-slider{padding-top:22px!important}.fated-catalog-page>.fated-catalog-inner>.fated-catalog-card-slider,.fated-catalog-page>.fated-catalog-inner>.fated-catalog-layout{width:calc(100% - 20px)}}
.fated-catalog-page .fated-catalog-hero{display:none!important}

/* V63 — canonical light Shop / category catalogue. The catalogue never uses the legacy dark-blue archive shell. */
body.fated-aog-site:has(.fated-catalog-page){background:#f4f4f2!important}
.fated-catalog-page,.fated-shop-page,.fated-category-page{background:#f4f4f2!important;color:#151515!important;min-height:70vh!important;padding-bottom:72px!important}
.fated-catalog-inner{width:100%!important;max-width:none!important;padding:0 0 72px!important;margin:0!important}
.fated-catalog-hero-reference{min-height:300px!important;background:#d4d4d2!important;border:0!important}
.fated-catalog-hero-reference-bg{background-image:linear-gradient(180deg,rgba(255,255,255,.20),rgba(55,55,55,.42)),var(--fated-catalog-hero-image)!important;background-size:cover!important;background-position:center 35%!important;filter:grayscale(.5) saturate(.55)!important}
.fated-catalog-hero-reference-content{padding:54px 20px 92px!important;text-shadow:0 2px 15px rgba(0,0,0,.25)!important}
.fated-catalog-hero-reference-content h1{font-size:clamp(46px,5vw,70px)!important;font-weight:800!important;letter-spacing:-.045em!important}
.fated-catalog-hero-breadcrumb{font-size:11px!important;color:rgba(255,255,255,.96)!important}
.fated-catalog-hero-tabs{background:rgba(93,93,93,.56)!important;backdrop-filter:blur(3px)!important}
.fated-catalog-hero-tab{min-width:170px!important;height:54px!important;color:#fff!important;font-size:13px!important;font-weight:750!important;border-color:rgba(255,255,255,.15)!important}
.fated-catalog-page>.fated-catalog-inner>.fated-catalog-layout{width:min(1420px,calc(100% - 70px))!important;margin:0 auto!important;padding-top:24px!important;display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
.fated-filter-box{background:#fff!important;border:1px solid #dededb!important;box-shadow:0 5px 18px rgba(0,0,0,.045)!important;border-radius:4px!important}
.fated-filter-box-head{padding:16px 17px!important;border-bottom:1px solid #e6e6e3!important}
.fated-filter-box-body{background:#fff!important}
.fated-filter-group{border-bottom:1px solid #ecece9!important}
.fated-filter-group-title,.fated-filter-group label,.fated-filter-search label{color:#242424!important}
.fated-catalog-results{min-width:0!important}
.fated-results-toolbar{background:#fff!important;border:1px solid #dededb!important;border-bottom:0!important;padding:14px 17px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.fated-results-toolbar h2{color:#151515!important;margin:2px 0 0!important;font-size:24px!important}
.fated-catalog-eyebrow{color:#777!important;letter-spacing:.12em!important}
.fated-catalog-count{color:#777!important}
.fated-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;padding:18px!important;background:#fff!important;border:1px solid #dededb!important}
.fated-product-grid .ref-product{padding:0 0 14px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.fated-product-grid .ref-product-img{aspect-ratio:1/1!important;border-radius:0!important;background:#f0f0ee!important}
.fated-product-grid .ref-product-name{font-size:13px!important;line-height:1.25!important;font-weight:700!important;color:#242424!important;min-height:34px!important;margin:10px 4px 4px!important}
.fated-product-grid .ref-product-name a{color:#242424!important}
.fated-product-grid .ref-product-price{font-size:13px!important;color:#444!important;font-weight:600!important;min-height:22px!important;margin:0 4px!important}
.fated-product-grid .ref-product-actions{margin:8px 4px 0!important}
.fated-product-grid .ref-cart{min-height:42px!important;border-radius:2px!important;background:#171717!important;color:#fff!important;font-size:11px!important;text-decoration:none!important}
.fated-product-grid .ref-cart:hover{background:#3a3a3a!important}
.fated-product-grid .ref-product-badge{border-radius:0!important;background:#d74d4d!important}
.fated-pagination{background:#fff!important;border:1px solid #dededb!important;border-top:0!important;padding:18px!important}
.fated-catalog-empty{border-radius:0!important;border:1px solid #dededb!important;box-shadow:none!important}
@media(max-width:1199px){.fated-catalog-page>.fated-catalog-inner>.fated-catalog-layout{width:calc(100% - 40px)!important;grid-template-columns:225px minmax(0,1fr)!important}.fated-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}}
@media(max-width:900px){.fated-catalog-page>.fated-catalog-inner>.fated-catalog-layout{grid-template-columns:1fr!important}.fated-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fated-filter-box{border-radius:4px!important}.fated-filter-box-body{display:none!important}.fated-filter-box.is-open .fated-filter-box-body{display:block!important}}
@media(max-width:575px){.fated-catalog-hero-reference{min-height:235px!important}.fated-catalog-hero-reference-content{padding:38px 15px 72px!important}.fated-catalog-hero-reference-content h1{font-size:40px!important}.fated-catalog-hero-tab{min-width:110px!important;height:46px!important;font-size:10px!important}.fated-catalog-page>.fated-catalog-inner>.fated-catalog-layout{width:calc(100% - 16px)!important;padding-top:12px!important}.fated-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important}.fated-results-toolbar{padding:11px!important}.fated-results-toolbar h2{font-size:19px!important}.fated-product-grid .ref-product-name{font-size:12px!important}.fated-product-grid .ref-product-price{font-size:12px!important}.fated-product-grid .ref-cart{min-height:38px!important;font-size:10px!important}}

/* V64 — FINAL editorial WooCommerce catalogue presentation.
   The Shop and every WooCommerce collection archive intentionally use the
   light reference storefront, regardless of legacy body/background rules. */
body.woocommerce,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag,
body.fated-aog-site:has(.fated-catalog-page){
  background:#f7f7f5!important;
  color:#171717!important;
}
body.woocommerce .fated-catalog-page,
body.post-type-archive-product .fated-catalog-page,
body.tax-product_cat .fated-catalog-page,
body.tax-product_tag .fated-catalog-page{
  background:#f7f7f5!important;
  color:#171717!important;
}
.fated-catalog-hero-reference{
  min-height:292px!important;
  background:#d9d9d7!important;
}
.fated-catalog-hero-reference-bg{
  background-image:linear-gradient(180deg,rgba(255,255,255,.36) 0%,rgba(110,110,110,.28) 100%),var(--fated-catalog-hero-image)!important;
  background-position:center 38%!important;
  filter:grayscale(.62) saturate(.62) contrast(.94)!important;
}
.fated-catalog-hero-reference-content{
  padding:50px 20px 82px!important;
}
.fated-catalog-hero-reference-content h1{
  font-size:clamp(44px,5vw,66px)!important;
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.18)!important;
}
.fated-catalog-hero-breadcrumb{font-size:11px!important}
.fated-catalog-hero-tabs{background:rgba(110,110,110,.60)!important}
.fated-catalog-hero-tab{min-width:155px!important;height:52px!important;font-size:13px!important}

.fated-reference-toolbar{
  width:100%!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:0 24px!important;
  background:#fff!important;
  border-top:1px solid #e5e5e2!important;
  border-bottom:1px solid #e1e1de!important;
  box-shadow:0 2px 8px rgba(0,0,0,.025)!important;
}
.fated-reference-toolbar-count{
  color:#777!important;
  font-size:11px!important;
  font-weight:600!important;
}
.fated-reference-filter-toggle{
  border:0!important;
  background:transparent!important;
  color:#333!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  padding:10px 14px!important;
  cursor:pointer!important;
}
.fated-reference-filter-toggle i{margin-right:6px!important}
.fated-reference-sort{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
}
.fated-reference-sort label{
  color:#777!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
.fated-reference-sort select{
  min-width:135px!important;
  height:34px!important;
  border:0!important;
  background:#fff!important;
  color:#333!important;
  font-size:11px!important;
  outline:none!important;
  cursor:pointer!important;
}

.fated-catalog-page>.fated-catalog-inner>.fated-catalog-layout{
  width:100%!important;
  display:block!important;
  padding:0 28px 70px!important;
  margin:0!important;
}
.fated-filter-box{
  width:min(1420px,100%)!important;
  margin:0 auto!important;
  border:0!important;
  border-bottom:1px solid #dededb!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.fated-filter-box-head{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
}
.fated-filter-box-head>div{display:none!important}
.fated-filter-mobile-toggle{
  display:none!important;
}
.fated-filter-box-body{display:none!important;padding:0!important}
.fated-filter-box.is-open .fated-filter-box-body{display:block!important}
.fated-filter-box .fated-catalog-filters{
  margin:0!important;
  border:0!important;
  border-top:1px solid #e5e5e2!important;
  border-radius:0!important;
  background:#fff!important;
  padding:18px 0!important;
}
.fated-catalog-results{width:min(1420px,100%)!important;margin:0 auto!important}
.fated-results-toolbar{display:none!important}
.fated-product-grid{
  width:100%!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:22px!important;
  padding:24px 0 0!important;
  background:#f7f7f5!important;
  border:0!important;
}
.fated-product-grid .ref-product{
  padding:0 0 14px!important;
  background:#fff!important;
  border:1px solid #ededeb!important;
  box-shadow:none!important;
}
.fated-product-grid .ref-product:hover{transform:translateY(-2px)!important;box-shadow:0 9px 22px rgba(0,0,0,.07)!important}
.fated-product-grid .ref-product-img{background:#f0f0ee!important}
.fated-product-grid .ref-product-body{padding:12px 10px 13px!important;min-height:175px!important}
.fated-product-grid .ref-product-name{font-size:13px!important;line-height:1.3!important;color:#292929!important;margin:7px 3px 5px!important;min-height:38px!important}
.fated-product-grid .ref-product-price{font-size:13px!important;color:#333!important;min-height:24px!important;margin:0 3px 10px!important}
.fated-product-grid .ref-cart{min-height:40px!important;border-radius:3px!important;background:#216c9d!important;color:#fff!important;text-decoration:none!important}
.fated-product-grid .ref-cart:hover{background:#0d527f!important}
.fated-pagination{background:#f7f7f5!important;border:0!important;padding:28px 0!important}

@media(max-width:1199px){
  .fated-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
  .fated-catalog-page>.fated-catalog-inner>.fated-catalog-layout{padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:900px){
  .fated-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fated-reference-toolbar{grid-template-columns:1fr auto auto!important;padding:0 14px!important}
  .fated-reference-filter-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .fated-filter-mobile-toggle{display:none!important}
}
@media(max-width:575px){
  .fated-catalog-hero-reference{min-height:225px!important}
  .fated-catalog-hero-reference-content{padding:34px 12px 68px!important}
  .fated-catalog-hero-reference-content h1{font-size:39px!important}
  .fated-catalog-hero-tab{min-width:108px!important;height:45px!important;font-size:10px!important}
  .fated-reference-toolbar{grid-template-columns:1fr auto!important;grid-template-areas:"count sort" "filter filter";gap:0!important;padding:7px 11px!important}
  .fated-reference-toolbar-count{grid-area:count;font-size:10px!important}
  .fated-reference-sort{grid-area:sort;justify-content:flex-end!important}
  .fated-reference-sort label{display:none!important}
  .fated-reference-sort select{min-width:112px!important;font-size:10px!important}
  .fated-reference-filter-toggle{grid-area:filter;width:100%!important;border-top:1px solid #ecece9!important;margin-top:5px!important;padding:9px 0 3px!important}
  .fated-catalog-page>.fated-catalog-inner>.fated-catalog-layout{padding:0 10px 55px!important}
  .fated-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-top:14px!important}
  .fated-product-grid .ref-product-body{min-height:155px!important;padding:9px 6px 10px!important}
  .fated-product-grid .ref-product-name{font-size:12px!important;min-height:38px!important}
  .fated-product-grid .ref-product-price{font-size:12px!important}
  .fated-product-grid .ref-cart{min-height:37px!important;font-size:10px!important}
}

/* V66 — mobile category navigation + WooCommerce-native filtering. */
.fated-catalog-hero-tabs{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;padding:0!important}
.fated-catalog-hero-tab{flex:0 0 auto!important;min-width:150px!important;white-space:nowrap!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;scroll-snap-align:start!important}
.fated-filter-category-picker select,.fated-filter-group>select{width:100%!important;height:44px!important;border:1px solid #d6dde1!important;border-radius:8px!important;background:#fff!important;color:#17232c!important;padding:0 38px 0 12px!important;font-size:13px!important;font-weight:650!important}
.fated-filter-category-picker small{display:block!important;margin-top:7px!important;color:#71808a!important;font-size:10px!important;line-height:1.4!important}
.fated-filter-quick-links{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:10px 0 2px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
.fated-filter-quick-links::-webkit-scrollbar{display:none!important}
.fated-filter-quick-links a{flex:0 0 auto!important;padding:7px 10px!important;border:1px solid #d8e0e5!important;border-radius:999px!important;background:#fff!important;color:#27475b!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
.fated-filter-quick-links a.is-active{background:#0b2f4d!important;color:#fff!important;border-color:#0b2f4d!important}
@media(max-width:575px){
 .fated-catalog-hero-reference{min-height:225px!important}
 .fated-catalog-hero-reference-content{padding:38px 14px 72px!important}
 .fated-catalog-hero-reference-content h1{font-size:39px!important}
 .fated-catalog-hero-breadcrumb{font-size:11px!important}
 .fated-catalog-hero-tabs{justify-content:flex-start!important}
 .fated-catalog-hero-tab{min-width:138px!important;height:48px!important;padding:0 14px!important;font-size:11px!important;font-weight:800!important}
 .fated-reference-toolbar{grid-template-columns:1fr auto!important;grid-template-areas:"count sort" "filter filter"!important}
 .fated-reference-toolbar-count{font-size:11px!important}
 .fated-reference-sort select{min-width:110px!important;height:36px!important}
 .fated-reference-filter-toggle{font-size:12px!important;min-height:44px!important}
 .fated-filter-box{margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}
 .fated-filter-box-body{padding:0!important}
 .fated-filter-box .fated-catalog-filters{padding:14px 12px 18px!important}
 .fated-filter-group{padding:12px 0!important}
 .fated-filter-group label{font-size:10px!important;letter-spacing:.08em!important}
 .fated-filter-category-picker select,.fated-filter-group>select{height:46px!important;font-size:13px!important}
 .fated-filter-actions{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;padding:14px 0 0!important}
 .fated-filter-apply{min-height:44px!important;border-radius:8px!important}
 .fated-filter-reset{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important}
}

/* V67 — WooCommerce category-aware editorial product hero. The hero is now
   built from the selected category's real products instead of a blurred static
   background image. */
.fated-catalog-editorial-hero{position:relative;overflow:hidden;background:#eef1f2;color:#fff;min-height:clamp(430px,44vw,620px)}
.fated-catalog-editorial-track{position:absolute;inset:0}
.fated-catalog-editorial-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease}
.fated-catalog-editorial-slide.is-active{opacity:1;visibility:visible}
.fated-catalog-editorial-slide>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.fated-catalog-editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,29,.78),rgba(4,18,29,.22) 58%,rgba(4,18,29,.08)),linear-gradient(0deg,rgba(4,18,29,.64),transparent 55%)}
.fated-catalog-editorial-copy{position:absolute;left:clamp(24px,7vw,110px);bottom:clamp(82px,9vw,112px);max-width:min(680px,72vw);z-index:3;text-shadow:0 2px 16px rgba(0,0,0,.22)}
.fated-catalog-editorial-copy h1{font-size:clamp(42px,5.5vw,76px)!important;line-height:.94!important;margin:7px 0 14px!important;color:#fff!important;font-weight:900!important;letter-spacing:-.045em!important}
.fated-catalog-editorial-copy h2{font-size:clamp(18px,2vw,28px)!important;line-height:1.1!important;margin:0 0 8px!important;color:#fff!important;font-weight:700!important;max-width:680px}
.fated-catalog-kicker{display:inline-flex;border:1px solid rgba(255,255,255,.55);background:rgba(7,27,43,.28);backdrop-filter:blur(8px);border-radius:999px;padding:7px 13px;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.8px}
.fated-catalog-editorial-price{font-size:17px;font-weight:800;color:#fff;margin:4px 0 15px}.fated-catalog-editorial-price del{opacity:.65;margin-right:5px}.fated-catalog-editorial-price ins{text-decoration:none}
.fated-catalog-editorial-copy .fated-catalog-cta{background:#fff;color:#071b2b;text-shadow:none}.fated-catalog-editorial-copy .fated-catalog-cta:hover{background:#d4af37;color:#071b2b}
.fated-catalog-editorial-controls{position:absolute;left:clamp(24px,7vw,110px);bottom:27px;z-index:5;display:flex;align-items:center;gap:12px}.fated-catalog-dots{display:flex;align-items:center;gap:7px}.fated-catalog-dot{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:transparent;cursor:pointer}.fated-catalog-dot.is-active{width:26px;border-radius:999px;background:#fff}.fated-catalog-editorial-empty{min-height:390px;display:flex;flex-direction:column;justify-content:center;padding:70px clamp(24px,7vw,110px);background:linear-gradient(135deg,#edf2f4,#dfe6e9);color:#071b2b}.fated-catalog-editorial-empty h1{font-size:clamp(42px,5vw,70px);margin:12px 0;color:#071b2b}.fated-catalog-editorial-empty p{max-width:620px;color:#40515d;font-size:16px}
.fated-catalog-editorial-hero .fated-catalog-hero-tabs{position:absolute;left:0;right:0;bottom:0;z-index:7;display:flex;overflow-x:auto;scrollbar-width:none;background:rgba(22,31,35,.58);backdrop-filter:blur(8px);-webkit-overflow-scrolling:touch}.fated-catalog-editorial-hero .fated-catalog-hero-tabs::-webkit-scrollbar{display:none}.fated-catalog-editorial-hero .fated-catalog-hero-tab{flex:1 0 auto;min-width:150px;min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:700;font-size:12px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.16)}.fated-catalog-editorial-hero .fated-catalog-hero-tab.is-active{background:rgba(255,255,255,.17);box-shadow:inset 0 -3px #fff}
@media(max-width:700px){.fated-catalog-editorial-hero{min-height:430px}.fated-catalog-editorial-copy{left:20px;right:20px;bottom:88px;max-width:none}.fated-catalog-editorial-copy h1{font-size:40px!important}.fated-catalog-editorial-copy h2{font-size:17px!important}.fated-catalog-editorial-controls{left:20px;bottom:58px}.fated-catalog-editorial-hero .fated-catalog-hero-tab{min-width:145px;min-height:48px;font-size:10px;padding:0 13px}.fated-catalog-editorial-slide>img{object-position:center}.fated-catalog-editorial-shade{background:linear-gradient(0deg,rgba(4,18,29,.82),rgba(4,18,29,.18) 75%)}}
@media(prefers-reduced-motion:reduce){.fated-catalog-editorial-slide{transition:none}}

/* V68 — Mobile navigation correction: Home is the first bottom destination;
   Shop remains the final destination. Keep every destination native to the
   WordPress/WooCommerce site. */
@media (max-width: 991.98px){
  .fated-mobile-bottom-nav .fated-bottom-item:first-child .bi-house-door-fill{font-size:20px}
  .fated-mobile-bottom-nav .fated-bottom-item:first-child.is-active{color:#f3c73f!important}
  .fated-mobile-bottom-nav .fated-bottom-item:last-child .bi-shop{font-size:20px}
  .fated-mobile-bottom-nav .fated-bottom-item:last-child.is-active{color:#f3c73f!important}
  .fated-mobile-bottom-nav .fated-bottom-item:nth-child(2) .fated-bottom-cart-count{display:flex!important}
  .fated-mobile-menu-body .mobile-menu-home{
    display:flex;align-items:center;gap:10px;
    margin-bottom:8px;padding:13px 14px!important;
    border:1px solid rgba(255,255,255,.12);border-radius:12px;
    background:rgba(255,255,255,.05);font-weight:800;
  }
}

.fated-global-footer{background:#071e31;color:#fff;border-top:1px solid rgba(255,255,255,.08);padding:28px 18px 110px}.fated-global-footer-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.fated-global-footer-kicker{font-size:12px;font-weight:900;letter-spacing:.18em}.fated-global-footer p{margin:6px 0 0;color:#9fb0bd;font-size:12px}.fated-global-footer .footer-social-handle{display:inline-flex;align-items:center;margin:0 0 0 4px}@media(max-width:640px){.fated-global-footer-inner{align-items:flex-start;flex-direction:column}.fated-global-footer{padding-bottom:120px}}


/* V70 — production QA hardening. */
html,body{overflow-x:hidden!important}
body{min-width:320px}
.fated-site-header{contain:layout style}
.fated-catalog-editorial-hero{isolation:isolate}
.fated-catalog-editorial-slide>img{user-select:none;-webkit-user-drag:none}
.fated-catalog-hero-tab:focus-visible,.fated-catalog-arrow:focus-visible,.fated-catalog-dot:focus-visible,.fated-reference-filter-toggle:focus-visible,.fated-reference-sort select:focus-visible,.ref-cart:focus-visible{outline:2px solid #d4af37;outline-offset:2px}
.fated-catalog-card-track{scrollbar-width:none;-webkit-overflow-scrolling:touch}
.fated-catalog-card-track::-webkit-scrollbar{display:none}
@media(max-width:700px){
  .fated-catalog-editorial-hero{height:min(560px,68svh)!important;min-height:430px!important}
  .fated-catalog-editorial-copy{bottom:86px!important}
  .fated-catalog-editorial-copy h2{max-width:calc(100vw - 40px)!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .fated-catalog-editorial-price{margin-bottom:11px!important}
  .fated-catalog-editorial-controls{bottom:56px!important}
  .fated-catalog-editorial-hero .fated-catalog-hero-tabs{min-height:48px!important}
}
@media(max-width:420px){
  .fated-catalog-editorial-hero{height:500px!important;min-height:430px!important}
  .fated-catalog-editorial-copy h1{font-size:36px!important}
  .fated-catalog-editorial-copy h2{font-size:16px!important;line-height:1.12!important}
  .fated-catalog-editorial-hero .fated-catalog-hero-tab{min-width:132px!important;padding-left:10px!important;padding-right:10px!important}
}

/* ===== V72 INFORMATION & POLICIES PAGE ===== */
.fated-info-page{background:#f5f7f9;color:#0a1e2e;min-height:60vh}
.fated-info-container{width:min(1240px,calc(100% - 40px));margin:0 auto}
.fated-info-hero{background:#071e31;color:#fff;padding:76px 0 58px;border-bottom:1px solid rgba(255,255,255,.1)}
.fated-info-eyebrow,.fated-info-section-kicker,.fated-info-side-label{display:block;color:#d4af37;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.fated-info-hero h1{margin:12px 0 12px;font-size:clamp(2.4rem,6vw,5rem);line-height:.95;letter-spacing:-.035em;font-weight:800}
.fated-info-hero p{max-width:760px;margin:0;color:#b9c7d3;font-size:1rem;line-height:1.75}
.fated-info-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.fated-info-jump a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 15px;font-size:.78rem;font-weight:800;letter-spacing:.04em;background:rgba(255,255,255,.05)}
.fated-info-jump a:hover{background:#fff;color:#071e31}
.fated-info-body{padding:54px 0 100px}
.fated-info-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;align-items:start}
.fated-info-sidebar{position:sticky;top:100px}
.fated-info-side-card{background:#fff;border:1px solid #dfe5ea;border-radius:18px;padding:22px;box-shadow:0 12px 35px rgba(7,30,49,.06)}
.fated-info-side-card strong{display:block;font-size:1.15rem;margin:7px 0 18px}
.fated-info-side-card nav{display:grid;gap:4px}
.fated-info-side-card nav a{color:#536170;text-decoration:none;padding:9px 0;font-size:.82rem;font-weight:700;border-top:1px solid #edf0f2}
.fated-info-side-card nav a:hover{color:#071e31}
.fated-info-content{background:#fff;border:1px solid #e0e5e9;border-radius:24px;overflow:hidden;box-shadow:0 16px 50px rgba(7,30,49,.07)}
.fated-info-section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:48px 50px;border-bottom:1px solid #e8ecef;scroll-margin-top:100px}
.fated-info-section:last-child{border-bottom:0}
.fated-info-number{font-size:.78rem;font-weight:900;letter-spacing:.12em;color:#8b96a0;padding-top:5px}
.fated-info-section h2{margin:8px 0 16px;font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.025em}
.fated-info-section p{color:#536170;line-height:1.8;font-size:.95rem;max-width:820px}
.fated-info-section a{color:#0b4f79;font-weight:700}
.fated-info-note{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:16px 18px;background:#f4f7f9;border-left:3px solid #d4af37;border-radius:10px;color:#536170;font-size:.84rem;line-height:1.65}
.fated-info-note strong{color:#071e31;white-space:nowrap}
.fated-address-card{margin:22px 0;padding:28px;background:#071e31;color:#fff;border-radius:18px;box-shadow:0 12px 30px rgba(7,30,49,.14)}
.fated-address-brand{font-weight:900;letter-spacing:.06em;font-size:1rem;margin-bottom:15px}
.fated-address-card address{font-style:normal;color:#c4d0da;line-height:1.8;margin:0 0 14px}
.fated-email-link{color:#fff!important;text-decoration:none;border-bottom:1px solid #d4af37;padding-bottom:2px}
.fated-info-small{font-size:.8rem!important;color:#74808c!important}
.footer-policy-links a{color:inherit;text-decoration:none}
.footer-policy-links a:hover{color:#fff;text-decoration:underline}
@media(max-width:900px){.fated-info-layout{grid-template-columns:1fr}.fated-info-sidebar{position:static}.fated-info-side-card nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.fated-info-side-card nav a{border-top:1px solid #edf0f2}.fated-info-section{padding:38px 30px}}
@media(max-width:576px){.fated-info-container{width:min(100% - 28px,1240px)}.fated-info-hero{padding:54px 0 42px}.fated-info-hero h1{font-size:2.55rem}.fated-info-jump{gap:7px}.fated-info-jump a{font-size:.7rem;padding:9px 12px}.fated-info-body{padding:28px 0 90px}.fated-info-content{border-radius:18px}.fated-info-section{grid-template-columns:1fr;gap:7px;padding:32px 22px}.fated-info-number{padding-top:0}.fated-info-side-card{padding:18px}.fated-info-side-card nav{grid-template-columns:1fr}.fated-info-note{flex-direction:column;gap:4px}.fated-address-card{padding:22px}}

/* ================================================================
   V73 — Premium Information / Policies page
   Reference-led redesign: clean editorial white canvas, gold accents,
   animated line icons, generous typography and responsive cards.
   ================================================================ */
.v73-info-page{background:#fbfaf7;color:#0b1118;overflow:hidden}
.v73-info-page .fated-info-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.v73-info-page .fated-info-masthead{background:#fbfaf7;text-align:center;padding:66px 0 48px;position:relative}
.v73-info-page .fated-info-brandmark{display:inline-flex;align-items:center;justify-content:center;gap:18px;line-height:1;position:relative;margin:0 auto 25px;padding:10px 22px 10px 10px;border:1px solid #e1ddd4;border-radius:999px;background:#fff;box-shadow:0 10px 28px rgba(25,35,45,.06)}
.v73-info-page .fated-info-top-logo{display:block;width:72px;height:72px;object-fit:contain;flex:0 0 72px}
.v73-info-page .fated-info-top-name{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:900;letter-spacing:-.045em;line-height:1;color:#070707;white-space:nowrap}
.v73-info-page .fated-info-crown,.v73-info-page .fated-info-wordmark,.v73-info-page .fated-info-brand-sub{display:none}
.v73-info-page .fated-info-rule{width:80px;height:3px;background:#c99732;margin:0 auto 28px;position:relative;overflow:hidden}
.v73-info-page .fated-info-rule:after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-110%);animation:v73-rule 2.2s ease-in-out infinite}
.v73-info-page .fated-info-masthead h1{font-size:clamp(2.35rem,5.3vw,4.45rem);line-height:1.08;letter-spacing:-.055em;margin:0 auto 22px;max-width:980px;font-weight:800;color:#0a0d11}
.v73-info-page .fated-info-masthead h1 i{font-style:normal;color:#c99732;font-size:.62em;vertical-align:.1em;margin:0 .08em}
.v73-info-page .fated-info-trust{margin:0 0 20px;font-size:.72rem;letter-spacing:.42em;font-weight:700;color:#4a5664}
.v73-info-page .fated-info-intro{max-width:790px;margin:0 auto;color:#596575;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.85}
.v73-info-page .v73-jump{justify-content:center;margin-top:32px;gap:8px}
.v73-info-page .v73-jump a{color:#263341;border:1px solid #dedbd3;background:#fff;padding:10px 16px;border-radius:999px;transition:.25s ease;box-shadow:0 5px 16px rgba(25,35,45,.04)}
.v73-info-page .v73-jump a:hover,.v73-info-page .v73-jump a:focus-visible{background:#101923;color:#fff;border-color:#101923;transform:translateY(-2px)}
.v73-info-page .fated-info-cards-wrap{padding:28px 0 0}
.v73-info-page .fated-info-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ddd9d0;border-left:1px solid #ddd9d0;background:#fff}
.v73-info-page .fated-info-card{position:relative;padding:48px 44px 44px;border-right:1px solid #ddd9d0;border-bottom:1px solid #ddd9d0;min-height:390px;background:rgba(255,255,255,.92);transition:transform .35s ease,box-shadow .35s ease,background .35s ease}
.v73-info-page .fated-info-card:hover{background:#fff;box-shadow:0 20px 45px rgba(28,36,45,.07);transform:translateY(-4px);z-index:2}
.v73-info-page .fated-info-card-number{position:absolute;top:46px;right:42px;font-size:.72rem;letter-spacing:.16em;color:#a1a6ab;font-weight:800}
.v73-info-page .fated-info-icon,.v73-info-page .fated-info-contact-icon{width:58px;height:58px;color:#c99732;margin-bottom:24px}
.v73-info-page .fated-info-icon svg,.v73-info-page .fated-info-contact-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.v73-info-page .fated-info-icon svg{animation:v73-icon-float 3.8s ease-in-out infinite}
.v73-info-page .fated-info-card:nth-child(2) .fated-info-icon svg{animation-delay:.25s}.v73-info-page .fated-info-card:nth-child(3) .fated-info-icon svg{animation-delay:.5s}.v73-info-page .fated-info-card:nth-child(4) .fated-info-icon svg{animation-delay:.75s}
.v73-info-page .fated-info-section-kicker{display:block;color:#536170;font-size:.64rem;font-weight:800;letter-spacing:.28em;line-height:1.5}
.v73-info-page .fated-info-card h2{font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.035em;margin:8px 0 12px;line-height:1.08}
.v73-info-page .fated-info-card-lead,.v73-info-page .fated-info-card-more p{font-family:Georgia,'Times New Roman',serif;color:#5b6674;font-size:.95rem;line-height:1.85;max-width:480px;margin:0}
.v73-info-page .fated-info-card-more{margin-top:10px}
.v73-info-page .fated-info-learn{display:inline-flex;gap:16px;align-items:center;margin-top:22px;color:#101923;text-decoration:none;font-size:.66rem;font-weight:900;letter-spacing:.23em}
.v73-info-page .fated-info-learn span{font-size:1.25rem;color:#c99732;transition:transform .25s ease}
.v73-info-page .fated-info-card:hover .fated-info-learn span{transform:translateX(6px)}
.v73-info-page .fated-info-contact{text-align:center;padding:62px 20px 54px;border-bottom:1px solid #ddd9d0}
.v73-info-page .fated-info-contact-icon{margin:0 auto 18px;width:42px;height:42px}
.v73-info-page .fated-info-contact-icon svg{animation:v73-mail 2.8s ease-in-out infinite}
.v73-info-page .fated-info-contact h2{font-size:2rem;letter-spacing:-.03em;margin:8px 0 8px}
.v73-info-page .fated-info-contact-intro{font-family:Georgia,'Times New Roman',serif;color:#65707d;max-width:620px;margin:0 auto 18px;line-height:1.75}
.v73-info-page .fated-info-email{display:inline-flex;gap:10px;align-items:center;color:#4f5b68;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:1.1rem;padding:9px 0;border-bottom:1px solid #c99732}
.v73-info-page .fated-info-email span{color:#c99732}
.v73-info-page .fated-info-gold-line{width:38px;height:2px;background:#c99732;margin:26px auto}
.v73-info-page .fated-address-card{max-width:650px;margin:0 auto;padding:28px 34px;background:#fff;border:1px solid #e1ddd4;text-align:center;box-shadow:0 12px 35px rgba(25,35,45,.055)}
.v73-info-page .fated-address-card .fated-info-section-kicker{margin-bottom:12px;color:#9a7224}
.v73-info-page .fated-address-card strong{display:block;font-size:1.02rem;margin-bottom:12px}
.v73-info-page .fated-address-card address{font-style:normal;color:#596575;font-family:Georgia,'Times New Roman',serif;line-height:1.8;margin:0 0 12px}
.v73-info-page .fated-address-card>a{color:#101923;text-decoration:none;font-weight:700;border-bottom:1px solid #c99732;padding-bottom:2px}
.v73-info-page .fated-info-bottom-nav{display:flex;justify-content:center;gap:0;overflow:hidden;border-left:1px solid #ddd9d0;border-right:1px solid #ddd9d0;background:#fff}
.v73-info-page .fated-info-bottom-nav a{flex:1;color:#1a2530;text-decoration:none;text-align:center;padding:20px 12px;font-size:.68rem;font-weight:800;letter-spacing:.09em;border-right:1px solid #ddd9d0;transition:.2s ease}
.v73-info-page .fated-info-bottom-nav a:last-child{border-right:0}.v73-info-page .fated-info-bottom-nav a span{color:#c99732;margin-left:6px}.v73-info-page .fated-info-bottom-nav a:hover{background:#101923;color:#fff}
.v73-info-page .v73-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.v73-info-page .v73-reveal.is-visible{opacity:1;transform:none}
@keyframes v73-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes v73-crown{0%,100%{transform:translateY(5px) rotate(0)}50%{transform:translateY(1px) rotate(-3deg)}}
@keyframes v73-rule{0%,20%{transform:translateX(-110%)}55%,100%{transform:translateX(110%)}}
@keyframes v73-mail{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-2deg)}}
@media(max-width:760px){
  .v73-info-page .fated-info-container{width:min(100% - 28px,1180px)}
  .v73-info-page .fated-info-masthead{padding:42px 0 34px}
  .v73-info-page .fated-info-brandmark{gap:10px;padding:7px 15px 7px 7px}
  .v73-info-page .fated-info-top-logo{width:52px;height:52px;flex-basis:52px}
  .v73-info-page .fated-info-top-name{font-size:2rem}
  .v73-info-page .fated-info-masthead h1{font-size:2.15rem;line-height:1.1}
  .v73-info-page .desktop-break{display:none}
  .v73-info-page .fated-info-trust{letter-spacing:.28em;font-size:.63rem}
  .v73-info-page .fated-info-intro{font-size:.96rem;line-height:1.75}
  .v73-info-page .v73-jump{overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;padding:4px 2px 10px;scrollbar-width:none}
  .v73-info-page .v73-jump::-webkit-scrollbar{display:none}
  .v73-info-page .v73-jump a{white-space:nowrap;font-size:.68rem;padding:9px 12px}
  .v73-info-page .fated-info-cards-grid{grid-template-columns:1fr}
  .v73-info-page .fated-info-card{min-height:auto;padding:35px 25px 31px}
  .v73-info-page .fated-info-card-number{top:34px;right:24px}
  .v73-info-page .fated-info-bottom-nav{display:grid;grid-template-columns:1fr 1fr}
  .v73-info-page .fated-info-bottom-nav a:nth-child(2){border-right:0}
  .v73-info-page .fated-info-bottom-nav a:nth-child(3),.v73-info-page .fated-info-bottom-nav a:nth-child(4){border-top:1px solid #ddd9d0}
}
@media(prefers-reduced-motion:reduce){.v73-info-page .fated-info-icon svg,.v73-info-page .fated-info-contact-icon svg,.v73-info-page .fated-info-crown,.v73-info-page .fated-info-rule:after{animation:none!important}.v73-info-page .v73-reveal{opacity:1;transform:none;transition:none}}

/* V74 — high-visibility category hero image treatment. The source artwork is
   sharpened/optimized in the theme assets; this layer intentionally avoids
   opacity reduction, grayscale and heavy vignettes so category imagery remains
   crisp and recognisable behind the copy. */
.bg-slider img,.bg-slider video{
  filter:brightness(1.03) contrast(1.06) saturate(1.06)!important;
  opacity:1!important;
  transform:scale(1.002)!important;
  image-rendering:auto;
}
.dark-vignette{
  background:
    linear-gradient(90deg,rgba(3,14,24,.34) 0%,rgba(3,14,24,.12) 38%,rgba(3,14,24,.025) 78%),
    linear-gradient(180deg,rgba(3,14,24,.08) 0%,rgba(3,14,24,0) 44%,rgba(3,14,24,.28) 100%)!important;
}
@media(max-width:700px){
  .bg-slider img,.bg-slider video{filter:brightness(1.04) contrast(1.05) saturate(1.05)!important}
  .dark-vignette{
    background:linear-gradient(0deg,rgba(3,14,24,.42) 0%,rgba(3,14,24,.10) 58%,rgba(3,14,24,.03) 100%)!important;
  }
}
@media(max-width:767px){
  .fated-payment-reference-panel .accepted-payment-divider{height:27px!important;margin:0 3px!important}
  .fated-payment-reference-panel .accepted-payment-ghana-reference,
  .fated-payment-reference-panel .accepted-payment-ghana-reference img{height:27px!important}
}

@media(prefers-reduced-motion:reduce){
  .bg-slider img,.bg-slider video{transform:none!important}
}


/* ===== V76 IMAGE QUALITY LOCK =====
   Never blur, grayscale, or artificially soften real catalogue photography.
   Hero/category/collection imagery is selected from the highest-resolution
   WooCommerce attachment available for the relevant product/category. */
.bg-slider img,.bg-slider video,
.fated-catalog-editorial-slide>img,
.explore-slide img,
.ref-cat-img img,
.ref-banner-media img,
.ref-product-img img,
.ref-deal-img img,
.ref-catalog-img img,
.mosaic-card img {
  filter:none!important;
  image-rendering:auto!important;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.fated-catalog-hero-reference-bg{filter:none!important;transform:none!important}
.bg-slider img{object-position:center center!important}
.ref-cat-img img,.ref-product-img img,.ref-deal-img img,.ref-catalog-img img{object-position:center center!important}
.fated-catalog-editorial-slide>img,.explore-slide img,.ref-banner-media img{object-position:center center!important}


/* ===== V77 — TRUST / BUSINESS / PAYMENT IDENTITY ===== */
.v73-info-page .fated-info-trust-panel{margin:34px auto 0;max-width:1060px;padding:20px;border:1px solid #ddd9d0;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(20,27,34,.06);display:grid;grid-template-columns:auto 1fr;gap:16px 22px;align-items:center;text-align:left}
.v73-info-page .fated-info-trust-brand{display:flex;align-items:center;gap:12px;min-width:245px}
.v73-info-page .fated-info-logo-frame{width:54px;height:54px;border-radius:12px;background:#071e31;display:inline-flex;align-items:center;justify-content:center;padding:7px;box-shadow:0 5px 18px rgba(7,30,49,.16)}
.v73-info-page .fated-info-logo-frame img{display:block;width:100%;height:100%;object-fit:contain}
.v73-info-page .fated-info-trust-brand strong{display:block;color:#0a0d11;font-size:1rem;letter-spacing:.08em}
.v73-info-page .fated-info-trust-brand span{display:block;margin-top:3px;color:#6a7480;font-size:.7rem;letter-spacing:.03em}
.v73-info-page .fated-info-business-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.v73-info-page .fated-business-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #ddd9d0;border-radius:999px;background:#faf9f6;color:#4b5661;font-size:.6rem;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.v73-info-page .fated-business-badge b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 4px;border-radius:5px;background:#101923;color:#d4af37;font-size:.58rem;letter-spacing:.02em}
.v73-info-page .fated-info-payment-panel{grid-column:1/-1;padding:15px 0 0;border-top:1px solid #ebe7df}
.v73-info-page .fated-info-payment-title{display:block;margin-bottom:10px;color:#8d6820;font-size:.62rem;font-weight:900;letter-spacing:.2em;text-align:left}
.v73-info-page .fated-info-payment-logos{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.v73-info-page .info-pay{height:30px;min-width:54px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9dde0;border-radius:6px;background:#fff;color:#17202a;font-size:.63rem;font-weight:900;line-height:1;box-shadow:0 2px 8px rgba(15,25,34,.04);white-space:nowrap}
.v73-info-page .info-gpay{font-size:.7rem}.v73-info-page .info-apple{font-size:.7rem}.v73-info-page .info-affirm{font-style:italic}.v73-info-page .info-cash{color:#087b3e}.v73-info-page .info-afterpay{background:#b2fce4}.v73-info-page .info-visa{color:#1434cb;font-style:italic;font-size:.72rem}.v73-info-page .info-mastercard{position:relative;min-width:96px;gap:0}.v73-info-page .info-mastercard i{width:13px;height:13px;border-radius:50%;background:#eb001b;display:block}.v73-info-page .info-mastercard i:nth-child(2){background:#f79e1b;margin-left:-5px}.v73-info-page .info-mastercard b{margin-left:6px;font-size:.5rem;letter-spacing:0;text-transform:lowercase}.v73-info-page .info-paypal{color:#003087}.v73-info-page .info-mobile{min-width:105px}
.v73-info-page .fated-info-payment-panel small{display:block;margin-top:9px;color:#7a848e;font-size:.65rem;line-height:1.55}
@media(max-width:800px){.v73-info-page .fated-info-trust-panel{grid-template-columns:1fr;text-align:center}.v73-info-page .fated-info-trust-brand{justify-content:center}.v73-info-page .fated-info-business-badges{justify-content:center}.v73-info-page .fated-info-payment-panel{text-align:center}.v73-info-page .fated-info-payment-title{text-align:center}.v73-info-page .fated-info-payment-logos{justify-content:center}}
@media(max-width:480px){.v73-info-page .fated-info-trust-panel{padding:15px}.v73-info-page .fated-info-logo-frame{width:48px;height:48px}.v73-info-page .fated-info-trust-brand span{font-size:.62rem}.v73-info-page .fated-business-badge{font-size:.53rem;padding:7px 8px}.v73-info-page .info-pay{height:28px;min-width:48px;padding:0 8px;font-size:.57rem}}

/* V78 — Information page brand identity: the real Fated logo and exact Fated A.O.G name sit at the top of the page. */
.v73-info-page .fated-info-brandmark{z-index:2}
.v73-info-page .fated-info-top-logo{filter:none!important;opacity:1!important}

/* V77 hero image handling: preserve detail instead of enlarging a small product image. */
.bg-slider .carousel-item[data-hero-fit="contain"]{background:#071a2b!important}
.bg-slider .carousel-item[data-hero-fit="contain"] img{object-fit:contain!important;object-position:center center!important;padding:clamp(30px,5vw,80px)!important}
.bg-slider .carousel-item[data-hero-fit="cover"] img{object-fit:cover!important;object-position:center center!important;padding:0!important}
.hero-cards-reference .card-media-box{overflow:hidden!important;background:#071a2b!important}
.hero-cards-reference .card-media-box img{object-fit:cover!important;image-rendering:auto!important;filter:none!important}

/* V79 — Fated round brand seal + real payment brand marks on Information page */
.v73-info-page .fated-info-brandmark{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;border:1px solid #e4dfd4;border-radius:999px;background:#fff;box-shadow:0 12px 30px rgba(20,27,34,.06)}
.v73-info-page .fated-info-top-logo{width:62px!important;height:62px!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
.v73-info-page .fated-info-top-name{font-family:inherit!important;font-size:clamp(2rem,4vw,3.5rem)!important;font-weight:800!important;letter-spacing:-.045em!important;color:#090c10!important;line-height:1!important}
.v73-info-page .fated-info-trust-brand .fated-info-logo-frame{width:58px;height:58px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #ded8cd;box-shadow:0 5px 16px rgba(20,27,34,.08);display:flex;align-items:center;justify-content:center;flex:0 0 58px}
.v73-info-page .fated-info-trust-brand .fated-info-logo-frame img{width:100%;height:100%;object-fit:cover}
.v73-info-page .fated-info-business-badges{align-items:stretch}
.v73-info-page .fated-business-badge{position:relative;min-width:164px;display:grid!important;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:9px;row-gap:2px;align-items:center;padding:9px 12px!important;border-radius:14px!important;background:#fff!important;border:1px solid #ded8cd!important;color:#1d2730!important;box-shadow:0 5px 14px rgba(20,27,34,.045)}
.v73-info-page .fated-business-badge img,.v73-info-page .fated-business-badge .badge-icon{grid-row:1 / span 2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover}
.v73-info-page .fated-business-badge img{border:1px solid #ddd6c8;background:#fff}
.v73-info-page .fated-business-badge .badge-icon{border-radius:10px;background:#101923;color:#d4af37;font-size:.62rem;font-weight:900;letter-spacing:.02em}
.v73-info-page .fated-business-badge .badge-usd{font-size:1rem}
.v73-info-page .fated-business-badge strong{font-size:.62rem;letter-spacing:.09em;font-weight:900;white-space:nowrap}
.v73-info-page .fated-business-badge small{font-size:.56rem;color:#7a848e;letter-spacing:.01em;white-space:nowrap}
.v73-info-page .fated-info-payment-logos{gap:8px!important}
.v73-info-page .info-pay{height:36px!important;min-width:58px!important;padding:6px 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #ddd9d0!important;border-radius:8px!important;box-shadow:0 2px 7px rgba(20,27,34,.06)!important;color:#17212a!important}
.v73-info-page .info-pay img{display:block!important;max-width:74px!important;max-height:21px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.v73-info-page .info-pay-affirm,.v73-info-page .info-affirm{font-style:normal!important}
.v73-info-page .info-affirm b{font-size:.86rem;letter-spacing:-.03em;color:#111}
.v73-info-page .info-cash b{font-size:.63rem;white-space:nowrap;color:#111}
.v73-info-page .info-afterpay b{font-size:.68rem;white-space:nowrap;color:#111}
.v73-info-page .info-mobile{gap:6px!important;font-size:.61rem!important;white-space:nowrap}
.v73-info-page .info-mobile span{font-size:.9rem;color:#101923}
@media(max-width:800px){.v73-info-page .fated-info-brandmark{padding:10px 18px}.v73-info-page .fated-info-top-logo{width:52px!important;height:52px!important}.v73-info-page .fated-info-top-name{font-size:2rem!important}.v73-info-page .fated-business-badge{min-width:155px}.v73-info-page .fated-info-business-badges{gap:8px}}
@media(max-width:480px){.v73-info-page .fated-info-brandmark{gap:10px;padding:8px 14px}.v73-info-page .fated-info-top-logo{width:44px!important;height:44px!important}.v73-info-page .fated-info-top-name{font-size:1.55rem!important}.v73-info-page .fated-business-badge{min-width:145px;padding:8px 9px!important}.v73-info-page .fated-business-badge strong{font-size:.56rem}.v73-info-page .fated-business-badge small{font-size:.5rem}.v73-info-page .fated-business-badge img,.v73-info-page .fated-business-badge .badge-icon{width:32px;height:32px}.v73-info-page .info-pay{min-width:52px!important;height:32px!important;padding:5px 7px!important}.v73-info-page .info-pay img{max-width:64px!important;max-height:18px!important}}

/* V80 — mobile header fit and category-media uniqueness. */
@media (max-width: 991.98px){
  .fated-nav .container-fluid{gap:8px!important;min-width:0!important}
  .fated-nav-left{min-width:0!important;max-width:calc(100% - 132px)!important;overflow:hidden!important;gap:7px!important}
  .fated-brand{min-width:0!important;max-width:118px!important;gap:6px!important;overflow:hidden!important}
  .fated-brand span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .fated-switchers{flex:0 0 auto!important;gap:3px!important}
  .fated-mobile-actions{gap:0!important;flex:0 0 auto!important;white-space:nowrap!important}
  .fated-mobile-actions .search-icon-btn,
  .fated-mobile-actions .account-icon-btn,
  .fated-mobile-actions .mobile-bag-link,
  .fated-mobile-actions .navbar-toggler{width:30px!important;height:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
}
@media (max-width: 767.98px){
  .fated-nav{padding:7px 8px!important;min-height:58px!important}
  .fated-nav-left{max-width:calc(100% - 126px)!important;gap:5px!important}
  .fated-brand{max-width:90px!important;gap:5px!important}
  .fated-brand-logo{width:32px!important;height:32px!important;flex-basis:32px!important}
  .fated-brand span{font-size:.68rem!important;letter-spacing:.65px!important}
  .fated-switchers{gap:2px!important}
  .fated-switcher{min-height:26px!important;height:26px!important;font-size:.55rem!important;letter-spacing:.25px!important}
  .fated-switcher>span{padding:5px 4px!important}
  .fated-switcher:after{font-size:.56rem!important;margin-left:2px!important}
  .fated-mobile-actions .search-icon-btn,
  .fated-mobile-actions .account-icon-btn,
  .fated-mobile-actions .mobile-bag-link,
  .fated-mobile-actions .navbar-toggler{width:28px!important;height:34px!important;font-size:16px!important}
  .fated-mobile-actions .navbar-toggler i{font-size:22px!important}
  .mobile-bag-count{min-width:14px!important;height:14px!important;font-size:8px!important;line-height:14px!important;right:0!important;top:1px!important}
}
@media (max-width: 380px){
  .fated-nav-left{max-width:calc(100% - 116px)!important}
  .fated-brand{max-width:72px!important}
  .fated-brand span{font-size:.6rem!important;letter-spacing:.35px!important}
  .fated-brand-logo{width:29px!important;height:29px!important;flex-basis:29px!important}
  .fated-switcher{font-size:.51rem!important;min-width:28px!important}
  .fated-mobile-actions .search-icon-btn,
  .fated-mobile-actions .account-icon-btn,
  .fated-mobile-actions .mobile-bag-link,
  .fated-mobile-actions .navbar-toggler{width:27px!important}
}

/* Never blur the actual WooCommerce hero attachment; contain small/portrait
   originals instead of enlarging them into a soft full-bleed crop. */
.bg-slider .carousel-item img{filter:none!important;image-rendering:auto!important}
.bg-slider .carousel-item[data-hero-fit="contain"] img{object-fit:contain!important;padding:clamp(24px,4vw,70px)!important}
.bg-slider .carousel-item[data-hero-fit="cover"] img{object-fit:cover!important;padding:0!important}

/* Distinct category thumbnails: each tile should visibly represent its own collection. */
.ref-cat-img{box-shadow:0 5px 16px rgba(7,43,69,.10)!important;border:1px solid rgba(7,43,69,.08)!important}
.ref-cat-img img{filter:none!important;image-rendering:auto!important}
.mobile-menu-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d4af37;color:#072b45;font-size:10px;font-weight:900;margin-left:auto}
.fated-mobile-menu-body>a i{width:20px;margin-right:8px}


/* V81 — mobile shopping architecture + gateway-aware payment presentation. */
.fated-mobile-bottom-nav .fated-bottom-item{min-height:48px}
.fated-mobile-bottom-nav .fated-bottom-item.is-active{color:#f3c94d}
.fated-mobile-bottom-nav .fated-bottom-item .bi-shop,
.fated-mobile-bottom-nav .fated-bottom-item .bi-palette,
.fated-mobile-bottom-nav .fated-bottom-item .bi-bag,
.fated-mobile-bottom-nav .fated-bottom-item .bi-heart,
.fated-mobile-bottom-nav .fated-bottom-item .bi-person{display:block}
.fated-footer-payments{margin:26px 0 4px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.fated-payment-brand-panel{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px}
.fated-payment-brand-panel strong{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#fff}
.fated-payment-brand-sub{font-size:10px;color:#d4af37;font-weight:800;letter-spacing:.8px}
.fated-payment-brand-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.fated-payment-pill{height:30px;min-width:52px;padding:5px 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.96);color:#0a2235;font-size:8px;font-weight:900;white-space:nowrap}
.fated-payment-pill img{max-width:66px;max-height:19px;width:auto;height:auto;object-fit:contain}
.fated-provider-mtn{background:#ffcc00;color:#111;border-color:#ffcc00}
.fated-provider-telecel{background:#e31837;color:#fff;border-color:#e31837}
.fated-provider-at{background:#111;color:#fff;border-color:#111}
.fated-payment-brand-panel-ghana{width:100%}
.fated-payment-brand-panel-ghana .fated-payment-brand-row{margin-left:0}
.fated-payment-brand-panel-international{width:100%}
.woocommerce-checkout #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin-bottom:10px}
@media(max-width:575px){
  .fated-footer-payments{margin-top:20px;padding-top:18px}
  .fated-payment-brand-panel{gap:7px}
  .fated-payment-brand-panel strong{width:100%;font-size:9px}
  .fated-payment-brand-sub{font-size:9px}
  .fated-payment-brand-row{width:100%;gap:5px}
  .fated-payment-pill{height:28px;min-width:48px;padding:4px 7px;font-size:7px}
  .fated-payment-pill img{max-width:58px;max-height:17px}
}

/* V83 — final mobile UX pass. Overrides legacy V68/V72 rules that restored the
   old Home/My Bag/Wishlist/Account/Shop order and clipped the dropdown parents. */
.fated-site-header,.fated-nav,.fated-nav .container-fluid,.fated-nav-left,.fated-switchers,.fated-switcher{overflow:visible!important}
.fated-switcher{z-index:10090!important}
.fated-custom-menu{z-index:10150!important;min-width:150px!important;width:max-content!important;max-width:190px!important}
.fated-language-switcher .fated-custom-menu{left:0!important}
.fated-currency-switcher .fated-custom-menu{left:0!important}
.fated-custom-menu button{min-width:136px!important;text-align:left!important}
.fated-google-translate{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;left:-9999px!important;top:-9999px!important}
@media(max-width:575px){
  .fated-nav-left{max-width:calc(100vw - 136px)!important;gap:6px!important;overflow:visible!important}
  .fated-brand{min-width:0!important;max-width:82px!important;gap:6px!important}
  .fated-brand span{font-size:.68rem!important;letter-spacing:.8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:45px!important}
  .fated-brand-logo{width:36px!important;height:36px!important;min-width:36px!important}
  .fated-switchers{gap:5px!important;flex:0 0 auto!important;overflow:visible!important}
  .fated-switcher{width:65px!important;min-width:65px!important;height:31px!important;min-height:31px!important;border-radius:18px!important;background:#12344f!important;border:1px solid #315d7d!important;padding:0!important}
  .fated-pill-trigger{font-size:.66rem!important;padding:0 9px!important}
  .fated-pill-trigger span{font-size:10px!important;margin-left:3px!important}
  .fated-custom-menu{top:calc(100% + 7px)!important;padding:5px!important;min-width:150px!important}
  .fated-custom-menu button{height:34px!important;line-height:34px!important;font-size:12px!important;min-width:138px!important}
  .fated-mobile-actions{gap:0!important;flex:0 0 auto!important}
  .fated-mobile-actions .search-icon-btn,.fated-mobile-actions .account-icon-btn,.fated-mobile-actions .mobile-bag-link,.fated-mobile-actions .navbar-toggler{width:31px!important;height:34px!important;min-width:31px!important;padding:0!important;display:grid!important;place-items:center!important}
  .fated-mobile-actions .bi{font-size:18px!important}
  .fated-mobile-actions .navbar-toggler .bi{font-size:25px!important}
  .fated-mobile-bottom-nav{height:76px!important;grid-template-columns:repeat(5,1fr)!important}
  .fated-mobile-bottom-nav .fated-bottom-item{font-size:10px!important;gap:3px!important;min-height:50px!important}
  .fated-mobile-bottom-nav .fated-bottom-item i{font-size:20px!important}
  .fated-mobile-bottom-nav .fated-bottom-item:first-child .bi-house-door-fill,.fated-mobile-bottom-nav .fated-bottom-item:last-child .bi-shop{font-size:20px!important}
  .fated-mobile-bottom-nav .fated-bottom-item:nth-child(2) .fated-bottom-cart-count{display:none!important}
}

/* V83 — category media correction: each shortcut has an intentional asset so
   art never falls back to a fragrance bottle and adjacent categories do not
   repeat the same product photography. */
@media(max-width:767px){
  .reference-store{padding:28px 10px 42px!important;background:#f8fafc!important}
  .reference-store h2{text-align:left!important;font-size:27px!important;margin:0 8px 20px!important;color:#0a2d49!important}
  .ref-cats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 8px!important}
  .ref-cat-img{width:92px!important;height:92px!important;margin:auto!important;background:#fff!important;border:1px solid #d6e2ea!important;box-shadow:0 6px 18px rgba(8,43,69,.10)!important}
  .ref-cat-label{font-size:12px!important;line-height:1.18!important;margin-top:8px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#0b2f4b!important}
  .ref-banner{margin-top:8px!important}
  .ref-section-head h3{font-size:21px!important}
}

/* Remove the legacy generic payment strip on the homepage; the currency-aware
   gateway panel is rendered by fated_aog_payment_brand_markup(). */
@media(max-width:767px){.trust-footer-bar{display:none!important}}
.fated-home-payment-panel{position:relative;z-index:3;padding:10px 14px 14px;background:rgba(5,28,46,.86);border-top:1px solid rgba(255,255,255,.08)}
.fated-home-payment-panel .fated-payment-brand-panel{max-width:1100px;margin:0 auto}


/* V84 — restore the original FATED AOG accepted-payment presentation while
   keeping the gateway list truthful to the active currency. */
.fated-home-payment-panel{padding:8px 0 12px!important;background:transparent!important;border-top:1px solid rgba(178,214,237,.13)!important}
.fated-home-payment-panel .fated-home-brandline{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;color:#9aa5b5!important;font-size:.72rem!important;margin-bottom:5px!important}
.fated-home-payment-panel .fated-home-brandline strong{color:#fff!important}
.fated-home-payment-panel .accepted-payment-options,.fated-footer-payments .accepted-payment-options{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important}
.accepted-payment-label{font-size:.66rem!important;color:#9aa5b5!important;letter-spacing:.02em!important;white-space:nowrap!important;font-weight:700!important}
.accepted-payment-gateway{font-size:.62rem!important;color:#d4af37!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.accepted-payment-logos{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;justify-content:flex-start!important}
.accepted-payment-logo{height:27px!important;min-width:48px!important;padding:3px 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(112,165,199,.24)!important;border-radius:5px!important;background:#193f5a!important;color:#f2f7fa!important;font-size:.60rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
.accepted-payment-logo img{display:block!important;max-width:58px!important;max-height:17px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.accepted-payment-visa{background:#274963!important}.accepted-payment-master{background:#274963!important;min-width:74px!important}.accepted-payment-gpay,.accepted-payment-apple{background:#1d405c!important}.accepted-payment-paypal{background:#214762!important;color:#55a5df!important}.accepted-payment-paystack{background:#174b63!important;color:#fff!important}.accepted-payment-mobile{background:#214d61!important;color:#f5f8fa!important}
.fated-footer-payments .accepted-payment-options{padding-top:0!important;border:0!important}
@media(max-width:767px){
 .fated-home-payment-panel{padding:7px 4px 10px!important}
 .fated-home-payment-panel .accepted-payment-options{justify-content:flex-start!important}
 .accepted-payment-label{font-size:.58rem!important}
 .accepted-payment-gateway{font-size:.56rem!important}
 .accepted-payment-logos{gap:4px!important}
 .accepted-payment-logo{height:25px!important;min-width:43px!important;padding:3px 6px!important;font-size:.54rem!important}
 .accepted-payment-logo img{max-width:52px!important;max-height:15px!important}
 .accepted-payment-master{min-width:67px!important}
}
/* Dropdowns must always sit above the hero/cards and be clickable on mobile. */
@media(max-width:991.98px){
 .fated-site-header,.fated-nav,.fated-nav .container-fluid,.fated-nav-left,.fated-switchers,.fated-switcher{overflow:visible!important}
 .fated-switcher{position:relative!important;z-index:100000!important}
 .fated-custom-menu{position:absolute!important;z-index:100001!important;display:none!important;pointer-events:none!important}
 .fated-switcher.is-open .fated-custom-menu{display:block!important;pointer-events:auto!important}
}

/* V84.1 — payment strip uses the real marks from the supplied reference artwork.
   Keep the layout, spacing and dark rounded cards visually consistent with that reference. */
.accepted-payment-gateway{display:none!important}
.accepted-payment-image{min-width:0!important;width:auto!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:6px!important;overflow:hidden!important;box-shadow:none!important}
.accepted-payment-image img{display:block!important;width:auto!important;height:32px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;border-radius:6px!important}
.fated-home-payment-panel .accepted-payment-options,
.fated-footer-payments .accepted-payment-options{gap:10px!important;align-items:center!important}
.fated-home-payment-panel .accepted-payment-logos,
.fated-footer-payments .accepted-payment-logos{gap:8px!important;align-items:center!important}
@media(max-width:767px){
  .accepted-payment-options{overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:2px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .accepted-payment-options::-webkit-scrollbar{display:none!important}
  .accepted-payment-label{width:auto!important;flex:0 0 auto!important;text-align:left!important;font-size:.60rem!important}
  .accepted-payment-logos{flex-wrap:nowrap!important;flex:0 0 auto!important}
  .accepted-payment-image{height:27px!important}
  .accepted-payment-image img{height:27px!important}
}

/* V87 — payment cards match the supplied reference strip without stretching the real marks. */
.accepted-payment-image{display:block!important;flex:0 0 auto!important;width:auto!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:8px!important;overflow:hidden!important;box-shadow:none!important}
.accepted-payment-image img{display:block!important;width:auto!important;height:32px!important;max-width:none!important;max-height:32px!important;object-fit:contain!important;border:0!important;border-radius:8px!important}
.fated-home-payment-panel .accepted-payment-label,.fated-footer-payments .accepted-payment-label{white-space:nowrap!important}
@media(max-width:767px){
 .accepted-payment-image{height:29px!important;border-radius:7px!important}
 .accepted-payment-image img{height:29px!important;max-height:29px!important;border-radius:7px!important}
}


/* V88 — homepage product cards are fully WooCommerce-linked. */
.ref-product-card-link{display:block;color:inherit;text-decoration:none;height:100%;cursor:pointer}
.ref-product-card-link:hover,.ref-product-card-link:focus{color:inherit;text-decoration:none}
.ref-product-card-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:12px}
.ref-product-card-link .ref-product-name{transition:color .2s ease}
.ref-product-card-link:hover .ref-product-name{color:#0b2f4d}
.ref-product-is-link .ref-cart{display:inline-flex;align-items:center;gap:7px}

/* V89 — premium reference payment/trust strip. Uses the supplied real payment artwork,
   with an individual staggered entrance and a restrained individual wiggle on hover. */
.fated-payment-reference-panel{
  width:100%!important;
  margin-top:14px!important;
  padding:13px 14px 12px!important;
  border-top:1px solid rgba(177,213,235,.16)!important;
  background:rgba(3,20,35,.42)!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
.fated-home-trust-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:25px!important;
  margin-bottom:11px!important;
  color:rgba(239,246,250,.82)!important;
  font-size:.76rem!important;
  letter-spacing:.01em!important;
}
.fated-home-trust-row strong{color:#f8fbfd!important;font-size:.82rem!important;font-weight:800!important}
.fated-stars{
  color:#f2bf24!important;
  letter-spacing:1.5px!important;
  font-size:1rem!important;
  line-height:1!important;
  text-shadow:0 0 8px rgba(242,191,36,.22)!important;
}
.fated-trust-divider{color:rgba(226,237,244,.34)!important;margin:0 2px!important}
.fated-payment-reference-panel .accepted-payment-options{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.fated-payment-reference-panel .accepted-payment-label{
  flex:0 0 auto!important;
  width:auto!important;
  color:rgba(229,240,247,.72)!important;
  font-size:.66rem!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.fated-payment-reference-panel .accepted-payment-divider{
  flex:0 0 1px!important;
  width:1px!important;
  height:34px!important;
  margin:0 7px!important;
  background:rgba(221,235,244,.62)!important;
  border-radius:1px!important;
}
.fated-payment-reference-panel .accepted-payment-ghana-reference{
  width:auto!important;
  min-width:0!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:7px!important;
  overflow:hidden!important;
}
.fated-payment-reference-panel .accepted-payment-ghana-reference img{
  height:34px!important;
  width:auto!important;
  max-width:none!important;
  border-radius:7px!important;
  object-fit:contain!important;
}
.fated-payment-reference-panel .accepted-payment-logos{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image{
  width:auto!important;
  min-width:0!important;
  height:34px!important;
  padding:0!important;
  border:1px solid rgba(176,211,231,.17)!important;
  border-radius:6px!important;
  overflow:hidden!important;
  background:#163c58!important;
  box-shadow:0 3px 10px rgba(0,0,0,.16)!important;
  opacity:0;
  transform:translateY(-18px) rotate(var(--fall-rotate,0deg)) scale(.94);
  animation:
    fatedPaymentFall .72s cubic-bezier(.2,.85,.25,1.15) forwards,
    fatedPaymentWiggle 5.8s ease-in-out infinite;
  animation-delay:var(--fall-delay,0ms), calc(var(--fall-delay,0ms) + 1.4s);
  transform-origin:50% 0;
}
.fated-payment-reference-panel .accepted-payment-image img{
  display:block!important;
  width:auto!important;
  height:34px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:5px!important;
}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image:nth-child(1){--fall-delay:40ms;--fall-rotate:-3deg}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image:nth-child(2){--fall-delay:110ms;--fall-rotate:2deg}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image:nth-child(3){--fall-delay:180ms;--fall-rotate:-2deg}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image:nth-child(4){--fall-delay:250ms;--fall-rotate:3deg}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image:nth-child(5){--fall-delay:320ms;--fall-rotate:-2deg}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image:nth-child(6){--fall-delay:390ms;--fall-rotate:2deg}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image:nth-child(7){--fall-delay:460ms;--fall-rotate:-2deg}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image:nth-child(8){--fall-delay:530ms;--fall-rotate:2deg}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image:nth-child(9){--fall-delay:600ms;--fall-rotate:-1deg}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image:hover{
  animation:none!important;
  opacity:1!important;
  transform:translateY(-2px) rotate(-2deg) scale(1.035)!important;
  transition:transform .22s ease,filter .22s ease!important;
  filter:brightness(1.08)!important;
}
@keyframes fatedPaymentFall{
  0%{opacity:0;transform:translateY(-22px) rotate(var(--fall-rotate,0deg)) scale(.9)}
  72%{opacity:1;transform:translateY(3px) rotate(calc(var(--fall-rotate,0deg) * -.35)) scale(1.02)}
  100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}
}
@keyframes fatedPaymentWiggle{
  0%,78%,100%{transform:translateY(0) rotate(0) scale(1)}
  82%{transform:translateY(-1px) rotate(-2deg) scale(1.015)}
  85%{transform:translateY(0) rotate(2deg) scale(1.01)}
  88%{transform:translateY(0) rotate(-1deg) scale(1)}
}
@media(max-width:1100px){
  .fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image,
  .fated-payment-reference-panel .accepted-payment-image img{height:30px!important}
  .fated-payment-reference-panel .accepted-payment-logos{gap:5px!important}
}
@media(max-width:767px){
  .fated-payment-reference-panel{padding:11px 8px 10px!important;margin-top:10px!important}
  .fated-home-trust-row{font-size:.65rem!important;gap:6px!important;white-space:nowrap!important}
  .fated-home-trust-row strong{font-size:.7rem!important}
  .fated-stars{font-size:.78rem!important;letter-spacing:1px!important}
  .fated-payment-reference-panel .accepted-payment-options{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding-bottom:2px!important}
  .fated-payment-reference-panel .accepted-payment-options::-webkit-scrollbar{display:none!important}
  .fated-payment-reference-panel .accepted-payment-label{font-size:.57rem!important}
  .fated-payment-reference-panel .accepted-payment-logos{justify-content:flex-start!important;flex:0 0 auto!important}
  .fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image,
  .fated-payment-reference-panel .accepted-payment-image img{height:27px!important}
}
@media(prefers-reduced-motion:reduce){
  .fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image{animation:none!important;opacity:1!important;transform:none!important}
}

/* V89 reference benefit row beneath the animated payment marks. */
.fated-payment-benefits{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  margin-top:12px!important;
  padding-top:11px!important;
  border-top:1px solid rgba(177,213,235,.14)!important;
}
.fated-payment-benefits>div{display:flex!important;align-items:center!important;gap:9px!important;min-width:180px!important}
.fated-payment-benefits>div>i{font-size:1.15rem!important;color:rgba(235,244,249,.8)!important;flex:0 0 auto!important}
.fated-payment-benefits span:not(.fated-benefit-separator){display:flex!important;flex-direction:column!important;gap:1px!important}
.fated-payment-benefits strong{color:#f2f7fa!important;font-size:.68rem!important;font-weight:800!important;line-height:1.1!important}
.fated-payment-benefits small{color:rgba(224,236,243,.62)!important;font-size:.56rem!important;line-height:1.2!important}
.fated-benefit-separator{width:1px!important;height:24px!important;background:rgba(177,213,235,.18)!important;display:block!important}
@media(max-width:767px){
  .fated-payment-benefits{gap:10px!important;justify-content:space-between!important}
  .fated-payment-benefits>div{min-width:0!important;gap:6px!important;flex:1 1 0!important}
  .fated-payment-benefits>div>i{font-size:.9rem!important}
  .fated-payment-benefits strong{font-size:.53rem!important}
  .fated-payment-benefits small{font-size:.46rem!important}
  .fated-benefit-separator{height:20px!important}
}


/* V91 — real branded Ghana mobile-money payment artwork.
   Shown only in the GHS/Paystack payment strip. */
.accepted-payment-ghana-logo{min-width:0!important;width:auto!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:8px!important}
.accepted-payment-ghana-logo img{display:block!important;height:32px!important;width:auto!important;max-width:none!important;object-fit:contain!important;border-radius:8px!important}
.accepted-payment-momo img{background:#fff!important}
.accepted-payment-telecel img{background:#ed1c24!important}
@media(max-width:767px){
  .accepted-payment-ghana-logo img{height:27px!important}
}

/* V93 — pixel-directed first viewport match to the supplied FATED AOG reference. */
:root{
  --fated-ref-navy:#00152a;
  --fated-ref-navy-2:#001a31;
  --fated-ref-blue:#082945;
  --fated-ref-gold:#f0ae00;
  --fated-ref-white:#f5f7fa;
}
html,body{background:var(--fated-ref-navy)!important;color:var(--fated-ref-white)!important}
.fated-nav{
  min-height:84px!important;
  padding:0 30px!important;
  background:linear-gradient(180deg,#010e1f 0%,#01172a 100%)!important;
  border-bottom:1px solid rgba(170,205,228,.18)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.fated-nav .container-fluid{max-width:none!important;height:84px!important;gap:24px!important}
.fated-nav-left{gap:16px!important}
.fated-brand-logo{width:56px!important;height:56px!important;padding:3px!important;box-shadow:none!important}
.brand-title{font-size:24px!important;letter-spacing:0!important;font-family:Inter,sans-serif!important;text-transform:none!important;text-shadow:none!important}
.fated-switcher{margin-left:10px!important}
.fated-pill-trigger{height:44px!important;min-width:90px!important;border:1px solid rgba(209,225,238,.38)!important;border-radius:13px!important;background:rgba(6,25,43,.8)!important;color:#fff!important;font-size:15px!important;padding:0 15px!important}
.fated-currency-switcher .fated-pill-trigger{min-width:91px!important}
.nav-links-wrapper{gap:13px!important}
.fated-nav-right .nav-link{font-size:16px!important;font-weight:600!important;padding:7px 14px!important;text-shadow:none!important}
.fated-nav-right .nav-link:hover,.fated-nav-right .nav-link.active{border-bottom-color:transparent!important;text-shadow:none!important}
.fated-nav-right .search-icon-btn,.fated-nav-right .hero-cart-trigger{border:0!important;background:transparent!important;border-radius:0!important;font-size:24px!important;margin-left:13px!important}
.fated-nav-right .account-icon-btn{font-size:23px!important;margin-left:12px!important}
.hero-cart-count{top:-6px!important;right:-6px!important;background:#e6ad28!important;color:#071c31!important;min-width:19px!important;height:19px!important;line-height:19px!important}

.hero-viewport{min-height:100svh!important;height:100svh!important;max-height:none!important;background:#00152a!important}
.bg-slider,.bg-slider .carousel-inner,.bg-slider .carousel-item{height:100%!important}
.bg-slider img,.bg-slider video{object-position:center center!important;filter:none!important}
.dark-vignette{
  background:
    linear-gradient(90deg,rgba(0,16,31,.93) 0%,rgba(0,18,35,.67) 34%,rgba(0,18,35,.12) 63%,rgba(0,13,26,.22) 100%),
    linear-gradient(180deg,rgba(0,12,24,.22) 0%,rgba(0,14,27,.00) 38%,rgba(0,15,29,.72) 100%)!important;
}
.hero-content-positioner{top:108px!important;left:0!important;width:585px!important;max-width:585px!important;padding-left:46px!important;padding-right:0!important;margin:0!important}
.hero-glass-card{
  width:538px!important;
  min-height:346px!important;
  box-sizing:border-box!important;
  padding:27px 34px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(4,31,55,.88),rgba(4,36,65,.72))!important;
  border:1px solid rgba(204,224,238,.42)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(10px)!important;
}
.hero-tagline-badge{font-size:14px!important;letter-spacing:2.5px!important;padding:7px 15px!important;margin-bottom:19px!important;color:#efb21e!important;background:rgba(7,36,61,.55)!important;border-color:rgba(214,188,105,.46)!important}
.hero-category-title{font-size:40px!important;line-height:1!important;letter-spacing:0!important;margin-bottom:13px!important}
.hero-brand-desc{font-size:20px!important;line-height:1.6!important;max-width:450px!important;color:#f3f6f8!important}
.hero-cta-copy{font-size:16px!important;font-weight:800!important;letter-spacing:2px!important;color:#f2b218!important;margin-top:20px!important}
.hero-shop-btn{margin-top:17px!important;padding:10px 18px!important;font-size:16px!important;font-weight:800!important;background:#fff!important;color:#081c33!important;border:1px solid #fff!important;border-radius:999px!important}
.hero-shop-btn:hover{background:#fff!important;color:#081c33!important}

.bottom-overlay-container{bottom:0!important;padding:0 0 12px!important}
.cards-grid-row.hero-cards-reference{gap:14px!important;padding:0 46px 10px!important}
.hero-cards-reference .tactical-card{
  height:280px!important;
  padding:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(5,28,49,.90),rgba(2,24,43,.94))!important;
  border:1px solid rgba(181,210,230,.42)!important;
  box-shadow:none!important;
}
.hero-cards-reference .card-media-box{height:168px!important;aspect-ratio:auto!important;border-radius:12px 12px 0 0!important;background:#051d31!important}
.hero-cards-reference .card-media-box img{width:100%!important;height:100%!important;object-fit:cover!important}
.hero-cards-reference .card-details{padding:10px 15px 12px!important}
.hero-cards-reference .card-details h2{font-size:21px!important;line-height:1.1!important;margin:0 0 4px!important;font-weight:800!important}
.hero-cards-reference .card-details .subtext{font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#f1f5f8!important}
.hero-cards-reference .card-shop-link{margin-top:10px!important;background:rgba(15,42,64,.65)!important;border:1px solid rgba(213,228,239,.38)!important;padding:7px 13px!important;font-size:13px!important;border-radius:999px!important;color:#fff!important}
.hero-cards-reference .tactical-card:hover,.hero-cards-reference .tactical-card.active-card{background:linear-gradient(180deg,rgba(6,34,58,.96),rgba(3,26,47,.96))!important;border-color:rgba(214,228,239,.58)!important}

.fated-payment-reference-panel{
  margin:0 38px!important;
  width:calc(100% - 76px)!important;
  padding:10px 24px 12px!important;
  background:rgba(1,18,34,.48)!important;
  border-top:1px solid rgba(176,209,229,.18)!important;
  border-bottom:0!important;
}
.fated-home-trust-row{min-height:28px!important;margin-bottom:11px!important;gap:10px!important;font-size:17px!important;color:#e9eef3!important}
.fated-home-trust-row strong{font-size:18px!important;color:#f4f7f9!important}
.fated-stars{font-size:23px!important;letter-spacing:2px!important;color:#f3ae00!important}
.fated-trust-divider{font-size:20px!important;color:rgba(230,239,245,.55)!important}
.fated-payment-reference-panel .accepted-payment-options{gap:9px!important;justify-content:flex-start!important}
.fated-payment-reference-panel .accepted-payment-label{font-size:15px!important;color:#edf2f5!important;font-weight:500!important}
.fated-payment-reference-panel .accepted-payment-logos{gap:9px!important;justify-content:flex-start!important}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image{height:49px!important;border-radius:9px!important;border:1px solid rgba(194,218,234,.38)!important;background:#092944!important;box-shadow:none!important}
.fated-payment-reference-panel .accepted-payment-image img{height:49px!important;border-radius:8px!important}
.fated-payment-reference-panel .accepted-payment-divider{height:39px!important;margin:0 12px!important;background:rgba(219,233,241,.72)!important}
.fated-payment-reference-panel .accepted-payment-ghana-reference,.fated-payment-reference-panel .accepted-payment-ghana-reference img{height:49px!important;border-radius:8px!important}
.fated-payment-benefits{margin-top:12px!important;padding-top:15px!important;gap:65px!important;border-top:1px solid rgba(181,211,228,.13)!important}
.fated-payment-benefits>div{min-width:240px!important;gap:15px!important}
.fated-payment-benefits>div>i{font-size:32px!important;color:#f2f5f8!important}
.fated-payment-benefits strong{font-size:17px!important;color:#f2f5f8!important}
.fated-payment-benefits small{font-size:15px!important;color:rgba(235,241,245,.78)!important}
.fated-benefit-separator{height:35px!important;background:rgba(193,215,228,.35)!important}

@media(max-width:1100px){
  .fated-nav{padding:0 18px!important}
  .fated-nav-left{gap:8px!important}
  .brand-title{font-size:20px!important}
  .fated-brand-logo{width:48px!important;height:48px!important}
  .hero-content-positioner{width:560px!important;padding-left:28px!important}
  .hero-glass-card{width:min(538px,calc(100vw - 56px))!important}
  .hero-cards-reference .tactical-card{height:270px!important;flex:1 1 0!important;width:0!important}
  .cards-grid-row.hero-cards-reference{padding-left:28px!important;padding-right:28px!important}
  .fated-payment-reference-panel{margin:0 24px!important;width:calc(100% - 48px)!important}
  .fated-payment-reference-panel .accepted-payment-options{overflow-x:auto!important;scrollbar-width:none!important}
  .fated-payment-reference-panel .accepted-payment-options::-webkit-scrollbar{display:none!important}
}
@media(max-width:767px){
  .fated-nav{min-height:64px!important;padding:0 10px!important}
  .fated-nav .container-fluid{height:64px!important;gap:5px!important}
  .fated-brand-logo{width:42px!important;height:42px!important}
  .brand-title{font-size:17px!important}
  .fated-switcher{margin-left:2px!important}
  .fated-pill-trigger{height:36px!important;min-width:63px!important;padding:0 9px!important;border-radius:10px!important;font-size:12px!important}
  .fated-currency-switcher .fated-pill-trigger{min-width:64px!important}
  .fated-mobile-actions{gap:2px!important}
  .fated-mobile-actions .search-icon-btn,.fated-mobile-actions .account-icon-btn,.fated-mobile-actions .mobile-bag-link,.fated-mobile-actions .navbar-toggler{font-size:19px!important;padding:3px!important}
  .hero-viewport{min-height:760px!important;height:100svh!important}
  .hero-content-positioner{top:86px!important;width:100%!important;padding:0 16px!important}
  .hero-glass-card{width:100%!important;min-height:0!important;padding:22px!important}
  .hero-category-title{font-size:32px!important}
  .hero-brand-desc{font-size:16px!important;line-height:1.45!important}
  .hero-cta-copy{font-size:13px!important}
  .hero-cards-reference .tactical-card{flex:0 0 158px!important;width:158px!important;height:265px!important}
  .cards-grid-row.hero-cards-reference{gap:9px!important;padding-left:14px!important;padding-right:14px!important}
  .hero-cards-reference .card-media-box{height:153px!important}
  .hero-cards-reference .card-details h2{font-size:18px!important}
  .hero-cards-reference .card-details .subtext{font-size:11px!important}
  .fated-payment-reference-panel{margin:0 10px!important;width:calc(100% - 20px)!important;padding:10px 8px!important}
  .fated-home-trust-row{font-size:11px!important;gap:5px!important;white-space:nowrap!important}
  .fated-home-trust-row strong{font-size:12px!important}
  .fated-stars{font-size:15px!important;letter-spacing:1px!important}
  .fated-payment-reference-panel .accepted-payment-options{justify-content:flex-start!important}
  .fated-payment-reference-panel .accepted-payment-label{font-size:10px!important}
  .fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image,.fated-payment-reference-panel .accepted-payment-image img,.fated-payment-reference-panel .accepted-payment-ghana-reference,.fated-payment-reference-panel .accepted-payment-ghana-reference img{height:35px!important}
  .fated-payment-reference-panel .accepted-payment-divider{height:28px!important;margin:0 5px!important}
  .fated-payment-benefits{gap:9px!important;padding-top:10px!important}
  .fated-payment-benefits>div{min-width:0!important;gap:5px!important;flex:1 1 0!important}
  .fated-payment-benefits>div>i{font-size:19px!important}
  .fated-payment-benefits strong{font-size:10px!important}
  .fated-payment-benefits small{font-size:8px!important}
  .fated-benefit-separator{height:23px!important}
}


/* V94 — use the supplied reference payment artwork consistently for Ghana/mobile-money display. */
.fated-payment-reference-panel .accepted-payment-ghana-reference{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:49px!important;min-width:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(194,218,234,.38)!important;border-radius:9px!important;background:#092944!important;box-shadow:none!important}
.fated-payment-reference-panel .accepted-payment-ghana-reference img{display:block!important;width:auto!important;height:49px!important;max-width:none!important;max-height:49px!important;object-fit:contain!important;border-radius:8px!important}
@media(max-width:767px){.fated-payment-reference-panel .accepted-payment-ghana-reference,.fated-payment-reference-panel .accepted-payment-ghana-reference img{height:35px!important;max-height:35px!important}}

/* V95 mobile header cleanup: account remains available in the menu/bottom navigation,
   but the standalone person icon is intentionally removed from the compact header. */
@media (max-width: 991.98px){
  .fated-mobile-actions .account-icon-btn{display:none!important;}
}

/* V96 — Featured Category media is now sourced from the matching WooCommerce
   category/collection when available. Curated fallbacks are used only when the
   requested taxonomy has no usable published product media. */
.ref-cat-img img{object-fit:cover!important}


/* V97 — mobile bottom navigation matches the supplied reference design.
   Order: Home / My Bag / Wishlist / Account / Shop. The navigation is deliberately
   tall and visual on phones, with the active destination in FATED gold. */
@media (max-width: 991.98px){
  body{padding-bottom:calc(218px + env(safe-area-inset-bottom))!important}
  .fated-mobile-bottom-nav{
    display:grid!important;
    left:0!important;right:0!important;bottom:0!important;
    height:218px!important;
    padding:34px 18px calc(18px + env(safe-area-inset-bottom))!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;
    background:linear-gradient(180deg,#0b2438 0%,#061b2d 100%)!important;
    border:2px solid rgba(77,139,184,.58)!important;
    border-bottom:0!important;
    border-radius:42px 42px 0 0!important;
    box-shadow:0 -12px 34px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-item{
    min-height:154px!important;
    height:154px!important;
    justify-content:flex-start!important;
    padding-top:14px!important;
    gap:11px!important;
    color:#f2f5f8!important;
    font-size:25px!important;
    line-height:1.05!important;
    font-weight:700!important;
    letter-spacing:-.3px!important;
    text-align:center!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-item>i,
  .fated-mobile-bottom-nav .fated-bottom-icon-wrap i{
    font-size:52px!important;
    line-height:54px!important;
    font-weight:400!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-icon-wrap{
    height:54px!important;
    min-height:54px!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-cart-count{
    right:-16px!important;
    top:-13px!important;
    min-width:50px!important;
    height:50px!important;
    padding:0 9px!important;
    border-radius:50%!important;
    background:#f5c744!important;
    color:#162c3b!important;
    font-size:19px!important;
    line-height:50px!important;
    font-weight:800!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-item.is-active{
    color:#f5c744!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-item.is-active:after{
    content:''!important;
    position:absolute!important;
    bottom:0!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:102px!important;
    height:9px!important;
    border-radius:999px!important;
    background:#f5c744!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-item:first-child .bi-house-door-fill{
    font-size:51px!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-item:last-child .bi-shop{
    font-size:53px!important;
  }
}
@media (max-width: 575.98px){
  .fated-mobile-bottom-nav{
    height:190px!important;
    padding:27px 8px calc(12px + env(safe-area-inset-bottom))!important;
    border-radius:34px 34px 0 0!important;
  }
  body{padding-bottom:calc(190px + env(safe-area-inset-bottom))!important}
  .fated-mobile-bottom-nav .fated-bottom-item{
    min-height:145px!important;height:145px!important;padding-top:8px!important;
    gap:8px!important;font-size:18px!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-item>i,
  .fated-mobile-bottom-nav .fated-bottom-icon-wrap i{font-size:43px!important;line-height:46px!important}
  .fated-mobile-bottom-nav .fated-bottom-icon-wrap{height:46px!important;min-height:46px!important}
  .fated-mobile-bottom-nav .fated-bottom-cart-count{right:-11px!important;top:-9px!important;min-width:37px!important;height:37px!important;line-height:37px!important;font-size:15px!important}
  .fated-mobile-bottom-nav .fated-bottom-item.is-active:after{width:82px!important;height:7px!important}
}

/* V97 — keep the main hero/slider composition on mobile: full-bleed category
   artwork, glass editorial panel, six horizontally scrollable category cards,
   then the trust/payment band. */
@media (max-width: 767.98px){
  .hero-viewport{min-height:820px!important;height:calc(100svh - 64px)!important;max-height:920px!important}
  .bg-slider,.bg-slider .carousel-inner,.bg-slider .carousel-item{height:100%!important}
  .bg-slider .carousel-item img{object-fit:cover!important;object-position:center center!important}
  .hero-content-positioner{top:86px!important;left:0!important;padding:0 16px!important;width:100%!important;max-width:none!important}
  .hero-glass-card{width:min(100%,520px)!important;margin:0 auto!important;min-height:0!important;padding:20px 21px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(4,31,55,.82),rgba(4,36,65,.62))!important}
  .hero-tagline-badge{font-size:10px!important;letter-spacing:1.8px!important;margin-bottom:13px!important}
  .hero-category-title{font-size:31px!important;margin-bottom:8px!important}
  .hero-brand-desc{font-size:15px!important;line-height:1.42!important;max-width:440px!important}
  .hero-cta-copy{font-size:11px!important;letter-spacing:1.5px!important;margin-top:12px!important}
  .hero-shop-btn{margin-top:11px!important;font-size:13px!important;padding:8px 14px!important}
  .bottom-overlay-container{bottom:0!important;padding-bottom:10px!important}
  .cards-grid-row.hero-cards-reference{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;gap:9px!important;padding:0 14px 8px!important}
  .cards-grid-row.hero-cards-reference::-webkit-scrollbar{display:none!important}
  .hero-cards-reference .tactical-card{flex:0 0 158px!important;width:158px!important;height:245px!important;scroll-snap-align:start!important}
  .hero-cards-reference .card-media-box{height:143px!important}
  .hero-cards-reference .card-details{padding:8px 11px 10px!important}
  .hero-cards-reference .card-details h2{font-size:16px!important}
  .hero-cards-reference .card-details .subtext{font-size:10px!important}
  .hero-cards-reference .card-shop-link{font-size:10px!important;margin-top:8px!important;padding:6px 10px!important}
}


/* V98 — Creative-direction refinement for the main hero category strip.
   Keep the supplied payment-logo strip unchanged; enlarge and simplify the
   category cards so they read like the approved desktop reference rather than
   six tiny thumbnails. The cards remain a horizontal carousel on smaller screens. */
.hero-viewport .bottom-overlay-container{padding-bottom:12px!important}
.cards-grid-row.hero-cards-reference{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  padding:0 clamp(28px,3vw,48px) 10px!important;
  scrollbar-width:none!important;
}
.hero-cards-reference .tactical-card{
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(195,218,232,.46)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(7,27,44,.90),rgba(4,25,42,.96))!important;
  box-shadow:0 10px 28px rgba(0,12,24,.24)!important;
  transform:none!important;
}
.hero-cards-reference .tactical-card:hover,
.hero-cards-reference .tactical-card.active-card{
  border-color:rgba(230,201,93,.72)!important;
  background:linear-gradient(180deg,rgba(10,40,62,.95),rgba(4,25,42,.98))!important;
  box-shadow:0 12px 30px rgba(0,12,24,.32)!important;
}
.hero-cards-reference .card-media-box{
  width:100%!important;
  height:clamp(145px,11vw,175px)!important;
  aspect-ratio:auto!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  background:#071d30!important;
  overflow:hidden!important;
}
.hero-cards-reference .card-media-box img{
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;object-position:center!important;
  transform:none!important;filter:none!important;
}
.hero-cards-reference .card-details{
  padding:12px 14px 13px!important;
  min-height:92px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
}
.hero-cards-reference .card-details h2{
  margin:0 0 4px!important;font-size:clamp(.95rem,1.35vw,1.22rem)!important;
  line-height:1.08!important;font-weight:850!important;letter-spacing:.01em!important;color:#fff!important;
}
.hero-cards-reference .card-details .subtext{
  margin:0 0 10px!important;font-size:clamp(.68rem,.85vw,.82rem)!important;
  line-height:1.25!important;letter-spacing:0!important;color:rgba(242,247,250,.86)!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important;
}
.hero-cards-reference .card-shop-link{
  margin-top:auto!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  min-height:30px!important;padding:5px 11px!important;border:1px solid rgba(219,232,241,.45)!important;
  border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:#fff!important;
  font-size:.69rem!important;font-weight:800!important;letter-spacing:.03em!important;
}
.hero-cards-reference .card-shop-link i{font-size:.72rem!important}

/* The main slider uses wide editorial artwork instead of square card crops. */
.bg-slider .carousel-item img{object-fit:cover!important;object-position:center center!important}

@media(max-width:1100px){
  .cards-grid-row.hero-cards-reference{
    display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;
    gap:12px!important;padding-left:28px!important;padding-right:28px!important;
    scroll-snap-type:x proximity!important;
  }
  .hero-cards-reference .tactical-card{
    flex:0 0 220px!important;width:220px!important;scroll-snap-align:start!important;
  }
  .hero-cards-reference .card-media-box{height:154px!important}
}
@media(max-width:767px){
  .cards-grid-row.hero-cards-reference{gap:11px!important;padding-left:16px!important;padding-right:16px!important}
  .hero-cards-reference .tactical-card{flex:0 0 195px!important;width:195px!important}
  .hero-cards-reference .card-media-box{height:137px!important}
  .hero-cards-reference .card-details{padding:10px 12px 12px!important;min-height:88px!important}
  .hero-cards-reference .card-details h2{font-size:1rem!important}
  .hero-cards-reference .card-details .subtext{font-size:.68rem!important;margin-bottom:8px!important}
}


/* V99 — final responsive hero / payment-strip polish.
   Keep the approved payment artwork, but scale the strip so every method is
   visible on wide screens. Separate the editorial copy card from the category
   rail so the two never overlap. */
.hero-content-positioner{
  top:3.5%!important;
  width:min(520px,42vw)!important;
  max-width:520px!important;
  padding-left:clamp(18px,3vw,46px)!important;
}
.hero-glass-card{
  padding:24px 26px!important;
  border-radius:20px!important;
}
.hero-category-title{font-size:clamp(2rem,3vw,2.55rem)!important}
.hero-brand-desc{font-size:.98rem!important;line-height:1.55!important}
.hero-cta-copy{font-size:.78rem!important;margin-top:12px!important}
.hero-shop-btn{padding:9px 17px!important}

/* Give the category rail its own clean vertical band. */
.hero-viewport .bottom-overlay-container{
  bottom:0!important;
  padding-bottom:8px!important;
}
.cards-grid-row.hero-cards-reference{
  align-items:stretch!important;
  gap:11px!important;
  padding:0 clamp(24px,3vw,42px) 8px!important;
}
.hero-cards-reference .tactical-card{min-height:270px!important}
.hero-cards-reference .card-media-box{height:150px!important}
.hero-cards-reference .card-details{min-height:104px!important;padding:11px 13px 12px!important}

/* Payment strip: all supplied artwork fits on desktop without clipping. */
.fated-payment-reference-panel{
  padding:9px 14px 10px!important;
  margin:0 28px!important;
  width:calc(100% - 56px)!important;
}
.fated-home-trust-row{min-height:24px!important;margin-bottom:8px!important;font-size:14px!important;gap:8px!important}
.fated-home-trust-row strong{font-size:15px!important}
.fated-stars{font-size:19px!important;letter-spacing:1.5px!important}
.fated-trust-divider{font-size:17px!important}
.fated-payment-reference-panel .accepted-payment-options{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:nowrap!important;gap:6px!important;min-width:0!important;overflow:visible!important;
}
.fated-payment-reference-panel .accepted-payment-label{
  flex:0 0 auto!important;font-size:12px!important;margin-right:2px!important;
}
.fated-payment-reference-panel .accepted-payment-logos{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:nowrap!important;gap:6px!important;min-width:0!important;overflow:visible!important;
}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image,
.fated-payment-reference-panel .accepted-payment-image img,
.fated-payment-reference-panel .accepted-payment-ghana-reference,
.fated-payment-reference-panel .accepted-payment-ghana-reference img{
  height:35px!important;max-height:35px!important;
}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image{
  border-radius:7px!important;
}
.fated-payment-reference-panel .accepted-payment-divider{height:27px!important;margin:0 7px!important}
.fated-payment-reference-panel .accepted-payment-ghana-reference img{border-radius:7px!important}
.fated-payment-benefits{margin-top:9px!important;padding-top:10px!important;gap:30px!important}
.fated-payment-benefits>div{min-width:0!important;flex:1 1 0!important;gap:9px!important}
.fated-payment-benefits>div>i{font-size:24px!important}
.fated-payment-benefits strong{font-size:13px!important}
.fated-payment-benefits small{font-size:11px!important}
.fated-benefit-separator{height:27px!important}

@media(max-width:1199px){
  .hero-content-positioner{width:min(500px,46vw)!important;padding-left:24px!important}
  .hero-glass-card{padding:20px 22px!important}
  .hero-cards-reference .tactical-card{flex-basis:205px!important;width:205px!important;min-height:248px!important}
  .hero-cards-reference .card-media-box{height:138px!important}
  .fated-payment-reference-panel{margin:0 18px!important;width:calc(100% - 36px)!important}
  .fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image,
  .fated-payment-reference-panel .accepted-payment-image img,
  .fated-payment-reference-panel .accepted-payment-ghana-reference,
  .fated-payment-reference-panel .accepted-payment-ghana-reference img{height:31px!important;max-height:31px!important}
  .fated-payment-reference-panel .accepted-payment-label{font-size:11px!important}
  .fated-payment-reference-panel .accepted-payment-logos{gap:4px!important}
  .fated-payment-reference-panel .accepted-payment-divider{margin:0 4px!important;height:24px!important}
}

@media(max-width:767px){
  .hero-content-positioner{top:72px!important;width:100%!important;max-width:none!important;padding:0 14px!important}
  .hero-glass-card{width:min(100%,500px)!important;padding:17px 18px!important;border-radius:18px!important}
  .hero-category-title{font-size:29px!important}
  .hero-brand-desc{font-size:14px!important;line-height:1.4!important}
  .hero-cards-reference .tactical-card{flex:0 0 175px!important;width:175px!important;min-height:225px!important}
  .hero-cards-reference .card-media-box{height:120px!important}
  .hero-cards-reference .card-details{min-height:82px!important;padding:8px 10px 9px!important}
  .hero-cards-reference .card-details h2{font-size:.94rem!important}
  .hero-cards-reference .card-details .subtext{font-size:.61rem!important;margin-bottom:6px!important}
  .hero-cards-reference .card-shop-link{font-size:.59rem!important;min-height:25px!important;padding:4px 8px!important}
  .fated-payment-reference-panel .accepted-payment-options{overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding-bottom:2px!important}
  .fated-payment-reference-panel .accepted-payment-options::-webkit-scrollbar{display:none!important}
  .fated-payment-reference-panel .accepted-payment-logos{flex:0 0 auto!important}
}

/* V100 — keep the hero editorial copy safely below the site header.
   The header overlays the hero on the live site, so the copy must have a
   real header-safe offset instead of a percentage from the viewport top. */
.hero-content-positioner{
  top:clamp(92px,9.5vh,118px)!important;
  z-index:35!important;
}
.hero-glass-card{
  position:relative!important;
  z-index:36!important;
}
/* Keep the category rail visually below the copy panel and prevent any
   accidental stacking/overlap when the viewport becomes shorter. */
.hero-viewport .bottom-overlay-container{
  z-index:30!important;
}

@media (max-width:1199px){
  .hero-content-positioner{top:92px!important}
}

@media (max-width:767px){
  .hero-content-positioner{
    top:76px!important;
    z-index:35!important;
  }
}

/* V101 — product/design QA: restore a compact, professional mobile navigation.
   The earlier oversized V97 treatment consumed too much of the viewport and
   visually competed with the store. Keep the approved five destinations,
   but make the bar a true mobile utility/navigation surface. */
@media (max-width: 991.98px){
  body{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;}
  .fated-mobile-bottom-nav{
    display:grid!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:8px!important;
    width:auto!important;
    height:calc(78px + env(safe-area-inset-bottom))!important;
    min-height:78px!important;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:2px!important;
    background:rgba(5,25,42,.97)!important;
    border:1px solid rgba(87,146,188,.55)!important;
    border-radius:22px!important;
    box-shadow:0 10px 30px rgba(0,0,0,.34),0 0 0 1px rgba(3,16,28,.35)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    z-index:99990!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-item{
    position:relative!important;
    min-height:0!important;
    height:100%!important;
    padding:3px 2px 5px!important;
    gap:4px!important;
    justify-content:center!important;
    color:#edf3f7!important;
    font-size:11px!important;
    line-height:1.05!important;
    font-weight:700!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-item>i,
  .fated-mobile-bottom-nav .fated-bottom-icon-wrap i{
    font-size:27px!important;
    line-height:28px!important;
    font-weight:400!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-icon-wrap{
    position:relative!important;
    height:29px!important;
    min-height:29px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-cart-count{
    right:-11px!important;
    top:-7px!important;
    min-width:19px!important;
    width:19px!important;
    height:19px!important;
    padding:0!important;
    border-radius:50%!important;
    background:#f4c744!important;
    color:#102c40!important;
    font-size:9px!important;
    line-height:19px!important;
    font-weight:900!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-item.is-active{color:#f4c744!important;}
  .fated-mobile-bottom-nav .fated-bottom-item.is-active:after{
    content:''!important;
    position:absolute!important;
    left:50%!important;
    bottom:1px!important;
    transform:translateX(-50%)!important;
    width:42px!important;
    height:4px!important;
    border-radius:999px!important;
    background:#f4c744!important;
  }

  /* Mobile header: keep the full brand, switchers and utility controls on one
     deliberate row. Account remains in the bottom nav/menu, not the header. */
  .fated-nav .container-fluid{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
  }
  .fated-nav-left{
    flex:1 1 auto!important;
    max-width:none!important;
    min-width:0!important;
    overflow:visible!important;
    gap:8px!important;
  }
  .fated-brand{
    flex:0 1 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  .fated-brand span{display:inline!important;white-space:nowrap!important;overflow:visible!important;}
  .fated-switchers{flex:0 0 auto!important;}
  .fated-mobile-actions{flex:0 0 auto!important;gap:4px!important;}
  .fated-mobile-actions .search-icon-btn,
  .fated-mobile-actions .mobile-bag-link,
  .fated-mobile-actions .navbar-toggler{
    width:34px!important;height:38px!important;padding:0!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
  }
  .fated-mobile-actions .search-icon-btn{font-size:20px!important;}
  .fated-mobile-actions .mobile-bag-link{font-size:20px!important;position:relative!important;}
  .fated-mobile-actions .navbar-toggler i{font-size:28px!important;}
  .fated-mobile-actions .account-icon-btn{display:none!important;}
}

@media (max-width:575.98px){
  .fated-mobile-bottom-nav{
    left:7px!important;right:7px!important;bottom:6px!important;
    height:calc(74px + env(safe-area-inset-bottom))!important;
    min-height:74px!important;
    padding:7px 4px calc(7px + env(safe-area-inset-bottom))!important;
    border-radius:19px!important;
  }
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;}
  .fated-mobile-bottom-nav .fated-bottom-item{font-size:10px!important;padding:2px 1px 5px!important;gap:3px!important;}
  .fated-mobile-bottom-nav .fated-bottom-item>i,
  .fated-mobile-bottom-nav .fated-bottom-icon-wrap i{font-size:25px!important;line-height:26px!important;}
  .fated-mobile-bottom-nav .fated-bottom-icon-wrap{height:27px!important;min-height:27px!important;}
  .fated-mobile-bottom-nav .fated-bottom-cart-count{right:-9px!important;top:-6px!important;min-width:18px!important;width:18px!important;height:18px!important;line-height:18px!important;font-size:8px!important;}
  .fated-mobile-bottom-nav .fated-bottom-item.is-active:after{width:36px!important;height:3px!important;bottom:1px!important;}

  .fated-nav{min-height:62px!important;padding:0 8px!important;}
  .fated-nav .container-fluid{height:62px!important;gap:4px!important;}
  .fated-brand-logo{width:40px!important;height:40px!important;}
  .brand-title{font-size:15px!important;gap:5px!important;}
  .fated-switchers{gap:3px!important;}
  .fated-pill-trigger{height:34px!important;min-width:58px!important;padding:0 8px!important;font-size:11px!important;border-radius:18px!important;}
  .fated-currency-switcher .fated-pill-trigger{min-width:62px!important;}
  .fated-mobile-actions{gap:1px!important;}
  .fated-mobile-actions .search-icon-btn,.fated-mobile-actions .mobile-bag-link,.fated-mobile-actions .navbar-toggler{width:31px!important;height:34px!important;}
  .fated-mobile-actions .search-icon-btn{font-size:18px!important;}
  .fated-mobile-actions .mobile-bag-link{font-size:18px!important;}
  .fated-mobile-actions .navbar-toggler i{font-size:25px!important;}
}

@media (max-width:390px){
  .fated-brand span{display:none!important;}
  .fated-brand-logo{width:39px!important;height:39px!important;}
  .fated-pill-trigger{min-width:55px!important;}
  .fated-currency-switcher .fated-pill-trigger{min-width:58px!important;}
}


/* V102 — mobile bottom navigation icon consistency. Home and Shop use the
   same icon wrapper/scale as My Bag so no destination visually dominates. */
@media (max-width: 991.98px){
  .fated-mobile-bottom-nav .fated-bottom-item > .fated-bottom-icon-wrap{
    height:29px!important;
    min-height:29px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-item > .fated-bottom-icon-wrap i{
    font-size:27px!important;
    line-height:28px!important;
    font-weight:400!important;
  }
}
@media (max-width:575.98px){
  .fated-mobile-bottom-nav .fated-bottom-item > .fated-bottom-icon-wrap{
    height:27px!important;
    min-height:27px!important;
  }
  .fated-mobile-bottom-nav .fated-bottom-item > .fated-bottom-icon-wrap i{
    font-size:25px!important;
    line-height:26px!important;
  }
}

/* V103 — final production UX correction pass.
 * This block intentionally comes last so older iterative overrides cannot
 * re-enlarge the Shop icon or turn the mobile payment row into a carousel.
 */
.accepted-payment-atmoney{font-weight:800!important;color:#fff!important;background:#e94b42!important;border:1px solid rgba(255,255,255,.2)!important;letter-spacing:-.02em!important;white-space:nowrap!important}

/* Compact payment presentation: desktop stays one clean row; mobile wraps
   the nine international methods into a compact two-line grid rather than
   horizontally scrolling the page. */
.fated-payment-reference-panel .accepted-payment-options{overflow:visible!important;min-width:0!important}
.fated-payment-reference-panel .accepted-payment-logos{min-width:0!important;overflow:visible!important;flex-wrap:wrap!important}
.fated-payment-reference-panel .accepted-payment-image img{display:block!important;object-fit:contain!important;background:transparent!important}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image{display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media (max-width: 767.98px){
  .fated-payment-reference-panel{padding:10px 8px 11px!important;margin:0 10px!important;width:calc(100% - 20px)!important}
  .fated-payment-reference-panel .accepted-payment-options{display:block!important;text-align:center!important}
  .fated-payment-reference-panel .accepted-payment-label{display:block!important;width:100%!important;margin:0 0 7px!important;font-size:10px!important;text-align:left!important}
  .fated-payment-reference-panel .accepted-payment-logos{display:flex!important;justify-content:center!important;align-items:center!important;gap:4px!important;row-gap:5px!important;flex-wrap:wrap!important;width:100%!important}
  .fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image,
  .fated-payment-reference-panel .accepted-payment-atmoney{height:25px!important;min-height:25px!important;min-width:0!important;width:auto!important;padding:0 5px!important;border-radius:5px!important;box-sizing:border-box!important}
  .fated-payment-reference-panel .accepted-payment-image img{height:25px!important;width:auto!important;max-width:58px!important;max-height:25px!important;border-radius:4px!important}
  .fated-payment-reference-panel .accepted-payment-atmoney{font-size:8px!important;line-height:25px!important}
  .fated-payment-reference-panel .accepted-payment-divider{display:none!important}
}
@media (max-width: 390px){
  .fated-payment-reference-panel .accepted-payment-label{font-size:9px!important}
  .fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image,
  .fated-payment-reference-panel .accepted-payment-atmoney{height:23px!important;min-height:23px!important;padding:0 4px!important}
  .fated-payment-reference-panel .accepted-payment-image img{height:23px!important;max-width:54px!important;max-height:23px!important}
  .fated-payment-reference-panel .accepted-payment-atmoney{font-size:7.5px!important;line-height:23px!important}
}

/* Five-item mobile navigation: exact requested order and equal optical icon
   sizing. The higher-specificity selectors neutralize legacy V97/V98 rules. */
@media (max-width: 991.98px){
  .fated-mobile-bottom-nav .fated-bottom-item,
  .fated-mobile-bottom-nav .fated-bottom-item:first-child,
  .fated-mobile-bottom-nav .fated-bottom-item:last-child{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
  .fated-mobile-bottom-nav .fated-bottom-item > .fated-bottom-icon-wrap,
  .fated-mobile-bottom-nav .fated-bottom-item:first-child > .fated-bottom-icon-wrap,
  .fated-mobile-bottom-nav .fated-bottom-item:last-child > .fated-bottom-icon-wrap{width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
  .fated-mobile-bottom-nav .fated-bottom-item > .fated-bottom-icon-wrap > i,
  .fated-mobile-bottom-nav .fated-bottom-item:first-child > .fated-bottom-icon-wrap > i,
  .fated-mobile-bottom-nav .fated-bottom-item:last-child > .fated-bottom-icon-wrap > i,
  .fated-mobile-bottom-nav .fated-bottom-item:nth-child(2) > .fated-bottom-icon-wrap > i,
  .fated-mobile-bottom-nav .fated-bottom-item:nth-child(4) > .fated-bottom-icon-wrap > i,
  .fated-mobile-bottom-nav .fated-bottom-item:nth-child(5) > .fated-bottom-icon-wrap > i{font-size:25px!important;line-height:26px!important;width:26px!important;height:26px!important;display:block!important;font-weight:400!important}
  .fated-mobile-bottom-nav .fated-bottom-item:last-child .bi-shop,
  .fated-mobile-bottom-nav .fated-bottom-item:first-child .bi-house-door-fill,
  .fated-mobile-bottom-nav .fated-bottom-item:first-child .bi-shop{font-size:25px!important;line-height:26px!important;width:26px!important;height:26px!important}
  .fated-mobile-bottom-nav .fated-bottom-cart-count{right:-7px!important;top:-5px!important;min-width:18px!important;width:18px!important;height:18px!important;line-height:18px!important;font-size:8px!important}
}
@media (max-width: 575.98px){
  .fated-mobile-bottom-nav .fated-bottom-item > .fated-bottom-icon-wrap,
  .fated-mobile-bottom-nav .fated-bottom-item:first-child > .fated-bottom-icon-wrap,
  .fated-mobile-bottom-nav .fated-bottom-item:last-child > .fated-bottom-icon-wrap{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important}
  .fated-mobile-bottom-nav .fated-bottom-item > .fated-bottom-icon-wrap > i,
  .fated-mobile-bottom-nav .fated-bottom-item:first-child > .fated-bottom-icon-wrap > i,
  .fated-mobile-bottom-nav .fated-bottom-item:last-child > .fated-bottom-icon-wrap > i,
  .fated-mobile-bottom-nav .fated-bottom-item:nth-child(2) > .fated-bottom-icon-wrap > i,
  .fated-mobile-bottom-nav .fated-bottom-item:nth-child(4) > .fated-bottom-icon-wrap > i,
  .fated-mobile-bottom-nav .fated-bottom-item:nth-child(5) > .fated-bottom-icon-wrap > i{font-size:23px!important;line-height:24px!important;width:24px!important;height:24px!important}
  .fated-mobile-bottom-nav .fated-bottom-item:first-child .bi-shop,
  .fated-mobile-bottom-nav .fated-bottom-item:last-child .bi-shop{font-size:23px!important;line-height:24px!important;width:24px!important;height:24px!important}
}


/* V104 — authentic payment-brand artwork, one grouped responsive row. */
.accepted-payment-options{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
  overflow:hidden!important;
}
.accepted-payment-label{
  flex:0 0 auto!important;
  color:rgba(229,240,247,.82)!important;
  font-size:clamp(.48rem,.65vw,.68rem)!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.accepted-payment-logos{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(2px,.45vw,6px)!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
.accepted-payment-logo{
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  height:clamp(18px,2.15vw,30px)!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.accepted-payment-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:5px!important;
}
.accepted-payment-atmoney{
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(187,216,233,.35)!important;
  font-size:clamp(.43rem,.58vw,.58rem)!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  padding:0 3px!important;
}
@media(max-width:767.98px){
  .accepted-payment-options{gap:4px!important}
  .accepted-payment-label{font-size:clamp(.42rem,1.45vw,.56rem)!important}
  .accepted-payment-logos{gap:2px!important}
  .accepted-payment-logo{height:clamp(15px,5.2vw,24px)!important;border-radius:4px!important}
}
@media(max-width:390px){
  .accepted-payment-label{font-size:.42rem!important}
  .accepted-payment-options{gap:3px!important}
  .accepted-payment-logos{gap:1px!important}
  .accepted-payment-logo{height:17px!important;border-radius:3px!important}
}

/* V104.1 — payment marks: preserve supplied brand artwork, keep the complete
   set together, and scale the group instead of allowing horizontal overflow. */
.fated-payment-reference-panel .accepted-payment-options{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.fated-payment-reference-panel .accepted-payment-label{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.fated-payment-reference-panel .accepted-payment-logos{
  flex:0 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
.fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image img{
  display:block!important;
  width:auto!important;
  height:30px!important;
  max-width:72px!important;
  max-height:30px!important;
  object-fit:contain!important;
  border-radius:5px!important;
}

@media (max-width:767px){
  .fated-payment-reference-panel .accepted-payment-options{
    gap:0!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  .fated-payment-reference-panel .accepted-payment-label{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .fated-payment-reference-panel .accepted-payment-logos{
    width:100%!important;
    flex:1 1 100%!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:2px!important;
  }
  .fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image{
    flex:1 1 0!important;
    width:auto!important;
    max-width:none!important;
    height:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image img{
    width:100%!important;
    height:24px!important;
    max-width:100%!important;
    max-height:24px!important;
    object-fit:contain!important;
    border-radius:4px!important;
  }
}
@media (max-width:360px){
  .fated-payment-reference-panel .accepted-payment-logos{gap:1px!important}
  .fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image{height:21px!important}
  .fated-payment-reference-panel .accepted-payment-logo.accepted-payment-image img{height:21px!important;border-radius:3px!important}
}


/* V106 — site-wide accepted-payment strip.
 * International + Ghana mobile-money marks stay visible across all viewports.
 * The complete group scales as one unit on small screens; brand artwork is
 * never recolored, stretched, or cropped.
 */
.accepted-payment-options.is-sitewide-all{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.accepted-payment-options.is-sitewide-all .accepted-payment-label{
  flex:0 0 auto!important;
}
.accepted-payment-options.is-sitewide-all .accepted-payment-logos{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
}
.accepted-payment-options.is-sitewide-all .accepted-payment-logo.accepted-payment-image{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.accepted-payment-options.is-sitewide-all .accepted-payment-logo.accepted-payment-image img{
  display:block!important;
  width:auto!important;
  height:20px!important;
  max-width:none!important;
  max-height:20px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:3px!important;
}
.accepted-payment-options.is-sitewide-all .accepted-payment-atmoney{
  flex:0 0 auto!important;
  width:48px!important;
  min-width:48px!important;
  height:20px!important;
  padding:0 3px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(187,216,233,.45)!important;
  border-radius:5px!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.fated-footer-payments .accepted-payment-options.is-sitewide-all{
  justify-content:flex-start!important;
}
@media (max-width:991.98px){
  .accepted-payment-options.is-sitewide-all{gap:5px!important}
  .accepted-payment-options.is-sitewide-all .accepted-payment-label{font-size:.55rem!important}
  .accepted-payment-options.is-sitewide-all .accepted-payment-logos{gap:2px!important}
  .accepted-payment-options.is-sitewide-all .accepted-payment-logo.accepted-payment-image,
  .accepted-payment-options.is-sitewide-all .accepted-payment-logo.accepted-payment-image img{height:18px!important}
  .accepted-payment-options.is-sitewide-all .accepted-payment-atmoney{
    width:43px!important;min-width:43px!important;height:18px!important;font-size:7px!important
  }
}
@media (max-width:767.98px){
  .accepted-payment-options.is-sitewide-all{
    width:100%!important;justify-content:center!important;gap:0!important
  }
  .accepted-payment-options.is-sitewide-all .accepted-payment-label{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
  }
  .accepted-payment-options.is-sitewide-all .accepted-payment-logos{
    transform:scale(.72)!important;transform-origin:center center!important
  }
  .fated-footer-payments .accepted-payment-options.is-sitewide-all{justify-content:center!important}
}
@media (max-width:390px){
  .accepted-payment-options.is-sitewide-all .accepted-payment-logos{transform:scale(.62)!important}
}


/* V107 — four-item mobile bottom navigation: Home / My Bag / Wishlist / Shop */
.fated-mobile-bottom-nav{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.fated-mobile-bottom-nav .fated-bottom-item{
  min-width:0!important;
}


/* V108 — mobile menu must cover the viewport, not only the header's containing box. */
@media (max-width:991.98px){
  .fated-site-header{contain:none!important;z-index:100000!important}
  #mobileNavOffcanvas.offcanvas{
    position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;
    width:min(92vw,430px)!important;height:100dvh!important;max-height:100dvh!important;
    margin:0!important;padding:0!important;z-index:100001!important;
    display:flex!important;flex-direction:column!important;visibility:hidden!important;
    transform:translateX(100%)!important;background:#071b2b!important;
  }
  #mobileNavOffcanvas.offcanvas.show{visibility:visible!important;transform:none!important}
  #mobileNavOffcanvas .offcanvas-header{flex:0 0 auto!important;min-height:76px!important;padding:14px 18px!important;background:#071b2b!important}
  #mobileNavOffcanvas .offcanvas-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:110px!important}
  body.fated-mobile-nav-open{overflow:hidden!important}
  .offcanvas-backdrop.show{z-index:100000!important;background:#000!important;opacity:.62!important}
  .fated-mobile-menu-body .mobile-group{padding-top:14px!important;margin-top:3px!important;border-top:1px solid rgba(255,255,255,.08)!important}
  .fated-mobile-menu-body .mobile-group>span{display:block!important;margin-bottom:3px!important}
  .fated-mobile-menu-body>a,.fated-mobile-menu-body .mobile-group>a{min-height:44px!important;display:flex!important;align-items:center!important}
  .fated-mobile-menu-body .mobile-shop-all{justify-content:center!important;margin:18px 0 8px!important;min-height:48px!important}
}
.ref-product-card-link,.ref-deal-img,.ref-deal-name,.fated-catalog-cta{cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(212,175,55,.18)!important}

/* FATED AOG v4.1.1: product card action separated from product link for reliable WooCommerce navigation/cart. */
.ref-product-card-link{display:block!important;color:inherit!important;text-decoration:none!important}
.ref-product-actions{display:block!important;margin-top:auto!important}
.ref-product-actions .ref-cart{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-decoration:none!important;cursor:pointer!important}


/* V35 final overrides — keep the featured video full width and the six supporting videos below it. */
.fated-youtube-stage{display:block!important}
.fated-youtube-feature{width:100%!important;aspect-ratio:16/9!important;height:auto!important}
.fated-youtube-rail{width:100%!important;margin-top:22px!important}
.fated-youtube-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin-top:0!important}
@media(max-width:900px){.fated-youtube-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:576px){.fated-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* FATED AOG v4.1.3 — full-width YouTube presentation + mobile-first layout. */
.fated-youtube{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:clamp(42px,6vw,84px) clamp(16px,4vw,64px) clamp(48px,6vw,84px)!important;
  background:#fff!important;
}
.fated-youtube-shell{width:100%!important;max-width:1600px!important;margin:0 auto!important}
.fated-youtube-head{width:100%!important;margin-bottom:clamp(20px,3vw,30px)!important}
.fated-youtube-stage{width:100%!important;display:block!important}
.fated-youtube-feature{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  border-radius:clamp(10px,1.4vw,20px)!important;
  overflow:hidden!important;
}
.fated-youtube-player{width:100%!important;height:100%!important;display:block!important;border:0!important}
.fated-youtube-placeholder{width:100%;height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;gap:24px;padding:clamp(24px,5vw,56px);box-sizing:border-box;background:#071e31;color:#fff}
.fated-youtube-rail{width:100%!important;margin-top:clamp(18px,2.5vw,28px)!important}
.fated-youtube-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:clamp(8px,1.2vw,16px)!important;
}
.fated-youtube-card{width:100%!important;min-width:0!important;display:block!important}
.fated-youtube-thumb{width:100%!important;aspect-ratio:16/9!important}
.fated-youtube-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.fated-youtube-card-copy{min-height:52px!important;box-sizing:border-box!important}

@media (max-width:1100px){
  .fated-youtube{padding-left:24px!important;padding-right:24px!important}
  .fated-youtube-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:767px){
  .fated-youtube{
    padding:38px 12px 48px!important;
  }
  .fated-youtube-shell{max-width:none!important}
  .fated-youtube-head{gap:16px!important;margin-bottom:18px!important}
  .fated-youtube h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.04!important}
  .fated-youtube-head p{font-size:14px!important;line-height:1.55!important;margin-top:8px!important}
  .fated-youtube-channel{width:100%!important;min-height:46px!important;box-sizing:border-box!important;justify-content:center!important}
  .fated-youtube-feature{border-radius:10px!important;box-shadow:0 10px 28px rgba(7,30,49,.16)!important}
  .fated-youtube-rail{margin-top:18px!important}
  .fated-youtube-rail-head{font-size:8px!important;letter-spacing:.12em!important;margin-bottom:9px!important}
  .fated-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .fated-youtube-card{border-radius:9px!important}
  .fated-youtube-card-copy{padding:8px 8px 10px!important;min-height:48px!important}
  .fated-youtube-card-copy span{font-size:7px!important;margin-bottom:3px!important}
  .fated-youtube-card-copy strong{font-size:9px!important;line-height:1.25!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
  .fated-youtube-play{width:32px!important;height:32px!important;font-size:18px!important}
}
@media (max-width:359px){
  .fated-youtube{padding-left:10px!important;padding-right:10px!important}
  .fated-youtube-grid{grid-template-columns:1fr!important;gap:10px!important}
  .fated-youtube-card-copy{min-height:auto!important}
}
@media (min-width:768px) and (max-width:1100px){
  .fated-youtube-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (prefers-reduced-motion:reduce){
  .fated-youtube-card{transition:none!important}
}


/* V44 — FATED AOG YouTube: six labelled content grids, mobile-first. */
.fated-youtube{width:100%;overflow:hidden}
.fated-youtube-shell{width:100%;max-width:none;margin:0 auto}
.fated-youtube-feature{width:100%;aspect-ratio:16/9;max-height:none;border-radius:0;background:#071e31}
.fated-youtube-category{margin-top:38px}
.fated-youtube-category-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 14px}
.fated-youtube-category-label{margin:0;color:#102f49;font-size:clamp(18px,2vw,26px);font-weight:900;letter-spacing:-.025em;text-transform:none}
.fated-youtube-category-count{color:#a17f1d;font-size:9px;font-weight:900;letter-spacing:.16em;white-space:nowrap}
.fated-youtube-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0}
.fated-youtube-card{width:100%}
.fated-youtube-card-copy strong{white-space:normal;line-height:1.3;font-size:12px}
.fated-youtube-card-copy span{font-size:8px}
.fated-youtube-placeholder{min-height:100%;height:100%;display:grid;place-items:center;padding:40px;text-align:center;background:linear-gradient(135deg,#071e31,#123f68);color:#fff}
.fated-youtube-placeholder-copy{max-width:620px}
.fated-youtube-placeholder-copy span{display:block;color:#d4af37;font-size:10px;font-weight:900;letter-spacing:.18em;margin-bottom:8px}
.fated-youtube-placeholder-copy strong{display:block;font-size:clamp(24px,4vw,44px);font-weight:900;letter-spacing:-.04em}
.fated-youtube-placeholder-copy p{margin:12px auto 18px;max-width:520px;color:rgba(255,255,255,.75);line-height:1.6}
.fated-youtube-category .fated-youtube-empty{display:block}
@media(min-width:901px){.fated-youtube-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  .fated-youtube{padding-left:0!important;padding-right:0!important}
  .fated-youtube-head,.fated-youtube-category{padding-left:16px;padding-right:16px}
  .fated-youtube-feature{border-radius:0}
  .fated-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media(max-width:480px){
  .fated-youtube-grid{grid-template-columns:1fr;gap:12px}
  .fated-youtube-card-copy{padding:10px 12px 13px}
  .fated-youtube-card-copy strong{font-size:11px}
  .fated-youtube-category{margin-top:30px}
  .fated-youtube-category-head{align-items:flex-start;flex-direction:column;gap:5px}
}


/* V45 — Compact YouTube: one video per category, New Add removed. */
.fated-youtube-category-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.fated-youtube-category{margin-top:0!important;padding:18px!important;border:1px solid #d8e0e5!important;border-radius:8px!important;background:#f7f9fa!important;box-shadow:0 8px 22px rgba(6,27,44,.06)!important}
.fated-youtube-category-head{margin:0 0 12px!important;align-items:center!important}
.fated-youtube-category-grid{grid-template-columns:1fr!important;gap:0!important}
.fated-youtube-category .fated-youtube-card{grid-template-columns:1fr!important;display:block!important;min-height:0!important}
.fated-youtube-category .fated-youtube-thumb{height:auto!important;aspect-ratio:16/9!important}
.fated-youtube-category .fated-youtube-card-copy{padding:11px 12px 13px!important}
.fated-youtube-category .fated-youtube-card-copy strong{font-size:12px!important;line-height:1.35!important}
@media(max-width:767px){
  .fated-youtube-category-wrap{grid-template-columns:1fr;gap:14px;margin-top:22px}
  .fated-youtube-category{padding:12px!important}
}
