/* =========================================================
   NEVER FOLD FRAGRANCES
   MASTER STYLESHEET

   COLORS:
   - Black / Navy
   - Electric / Royal Blue
   - Metallic Gold / Yellow
   - Small Green Accents

   MOBILE-FIRST
   ========================================================= */


/* =========================================================
   ROOT COLORS
========================================================= */

:root {

    --black: #020304;
    --black-soft: #05080d;

    --navy: #06111f;
    --navy-light: #0a1929;

    --blue: #006dff;
    --blue-bright: #00a8ff;
    --blue-dark: #003c91;

    --gold: #ffff00;
    --gold-light: #ffff00;
    --gold-dark: #ffff00;

    --green: #36e567;
    --green-dark: #0a7a32;

    --white: #ffffff;
    --silver: #d7dde6;
    --muted: #8995a5;

    --line:
        rgba(255, 255, 255, 0.12);

    --blue-line:
        rgba(0, 168, 255, 0.55);

    --gold-line:
        rgba(255, 212, 71, 0.62);

    --green-line:
        rgba(54, 229, 103, 0.5);

    --blue-glow:
        0 0 10px rgba(0, 168, 255, 0.45),
        0 0 30px rgba(0, 109, 255, 0.25);

    --gold-glow:
        0 0 10px rgba(255, 212, 71, 0.45),
        0 0 28px rgba(255, 212, 71, 0.18);

    --green-glow:
        0 0 12px rgba(54, 229, 103, 0.3);

    --shadow:
        0 18px 40px rgba(0, 0, 0, 0.55);

    --nav-height: 72px;
}


/* =========================================================
   RESET
========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
    background: #000;
}


body {

    margin: 0;

    min-height: 100vh;

    background:
        radial-gradient(
            circle at 15% 6%,
            rgba(0, 109, 255, 0.20),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 30%,
            rgba(0, 168, 255, 0.13),
            transparent 22%
        ),
        linear-gradient(
            180deg,
            #04080e 0%,
            #020304 55%,
            #000 100%
        );

    color: var(--white);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    -webkit-font-smoothing: antialiased;

    overflow-x: hidden;
}


a {

    color: inherit;

    text-decoration: none;

    -webkit-tap-highlight-color: transparent;
}


button {

    font: inherit;

    cursor: pointer;

    -webkit-tap-highlight-color: transparent;
}


input,
textarea,
select {

    font: inherit;
}


img {

    display: block;

    max-width: 100%;
}


h1,
h2,
h3,
p {

    margin-top: 0;
}


h1,
h2,
h3,
strong {

    font-weight: 900;
}


p {

    color: var(--silver);

    line-height: 1.5;
}


/* =========================================================
   MAIN APP
========================================================= */

.app {

    position: relative;

    width: 100%;

    max-width: 430px;

    min-height: 100vh;

    margin: 0 auto;

    padding-bottom:
        calc(var(--nav-height) + 22px);

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            rgba(2, 7, 13, 0.94),
            rgba(1, 3, 5, 0.98)
        );

    border-left:
        1px solid rgba(255, 212, 71, 0.13);

    border-right:
        1px solid rgba(255, 212, 71, 0.13);

    box-shadow:
        0 0 60px rgba(0, 0, 0, 0.78);
}


.app > * {

    position: relative;

    z-index: 3;
}


/* =========================================================
   BLUE / GOLD / GREEN SMOKE
========================================================= */

.smoke {

    position: absolute !important;

    z-index: 0 !important;

    pointer-events: none;

    border-radius: 50%;

    filter: blur(55px);

    opacity: 0.7;
}


.smoke-blue-one {

    width: 230px;

    height: 330px;

    top: 85px;

    left: -150px;

    background:
        rgba(0, 109, 255, 0.32);
}


.smoke-blue-two {

    width: 250px;

    height: 360px;

    top: 370px;

    right: -170px;

    background:
        rgba(0, 168, 255, 0.25);
}


.smoke-gold-one {

    width: 160px;

    height: 210px;

    top: 160px;

    right: -125px;

    background:
        rgba(255, 201, 45, 0.13);
}


.smoke-green-one {

    width: 140px;

    height: 190px;

    top: 670px;

    left: -115px;

    background:
        rgba(46, 230, 93, 0.11);
}


/* =========================================================
   GRAFFITI / STAY SCENTED LETTERING
========================================================= */

.graffiti-text,
.stay-scented-text {

    font-family:
        "Brush Script MT",
        "Segoe Script",
        "Lucida Handwriting",
        cursive;

    font-style: italic;

    font-weight: 700;

    letter-spacing: 0;

    text-transform: none;
}


.graffiti-text {

    color: var(--gold);

    text-shadow:
        0 0 8px rgba(255, 212, 71, 0.42);
}


.stay-scented-text {

    color: var(--blue-bright);

    text-shadow:
        0 0 8px rgba(0, 168, 255, 0.5);

    font-size: 26px;
}


/* =========================================================
   HEADER
========================================================= */

.top-header {

    position: sticky;

    top: 0;

    z-index: 100;

    height: 67px;

    display: grid;

    grid-template-columns:
        46px 1fr 46px;

    align-items: center;

    padding: 0 12px;

    background:
        rgba(2, 5, 8, 0.94);

    border-bottom:
        1px solid rgba(255, 212, 71, 0.16);

    backdrop-filter:
        blur(15px);

    box-shadow:
        0 5px 20px rgba(0, 0, 0, 0.35);
}


.brand-name {

    text-align: center;

    line-height: 0.95;
}


.brand-name strong {

    display: block;

    color: var(--gold);

    font-size: 17px;

    letter-spacing: 1.4px;
}


.brand-name span {

    display: block;

    margin-top: 5px;

    color: var(--gold-light);

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 4px;
}


.back-button,
.cart-button,
.menu-button {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border:
        1px solid rgba(255, 255, 255, 0.08);

    border-radius: 12px;

    background:
        rgba(255, 255, 255, 0.02);

    color: var(--white);
}


.back-button {

    justify-self: start;

    font-size: 32px;
}


.menu-button {

    justify-self: start;

    font-size: 22px;
}


.cart-button {

    position: relative;

    justify-self: end;

    font-size: 19px;
}


.cart-count {

    position: absolute;

    top: -3px;

    right: -3px;

    min-width: 19px;

    height: 19px;

    padding: 0 4px;

    display: grid;

    place-items: center;

    border-radius: 50px;

    background: var(--gold);

    color: #050505;

    font-size: 9px;

    font-weight: 1000;

    box-shadow: var(--gold-glow);
}


/* =========================================================
   SHARED PAGE HERO
========================================================= */

.home-hero,
.collection-hero,
.product-hero,
.finder-hero,
.refill-hero,
.contact-hero,
.cart-hero,
.checkout-hero,
.receipt-hero {

    position: relative;

    padding:
        25px 17px 22px;

    text-align: center;
}


.collection-small-title,
.product-small-title,
.finder-small-title,
.refill-small-title,
.contact-small-title,
.cart-small-title,
.checkout-small-title,
.receipt-small-title {

    display: inline-block;

    margin-bottom: 5px;

    color: var(--gold);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =========================================================
   HOME — NEVER FOLD FRAGRANCES
========================================================= */

.home-page {
    position: relative;
    z-index: 2;
    padding-bottom: 18px;
}


/* =========================================================
   HOME HERO — IMG_NeverFold.png
========================================================= */

.nf-home-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #000;
    padding: 0;
    margin: 0;
}

.nf-main-hero-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

/* =========================================================
   HOME ACTION IMAGES
========================================================= */

.nf-home-actions {
    position: relative;
    z-index: 4;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px 10px;

    padding:
        22px 12px 28px;

    background: #020407;
}


/* =========================================================
   CLICKABLE IMAGE ACTION
========================================================= */

.nf-image-action {
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    color: var(--white);
}

.nf-image-action:active {
    transform: scale(0.98);
}


/* =========================================================
   REAL BOTTLE IMAGE
========================================================= */

.nf-action-bottle {
    width: 100%;
    max-width: 175px;
    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 10px 12px rgba(0, 0, 0, 0.55)
        );
}


/* =========================================================
   TEXT UNDER BOTTLE IMAGES
========================================================= */

.nf-action-text {
    min-height: 48px;

    margin-top: 7px;

    text-align: center;
}

.nf-action-text strong {
    display: block;

    color: var(--white);

    font-size: 10px;
    line-height: 1.15;
}

.nf-action-text small {
    display: block;

    margin-top: 5px;

    color: var(--gold);

    font-size: 6.5px;
    font-weight: 900;
    letter-spacing: 0.5px;
}


/* =========================================================
   REAL LONGEVITY / USES FOOTER IMAGE
========================================================= */

.nf-home-info-image {
    position: relative;
    z-index: 4;

    padding:
        0 10px 24px;

    background: #020407;
}

.nf-home-info-image img {
    width: 100%;
    height: auto;

    display: block;

    object-fit: contain;
}


/* =========================================================
   MOBILE TUNING
========================================================= */

@media (max-width: 380px) {

    .nf-home-hero {
        min-height: 365px;
    }

    .nf-background-logo {
        min-height: 365px;
    }

    .nf-action-bottle {
        max-width: 155px;
    }

}




/* =========================================================
   CONTACT MARDY
========================================================= */

.nf-home-contact {
    padding:
        5px 13px 25px;

    text-align: center;

    background:
        #020407;
}


.nf-home-contact p {
    margin:
        0 0 8px;

    color: var(--silver);

    font-size: 9px;
    font-weight: 900;
    letter-spacing: 2px;
}


.nf-contact-button {
    min-height: 58px;

    padding:
        0 15px;

    display: grid;

    grid-template-columns:
        35px 1fr 30px;

    align-items: center;

   border:
    2px solid var(--gold);

border-radius: 14px;

background: #020407;

color: var(--white);

    box-shadow:
        inset 0 1px rgba(255, 255, 255, 0.72),
        0 0 12px rgba(255, 212, 71, 0.45),
        0 0 28px rgba(255, 180, 0, 0.18);
}


.nf-contact-icon {
    font-size: 20px;
}


.nf-contact-button strong {
    font-size: 13px;
    letter-spacing: 1px;
}


.nf-contact-arrow {
    font-size: 27px;
}


/* =========================================================
   HOME CLOSING
========================================================= */

.nf-home-closing {
    padding:
        10px 15px 20px;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(0, 109, 255, 0.15),
            transparent 65%
        ),
        #020407;
}


.nf-closing-script {
    margin: 0;

    color: var(--gold);

    font-family:
        "Brush Script MT",
        "Segoe Script",
        "Lucida Handwriting",
        cursive;

    font-size: 32px;
    font-style: italic;
    font-weight: 700;

    text-shadow:
        0 0 9px rgba(255, 212, 71, 0.38);
}


.nf-home-closing strong {
    display: block;

    margin-top: 5px;

    color: var(--white);

    font-size: 10px;
    letter-spacing: 1.1px;
}


/* =========================================================
   POWERED BY TADIE4ENT
========================================================= */

.powered-by {
    position: relative;
    z-index: 5;

    padding:
        4px 12px 18px;

    background:
        #020407;

    color: var(--silver);

    text-align: center;

    font-size: 8px;
    letter-spacing: 0.6px;
}


.powered-by strong {
    color: var(--gold);

    font-size: 9px;

    text-shadow:
        0 0 7px rgba(255, 212, 71, 0.32);
}


/* =========================================================
   PERFORMANCE BOXES
========================================================= */

.home-performance,
.product-performance {

    padding:
        25px 14px;

    background:
        radial-gradient(
            circle at 50% 15%,
            rgba(0, 109, 255, 0.16),
            transparent 38%
        );
}


.home-performance-title,
.product-performance-title,
.performance-title {

    margin-bottom: 17px;

    text-align: center;

    color: var(--gold);

    font-size: 27px;
}


.home-performance-grid,
.product-performance-grid,
.performance-boxes {

    display: grid;

    gap: 11px;
}


.home-performance-card,
.performance-card {

    min-height: 92px;

    padding:
        14px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background:
        rgba(3, 8, 13, 0.9);

    text-align: center;
}


.performance-card strong,
.home-performance-card strong {

    color: var(--white);

    font-size: 25px;

    line-height: 1;
}


.performance-card small,
.home-performance-card small {

    margin-top: 6px;

    color: var(--silver);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1px;
}


.performance-icon {

    margin-bottom: 6px;

    color: var(--gold);

    font-size: 24px;
}


.performance-gold {

    border:
        2px solid var(--gold);

    box-shadow:
        var(--gold-glow);
}


.performance-blue {

    border:
        2px solid var(--blue-bright);

    box-shadow:
        var(--blue-glow);
}


.performance-green {

    border:
        2px solid var(--green);

    box-shadow:
        var(--green-glow);
}


.performance-green strong {

    color: var(--green);
}


.use-icons {

    margin-bottom: 6px;

    display: flex;

    gap: 13px;

    font-size: 20px;
}


/* =========================================================
   CONTACT MARDY — SAME ON EVERY PAGE
========================================================= */

.home-contact-section {

    padding:
        22px 14px 27px;

    text-align: center;
}


.home-contact-question {

    margin:
        0 0 9px;

    color: var(--silver);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;
}


.home-contact-button {

    min-height: 58px;

    padding:
        0 14px;

    display: grid;

    grid-template-columns:
        42px 1fr 28px;

    align-items: center;

border:
    2px solid var(--gold);

border-radius: 14px;

background: #020407;

color: var(--white);
}


.home-contact-icon {

    font-size: 22px;
}


.home-contact-button strong {

    font-size: 13px;

    letter-spacing: 1px;
}


.home-contact-arrow {

    font-size: 27px;
}


/* =========================================================
   HOME CLOSING
========================================================= */

.home-closing {

    padding:
        10px 15px 28px;

    text-align: center;
}


.home-closing .graffiti-text {

    margin: 0;

    font-size: 31px;
}


.home-closing small {

    display: block;

    margin-top: 8px;

    color: var(--muted);

    font-size: 7px;

    letter-spacing: 1.5px;
}


/* =========================================================
   SCENTS PAGE
========================================================= */

.collection-logo-wrap,
.finder-logo-wrap {

    width: 122px;

    height: 122px;

    margin:
        0 auto 15px;

    padding: 4px;

    overflow: hidden;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--blue),
            var(--gold)
        );

    box-shadow:
        var(--blue-glow),
        var(--gold-glow);
}


.collection-logo,
.finder-logo {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 50%;
}


.collection-title {

    margin:
        6px 0 0;

    color: var(--white);

    font-size: 32px;

    line-height: 0.95;
}


.collection-title span {

    display: block;

    color: var(--gold);
}


.collection-intro {

    margin:
        10px 0 0;

    font-size: 12px;
}


.price-pill {

    width: max-content;

    margin:
        14px auto 0;

    padding:
        8px 14px;

    display: flex;

    align-items: center;

    gap: 9px;

    border:
        1px solid var(--gold-line);

    border-radius: 30px;

    background:
        rgba(255, 212, 71, 0.08);

    box-shadow:
        var(--gold-glow);
}


.price-pill span {

    color: var(--silver);

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1px;
}


.price-pill strong {

    color: var(--gold);

    font-size: 18px;
}


/* =========================================================
   SCENT SECTION HEADING
========================================================= */

.section-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 10px;

    padding:
        18px 15px 11px;
}


.section-heading > div > span {

    color: var(--gold);

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1.5px;
}


.section-heading h2 {

    margin:
        3px 0 0;

    color: var(--gold);

    font-size: 25px;
}


.nf-mini {

    width: 42px;

    height: 42px;

    display: grid;

    place-items: center;

    border:
        1px solid var(--gold);

    border-radius: 50%;

    color: var(--gold);

    font-size: 14px;

    font-style: italic;

    font-weight: 1000;

    box-shadow:
        var(--gold-glow);
}


/* =========================================================
   SCENT CARDS
========================================================= */

.fragrance-list {

    display: grid;

    gap: 9px;

    padding:
        3px 14px 22px;
}


.fragrance-card {

    position: relative;

    min-height: 92px;

    display: grid;

    grid-template-columns:
        84px 1fr;

    overflow: hidden;

    border:
        1px solid rgba(255, 255, 255, 0.18);

    border-radius: 12px;

    background:
        linear-gradient(
            90deg,
            #101923,
            #0a1119
        );

    box-shadow:
        0 8px 17px rgba(0, 0, 0, 0.38);
}


.fragrance-card.featured-card {

    border-color:
        rgba(255, 212, 71, 0.65);

    box-shadow:
        var(--gold-glow);
}


.special-label {

    position: absolute;

    top: 5px;

    left: 5px;

    z-index: 5;

    color: var(--gold);

    font-size: 6px;

    font-weight: 900;
}

.bottle-stage {
    position: relative;

    min-height: 150px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #111923 0%,
            #070b10 100%
        );
}

.fragrance-bottle-image {
    width: 100%;
    height: 150px;

    object-fit: cover;
    object-position: center;

    display: block;
}

.fragrance-details {

    min-width: 0;

    padding:
        13px 37px 11px 13px;

    display: flex;

    flex-direction: column;

    justify-content: center;
}

.fragrance-details h3,
.scent-graffiti-name {
    margin: 0;
    color: #ffffff;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.15;
    text-transform: none;
}


.card-bottom {

    margin-top: 7px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


.card-bottom .price {

    display: block;
}


.card-bottom .price small {

    display: block;

    color: var(--muted);

    font-size: 6px;
}


.card-bottom .price strong {

    color: var(--gold);

    font-size: 14px;
}


.shop-button {

    position: absolute;

    inset: 0;

    z-index: 7;

    color: transparent;

    background: transparent;
}


.fragrance-card::after {

    content: "›";

    position: absolute;

    z-index: 5;

    top: 50%;

    right: 12px;

    transform:
        translateY(-50%);

    color: var(--gold);

    font-size: 28px;
}


/* =========================================================
   PERFORMANCE SECTION UNDER SCENTS
========================================================= */

.performance-section {

    padding:
        27px 14px;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(0, 109, 255, 0.16),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #03101d,
            #020304
        );
}


.performance-ending {

    margin:
        22px auto;

    text-align: center;

    font-size: 25px;

    line-height: 0.95;
}


.refill-banner {

    padding:
        14px 15px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border:
        1px solid #fff0a3;

    border-radius: 13px;

    background: #ffff00;

    color: #050505;

    box-shadow:
        var(--gold-glow);
}


.refill-banner small {

    display: block;

    color: #3d310c;

    font-size: 7px;

    font-weight: 900;
}


.refill-banner strong {

    display: block;

    margin-top: 2px;

    color: #050505;

    font-size: 16px;
}


.refill-banner > span {

    font-size: 28px;
}


/* =========================================================
   PRODUCT PAGE
========================================================= */

.product-hero {

    padding:
        0 0 20px;
}


.product-bottle-stage {

    position: relative;

    min-height: 340px;

    display: grid;

    place-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 48%,
            rgba(0, 120, 255, 0.45),
            transparent 35%
        ),
        radial-gradient(
            circle at 75% 20%,
            rgba(255, 212, 71, 0.10),
            transparent 20%
        ),
        linear-gradient(
            180deg,
            #05182d,
            #020509
        );

    border-bottom:
        1px solid rgba(255, 212, 71, 0.25);
}


.product-bottle {

    width: 165px;

    height: 255px;
}


.product-bottle .bottle-cap {

    width: 70px;

    height: 48px;

    border-radius:
        10px 10px 3px 3px;

    background:
        linear-gradient(
            90deg,
            #020305,
            #0071ff 25%,
            #d8b45a 52%,
            #02265b 78%,
            #030303
        );

    border:
        2px solid rgba(255, 212, 71, 0.38);
}


.product-bottle .bottle-glass {

    width: 158px;

    height: 198px;

    padding:
        30px 12px 15px;

    border:
        2px solid rgba(255, 212, 71, 0.62);

    border-radius:
        13px 13px 25px 25px;

    background:
        linear-gradient(
            118deg,
            rgba(255, 255, 255, 0.36),
            rgba(255, 255, 255, 0.02) 22%,
            #05519e 47%,
            #001127 82%
        );

    box-shadow:
        inset 11px 0 18px rgba(255, 255, 255, 0.11),
        inset -12px 0 22px rgba(0, 0, 0, 0.48),
        var(--blue-glow),
        0 25px 35px rgba(0, 0, 0, 0.52);
}


.product-bottle .bottle-crown {

    font-size: 28px;
}


.product-bottle .bottle-nf {

    font-size: 46px;
}


.product-bottle .bottle-name {

    max-width: 130px;

    margin-top: 12px;

    font-size: 14px;
}


.product-bottle .bottle-glass small {

    margin-top: 7px;

    color: var(--gold-light);

    font-size: 8px;
}


.product-heading {

    padding:
        17px 15px 0;

    text-align: center;
}


.product-heading h1 {

    margin:
        6px 0 0;

    color: var(--white);

    font-size: 29px;

    line-height: 1;

    text-transform: none;
}


.product-subtitle {

    margin:
        12px 0 0;

    font-size: 22px;
}


.product-price-section {

    margin:
        0 14px 20px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    border:
        1px solid rgba(255, 255, 255, 0.22);

    border-radius: 14px;

    overflow: hidden;

    background:
        rgba(2, 5, 9, 0.88);
}


.product-price-box {

    min-height: 92px;

    padding:
        13px 8px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;
}


.product-price-box + .product-price-box {

    border-left:
        1px solid rgba(255, 255, 255, 0.22);
}


.product-price-box strong {

    color: var(--gold);

    font-size: 30px;
}


.product-price-box span {

    margin-top: 3px;

    color: var(--white);

    font-size: 9px;

    font-weight: 900;
}


.product-price-box small {

    margin-top: 4px;

    color: var(--muted);

    font-size: 6px;
}


.product-order-box {

    margin:
        0 14px 20px;

    padding: 15px;

    border:
        1px solid rgba(255, 255, 255, 0.14);

    border-radius: 15px;

    background:
        linear-gradient(
            180deg,
            #0d1722,
            #060b11
        );
}


.product-quantity-row,
.product-total-row {

    min-height: 54px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.08);
}


.quantity-label,
.product-total-row span {

    color: var(--silver);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;
}


.product-total-row strong {

    color: var(--gold);

    font-size: 24px;
}


/* =========================================================
   QUANTITY CONTROLS
========================================================= */

.product-quantity,
.refill-quantity,
.cart-quantity {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;
}


.product-quantity button,
.refill-quantity button,
.cart-quantity button {

    width: 39px;

    height: 39px;

    border:
        1px solid rgba(0, 168, 255, 0.55);

    border-radius: 9px;

    background:
        linear-gradient(
            180deg,
            #10243a,
            #07121f
        );

    color: var(--white);

    font-size: 20px;

    font-weight: 900;

    box-shadow:
        0 0 10px rgba(0, 168, 255, 0.13);
}


.product-quantity-number,
.refill-quantity-number {

    min-width: 22px;

    text-align: center;

    color: var(--white);

    font-weight: 1000;
}


/* =========================================================
   GOLD PRIMARY BUTTONS
========================================================= */

.add-cart-button,
.refill-add-cart,
.find-scent-button,
.checkout-button,
.place-order-button,
.receipt-home-button {

    width:
        calc(100% - 28px);

    min-height: 54px;

    margin:
        14px;

    padding:
        0 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border:
        1px solid #fff0a3;

    border-radius: 13px;

    background: #ffff00;

    color: #050505;

    font-size: 11px;

    font-weight: 1000;

    letter-spacing: 0.7px;

    text-transform: uppercase;

    box-shadow:
        inset 0 1px rgba(255, 255, 255, 0.7),
        var(--gold-glow);
}


.product-order-box .add-cart-button {

    width: 100%;

    margin:
        15px 0 0;
}


button:disabled,
.place-order-button:disabled {

    opacity: 0.42;

    cursor: not-allowed;

    box-shadow: none;
}


/* =========================================================
   PRODUCT REFILL PROMO
========================================================= */

.product-refill-promo {

    margin:
        0 14px 20px;

    padding: 16px;

    border:
        1px solid var(--gold-line);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 212, 71, 0.09),
            rgba(0, 109, 255, 0.09)
        );

    text-align: center;
}


.product-refill-copy small {

    color: var(--muted);

    font-size: 8px;
}


.product-refill-copy strong {

    display: block;

    margin-top: 4px;

    font-size: 26px;
}


.product-refill-copy p {

    margin:
        5px 0 13px;

    font-size: 11px;
}


.product-refill-button {

    min-height: 45px;

    padding:
        0 13px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border:
        1px solid var(--gold);

    border-radius: 10px;

    color: var(--gold);

    font-size: 10px;

    font-weight: 900;
}


/* =========================================================
   FINDER PAGE
========================================================= */

.finder-title {

    margin:
        8px 0 0;

    color: var(--gold);

    font-size: 43px;

    line-height: 0.86;

    transform:
        rotate(-2deg);
}


.finder-intro {

    max-width: 300px;

    margin:
        15px auto 0;

    font-size: 11px;
}


.finder-quiz {

    padding:
        0 13px 15px;
}


.finder-question {

    margin:
        0 0 13px;

    padding:
        14px 12px;

    border:
        1px solid rgba(255, 255, 255, 0.13);

    border-radius: 13px;

    background:
        linear-gradient(
            180deg,
            rgba(14, 23, 34, 0.92),
            rgba(5, 10, 17, 0.95)
        );
}


.finder-question legend {

    width: 100%;

    margin-bottom: 12px;

    display: flex;

    align-items: center;

    gap: 9px;

    color: var(--white);

    font-size: 11px;

    font-weight: 900;
}


.question-number {

    width: 28px;

    height: 28px;

    display: grid;

    place-items: center;

    border:
        1px solid var(--gold);

    border-radius: 50%;

    color: var(--gold);

    box-shadow:
        var(--gold-glow);
}


.finder-options {

    display: grid;

    gap: 8px;
}


.four-options {

    grid-template-columns:
        1fr 1fr;
}


.three-options {

    grid-template-columns:
        repeat(3, 1fr);
}


.finder-option {

    position: relative;

    min-height: 52px;

    padding:
        9px 6px;

    display: grid;

    place-items: center;

    border:
        1px solid rgba(190, 210, 230, 0.36);

    border-radius: 9px;

    background:
        linear-gradient(
            180deg,
            #101a26,
            #08101a
        );

    color: var(--white);

    font-size: 9px;

    font-weight: 900;

    text-align: center;
}


.finder-option input {

    position: absolute;

    opacity: 0;

    pointer-events: none;
}


.finder-option:has(input:checked) {

    border-color:
        var(--blue-bright);

    background:
        linear-gradient(
            180deg,
            #0d55b8,
            #062e70
        );

    box-shadow:
        var(--blue-glow);
}


.find-scent-button {

    width: 100%;

    margin:
        7px 0 0;
}


.finder-result {

    margin:
        5px 13px 20px;

    padding:
        23px 16px;

    border:
        1px solid var(--gold);

    border-radius: 15px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 212, 71, 0.10),
            rgba(0, 109, 255, 0.10)
        );

    text-align: center;

    box-shadow:
        var(--gold-glow);
}


.finder-result-small {

    margin-bottom: 5px;

    color: var(--muted);

    font-size: 8px;
}


.finder-result h2 {

    margin: 0;

    font-size: 30px;
}


.finder-result-button {

    min-height: 47px;

    margin-top: 14px;

    padding:
        0 13px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border:
        1px solid var(--blue-bright);

    border-radius: 10px;

    background:
        rgba(0, 109, 255, 0.15);

    color: var(--white);

    font-size: 10px;

    font-weight: 900;
}


/* =========================================================
   REFILLS PAGE
========================================================= */

.refill-hero h1 {

    margin:
        5px 0 0;

    color: var(--gold);

    font-size: 42px;
}


.refill-tagline {

    margin:
        10px 0 0;

    color: var(--silver);

    font-size: 12px;
}


.refill-tagline strong {

    color: var(--gold);
}


.refill-bottle-display {

    position: relative;

    min-height: 225px;

    margin-top: 15px;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    gap: 5px;

    overflow: hidden;
}


.refill-bottle {

    position: relative;

    z-index: 2;

    width: 67px;

    filter:
        drop-shadow(
            0 10px 9px rgba(0, 0, 0, 0.45)
        );
}


.refill-bottle-main {

    width: 80px;

    transform:
        translateY(-8px);
}


.refill-sprayer {

    width: 32px;

    height: 32px;

    margin:
        0 auto;

    border-radius:
        5px 5px 2px 2px;

    background:
        linear-gradient(
            90deg,
            #171717,
            #d9b657,
            #101010
        );

    border:
        1px solid rgba(255, 255, 255, 0.35);
}


.refill-bottle-body {

    min-height: 133px;

    padding:
        20px 5px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border:
        1px solid rgba(255, 255, 255, 0.45);

    border-radius:
        10px 10px 14px 14px;

    background:
        linear-gradient(
            120deg,
            rgba(255, 255, 255, 0.42),
            #085ab6 45%,
            #001a40
        );

    box-shadow:
        inset 5px 0 9px rgba(255, 255, 255, 0.15),
        var(--blue-glow);
}


.refill-bottle-left .refill-bottle-body {

    background:
        linear-gradient(
            120deg,
            rgba(255, 255, 255, 0.4),
            #c9a23b,
            #3a2705
        );
}


.refill-bottle-right .refill-bottle-body {

    background:
        linear-gradient(
            120deg,
            rgba(255, 255, 255, 0.55),
            #d7dde3,
            #59646d
        );
}


.refill-bottle-body span {

    color: var(--gold);

    font-size: 28px;

    font-style: italic;

    font-weight: 1000;
}


.refill-bottle-body small {

    margin-top: 5px;

    color: var(--white);

    font-size: 5px;

    font-weight: 900;
}


.refill-price-hero {

    margin-top: 4px;

    text-align: center;
}


.refill-price-hero strong {

    display: block;

    color: var(--gold);

    font-size: 55px;

    line-height: 0.9;

    text-shadow:
        var(--gold-glow);
}


.refill-price-hero span {

    display: block;

    margin-top: 8px;

    color: var(--white);

    font-size: 14px;

    font-weight: 900;
}


.refill-price-hero small {

    display: block;

    margin-top: 4px;

    color: var(--muted);

    font-size: 7px;

    letter-spacing: 1px;
}


.refill-benefits {

    margin:
        0 14px 20px;

    padding:
        13px 15px;

    border:
        1px solid rgba(255, 212, 71, 0.3);

    border-radius: 13px;

    background:
        rgba(7, 12, 18, 0.90);
}


.refill-benefits > div {

    min-height: 35px;

    display: flex;

    align-items: center;

    gap: 9px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.06);
}


.refill-benefits > div:last-child {

    border-bottom: 0;
}


.refill-benefits span {

    color: var(--green);

    font-weight: 1000;
}


.refill-benefits p {

    margin: 0;

    font-size: 10px;
}


.refill-order-section,
.refill-quantity-section {

    margin:
        0 14px 16px;

    padding: 14px;

    border:
        1px solid rgba(255, 255, 255, 0.13);

    border-radius: 14px;
background:
    linear-gradient(
        180deg,
        #0c1621,
        #050a10
    );
   
}


.refill-section-heading > span {

    color: var(--gold);

    font-size: 8px;

    font-weight: 900;
}


.refill-section-heading h2 {

    margin:
        4px 0 13px;

    color: var(--white);

    font-size: 19px;
}


.refill-section-heading .graffiti-text {

    color: var(--gold);

    font-size: 25px;
}


.refill-scent-list {

    display: grid;

    gap: 7px;
}


.refill-scent-option {

    position: relative;

    min-height: 47px;

    padding:
        0 12px;

    display: grid;

    grid-template-columns:
        20px 1fr 20px;

    align-items: center;

    gap: 8px;

    border:
        1px solid rgba(255, 255, 255, 0.14);

    border-radius: 9px;

    background:
        #0c151e;
}


.refill-scent-option input {

    position: absolute;

    opacity: 0;
}


.refill-radio {

    width: 16px;

    height: 16px;

    border:
        1px solid rgba(255, 255, 255, 0.45);

    border-radius: 50%;
}


.refill-scent-option strong {

    color: var(--white);

    font-size: 10px;

    text-transform: none;
}


.refill-check {

    opacity: 0;

    color: var(--green);

    font-weight: 1000;
}


.refill-scent-option:has(input:checked) {

    border-color:
        var(--gold);

    background:
        linear-gradient(
            90deg,
            rgba(255, 212, 71, 0.14),
            rgba(0, 109, 255, 0.07)
        );

    box-shadow:
        var(--gold-glow);
}


.refill-scent-option:has(input:checked)
.refill-radio {

    border:
        4px solid var(--gold);
}


.refill-scent-option:has(input:checked)
.refill-check {

    opacity: 1;
}


.refill-quantity-section {

    text-align: center;
}


.refill-total-section {

    margin:
        0 14px 5px;

    min-height: 68px;

    padding:
        0 15px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border:
      border:
    2px solid #ffff00;

    border-radius: 13px;

    background:
        rgba(255, 212, 71, 0.06);
}


.refill-total-section span {

    color: var(--silver);

    font-size: 9px;

    font-weight: 900;
}


.refill-total-section strong {

    color: var(--gold);

    font-size: 28px;
}


.refill-new-bottle {

    margin:
        10px 14px 20px;

    text-align: center;
}


.refill-new-bottle p {

    margin-bottom: 8px;

    font-size: 10px;
}


.refill-shop-new {

    min-height: 45px;

    padding:
        0 13px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border:
        1px solid var(--blue-bright);

    border-radius: 10px;

    background:
        rgba(0, 109, 255, 0.12);

    color: var(--white);

    font-size: 10px;

    font-weight: 900;
}


/* =========================================================
   CONTACT PAGE
========================================================= */

.contact-logo-wrap {

    position: relative;

    width: min(100%, 270px);

    max-height: 230px;

    margin:
        0 auto 16px;

    overflow: hidden;

    border:
        1px solid var(--gold-line);

    border-radius: 20px;

    box-shadow:
        var(--blue-glow),
        var(--gold-glow);
}


.contact-logo {

    width: 100%;

    max-height: 230px;

    object-fit: cover;
}


.contact-heading h1 {

    margin:
        5px 0 0;

    font-size: 35px;
}


.contact-tagline {

    margin:
        8px 0 0;

    color: var(--white);

    font-size: 15px;

    font-weight: 800;
}


.contact-story-line {

    margin:
        8px 0 0;

    color: var(--muted);

    font-size: 7px;

    letter-spacing: 2px;
}


.contact-links {

    display: grid;

    gap: 9px;

    padding:
        0 14px 17px;
}


.contact-card {

    min-height: 62px;

    padding:
        0 13px;

    display: grid;

    grid-template-columns:
        43px 1fr 25px;

    align-items: center;

    gap: 9px;

    border:
        1px solid rgba(226, 236, 247, 0.55);

    border-radius: 12px;

background:
    linear-gradient(
        180deg,
        #0e1822,
        #070d13
    );

    box-shadow:
        0 8px 17px rgba(0, 0, 0, 0.25);
}


.contact-card-icon {

    width: 34px;

    height: 34px;

    display: grid;

    place-items: center;

    border:
        1px solid var(--blue-line);

    border-radius: 50%;

    color: var(--gold);

    font-size: 17px;
}


.contact-card-copy {

    min-width: 0;

    display: flex;

    flex-direction: column;

    text-align: left;
}


.contact-card-copy small {

    color: var(--muted);

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1px;
}


.contact-card-copy strong {

    margin-top: 3px;

    overflow-wrap: anywhere;

    color: var(--white);

    font-size: 11px;

    text-transform: none;
}


.contact-card-arrow {

    color: var(--gold);

    font-size: 25px;
}


.contact-brand-section {

    padding:
        22px 14px;

    text-align: center;
}


.contact-never-fold {

    margin: 0;

    color: var(--gold);

    font-size: 37px;
}


.contact-brand-section small {

    display: block;

    margin-top: 8px;

    color: var(--muted);

    font-size: 7px;

    letter-spacing: 1.6px;
}


.contact-shop-links {

    display: grid;

    gap: 8px;

    padding:
        0 14px 20px;
}


.contact-shop-button {

    min-height: 48px;

    padding:
        0 13px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border:
        1px solid var(--blue-line);

    border-radius: 10px;

    background:
        rgba(0, 109, 255, 0.09);

    color: var(--white);

    font-size: 9px;

    font-weight: 900;
}


/* =========================================================
   CART
========================================================= */

.cart-hero h1 {

    margin:
        5px 0 0;

    color: var(--gold);

    font-size: 40px;
}


.cart-hero p {

    max-width: 290px;

    margin:
        11px auto 0;

    font-size: 11px;
}


.cart-items-section {

    padding:
        0 13px 5px;
}


.cart-section-heading {

    min-height: 60px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


.cart-section-heading > div > span {

    color: var(--gold);

    font-size: 7px;

    font-weight: 900;
}


.cart-section-heading h2 {

    margin:
        3px 0 0;

    color: var(--white);

    font-size: 17px;
}


#cartItemCount {

    color: var(--gold);

    font-size: 8px;

    font-weight: 900;
}


.cart-items {

    display: grid;

    gap: 9px;
}


.cart-item {

    padding: 12px;

    border:
        1px solid rgba(255, 255, 255, 0.14);

    border-radius: 12px;

 background:
    linear-gradient(
        180deg,
        #0d1721,
        #070d13
    );

    box-shadow:
        0 7px 15px rgba(0, 0, 0, 0.30);
}


.cart-item strong {

    color: var(--white);
}


.cart-item small {

    color: var(--muted);
}


.empty-cart {

    padding:
        31px 18px;

    text-align: center;

    border:
        1px dashed rgba(0, 168, 255, 0.42);

    border-radius: 14px;

    background:
        rgba(3, 10, 18, 0.75);
}


.empty-cart-icon {

    font-size: 36px;
}


.empty-cart h2 {

    margin:
        10px 0 0;

    color: var(--white);

    font-size: 19px;
}


.empty-cart p {

    margin:
        8px 0 14px;

    font-size: 10px;
}


.empty-cart-button {

    min-height: 45px;

    padding:
        0 13px;

    display: grid;

    place-items: center;

    border:
        1px solid var(--gold);

    border-radius: 10px;

   background: #ffff00;

    color: #050505;

    font-size: 9px;

    font-weight: 900;
}


.cart-summary,
.cart-price-guide,
.cart-calculation-info {

    margin:
        16px 13px;

    padding: 15px;

    border:
        1px solid rgba(255, 255, 255, 0.14);

    border-radius: 14px;

  background:
    linear-gradient(
        180deg,
        rgba(14, 23, 34, 0.96),
        rgba(6, 10, 16, 0.98)
    ); 
}


.cart-summary-heading small,
.cart-guide-small,
.cart-calculation-info > p {

    color: var(--gold);

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1.5px;
}


.cart-summary-heading h2,
.cart-price-guide h2,
.cart-calculation-info h2 {

    margin:
        4px 0 13px;

    color: var(--gold);

    font-size: 26px;
}


.summary-row,
.checkout-summary-row,
.receipt-summary-row {

    min-height: 47px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.07);

    color: var(--silver);

    font-size: 10px;
}


.summary-row > div {

    display: flex;

    flex-direction: column;
}


.summary-row small {

    color: var(--muted);

    font-size: 7px;
}


.summary-row strong {

    color: var(--white);

    font-size: 11px;
}


.summary-total-row,
.checkout-grand-total,
.receipt-grand-total {

    min-height: 71px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: var(--gold);
}


.summary-total-row > div,
.checkout-grand-total > div {

    display: flex;

    flex-direction: column;
}


.summary-total-row small,
.checkout-grand-total small {

    margin-top: 3px;

    color: var(--muted);

    font-size: 7px;
}


.summary-total-row > strong,
.checkout-grand-total > strong,
.receipt-grand-total > strong {

    color: var(--gold);

    font-size: 27px;
}


.cart-summary .checkout-button {

    width: 100%;

    margin:
        12px 0 8px;
}


.continue-shopping,
.checkout-return-cart {

    min-height: 46px;

    padding:
        0 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border:
        1px solid var(--blue-bright);

    border-radius: 11px;

   background:
    linear-gradient(
        180deg,
        rgba(0, 109, 255, 0.17),
        rgba(2, 8, 15, 0.9)
    );

    color: var(--white);

    font-size: 9px;

    font-weight: 900;

    box-shadow:
        var(--blue-glow);
}


.price-guide-row {

    min-height: 56px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.07);
}


.price-guide-row > div {

    display: flex;

    flex-direction: column;
}


.price-guide-row div strong {

    color: var(--white);

    font-size: 10px;
}


.price-guide-row div span {

    margin-top: 3px;

    color: var(--muted);

    font-size: 8px;
}


.price-guide-row > strong {

    color: var(--gold);

    font-size: 18px;
}


.calculation-line {

    min-height: 48px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 4px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.07);

    color: var(--silver);

    font-size: 7px;

    text-align: center;
}


.calculation-line strong {

    color: var(--gold);
}


/* =========================================================
   CHECKOUT
========================================================= */

.checkout-hero h1 {

    margin:
        5px 0 0;

    font-size: 41px;
}


.checkout-hero p {

    max-width: 300px;

    margin:
        12px auto 0;

    font-size: 11px;
}


.checkout-return-cart {

    margin:
        0 13px 17px;
}


.checkout-section,
.checkout-total-section {

    margin:
        0 13px 15px;

    padding: 15px;

    border:
        1px solid rgba(255, 255, 255, 0.14);

    border-radius: 14px;

 background:
    linear-gradient(
        180deg,
        rgba(14, 23, 34, 0.96),
        rgba(6, 10, 16, 0.98)
    );
}


.checkout-section-heading {

    margin-bottom: 14px;

    display: flex;

    align-items: center;

    gap: 10px;
}


.checkout-step-number {

    flex:
        0 0 34px;

    width: 34px;

    height: 34px;

    display: grid;

    place-items: center;

    border:
        1px solid var(--gold);

    border-radius: 50%;

    color: var(--gold);

    font-size: 12px;

    font-weight: 1000;

    box-shadow:
        var(--gold-glow);
}


.checkout-section-heading small,
.checkout-total-heading small {

    color: var(--gold);

    font-size: 7px;

    font-weight: 900;
}


.checkout-section-heading h2 {

    margin:
        3px 0 0;

    color: var(--white);

    font-size: 15px;
}


.checkout-fields {

    display: grid;

    gap: 11px;
}


.checkout-field {

    display: block;

    margin: 0;
}


.checkout-field > span {

    display: block;

    margin-bottom: 6px;

    color: var(--silver);

    font-size: 8px;

    font-weight: 900;
}


.checkout-field-row {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 9px;
}


.checkout-field input,
.checkout-field textarea {

    width: 100%;

    min-height: 48px;

    padding:
        10px 12px;

    border:
        1px solid rgba(185, 206, 227, 0.34);

    border-radius: 9px;

    outline: none;

    background:
        #07111b;

    color: var(--white);
}


.checkout-field textarea {

    min-height: 105px;

    resize: vertical;
}


.checkout-field input:focus,
.checkout-field textarea:focus {

    border-color:
        var(--blue-bright);

    box-shadow:
        0 0 0 2px rgba(0, 168, 255, 0.10),
        var(--blue-glow);
}


.checkout-items {

    display: grid;

    gap: 8px;
}


.checkout-item {

    min-height: 60px;

    padding:
        10px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 9px;

    border:
        1px solid rgba(255, 255, 255, 0.11);

    border-radius: 9px;

    background:
        #0a131d;
}


.checkout-item div {

    display: flex;

    flex-direction: column;
}


.checkout-item strong {

    color: var(--white);

    font-size: 10px;
}


.checkout-item small {

    margin-top: 3px;

    color: var(--muted);

    font-size: 7px;
}


.checkout-empty {

    padding:
        25px 15px;

    text-align: center;
}


.checkout-total-heading h2 {

    margin:
        3px 0 11px;

    font-size: 27px;
}


.payment-coming-box {

    padding:
        15px;

    display: flex;

    gap: 11px;

    border:
        1px solid var(--green-line);

    border-radius: 11px;

    background:
        rgba(54, 229, 103, 0.05);
}


.payment-lock {

    font-size: 23px;
}


.payment-coming-box strong {

    color: var(--green);

    font-size: 10px;
}


.payment-coming-box p {

    margin:
        5px 0 0;

    font-size: 9px;
}


.payment-section .place-order-button {

    width: 100%;

    margin:
        15px 0 0;
}


.payment-status-note {

    margin:
        9px 0 0;

    text-align: center;

    color: var(--muted);

    font-size: 8px;
}


/* =========================================================
   RECEIPT
========================================================= */

.receipt-check {

    width: 67px;

    height: 67px;

    margin:
        0 auto 13px;

    display: grid;

    place-items: center;

    border:
        2px solid var(--green);

    border-radius: 50%;

    color: var(--green);

    font-size: 35px;

    box-shadow:
        var(--green-glow);
}


.receipt-hero h1 {

    margin:
        5px 0 0;

    font-size: 37px;
}


.receipt-thank-you {

    max-width: 300px;

    margin:
        13px auto 0;

    font-size: 11px;
}


.receipt-tagline {

    margin:
        10px 0 0;

    font-size: 24px;
}


.receipt-status-card {

    margin:
        0 13px 15px;

    padding: 15px;

    border:
        1px solid var(--gold-line);

    border-radius: 13px;

    background:
        rgba(255, 212, 71, 0.06);

    text-align: center;
}


.receipt-status-heading small {

    display: block;

    color: var(--muted);

    font-size: 7px;
}


.receipt-status-heading strong {

    display: block;

    margin-top: 5px;

    color: var(--gold);

    font-size: 14px;
}


.receipt-status-card p {

    margin:
        9px 0 0;

    font-size: 9px;
}


.receipt-section,
.receipt-total-section {

    margin:
        0 13px 15px;

    padding: 15px;

    border:
        1px solid rgba(255, 255, 255, 0.14);

    border-radius: 13px;

 background:
    linear-gradient(
        180deg,
        #0d1721,
        #060b11
    );
}


.receipt-section-heading small,
.receipt-total-heading small {

    color: var(--gold);

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1px;
}


.receipt-section-heading h2 {

    margin:
        4px 0 12px;

    color: var(--white);

    font-size: 16px;
}


.receipt-detail-row {

    min-height: 45px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.07);
}


.receipt-detail-row span {

    color: var(--muted);

    font-size: 7px;

    font-weight: 900;
}


.receipt-detail-row strong {

    overflow-wrap: anywhere;

    color: var(--white);

    font-size: 10px;

    text-align: right;
}


.receipt-address-box {

    padding:
        12px;

    display: flex;

    align-items: flex-start;

    gap: 10px;

    border:
        1px solid var(--blue-line);

    border-radius: 9px;

    background:
        rgba(0, 109, 255, 0.06);
}


.receipt-address-icon {

    color: var(--gold);

    font-size: 21px;
}


.receipt-address-box p {

    margin: 0;

    color: var(--white);

    font-size: 10px;
}


.receipt-items {

    display: grid;

    gap: 8px;
}


.receipt-item {

    min-height: 59px;

    padding:
        10px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 9px;

    border:
        1px solid rgba(255, 255, 255, 0.10);

    border-radius: 9px;

    background:
        #09131c;
}


.receipt-item div {

    display: flex;

    flex-direction: column;
}


.receipt-item strong {

    color: var(--white);

    font-size: 10px;
}


.receipt-item small {

    margin-top: 3px;

    color: var(--muted);

    font-size: 7px;
}


.receipt-total-heading h2 {

    margin:
        3px 0 12px;

    font-size: 27px;
}


.receipt-brand-message {

    padding:
        22px 14px;

    text-align: center;
}


.receipt-logo {

    width: 145px;

    height: 145px;

    margin:
        0 auto 12px;

    object-fit: cover;

    border:
        2px solid var(--gold);

    border-radius: 50%;

    box-shadow:
        var(--blue-glow),
        var(--gold-glow);
}


.receipt-brand-message .graffiti-text {

    margin: 0;

    font-size: 32px;
}


.receipt-brand-message small {

    display: block;

    margin-top: 8px;

    color: var(--muted);

    font-size: 7px;

    letter-spacing: 1px;
}


.receipt-shop-button {

    min-height: 47px;

    margin:
        0 14px 12px;

    display: grid;

    place-items: center;

    border:
        1px solid var(--blue-bright);

    border-radius: 11px;

    background:
        rgba(0, 109, 255, 0.10);

    color: var(--white);

    font-size: 9px;

    font-weight: 900;
}


/* =========================================================
   =========================================================
   VAULT
   LEAVE THIS PAGE ALONE
   THESE RULES ARE CARRIED OVER
   =========================================================
   ========================================================= */

.vault-hero {

    padding:
        24px 16px 17px;

    text-align: center;
}


.vault-hero h1 {

    margin:
        8px 0 0;

    color: #fff;

    font-size: 28px;

    line-height: 1;
}


.vault-hero h1 span {

 color: #ffff00;
}


.vault-hero p {

    margin:
        6px auto 0;

    max-width: 310px;

    color: #fff;

    font-size: 12px;
}


.vault-total {

    width: max-content;

    margin:
        12px auto 0;

    padding:
        7px 10px;

    display: flex;

    align-items: center;

    gap: 7px;

    border-radius: 8px;

    border:
        1px solid rgba(255, 212, 71, 0.38);

    background:
        rgba(255, 212, 71, 0.06);
}


.vault-total strong {

color: #ffff00;

    font-size: 18px;
}


.vault-total span {

    color: #fff;

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1px;
}


.vault-search-section {

    padding:
        0 13px 12px;
}


.vault-search-section label {

    display: block;

    margin-bottom: 5px;

    color: #fff;

    font-size: 8px;

    font-weight: 900;
}


.vault-search-box {

    min-height: 42px;

    padding:
        0 11px;

    display: flex;

    align-items: center;

    gap: 8px;

    border:
        1px solid rgba(215, 230, 245, 0.55);

    border-radius: 21px;

    background:
        rgba(7, 12, 18, 0.88);
}


.vault-search-box input {

    width: 100%;

    min-height: 38px;

    padding: 0;

    border: 0;

    outline: 0;

    background: transparent;

    color: #fff;

    font-size: 11px;
}


.vault-alphabet {

    margin:
        0 13px 14px;

    padding: 7px;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 5px;

    border-radius: 9px;

    background:
        rgba(7, 10, 14, 0.82);

    border:
        1px solid rgba(255, 255, 255, 0.08);
}


.vault-alphabet a {

    min-width: 24px;

    height: 24px;

    padding:
        0 5px;

    display: grid;

    place-items: center;

    border-radius: 5px;

    border:
        1px solid rgba(0, 168, 255, 0.24);

    color: #fff;

    font-size: 9px;

    font-weight: 900;
}


.vault-letter-section {

    padding:
        0 13px 13px;

    scroll-margin-top: 78px;
}


.vault-letter-title,
.vault-letter-section > h2 {

    margin:
        0 0 7px;

  color: #ffff00;

    font-size: 20px;

    border-bottom:
        1px solid rgba(255, 212, 71, 0.20);
}


.vault-directory {

    display: grid;

    grid-template-columns: 1fr;

    gap: 6px;
}

.vault-item {

    overflow: hidden;

    border:
        1px solid rgba(160, 190, 220, 0.34);

    border-radius: 7px;
}

/* =========================================
   VAULT — KEEP BRAND ROWS DARK
========================================= */


.vault-item {
    background:
        linear-gradient(
            180deg,
            #101820,
            #0b1117
        ) !important;
}

.vault-item-icon {
    background:
        linear-gradient(
            180deg,
            #10243a,
            #07121f
        ) !important;

    border-color: #00a8ff !important;
}


.vault-item-header {

    width: 100%;

    min-height: 48px;

    padding:
        6px 8px;

    display: grid;

    grid-template-columns:
        34px 1fr 20px;

    align-items: center;

    gap: 8px;

    border: 0;

    background: transparent;

    color: #fff;

    text-align: left;
}


.vault-initial {

    width: 31px;

    height: 31px;

    display: grid;

    place-items: center;

    border-radius: 6px;

    border:
        1px solid rgba(255, 212, 71, 0.42);

    background: #ffff00;

   color: #ffff00;

    font-size: 9px;

    font-weight: 1000;
}


.vault-item-header strong {

    font-size: 11px;
}


.vault-arrow {

    justify-self: end;

    color: #fff;

    font-size: 21px;
}


.vault-item-details {

    display: none;

    padding:
        8px 10px 10px 50px;

    border-top:
        1px solid rgba(255, 255, 255, 0.07);

    background:
        rgba(0, 103, 220, 0.05);
}


.vault-item.open .vault-item-details,
.vault-item.active .vault-item-details {

    display: block;
}


.vault-price-row,
.vault-quantity-row {

    min-height: 35px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.06);
}


.vault-price-row strong {

   color: #ffff00;

    font-size: 18px;
}


.vault-quantity {

    display: flex;

    align-items: center;

    gap: 8px;
}


.vault-minus,
.vault-plus {

    width: 27px;

    height: 27px;

    border:
        1px solid rgba(0, 168, 255, 0.45);

    border-radius: 6px;

    background:
        #101823;

    color: #fff;
}


.vault-add-cart {

    width: 100%;

    min-height: 38px;

    margin-top: 9px;

    border: 0;

    border-radius: 7px;

  background: #ffff00;  

    color: #070707;

    font-size: 9px;

    font-weight: 1000;
}


/* =========================================================
   BOTTOM NAVIGATION
========================================================= */

.bottom-nav {

    position: fixed;

    left: 50%;

    bottom: 0;

    z-index: 200;

    width: 100%;

    max-width: 430px;

    height: var(--nav-height);

    transform:
        translateX(-50%);

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    border-top:
        1px solid rgba(255, 212, 71, 0.18);

    background:
        rgba(2, 4, 7, 0.98);

    backdrop-filter:
        blur(15px);

    box-shadow:
        0 -8px 25px rgba(0, 0, 0, 0.55);
}


.nav-item {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 4px;

    color: #d3d8df;

    font-size: 7px;

    font-weight: 900;
}


.nav-icon {

    font-size: 17px;

    line-height: 1;
}


.nav-item.active {

    color: var(--gold);
}


.nav-item.active::before {

    content: "";

    position: absolute;

    top: 0;

    width: 34px;

    height: 3px;

    border-radius:
        0 0 4px 4px;

    background:
        var(--gold);

    box-shadow:
        var(--gold-glow);
}


/* =========================================================
   HIDDEN
========================================================= */

.hidden,
[hidden] {

    display: none !important;
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 360px) {

    .brand-name strong {

        font-size: 15px;
    }


    .brand-name span {

        letter-spacing: 3px;
    }


    .home-actions {

        gap: 8px;

        padding-inline: 10px;
    }


    .home-action-card {

        min-height: 105px;
    }


    .finder-title {

        font-size: 38px;
    }


    .three-options {

        grid-template-columns:
            1fr;
    }


    .product-bottle-stage {

        min-height: 310px;
    }


    .checkout-field-row {

        grid-template-columns: 1fr;
    }

}


/* =========================================================
   DESKTOP / LARGE SCREEN
   STILL KEEPS MOBILE APP WIDTH
========================================================= */

@media (min-width: 431px) {

    body {

        padding:
            0 12px;
    }




}

.product-fragrance-image {
    width: 100%;
    max-width: 320px;
    height: auto;

    display: block;

    object-fit: contain;

    position: relative;
    z-index: 3;

    margin: 0 auto;
}

/* =========================================
   NEW REFILL HERO IMAGE
========================================= */

.refill-hero-image-section {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #000;
}

.refill-main-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

@media (max-width: 600px) {

    /* REMOVE CURSIVE ON MOBILE */
    .graffiti-text,
    .stay-scented-text {
        font-family: Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: 900;
        letter-spacing: 1px;
    }

    /* PRODUCT IMAGE FULL WIDTH ON MOBILE */
    .product-fragrance-image {
        width: 100%;
        max-width: none;
        height: auto;
        margin: 0;
        object-fit: contain;
    }

    .product-bottle-stage {
        width: 100%;
        padding: 0;
        margin: 0;
    }
}

/* VAULT NEW HERO IMAGE */
.vault-image-hero {
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    background: #000;
}

.vault-main-image {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
}

/* HIDE "THE SCENT VAULT" INSIDE EVERY ITEM */
.vault-item-label {
    display: none;
}

/* BIGGER VAULT FRAGRANCE NAMES */
.vault-item-header strong {
    color: #ffffff;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.15;
}

/* =========================================
   NEVER FOLD EXTRAS PAGE
========================================= */

.extras-page {
    width: 100%;
    background: #000;
    padding-bottom: 25px;
}


/* EXTRAS GRAFFITI HEADING */

.extras-heading {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #000;
    overflow: hidden;
}

.extras-heading-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}


/* PRODUCT CARDS */

.extras-product-card {
    width: calc(100% - 24px);
    margin: 18px auto;
    padding: 0 0 20px;
    background: #050a12;
    border: 2px solid #006cff;
    border-radius: 16px;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
}


/* PRODUCT IMAGE */

.extras-product-image {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    object-fit: contain;
}


/* PRODUCT INFORMATION */

.extras-product-info {
    padding: 18px 14px 0;
    text-align: center;
}

.extras-product-info h2 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.15;
}

.extras-product-subtitle {
    margin: 5px 0;
    color: #ffe600;
    font-size: 16px;
    font-weight: 900;
}

.extras-product-price {
    margin: 12px 0;
    color: #ffe600;
    font-size: 22px;
    font-weight: 900;
}

.extras-product-info p {
    font-weight: 800;
}

.extras-contact-price {
    color: #ffe600;
    font-size: 18px;
    font-weight: 900;
    margin: 12px 0 18px;
}


/* MOBILE */

@media (max-width: 600px) {

    .extras-heading-image {
        width: 100%;
        max-width: none;
    }

    .extras-product-card {
        width: calc(100% - 20px);
        margin: 14px auto;
    }

    .extras-product-info h2 {
        font-size: 20px;
    }

}

/* =========================================
   EXTRAS PURCHASE CONTROLS
========================================= */

.extras-purchase-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}

.extras-quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.extras-minus,
.extras-plus {
    width: 38px;
    height: 38px;
    border: 2px solid #006cff;
    border-radius: 8px;
    background: #000;
    color: #ffe600;
    font-size: 22px;
    font-weight: 900;
    cursor: pointer;
}

.extras-quantity-number {
    min-width: 28px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    text-align: center;
}

.extras-add-cart {
    width: 100%;
    max-width: 240px;
    padding: 12px 18px;
    border: 2px solid #ffe600;
    border-radius: 10px;
    background: #006cff;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
}


/* CENTER HOMEPAGE HEADER BRAND */

.home-page .top-header,
.home-app .top-header {
    position: relative;
}

.home-page .brand-name,
.home-app .brand-name {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    text-align: center;
}

.home-page .brand-name strong,
.home-page .brand-name span,
.home-app .brand-name strong,
.home-app .brand-name span {
    display: block;
    text-align: center;
}

/* =========================================
   EXTRAS — MATCH GOLD ADD TO CART
========================================= */

.extras-add-cart {
    width: 100%;
    min-height: 54px;
    margin-top: 14px;
    padding: 0 16px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    border: 1px solid #fff0a3;
    border-radius: 13px;

 background: #ffff00;  

    color: #050505;

    font-size: 11px;
    font-weight: 1000;
    letter-spacing: 0.7px;
    text-transform: uppercase;

    box-shadow:
        inset 0 1px rgba(255, 255, 255, 0.7),
        var(--gold-glow);
}

/* =========================================
   NO CURSIVE — BLOCK LETTERS
========================================= */

.graffiti-text,
.stay-scented-text,
.nf-closing-script,
.nf-closing-title {
    font-family: Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* =========================================
   CHECKOUT — PICKUP / SHIPPING BUTTONS
========================================= */

.delivery-method-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 14px;
}

.delivery-method-button {
    min-height: 52px;
    padding: 8px 10px;

    border: 1px solid #fff0a3;
    border-radius: 12px;

  background: #ffff00;

    color: #050505;

    font-size: 12px;
    font-weight: 900;
    text-align: center;

    box-shadow:
        inset 0 1px rgba(255,255,255,.7),
        var(--gold-glow);
}

.delivery-method-button small {
    display: block;
    margin-top: 3px;
    color: #050505;
    font-size: 9px;
    font-weight: 900;
}

.delivery-method-button.active {
    border: 2px solid #006dff;
    box-shadow:
        0 0 10px rgba(0,109,255,.65),
        var(--gold-glow);
}

/* =========================================
   CHECKOUT — DEMO CARD PAYMENT
========================================= */

.demo-payment-box {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid rgba(255, 212, 71, 0.45);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.45);
}

.demo-payment-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.demo-payment-header strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.8px;
}

.demo-payment-header span {
    padding: 4px 7px;
    border-radius: 6px;
    background: #ffd447;
    color: #050505;
    font-size: 9px;
    font-weight: 900;
}

.demo-payment-note {
    margin: 0 0 14px;
    color: #cccccc;
    font-size: 11px;
    line-height: 1.5;
}

.demo-payment-box label {
    display: block;
    margin: 12px 0 6px;
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.6px;
}

.demo-payment-box input {
    width: 100%;
    min-height: 48px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 10px;
    background: #0c0c0c;
    color: #ffffff;
    font-size: 14px;
    box-sizing: border-box;
}

.demo-card-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.demo-pay-button {
    width: 100%;
    min-height: 54px;
    margin-top: 18px;
    border: 1px solid #fff0a3;
    border-radius: 13px;

background: #ffff00;
   
    color: #050505;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;

    box-shadow:
        inset 0 1px rgba(255,255,255,.7),
        var(--gold-glow);
}

.demo-payment-warning {
    display: block;
    margin-top: 10px;
    color: #ffd447;
    font-size: 9px;
    font-weight: 900;
    text-align: center;
}

/* =========================================
   CART LOGO IMAGE
========================================= */

.cart-logo-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto 12px;
    object-fit: contain;
}

/* =========================================
   NEVER FOLD PRO 2 — COLOR OPTIONS
========================================= */

.extras-color-section {
    width: 100%;
    margin: 16px 0;
    text-align: center;
}

.extras-color-title {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.extras-color-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    width: 100%;
}

.extras-color-button {
    min-height: 42px;
    padding: 8px 6px;
    border: 2px solid #006dff;
    border-radius: 10px;
    background: #07111c;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
}

.extras-color-button:hover,
.extras-color-button.active {
    border-color: #ffd447;
    background: #07111c;
    color: #ffd447;
    box-shadow: 0 0 12px rgba(255, 212, 71, 0.45);
}

/* =========================================
   NEVER FOLD — FINAL YELLOW COLOR OVERRIDE
   Gold accents → Bright Yellow
========================================= */

:root {
    --gold: #ffff00;
    --gold-light: #ffff00;
    --gold-dark: #ffff00;
}

/* Replace remaining hard-coded gold text/borders */
.demo-payment-warning {
    color: #ffff00;
}

.demo-payment-header span {
    background: #ffff00;
}

.extras-color-button:hover,
.extras-color-button.active {
    border-color: #ffff00;
    color: #ffff00;
    box-shadow: 0 0 12px rgba(255, 255, 0, 0.45);
}

/* =========================================
   VAULT SHOP NAVIGATION
========================================= */

.vault-shop-navigation {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.vault-shop-navigation .checkout-button {
    margin: 0;
    width: 100%;
}

/* =========================================
   DARK SHOPPING BUTTONS — YELLOW OUTLINE
========================================= */

.checkout-button {
    background: #05080d !important;
    color: #ffffff !important;
    border: 2px solid #ffff00 !important;
    box-shadow:
        0 0 10px rgba(255, 255, 0, 0.35),
        inset 0 0 8px rgba(255, 255, 0, 0.06) !important;
}

.checkout-button:hover,
.checkout-button:active {
    background: #0a111a !important;
    color: #ffffff !important;
}

/* =========================================
   VAULT CLEAN DARK + YELLOW OUTLINE
   MATCH BUTTON WIDTHS
========================================= */

/* Vault scent rows */
.vault-item {
    background: #070b10 !important;
    border: 1px solid #ffff00 !important;
}

/* Initial boxes — AF, AM, AG, etc. */
.vault-initial {
    background: #070b10 !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00 !important;
}

/* Expanded scent area */
.vault-item-details {
    background: #05080d !important;
}

/* Add to cart */
.vault-add-cart {
    background: #05080d !important;
    color: #ffffff !important;
    border: 2px solid #ffff00 !important;
}

/* Make checkout + continue shopping same width */
.checkout-button,
.continue-shopping {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* STAY SCENTED — MONEY GREEN */
.stay-scented-text {
    color: #39ff14 !important;
}

/* =========================================
   VAULT SCENT ROWS — CLEANER LOOK
========================================= */

/* Remove yellow outline from full scent rows */
.vault-item {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Keep small initials box yellow outline */
.vault-initial {
    background: #070b10 !important;
    border: 1px solid #ffff00 !important;
    color: #ffffff !important;
}

/* =========================================
   CONTACT MARDY — GLOBAL CONSISTENT STYLE
========================================= */

.nf-contact-button,
.contact-mardy-button,
.cart-contact-button,
.vault-contact-button,
.refill-contact-button,
.extras-contact-button {
    background: #05080d !important;
    border: 2px solid #39ff14 !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(57, 255, 20, 0.25) !important;
}

.nf-contact-button strong,
.contact-mardy-button strong,
.cart-contact-button strong,
.vault-contact-button strong,
.refill-contact-button strong,
.extras-contact-button strong {
    color: #ffffff !important;
}

/* =========================================
   VAULT ALPHABET LETTERS — WHITE
========================================= */

.vault-letter-title {
    color: #ffffff !important;
}

/* =========================================
   CONTACT MARDY — YELLOW
========================================= */

.nf-contact-button {
    background: #05080d !important;
    border: 2px solid #ffff00 !important;
    color: #ffff00 !important;
    box-shadow: 0 0 10px rgba(255, 255, 0, 0.30) !important;
}

.nf-contact-button strong,
.nf-contact-button span {
    color: #ffff00 !important;
}


/* =========================================
   ADD TO CART — DARK / YELLOW OUTLINE
========================================= */

.extras-add-cart,
.refill-add-cart,
.vault-add-cart {
    background: #05080d !important;
    border: 2px solid #ffff00 !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(255, 255, 0, 0.30) !important;
}

/* =========================================
   REFILL ADD TO CART — FINAL STYLE
========================================= */

.refill-add-cart {
    background: #05080d !important;
    color: #ffffff !important;
    border: 2px solid #ffff00 !important;
    box-shadow: 0 0 10px rgba(255, 255, 0, 0.30) !important;
}

.refill-add-cart span {
    color: #ffffff !important;
}

/* =========================================
   EXTRAS — WHITE WORDS / KEEP YELLOW OUTLINES
========================================= */

.extras-product-card h2,
.extras-product-subtitle,
.extras-product-price,
.extras-color-title,
.extras-contact-price {
    color: #ffffff !important;
}

.extras-color-button {
    color: #ffffff !important;
}

/* Selected color button stays dark */
.extras-color-button.active {
    background: #05080d !important;
    color: #ffffff !important;
    border-color: #ffff00 !important;
}

/* =========================================
   NEVER FOLD CHECKOUT — PAYMENT METHODS
========================================= */

.neverfold-payment-box {
    width: 100%;
}

.payment-choice-title {
    margin: 0 0 12px;
    color: #ffffff;
    font-weight: 900;
    text-align: center;
    letter-spacing: 1px;
}

.payment-method-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.payment-method-button {
    width: 100%;
    min-height: 48px;
    padding: 12px 8px;

    background: #05080d;
    border: 2px solid #ffff00;
    border-radius: 8px;

    color: #ffffff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.7px;

    cursor: pointer;
}

.payment-method-button.active {
    background: #ffff00;
    border-color: #ffff00;
    color: #05080d;
}

.payment-instructions {
    margin-top: 14px;
    padding: 14px;

    background: #05080d;
    border: 1px solid #ffff00;
    border-radius: 8px;

    color: #ffffff;
    text-align: center;
    line-height: 1.6;
}

.payment-instructions strong {
    color: #ffffff;
    font-weight: 900;
}

/* =========================================
   NEVER FOLD — SCENT DESCRIPTIONS
========================================= */

.scent-description {
    margin: 10px 0 16px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.3px;
}

.scent-coming-soon {
    color: #ffff00;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* =========================================================
   NEVER FOLD — YELLOW + BLUE ACTION BOXES
========================================================= */

.refill-banner,
.refill-shop-new,
.product-refill-button,
.finder-result-button,
.home-contact-button,
.nf-contact-button,
.add-cart-button,
.refill-add-cart,
.checkout-button,
.place-order-button,
.receipt-home-button {
    border: 2px solid transparent !important;

    background:
        linear-gradient(#020407, #020407) padding-box,
        linear-gradient(
            90deg,
            #ffff00 0%,
            #ffff00 50%,
            #006dff 50%,
            #006dff 100%
        ) border-box !important;

    color: #ffffff !important;
}

/* =========================================================
   NEVER FOLD — REGULAR TEXT SAME SIZE
   HEADINGS + FOOTERS STAY ALONE
========================================================= */

body {
    font-family: Arial, Helvetica, sans-serif;
}

p,
small,
label,
button,
input,
select,
textarea,
a,
span,
strong {
    font-size: 12px;
}

/* KEEP HEADINGS/TITLES THEIR ORIGINAL SIZES */
h1,
h2,
h3,
h4,
h5,
h6,
.graffiti-text,
.stay-scented-text,
.nf-closing-script,
.contact-never-fold {
    font-size: revert;
}

/* KEEP FOOTER TEXT ITS ORIGINAL SIZE */
.powered-by,
.powered-by *,
.bottom-nav,
.bottom-nav * {
    font-size: revert;
}

/* REFILL SCENT NAMES — MATCH REGULAR TEXT */
.refill-scent-option strong {
    font-size: 12px !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

/* POWERED BY FOOTER — ALL SAME FONT/SIZE */
.powered-by,
.powered-by strong {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: normal !important;
}



/* KEEP POWERED BY AT BOTTOM ABOVE BOTTOM NAV */
.app {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.app > main {
    flex: 1;
}

.powered-by {
    margin-top: auto;
}

/* SCENTS + VAULT + REFILL — SAME BLUE CARD BORDER AS EXTRAS */
.fragrance-card,
.vault-card,
.refill-order-section,
.refill-quantity-section {
    border: 2px solid #006dff;
    border-radius: 16px;
}

/* REFILLS — BLUE BORDERS */
.refill-order-section,
.refill-quantity-section,
.refill-scent-option {
    border: 2px solid #006dff !important;
    border-radius: 16px;
}
/* VAULT — BLUE BORDER AROUND EACH BOX */
.vault-item {
    border: 2px solid #006dff !important;
    border-radius: 16px !important;
}

/* CONTACT PAGE — BLUE CARD OUTLINES */
.contact-card {
    border: 2px solid #006dff !important;
    border-radius: 16px !important;
}

/* CONTACT PAGE — SHOP BUTTONS YELLOW + BLUE */
.contact-shop-button {
    border: 2px solid transparent !important;
    background:
        linear-gradient(#020407, #020407) padding-box,
        linear-gradient(
            90deg,
            #ffff00 0%,
            #ffff00 50%,
            #006dff 50%,
            #006dff 100%
        ) border-box !important;
    color: #ffffff !important;
}

/* =========================================
   NEVER FOLD — GRAY TEXT TO WHITE
========================================= */

/* Bottom navigation text */
.bottom-nav .nav-item,
.bottom-nav .nav-item span,
.bottom-nav .nav-icon {
    color: #ffffff !important;
}

/* Small product labels like BOTTLE */
.scent-card small,
.product-card small,
.product-price small,
.price-block small,
.scent-price small {
    color: #ffffff !important;
}

/* Product/detail secondary text */
.product-meta,
.product-label,
.product-detail small,
.product-info small {
    color: #ffffff !important;
}

/* Small secondary wording */
.extras-page small,
.refill-page small,
.vault-page small,
.contact-page small,
.checkout-page small,
.cart-page small {
    color: #ffffff !important;
}

/* SCENT CARDS — BOTTLE LABEL WHITE */
.card-bottom .price small {
    color: #ffffff !important;
}

/* =========================================
   TADIE4ENT — NEVER FOLD 7-DAY TRIAL
========================================= */

.trial-page {
    min-height: 100vh;
    max-width: 900px;
    margin: 0 auto;
    padding: 50px 22px 70px;
    background: #020304;
    color: #ffffff;
    text-align: center;
}

.trial-brand {
    margin-bottom: 45px;
}

.trial-brand h1 {
    color: #ffff00;
    font-size: 32px;
    margin-bottom: 20px;
    text-shadow: 0 0 16px rgba(255, 255, 0, 0.45);
}

.trial-page h2 {
    color: #ffffff;
    line-height: 1.35;
    margin: 30px 0 20px;
}

.trial-page p {
    color: #ffffff;
    line-height: 1.7;
    margin: 0 auto 22px;
    max-width: 700px;
}

.trial-page .price-card {
    max-width: 700px;
    margin: 35px auto;
    padding: 30px 22px;
    border: 2px solid #ffff00;
    border-radius: 22px;
    background: #06111f;
    box-shadow: 0 0 20px rgba(0, 109, 255, 0.25);
}

.trial-page .price-card h3 {
    color: #ffff00;
    margin-bottom: 22px;
}

.trial-page button {
    display: block;
    width: 100%;
    max-width: 420px;
    margin: 40px auto 0;
    padding: 18px 24px;
    border: 2px solid #ffff00;
    border-radius: 50px;
    background: #006dff;
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    cursor: pointer;
}

.trial-page button:active {
    transform: scale(0.98);
}

/* =========================================
   NEVER FOLD — TRIAL ENDED SCREEN
========================================= */

.trial-screen {
    min-height: 100vh;
    background: #020304;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
    text-align: center;
}

.trial-box {
    width: 100%;
    max-width: 650px;
    background: #06111f;
    border: 2px solid #ffff00;
    border-radius: 24px;
    padding: 40px 25px;
    box-shadow: 0 0 25px rgba(0, 109, 255, 0.35);
}

.trial-box h1 {
    color: #ffff00;
    margin-bottom: 15px;
}

.trial-box h2 {
    color: #ffffff;
    margin-bottom: 25px;
}

.trial-box p {
    color: #ffffff;
    line-height: 1.6;
    margin-bottom: 20px;
}

.trial-buttons {
    margin: 35px 0;
}

.trial-contact-button {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 17px 20px;
    background: #006dff;
    color: #ffffff !important;
    border: 2px solid #ffff00;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
}

.trial-powered {
    margin-top: 35px;
    font-size: 13px;
}

.trial-powered strong {
    color: #ffff00;
}

/* =================================
   TaDie4ENT Never Fold Trial Page
   SAME STYLE AS FOREVER SOLID
================================= */

.trial-page {
    max-width: 1000px;
    min-height: 100vh;
    margin: auto;
    padding: 60px 30px;

    background: #050505;
    color: white;
}


/* LOGO */

.trial-brand {
    text-align: center;
    margin-bottom: 80px;
}

.tadie-logo {
    width: 800px;
    max-width: 100%;
    height: auto;

    display: block;
    margin: 0 auto 50px auto;

    filter:
        drop-shadow(0 0 15px rgba(0,119,255,.35))
        drop-shadow(0 0 25px rgba(153,0,255,.35));
}


/* MAIN LETTER COLORS */

.trial-page h2 {
    text-align: center;
    margin: 50px 0 25px;
    line-height: 1.4;

    background: linear-gradient(
        90deg,
        #9b00ff,
        #00aaff,
        #00ff66,
        #ffd700
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;
}


/* NORMAL TEXT */

.trial-page p {
    color: white;
    line-height: 1.8;
    margin-bottom: 30px;
}


/* PACKAGE BOXES */

.trial-page .price-card {
    max-width: 700px;
    margin: 50px auto;
    padding: 35px;

    background: linear-gradient(
        145deg,
        rgba(155,0,255,.08),
        rgba(0,170,255,.05),
        rgba(0,255,102,.08)
    );

    border: 1px solid rgba(255,255,255,.25);
    border-radius: 25px;

    box-shadow:
        0 0 20px rgba(0,170,255,.15);
}


/* PACKAGE NAMES */

.trial-page .price-card h3 {
    color: white;
    font-size: 30px;
    margin-bottom: 20px;

    text-shadow:
        0 0 10px rgba(0,170,255,.8);
}


/* PRICES */

.trial-page .price-card h2 {
    margin: 15px 0;
    text-align: left;

    background: none;

    -webkit-background-clip: initial;
    background-clip: initial;

    -webkit-text-fill-color: #ffd700;

    color: #ffd700;

    text-shadow:
        0 0 12px rgba(255,215,0,.6);
}


/* TEXT INSIDE CARDS */

.trial-page .price-card p {
    color: white;
    line-height: 2;
}


/* SMALL HEADINGS */

.trial-page .price-card h4 {
    color: #00aaff;

    text-shadow:
        0 0 8px rgba(0,170,255,.6);
}


/* START TRIAL BUTTON */

.trial-page button {
    display: block;

    margin: 50px auto;
    padding: 18px 45px;

    background: linear-gradient(
        90deg,
        #9b00ff,
        #007bff,
        #00ff66
    );

    color: white;

    border: none;
    border-radius: 50px;

    font-size: 20px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 0 20px rgba(0,170,255,.7);
}

.trial-page button:hover {
    transform: scale(1.05);

    box-shadow:
        0 0 30px rgba(0,255,102,.9);
}


/* GROWTH NOTE */

.trial-page .growth-note {
    color: white;
    text-align: center;
}


/* CONTACT */

.trial-page .trial-contact {
    text-align: center;
    margin-top: 60px;

    color: #00aaff;

    text-shadow:
        0 0 10px rgba(0,170,255,.7);
}
