/*
Theme Name: Rich Valley Candles
Theme URI: https://richvalleycandles.ca/
Author: Rich Valley Candles
Description: Custom farmhouse WooCommerce theme for Rich Valley Candles.
Version: 1.0.0
Text Domain: rich-valley-candles
*/

:root {
    --cream:#f4efe4;
    --paper:#fffdf8;
    --charcoal:#272923;
    --green:#35483a;
    --dark:#202e25;
    --sage:#788675;
    --gold:#c89a48;
    --tan:#c8b998;
    --border:#ded5c3;
    --muted:#696b63;
    --shadow:0 15px 40px rgba(29,35,30,.12);
}

* { box-sizing:border-box; }

html { scroll-behavior:smooth; }

body {
    margin:0;
    color:var(--charcoal);
    background:var(--paper);
    font-family:Georgia,"Times New Roman",serif;
    line-height:1.65;
}

img {
    max-width:100%;
    height:auto;
}

a { color:inherit; }

.rvc-wrap {
    width:min(1180px,calc(100% - 40px));
    margin:auto;
}

/* TOP BAR */

.rvc-announcement {
    padding:8px 20px;
    background:var(--dark);
    color:#fff;
    text-align:center;
    font:700 12px/1.4 Arial,sans-serif;
    letter-spacing:.13em;
    text-transform:uppercase;
}

/* HEADER */

.rvc-header {
    position:relative;
    z-index:50;
    background:rgba(255,253,248,.98);
    border-bottom:1px solid var(--border);
}

.rvc-header-inner {
    min-height:88px;
    display:flex;
    align-items:center;
    gap:30px;
}

.rvc-brand {
    text-decoration:none;
}

.rvc-brand-name {
    display:block;
    color:var(--dark);
    font-size:27px;
    font-weight:700;
    line-height:1;
}

.rvc-brand-place {
    display:block;
    margin-top:6px;
    color:var(--muted);
    font:700 10px/1 Arial,sans-serif;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.rvc-nav {
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:25px;
    font:700 14px/1 Arial,sans-serif;
}

.rvc-nav a {
    text-decoration:none;
}

.rvc-nav a:hover {
    color:var(--gold);
}

.rvc-shop-link {
    padding:12px 19px;
    border-radius:4px;
    background:var(--gold);
    color:#1c211d!important;
}

.rvc-menu-toggle {
    display:none;
    margin-left:auto;
    border:0;
    background:none;
    font-size:28px;
    cursor:pointer;
}

/* HERO */

.rvc-hero {
    position:relative;
    min-height:620px;
    display:flex;
    align-items:center;
    overflow:hidden;
    color:#fff;
    background:
        radial-gradient(circle at 80% 50%,rgba(200,154,72,.22),transparent 32%),
        linear-gradient(105deg,#1f3025 0%,#34483a 57%,#776b52 100%);
}

.rvc-hero:before {
    content:"";
    position:absolute;
    width:480px;
    height:480px;
    right:8%;
    top:70px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:
        0 0 0 45px rgba(255,255,255,.025),
        0 0 0 90px rgba(255,255,255,.018);
}

.rvc-hero-content {
    position:relative;
    z-index:2;
    max-width:720px;
    padding:90px 0;
}

.rvc-eyebrow,
.rvc-kicker {
    margin:0 0 16px;
    color:#e5c77d;
    font:800 12px/1.4 Arial,sans-serif;
    letter-spacing:.19em;
    text-transform:uppercase;
}

.rvc-hero h1 {
    max-width:750px;
    margin:0;
    font-size:clamp(48px,6vw,78px);
    line-height:.98;
    letter-spacing:-.035em;
}

.rvc-hero-copy {
    max-width:610px;
    margin:27px 0 32px;
    color:rgba(255,255,255,.87);
    font:400 18px/1.65 Arial,sans-serif;
}

.rvc-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.rvc-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 25px;
    border-radius:4px;
    background:var(--gold);
    color:#1f251f;
    font:800 14px/1 Arial,sans-serif;
    text-decoration:none;
}

.rvc-button-outline {
    background:transparent;
    color:#fff;
    border:1px solid rgba(255,255,255,.48);
}

/* INTRO */

.rvc-intro {
    padding:78px 0 70px;
    text-align:center;
}

.rvc-intro-inner {
    max-width:830px;
    margin:auto;
}

.rvc-kicker {
    color:var(--gold);
}

.rvc-intro h2,
.rvc-heading h2 {
    margin:0;
    color:var(--dark);
    font-size:clamp(34px,4vw,50px);
    line-height:1.1;
}

.rvc-intro p {
    color:var(--muted);
    font:400 17px/1.75 Arial,sans-serif;
}

/* COLLECTIONS */

.rvc-collections {
    padding:72px 0;
    background:var(--cream);
}

.rvc-heading {
    max-width:760px;
    margin-bottom:35px;
}

.rvc-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.rvc-card {
    min-height:310px;
    padding:34px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border-radius:9px;
    overflow:hidden;
    color:#fff;
    text-decoration:none;
    box-shadow:var(--shadow);
    background:
        linear-gradient(rgba(25,35,28,.15),rgba(25,35,28,.76)),
        linear-gradient(135deg,#60725e,#293a2e);
}

.rvc-card:nth-child(2) {
    background:
        linear-gradient(rgba(40,30,20,.1),rgba(40,30,20,.75)),
        linear-gradient(135deg,#a58e6a,#554735);
}

.rvc-card:nth-child(3) {
    background:
        linear-gradient(rgba(35,29,21,.1),rgba(35,29,21,.74)),
        linear-gradient(135deg,#9b8463,#574937);
}

.rvc-card h3 {
    margin:0 0 8px;
    font-size:31px;
}

.rvc-card p {
    margin:0;
    color:rgba(255,255,255,.83);
    font:400 15px/1.6 Arial,sans-serif;
}

/* VALUES */

.rvc-values {
    padding:75px 0;
}

.rvc-value-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
}

.rvc-value {
    padding-top:20px;
    border-top:3px solid var(--gold);
}

.rvc-value strong {
    display:block;
    margin-bottom:8px;
    color:var(--dark);
    font-size:20px;
}

.rvc-value span {
    color:var(--muted);
    font:400 14px/1.6 Arial,sans-serif;
}

/* STORY */

.rvc-story {
    padding:85px 0;
    background:var(--dark);
    color:#fff;
}

.rvc-story-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:70px;
}

.rvc-story-visual {
    min-height:430px;
    border-radius:9px;
    border:1px solid rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 65% 40%,rgba(224,184,101,.28),transparent 25%),
        linear-gradient(145deg,#8c795b,#37463a);
    box-shadow:var(--shadow);
}

.rvc-story h2 {
    margin:0 0 20px;
    font-size:clamp(36px,4vw,52px);
    line-height:1.08;
}

.rvc-story p {
    color:rgba(255,255,255,.82);
    font:400 16px/1.75 Arial,sans-serif;
}

/* PAGE CONTENT */

.rvc-main {
    min-height:60vh;
    padding:55px 0 80px;
}

.rvc-main h1 {
    color:var(--dark);
    font-size:clamp(38px,5vw,58px);
    line-height:1.05;
}

/* WOOCOMMERCE */

.woocommerce ul.products {
    display:grid!important;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.woocommerce ul.products:before,
.woocommerce ul.products:after {
    display:none!important;
}

.woocommerce ul.products li.product {
    width:auto!important;
    margin:0!important;
    float:none!important;
    padding-bottom:20px!important;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:8px;
    background:#fff;
}

.woocommerce ul.products li.product img {
    margin:0 0 18px!important;
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
    margin-left:18px!important;
    margin-right:18px!important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    border-radius:4px!important;
    background:var(--green)!important;
    color:#fff!important;
}

/* FOOTER */

.rvc-footer {
    padding:62px 0 28px;
    background:#19221c;
    color:rgba(255,255,255,.76);
    font-family:Arial,sans-serif;
}

.rvc-footer-grid {
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:50px;
}

.rvc-footer h3,
.rvc-footer h4 {
    margin-top:0;
    color:#fff;
}

.rvc-footer a {
    color:rgba(255,255,255,.76);
    text-decoration:none;
}

.rvc-footer a:hover {
    color:#e4c67c;
}

.rvc-footer-bottom {
    margin-top:42px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
    font-size:12px;
}

/* MOBILE */

@media(max-width:900px) {

    .rvc-menu-toggle {
        display:block;
    }

    .rvc-nav {
        display:none;
        position:absolute;
        top:88px;
        left:20px;
        right:20px;
        padding:18px;
        flex-direction:column;
        align-items:stretch;
        gap:4px;
        background:#fff;
        box-shadow:var(--shadow);
    }

    .rvc-nav.is-open {
        display:flex;
    }

    .rvc-nav a {
        padding:12px;
    }

    .rvc-grid,
    .rvc-value-grid,
    .woocommerce ul.products {
        grid-template-columns:repeat(2,1fr)!important;
    }

    .rvc-story-grid {
        grid-template-columns:1fr;
        gap:35px;
    }
}

@media(max-width:600px) {

    .rvc-wrap {
        width:calc(100% - 28px);
    }

    .rvc-header-inner {
        min-height:76px;
    }

    .rvc-brand-name {
        font-size:21px;
    }

    .rvc-nav {
        top:76px;
    }

    .rvc-hero {
        min-height:540px;
    }

    .rvc-hero-content {
        padding:65px 0;
    }

    .rvc-hero h1 {
        font-size:46px;
    }

    .rvc-grid,
    .rvc-value-grid,
    .woocommerce ul.products,
    .rvc-footer-grid {
        grid-template-columns:1fr!important;
    }

    .rvc-actions {
        flex-direction:column;
        align-items:stretch;
    }
}


/* ==========================================================
   RICH VALLEY CANDLES BRAND SYSTEM
   2026-09-18
   ========================================================== */

:root {
    --rvc-brown: #5A3E1B;
    --rvc-dark-brown: #3E2A12;
    --rvc-gold: #E2A316;
    --rvc-green: #5B8F44;
    --rvc-sage: #8FB56B;
    --rvc-cream: #F8F5E9;
    --rvc-white: #ffffff;
    --rvc-text: #33291e;
}

/* Site background */
body {
    background: var(--rvc-cream);
    color: var(--rvc-text);
}

/* Header */
.site-header {
    background: #fff;
    border-bottom: 1px solid rgba(90,62,27,.14);
}

/* Logo */
.rvc-brand,
.site-branding {
    display: flex;
    align-items: center;
}

.rvc-logo-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.custom-logo-link {
    display: inline-flex;
    align-items: center;
}

.custom-logo {
    display: block;
    width: auto;
    height: 82px;
    max-width: 280px;
    object-fit: contain;
}

/* Navigation */
.site-navigation a,
.main-navigation a {
    color: var(--rvc-dark-brown);
}

.site-navigation a:hover,
.main-navigation a:hover,
.site-navigation .current-menu-item > a,
.main-navigation .current-menu-item > a {
    color: var(--rvc-green);
}

/* Primary buttons */
.button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: var(--rvc-brown);
    color: #fff;
    border-color: var(--rvc-brown);
}

.button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background: var(--rvc-green);
    color: #fff;
    border-color: var(--rvc-green);
}

/* Key commerce action */
.woocommerce div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
    background: var(--rvc-gold);
    color: var(--rvc-dark-brown);
    border-color: var(--rvc-gold);
    font-weight: 800;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover {
    background: var(--rvc-dark-brown);
    color: #fff;
}

/* Product pricing */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--rvc-green);
    font-weight: 800;
}

/* Product cards */
.woocommerce ul.products li.product {
    background: #fff;
    border: 1px solid rgba(90,62,27,.12);
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 8px 24px rgba(62,42,18,.07);
}

.woocommerce ul.products li.product img {
    border-radius: 14px;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--rvc-dark-brown);
}

/* Links */
a {
    color: var(--rvc-brown);
}

a:hover {
    color: var(--rvc-green);
}

/* Selection */
::selection {
    background: var(--rvc-gold);
    color: var(--rvc-dark-brown);
}

@media (max-width: 768px) {
    .custom-logo {
        height: 64px;
        max-width: 220px;
    }
}



/* ==========================================================
   RVC PHOTOGRAPHIC FARM HERO
   2026-09-18
   ========================================================== */

.rvc-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background-image:
        linear-gradient(
            90deg,
            rgba(24, 48, 37, .96) 0%,
            rgba(24, 48, 37, .91) 24%,
            rgba(36, 51, 35, .74) 43%,
            rgba(50, 45, 27, .30) 62%,
            rgba(50, 45, 27, .05) 78%,
            rgba(50, 45, 27, 0) 100%
        ),
        url('/wp-content/uploads/2026/09/hero-image.png');

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* Remove original decorative circle / placeholder */
.rvc-hero::after,
.rvc-hero-visual,
.rvc-hero-art,
.rvc-hero-media {
    display: none !important;
}

/* Keep content above photograph */
.rvc-hero-inner,
.rvc-hero-content {
    position: relative;
    z-index: 2;
}

/* Constrain copy to left side */
.rvc-hero-content {
    max-width: 720px;
}

/* Eyebrow */
.rvc-hero .rvc-kicker,
.rvc-hero .eyebrow,
.rvc-hero-kicker {
    color: #E2A316 !important;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

/* Main headline */
.rvc-hero h1 {
    color: #ffffff !important;
    max-width: 700px;
    text-shadow:
        0 2px 14px rgba(0,0,0,.22);
}

/* Gold emphasis if markup contains strong/em */
.rvc-hero h1 strong,
.rvc-hero h1 em {
    color: #E2A316 !important;
    font-style: normal;
}

/* Description */
.rvc-hero p {
    color: #ffffff !important;
    max-width: 650px;
    text-shadow:
        0 1px 8px rgba(0,0,0,.30);
}

/* Primary CTA */
.rvc-hero .button,
.rvc-hero .rvc-button-primary,
.rvc-hero a.button:first-of-type {
    background: #E2A316 !important;
    border-color: #E2A316 !important;
    color: #2F2518 !important;
    box-shadow:
        0 8px 22px rgba(0,0,0,.18);
}

.rvc-hero .button:hover,
.rvc-hero .rvc-button-primary:hover,
.rvc-hero a.button:first-of-type:hover {
    background: #F0B52B !important;
    border-color: #F0B52B !important;
    color: #241B10 !important;
}

/* Secondary hero CTA */
.rvc-hero .rvc-button-secondary,
.rvc-hero .button-outline {
    background: rgba(24,48,37,.22) !important;
    border: 1px solid rgba(255,255,255,.75) !important;
    color: #ffffff !important;
    backdrop-filter: blur(4px);
}

.rvc-hero .rvc-button-secondary:hover,
.rvc-hero .button-outline:hover {
    background: #ffffff !important;
    color: #3E2A12 !important;
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .rvc-hero {
        min-height: 590px;

        background-image:
            linear-gradient(
                90deg,
                rgba(24,48,37,.95) 0%,
                rgba(24,48,37,.86) 38%,
                rgba(35,45,31,.48) 68%,
                rgba(35,45,31,.12) 100%
            ),
            url('/wp-content/uploads/2026/09/hero-image.png');

        background-position: 58% center;
    }

    .rvc-hero-content {
        max-width: 620px;
    }
}


/* ==========================================================
   MOBILE
   Preserve candles while keeping text readable.
   ========================================================== */

@media (max-width: 768px) {

    .rvc-hero {
        min-height: 650px;
        align-items: flex-end;

        background-image:
            linear-gradient(
                180deg,
                rgba(24,48,37,.10) 0%,
                rgba(24,48,37,.25) 28%,
                rgba(24,48,37,.82) 57%,
                rgba(24,48,37,.97) 100%
            ),
            url('/wp-content/uploads/2026/09/hero-image.png');

        background-position: 66% center;
    }

    .rvc-hero-inner {
        width: 100%;
    }

    .rvc-hero-content {
        max-width: 100%;
        padding-top: 250px;
        padding-bottom: 38px;
    }

    .rvc-hero h1 {
        color: #ffffff !important;
        line-height: 1.02;
    }

    .rvc-hero p {
        color: #ffffff !important;
    }
}

@media (max-width: 480px) {

    .rvc-hero {
        min-height: 620px;
        background-position: 68% center;
    }

    .rvc-hero-content {
        padding-top: 225px;
    }
}



/* ==========================================================
   RVC TEXT-ONLY HEADER BRAND
   2026-09-18
   ========================================================== */

/*
 * Header uses the business name only.
 * Site icon remains available as the browser favicon.
 */

.rvc-brand .custom-logo-link,
.site-branding .custom-logo-link,
.site-branding .custom-logo,
.rvc-brand .custom-logo {
    display: none !important;
}

.rvc-brand,
.site-branding,
.site-brand {
    display: flex !important;
    align-items: center !important;
}

.rvc-brand-name,
.site-title,
.site-brand-name {
    display: inline-block !important;
    margin: 0 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;

    color: #3E2A12 !important;
    text-decoration: none !important;
}

.rvc-brand a,
.site-branding a,
.site-title a {
    color: #3E2A12 !important;
    text-decoration: none !important;
}

/* Remove old Rich Valley / Alberta secondary branding */
.rvc-brand-location,
.site-description,
.site-tagline,
.rvc-brand-tagline,
.rvc-location,
.brand-location,
.brand-kicker {
    display: none !important;
}

/* Ensure no artificial separator beside name */
.rvc-brand-name::after,
.site-title::after,
.site-brand-name::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 768px) {

    .rvc-brand-name,
    .site-title,
    .site-brand-name {
        font-size: 25px !important;
        white-space: nowrap;
    }
}



/* RVC HIDE BRAND PLACE 20260918 */
.rvc-brand-place {
    display: none !important;
}



/* ==========================================================
   RVC PHOTOGRAPHIC SCENT CARDS
   2026-09-18
   ========================================================== */

.rvc-scent-section {
    padding: 72px 0 78px;
    background: #F8F5E9;
}

.rvc-scent-section .rvc-section-kicker {
    margin-bottom: 20px;

    color: #C58D2E;
    font: 800 13px/1.2 Arial, sans-serif;

    letter-spacing: .19em;
    text-transform: uppercase;
}

.rvc-scent-section h2 {
    max-width: 780px;
    margin: 0 0 38px;

    color: #203529;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4.2vw, 58px);
    line-height: .98;
    letter-spacing: -.025em;
}

.rvc-scent-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.rvc-scent-card {
    position: relative;

    display: flex;
    align-items: flex-end;

    min-height: 360px;

    overflow: hidden;
    border-radius: 12px;

    background:
        linear-gradient(
            180deg,
            rgba(28,38,29,.03) 0%,
            rgba(28,38,29,.12) 35%,
            rgba(25,31,24,.88) 100%
        ),
        var(--rvc-card-image);

    background-size: cover;
    background-position: center;

    text-decoration: none !important;

    box-shadow:
        0 16px 32px rgba(55,42,24,.12);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.rvc-scent-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 22px 42px rgba(55,42,24,.18);
}

.rvc-scent-card::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(20,31,24,0) 20%,
            rgba(20,31,24,.12) 48%,
            rgba(20,31,24,.92) 100%
        );

    z-index: 1;
}

.rvc-scent-card-shade {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(32,53,41,.06),
            rgba(62,42,18,.12)
        );

    z-index: 1;
}

.rvc-scent-card-content {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;
    padding: 28px 30px 27px;
}

.rvc-scent-card-title {
    display: block;

    margin-bottom: 10px;

    color: #FFFFFF;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 31px;
    line-height: 1.05;
    font-weight: 700;

    text-shadow:
        0 2px 10px rgba(0,0,0,.30);
}

.rvc-scent-card-text {
    display: block;

    max-width: 310px;

    color: rgba(255,255,255,.94);

    font-size: 15px;
    line-height: 1.55;
}

.rvc-scent-card-link {
    display: inline-flex;
    gap: 8px;
    align-items: center;

    margin-top: 18px;

    color: #F0B43C;

    font-size: 13px;
    line-height: 1;
    font-weight: 800;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.rvc-scent-card-link span {
    font-size: 18px;
    transition: transform .2s ease;
}

.rvc-scent-card:hover
.rvc-scent-card-link span {
    transform: translateX(4px);
}


/* TABLET */

@media (max-width: 900px) {

    .rvc-scent-grid {
        grid-template-columns:
            repeat(2, minmax(0,1fr));
    }

    .rvc-scent-card:last-child {
        grid-column: 1 / -1;
    }
}


/* MOBILE */

@media (max-width: 600px) {

    .rvc-scent-section {
        padding: 52px 0;
    }

    .rvc-scent-section h2 {
        margin-bottom: 28px;
        font-size: 39px;
    }

    .rvc-scent-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .rvc-scent-card,
    .rvc-scent-card:last-child {
        grid-column: auto;
        min-height: 330px;
    }

    .rvc-scent-card-content {
        padding: 24px;
    }

    .rvc-scent-card-title {
        font-size: 28px;
    }
}


/* ==========================================================
   RVC REAL FARM STORY PHOTO
   2026-09-19
   ========================================================== */

/*
 * Real Rich Valley farm / maker photograph.
 * Replaces the decorative placeholder in the farm story.
 */

.rvc-story-visual {
    position: relative !important;
    min-height: 430px !important;
    overflow: hidden !important;

    background:
        url('/wp-content/uploads/2026/09/farm.png')
        center 38% / cover no-repeat !important;

    border-radius: 10px !important;
    border: 1px solid rgba(226,163,22,.28) !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.18) !important;
}

/* Remove any old decorative placeholder effects */

.rvc-story-visual::before,
.rvc-story-visual::after {
    content: none !important;
    display: none !important;
}

/* Farm section kicker */

.rvc-story .rvc-kicker {
    color: #E2A316 !important;
}

/* Main farm story heading */

.rvc-story h2 {
    color: #ffffff !important;
}

/* Optional gold emphasis */

.rvc-story h2 strong,
.rvc-story h2 em {
    color: #E2A316 !important;
    font-style: normal !important;
}

/* Story copy */

.rvc-story p {
    color: rgba(255,255,255,.94) !important;
}

/* Mobile crop */

@media (max-width: 768px) {

    .rvc-story-visual {
        min-height: 480px !important;
        background-position: center 30% !important;
    }

}

@media (max-width: 520px) {

    .rvc-story-visual {
        min-height: 420px !important;
        background-position: center 28% !important;
    }

}


/* ==========================================================
   RVC REAL FARM STORY PHOTO
   2026-09-19
   ========================================================== */

/*
 * Real Rich Valley farm / maker photograph.
 * Replaces the decorative placeholder in the farm story.
 */

.rvc-story-visual {
    position: relative !important;
    min-height: 430px !important;
    overflow: hidden !important;

    background:
        url('/wp-content/uploads/2026/09/farm.png')
        center 38% / cover no-repeat !important;

    border-radius: 10px !important;
    border: 1px solid rgba(226,163,22,.28) !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.18) !important;
}

/* Remove any old decorative placeholder effects */

.rvc-story-visual::before,
.rvc-story-visual::after {
    content: none !important;
    display: none !important;
}

/* Farm section kicker */

.rvc-story .rvc-kicker {
    color: #E2A316 !important;
}

/* Main farm story heading */

.rvc-story h2 {
    color: #ffffff !important;
}

/* Optional gold emphasis */

.rvc-story h2 strong,
.rvc-story h2 em {
    color: #E2A316 !important;
    font-style: normal !important;
}

/* Story copy */

.rvc-story p {
    color: rgba(255,255,255,.94) !important;
}

/* Mobile crop */

@media (max-width: 768px) {

    .rvc-story-visual {
        min-height: 480px !important;
        background-position: center 30% !important;
    }

}

@media (max-width: 520px) {

    .rvc-story-visual {
        min-height: 420px !important;
        background-position: center 28% !important;
    }

}


/* ==========================================================
   RVC SCENT DISCOVERY + WHY SOY
   2026-09-19
   ========================================================== */


/* ---------- SCENT DISCOVERY ---------- */

.rvc-scent-discovery {
    padding: 82px 0 88px;
    background: #F8F5E9;
}

.rvc-scent-heading {
    max-width: 780px;
    margin: 0 auto 44px;
    text-align: center;
}

.rvc-scent-heading .rvc-section-kicker {
    display: block;
    margin-bottom: 10px;
    color: #5B8F44;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .18em;
}

.rvc-scent-heading h2 {
    margin: 0 0 16px;
    color: #3E2A12;
    font-family: Georgia, serif;
    font-size: clamp(38px, 4vw, 56px);
    line-height: 1.05;
}

.rvc-scent-heading p {
    margin: 0;
    color: #655b50;
    font-size: 17px;
    line-height: 1.75;
}

.rvc-scent-family-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.rvc-scent-family {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 310px;
    padding: 30px 28px 28px;
    overflow: hidden;

    background: #fff;
    border: 1px solid rgba(90,62,27,.12);
    border-radius: 12px;

    color: #33291e;
    text-decoration: none !important;

    box-shadow: 0 8px 28px rgba(62,42,18,.06);
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.rvc-scent-family::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #E2A316;
}

.rvc-scent-family:hover {
    transform: translateY(-4px);
    border-color: rgba(226,163,22,.5);
    box-shadow: 0 16px 38px rgba(62,42,18,.12);
}

.rvc-scent-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    margin-bottom: 22px;

    border-radius: 50%;
    background: #edf3e8;
    color: #5B8F44;

    font-family: Georgia, serif;
    font-size: 25px;
}

.rvc-scent-family h3 {
    margin: 0 0 12px;
    color: #3E2A12;
    font-family: Georgia, serif;
    font-size: 25px;
    line-height: 1.15;
}

.rvc-scent-family p {
    margin: 0 0 15px;
    color: #665c50;
    font-size: 15px;
    line-height: 1.65;
}

.rvc-scent-who {
    display: block;
    margin-bottom: 20px;
    color: #5B8F44;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}

.rvc-scent-family strong {
    display: block;
    margin-top: auto;
    color: #A56E00;
    font-size: 14px;
    font-weight: 800;
}

.rvc-scent-shop-all {
    margin-top: 38px;
    text-align: center;
}


/* ---------- WHY SOY ---------- */

.rvc-why-soy {
    padding: 86px 0 70px;
    background: #E9EFE2;
}

.rvc-soy-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 80px;
    align-items: start;
}

.rvc-soy-intro .rvc-section-kicker {
    display: block;
    margin-bottom: 12px;
    color: #5B8F44;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .18em;
}

.rvc-soy-intro h2 {
    margin: 0 0 24px;
    color: #3E2A12;
    font-family: Georgia, serif;
    font-size: clamp(40px, 4.4vw, 60px);
    line-height: 1.02;
}

.rvc-soy-intro h2 span {
    color: #5B8F44;
}

.rvc-soy-intro p {
    color: #514a40;
    font-size: 16px;
    line-height: 1.75;
}

.rvc-soy-intro .rvc-soy-lead {
    color: #3E2A12;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.6;
}

.rvc-soy-points {
    display: grid;
    gap: 2px;
}

.rvc-soy-point {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 20px;
    padding: 23px 0;

    border-bottom: 1px solid rgba(62,42,18,.15);
}

.rvc-soy-point:first-child {
    padding-top: 0;
}

.rvc-soy-point > span {
    color: #E2A316;
    font-family: Georgia, serif;
    font-size: 22px;
    font-weight: 700;
}

.rvc-soy-point h3 {
    margin: 0 0 6px;
    color: #3E2A12;
    font-family: Georgia, serif;
    font-size: 22px;
}

.rvc-soy-point p {
    margin: 0;
    color: #5e554a;
    font-size: 15px;
    line-height: 1.65;
}

.rvc-soy-note {
    margin-top: 52px;
    padding-top: 26px;
    border-top: 1px solid rgba(62,42,18,.15);

    color: #514a40;
    text-align: center;
    font-size: 15px;
    line-height: 1.65;
}

.rvc-soy-note strong {
    color: #3E2A12;
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 980px) {

    .rvc-scent-family-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rvc-soy-layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }

}

@media (max-width: 640px) {

    .rvc-scent-discovery,
    .rvc-why-soy {
        padding-top: 60px;
        padding-bottom: 62px;
    }

    .rvc-scent-family-grid {
        grid-template-columns: 1fr;
    }

    .rvc-scent-family {
        min-height: 0;
        padding: 26px 24px;
    }

    .rvc-soy-point {
        grid-template-columns: 44px 1fr;
        gap: 14px;
    }

}


/* ==========================================================
   RVC EXPERIENCE UPGRADE
   2026-09-19
   ========================================================== */


/* ----------------------------------------------------------
   SCENT CARD ICON UPGRADE
   ---------------------------------------------------------- */

.rvc-scent-icon {
    position: relative !important;
    width: 54px !important;
    height: 54px !important;
    font-size: 0 !important;

    background:
        linear-gradient(145deg,#f5f8f0,#e5efdd) !important;

    border: 1px solid rgba(91,143,68,.18);
    box-shadow:
        0 5px 14px rgba(62,42,18,.06),
        inset 0 1px 0 rgba(255,255,255,.8);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.rvc-scent-icon::before {
    content: "";
    width: 27px;
    height: 27px;

    background-color: #5B8F44;

    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;

    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}


/* WOODS / LEATHER */

.rvc-scent-woods .rvc-scent-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 7 9h3l-4 6h4v7h4v-7h4l-4-6h3L12 2Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 7 9h3l-4 6h4v7h4v-7h4l-4-6h3L12 2Z'/%3E%3C/svg%3E");
}


/* FRESH / BOTANICAL */

.rvc-scent-fresh .rvc-scent-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 3C12 3 6 7 5 14c3-3 6-5 10-6-5 3-8 6-10 11l2 1c1-3 3-5 5-7 3 1 7-1 8-10Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 3C12 3 6 7 5 14c3-3 6-5 10-6-5 3-8 6-10 11l2 1c1-3 3-5 5-7 3 1 7-1 8-10Z'/%3E%3C/svg%3E");
}


/* FRUIT / CITRUS */

.rvc-scent-fruit .rvc-scent-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 2v5l3.5-3.5A6 6 0 0 1 18 12h-6l4.2 4.2A6 6 0 0 1 12 18v-6l-4.2 4.2A6 6 0 0 1 6 12h6L7.8 7.8A6 6 0 0 1 12 7Zm1-5c3 0 5 1 6 3-3 1-5 0-6-3Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 2v5l3.5-3.5A6 6 0 0 1 18 12h-6l4.2 4.2A6 6 0 0 1 12 18v-6l-4.2 4.2A6 6 0 0 1 6 12h6L7.8 7.8A6 6 0 0 1 12 7Zm1-5c3 0 5 1 6 3-3 1-5 0-6-3Z'/%3E%3C/svg%3E");
}


/* WARM / SPICED */

.rvc-scent-spice .rvc-scent-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2c1 4-3 5-1 9 1-2 3-3 4-5 4 4 4 8 2 11a7 7 0 0 1-12 0c-2-4 0-8 4-11-1 4 1 5 2 6 0-4 4-5 1-10Zm-1 11c-2 2-3 3-3 5a3 3 0 0 0 6 0c0-2-2-3-3-5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2c1 4-3 5-1 9 1-2 3-3 4-5 4 4 4 8 2 11a7 7 0 0 1-12 0c-2-4 0-8 4-11-1 4 1 5 2 6 0-4 4-5 1-10Zm-1 11c-2 2-3 3-3 5a3 3 0 0 0 6 0c0-2-2-3-3-5Z'/%3E%3C/svg%3E");
}


/* FLORAL */

.rvc-scent-floral .rvc-scent-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 9c-1-5 5-6 5-2 4-2 6 4 2 5 4 3 0 7-3 5-1 5-7 3-6 0-5 2-6-4-2-5-4-3 0-7 4-3Zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 9c-1-5 5-6 5-2 4-2 6 4 2 5 4 3 0 7-3 5-1 5-7 3-6 0-5 2-6-4-2-5-4-3 0-7 4-3Zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z'/%3E%3C/svg%3E");
}


/* GOURMAND */

.rvc-scent-gourmand .rvc-scent-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 7h12v3h2a3 3 0 0 1 0 6h-2v1a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4V7Zm12 5v2h2a1 1 0 0 0 0-2h-2ZM7 3h2v3H7V3Zm4-1h2v4h-2V2Zm4 1h2v3h-2V3Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 7h12v3h2a3 3 0 0 1 0 6h-2v1a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4V7Zm12 5v2h2a1 1 0 0 0 0-2h-2ZM7 3h2v3H7V3Zm4-1h2v4h-2V2Zm4 1h2v3h-2V3Z'/%3E%3C/svg%3E");
}


/* ----------------------------------------------------------
   BREATHING ICON MOTION
   ---------------------------------------------------------- */

@keyframes rvcBreathe {
    0%,100% {
        transform: scale(1);
        box-shadow: 0 5px 14px rgba(62,42,18,.06);
    }

    50% {
        transform: scale(1.07);
        box-shadow:
            0 7px 20px rgba(91,143,68,.16),
            0 0 0 5px rgba(91,143,68,.05);
    }
}

.rvc-scent-family.is-visible .rvc-scent-icon {
    animation: rvcBreathe 4.8s ease-in-out infinite;
}

.rvc-scent-family:nth-child(2) .rvc-scent-icon {
    animation-delay: .45s;
}

.rvc-scent-family:nth-child(3) .rvc-scent-icon {
    animation-delay: .9s;
}

.rvc-scent-family:nth-child(4) .rvc-scent-icon {
    animation-delay: 1.35s;
}

.rvc-scent-family:nth-child(5) .rvc-scent-icon {
    animation-delay: 1.8s;
}

.rvc-scent-family:nth-child(6) .rvc-scent-icon {
    animation-delay: 2.25s;
}


/* ----------------------------------------------------------
   SCENT CARD REVEAL
   ---------------------------------------------------------- */

.js .rvc-scent-family {
    opacity: 0;
    transform: translateY(18px);
}

.js .rvc-scent-family.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity .65s ease,
        transform .65s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


/* ----------------------------------------------------------
   PREMIUM BUTTONS
   ---------------------------------------------------------- */

.rvc-button,
.rvc-story .button,
.rvc-story a[class*="button"],
.rvc-scent-shop-all a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-height: 52px;
    padding: 0 27px !important;

    overflow: hidden;

    background:
        linear-gradient(135deg,#E2A316,#D49A27) !important;

    border: 1px solid rgba(62,42,18,.12) !important;
    border-radius: 6px !important;

    color: #24190c !important;
    font-weight: 800 !important;
    text-decoration: none !important;

    box-shadow:
        0 8px 20px rgba(121,82,15,.14),
        inset 0 1px 0 rgba(255,255,255,.25);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.rvc-button::after,
.rvc-scent-shop-all a::after {
    content: "→";
    font-size: 18px;
    transition: transform .2s ease;
}

.rvc-button:hover,
.rvc-story a[class*="button"]:hover,
.rvc-scent-shop-all a:hover {
    transform: translateY(-2px);
    background:
        linear-gradient(135deg,#EAB329,#E2A316) !important;

    box-shadow:
        0 12px 26px rgba(121,82,15,.2),
        inset 0 1px 0 rgba(255,255,255,.3);
}

.rvc-button:hover::after,
.rvc-scent-shop-all a:hover::after {
    transform: translateX(4px);
}


/* ----------------------------------------------------------
   SOY NUMBERS
   ---------------------------------------------------------- */

.rvc-soy-point > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    background: rgba(255,255,255,.6);
    border: 1px solid rgba(91,143,68,.18);
    border-radius: 50%;

    font-size: 15px !important;

    box-shadow: 0 5px 14px rgba(62,42,18,.05);
}


/* ----------------------------------------------------------
   EXPLORE GUIDE
   ---------------------------------------------------------- */

.rvc-guide {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 9998;

    width: min(350px, calc(100vw - 32px));

    background: rgba(248,245,233,.97);
    border: 1px solid rgba(90,62,27,.15);
    border-radius: 14px;

    box-shadow:
        0 18px 55px rgba(27,45,35,.22);

    overflow: hidden;

    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;

    transition:
        opacity .35s ease,
        transform .35s ease,
        visibility .35s ease;
}

.rvc-guide.is-open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.rvc-guide-top {
    display: flex;
    align-items: center;
    gap: 11px;

    padding: 15px 17px 12px;

    background: #1B3025;
    color: #fff;
}

.rvc-guide-leaf {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 34px;
    width: 34px;
    height: 34px;

    background: #E2A316;
    border-radius: 50%;

    color: #1B3025;
    font-size: 18px;
}

.rvc-guide-title {
    flex: 1;
}

.rvc-guide-title strong {
    display: block;
    font-family: Georgia,serif;
    font-size: 17px;
}

.rvc-guide-title span {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rvc-guide-close {
    appearance: none;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.75);

    font-size: 23px;
    line-height: 1;
    cursor: pointer;
}

.rvc-guide-body {
    padding: 17px;
}

.rvc-guide-body p {
    margin: 0 0 14px;
    color: #51483d;
    font-size: 14px;
    line-height: 1.55;
}

.rvc-guide-actions {
    display: flex;
    gap: 8px;
}

.rvc-guide-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;
    padding: 0 16px;

    background: #E2A316;
    border-radius: 5px;

    color: #24190c !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
}

.rvc-guide-next {
    appearance: none;

    padding: 0 12px;

    background: transparent;
    border: 1px solid rgba(90,62,27,.18);
    border-radius: 5px;

    color: #5A3E1B;
    font-size: 12px;
    font-weight: 700;

    cursor: pointer;
}


/* guide tab after dismissal */

.rvc-guide-tab {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 9997;

    display: none;
    align-items: center;
    gap: 8px;

    padding: 10px 15px;

    background: #1B3025;
    border: 0;
    border-radius: 999px;

    color: #fff;

    box-shadow: 0 8px 24px rgba(27,45,35,.22);

    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.rvc-guide-tab.is-visible {
    display: flex;
}

.rvc-guide-tab span {
    color: #E2A316;
}


/* ----------------------------------------------------------
   ACCESSIBILITY
   ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .rvc-scent-icon,
    .rvc-scent-family,
    .rvc-button,
    .rvc-guide {
        animation: none !important;
        transition: none !important;
    }

    .js .rvc-scent-family {
        opacity: 1;
        transform: none;
    }

}

@media (max-width: 600px) {

    .rvc-guide {
        right: 12px;
        bottom: 12px;
        width: calc(100vw - 24px);
    }

    .rvc-guide-tab {
        right: 12px;
        bottom: 12px;
    }

}


/* ==========================================================
   RVC EXPERIENCE UPGRADE
   2026-09-19
   ========================================================== */


/* ----------------------------------------------------------
   SCENT CARD ICON UPGRADE
   ---------------------------------------------------------- */

.rvc-scent-icon {
    position: relative !important;
    width: 54px !important;
    height: 54px !important;
    font-size: 0 !important;

    background:
        linear-gradient(145deg,#f5f8f0,#e5efdd) !important;

    border: 1px solid rgba(91,143,68,.18);
    box-shadow:
        0 5px 14px rgba(62,42,18,.06),
        inset 0 1px 0 rgba(255,255,255,.8);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.rvc-scent-icon::before {
    content: "";
    width: 27px;
    height: 27px;

    background-color: #5B8F44;

    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;

    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}


/* WOODS / LEATHER */

.rvc-scent-woods .rvc-scent-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 7 9h3l-4 6h4v7h4v-7h4l-4-6h3L12 2Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 7 9h3l-4 6h4v7h4v-7h4l-4-6h3L12 2Z'/%3E%3C/svg%3E");
}


/* FRESH / BOTANICAL */

.rvc-scent-fresh .rvc-scent-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 3C12 3 6 7 5 14c3-3 6-5 10-6-5 3-8 6-10 11l2 1c1-3 3-5 5-7 3 1 7-1 8-10Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 3C12 3 6 7 5 14c3-3 6-5 10-6-5 3-8 6-10 11l2 1c1-3 3-5 5-7 3 1 7-1 8-10Z'/%3E%3C/svg%3E");
}


/* FRUIT / CITRUS */

.rvc-scent-fruit .rvc-scent-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 2v5l3.5-3.5A6 6 0 0 1 18 12h-6l4.2 4.2A6 6 0 0 1 12 18v-6l-4.2 4.2A6 6 0 0 1 6 12h6L7.8 7.8A6 6 0 0 1 12 7Zm1-5c3 0 5 1 6 3-3 1-5 0-6-3Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 2v5l3.5-3.5A6 6 0 0 1 18 12h-6l4.2 4.2A6 6 0 0 1 12 18v-6l-4.2 4.2A6 6 0 0 1 6 12h6L7.8 7.8A6 6 0 0 1 12 7Zm1-5c3 0 5 1 6 3-3 1-5 0-6-3Z'/%3E%3C/svg%3E");
}


/* WARM / SPICED */

.rvc-scent-spice .rvc-scent-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2c1 4-3 5-1 9 1-2 3-3 4-5 4 4 4 8 2 11a7 7 0 0 1-12 0c-2-4 0-8 4-11-1 4 1 5 2 6 0-4 4-5 1-10Zm-1 11c-2 2-3 3-3 5a3 3 0 0 0 6 0c0-2-2-3-3-5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2c1 4-3 5-1 9 1-2 3-3 4-5 4 4 4 8 2 11a7 7 0 0 1-12 0c-2-4 0-8 4-11-1 4 1 5 2 6 0-4 4-5 1-10Zm-1 11c-2 2-3 3-3 5a3 3 0 0 0 6 0c0-2-2-3-3-5Z'/%3E%3C/svg%3E");
}


/* FLORAL */

.rvc-scent-floral .rvc-scent-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 9c-1-5 5-6 5-2 4-2 6 4 2 5 4 3 0 7-3 5-1 5-7 3-6 0-5 2-6-4-2-5-4-3 0-7 4-3Zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 9c-1-5 5-6 5-2 4-2 6 4 2 5 4 3 0 7-3 5-1 5-7 3-6 0-5 2-6-4-2-5-4-3 0-7 4-3Zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z'/%3E%3C/svg%3E");
}


/* GOURMAND */

.rvc-scent-gourmand .rvc-scent-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 7h12v3h2a3 3 0 0 1 0 6h-2v1a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4V7Zm12 5v2h2a1 1 0 0 0 0-2h-2ZM7 3h2v3H7V3Zm4-1h2v4h-2V2Zm4 1h2v3h-2V3Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 7h12v3h2a3 3 0 0 1 0 6h-2v1a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4V7Zm12 5v2h2a1 1 0 0 0 0-2h-2ZM7 3h2v3H7V3Zm4-1h2v4h-2V2Zm4 1h2v3h-2V3Z'/%3E%3C/svg%3E");
}


/* ----------------------------------------------------------
   BREATHING ICON MOTION
   ---------------------------------------------------------- */

@keyframes rvcBreathe {
    0%,100% {
        transform: scale(1);
        box-shadow: 0 5px 14px rgba(62,42,18,.06);
    }

    50% {
        transform: scale(1.07);
        box-shadow:
            0 7px 20px rgba(91,143,68,.16),
            0 0 0 5px rgba(91,143,68,.05);
    }
}

.rvc-scent-family.is-visible .rvc-scent-icon {
    animation: rvcBreathe 4.8s ease-in-out infinite;
}

.rvc-scent-family:nth-child(2) .rvc-scent-icon {
    animation-delay: .45s;
}

.rvc-scent-family:nth-child(3) .rvc-scent-icon {
    animation-delay: .9s;
}

.rvc-scent-family:nth-child(4) .rvc-scent-icon {
    animation-delay: 1.35s;
}

.rvc-scent-family:nth-child(5) .rvc-scent-icon {
    animation-delay: 1.8s;
}

.rvc-scent-family:nth-child(6) .rvc-scent-icon {
    animation-delay: 2.25s;
}


/* ----------------------------------------------------------
   SCENT CARD REVEAL
   ---------------------------------------------------------- */

.js .rvc-scent-family {
    opacity: 0;
    transform: translateY(18px);
}

.js .rvc-scent-family.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity .65s ease,
        transform .65s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


/* ----------------------------------------------------------
   PREMIUM BUTTONS
   ---------------------------------------------------------- */

.rvc-button,
.rvc-story .button,
.rvc-story a[class*="button"],
.rvc-scent-shop-all a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-height: 52px;
    padding: 0 27px !important;

    overflow: hidden;

    background:
        linear-gradient(135deg,#E2A316,#D49A27) !important;

    border: 1px solid rgba(62,42,18,.12) !important;
    border-radius: 6px !important;

    color: #24190c !important;
    font-weight: 800 !important;
    text-decoration: none !important;

    box-shadow:
        0 8px 20px rgba(121,82,15,.14),
        inset 0 1px 0 rgba(255,255,255,.25);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.rvc-button::after,
.rvc-scent-shop-all a::after {
    content: "→";
    font-size: 18px;
    transition: transform .2s ease;
}

.rvc-button:hover,
.rvc-story a[class*="button"]:hover,
.rvc-scent-shop-all a:hover {
    transform: translateY(-2px);
    background:
        linear-gradient(135deg,#EAB329,#E2A316) !important;

    box-shadow:
        0 12px 26px rgba(121,82,15,.2),
        inset 0 1px 0 rgba(255,255,255,.3);
}

.rvc-button:hover::after,
.rvc-scent-shop-all a:hover::after {
    transform: translateX(4px);
}


/* ----------------------------------------------------------
   SOY NUMBERS
   ---------------------------------------------------------- */

.rvc-soy-point > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    background: rgba(255,255,255,.6);
    border: 1px solid rgba(91,143,68,.18);
    border-radius: 50%;

    font-size: 15px !important;

    box-shadow: 0 5px 14px rgba(62,42,18,.05);
}


/* ----------------------------------------------------------
   EXPLORE GUIDE
   ---------------------------------------------------------- */

.rvc-guide {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 9998;

    width: min(350px, calc(100vw - 32px));

    background: rgba(248,245,233,.97);
    border: 1px solid rgba(90,62,27,.15);
    border-radius: 14px;

    box-shadow:
        0 18px 55px rgba(27,45,35,.22);

    overflow: hidden;

    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;

    transition:
        opacity .35s ease,
        transform .35s ease,
        visibility .35s ease;
}

.rvc-guide.is-open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.rvc-guide-top {
    display: flex;
    align-items: center;
    gap: 11px;

    padding: 15px 17px 12px;

    background: #1B3025;
    color: #fff;
}

.rvc-guide-leaf {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 34px;
    width: 34px;
    height: 34px;

    background: #E2A316;
    border-radius: 50%;

    color: #1B3025;
    font-size: 18px;
}

.rvc-guide-title {
    flex: 1;
}

.rvc-guide-title strong {
    display: block;
    font-family: Georgia,serif;
    font-size: 17px;
}

.rvc-guide-title span {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rvc-guide-close {
    appearance: none;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.75);

    font-size: 23px;
    line-height: 1;
    cursor: pointer;
}

.rvc-guide-body {
    padding: 17px;
}

.rvc-guide-body p {
    margin: 0 0 14px;
    color: #51483d;
    font-size: 14px;
    line-height: 1.55;
}

.rvc-guide-actions {
    display: flex;
    gap: 8px;
}

.rvc-guide-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;
    padding: 0 16px;

    background: #E2A316;
    border-radius: 5px;

    color: #24190c !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
}

.rvc-guide-next {
    appearance: none;

    padding: 0 12px;

    background: transparent;
    border: 1px solid rgba(90,62,27,.18);
    border-radius: 5px;

    color: #5A3E1B;
    font-size: 12px;
    font-weight: 700;

    cursor: pointer;
}


/* guide tab after dismissal */

.rvc-guide-tab {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 9997;

    display: none;
    align-items: center;
    gap: 8px;

    padding: 10px 15px;

    background: #1B3025;
    border: 0;
    border-radius: 999px;

    color: #fff;

    box-shadow: 0 8px 24px rgba(27,45,35,.22);

    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.rvc-guide-tab.is-visible {
    display: flex;
}

.rvc-guide-tab span {
    color: #E2A316;
}


/* ----------------------------------------------------------
   ACCESSIBILITY
   ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .rvc-scent-icon,
    .rvc-scent-family,
    .rvc-button,
    .rvc-guide {
        animation: none !important;
        transition: none !important;
    }

    .js .rvc-scent-family {
        opacity: 1;
        transform: none;
    }

}

@media (max-width: 600px) {

    .rvc-guide {
        right: 12px;
        bottom: 12px;
        width: calc(100vw - 24px);
    }

    .rvc-guide-tab {
        right: 12px;
        bottom: 12px;
    }

}

/* ==========================================================
   RVC SHOP EXPERIENCE 20260919
   ========================================================== */

.rvc-shop-discovery {
    clear: both;
    margin: 10px 0 34px;
}

.rvc-shop-heading {
    max-width: 760px;
    margin-bottom: 32px;
}

.rvc-shop-kicker {
    display: block;
    margin-bottom: 8px;
    color: #5B8F44;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
}

.rvc-shop-heading h2 {
    margin: 0 0 10px;
    color: #1B3025;
    font-family: Georgia, serif;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.05;
}

.rvc-shop-heading p {
    max-width: 650px;
    margin: 0;
    color: #655b50;
    font-size: 16px;
    line-height: 1.65;
}

.rvc-filter-group {
    margin: 0 0 23px;
}

.rvc-filter-label {
    margin-bottom: 10px;
    color: #5A3E1B;
    font-family: Georgia, serif;
    font-size: 18px;
    font-weight: 700;
}

.rvc-filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.rvc-filter-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 8px 15px;
    background: #fff;
    border: 1px solid rgba(90,62,27,.16);
    border-radius: 999px;
    color: #44331f !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(62,42,18,.04);
    transition: .18s ease;
}

.rvc-filter-pill:hover {
    transform: translateY(-1px);
    border-color: #E2A316;
    box-shadow: 0 6px 15px rgba(62,42,18,.08);
}

.rvc-filter-pill.is-active {
    background: #E2A316;
    border-color: #E2A316;
    color: #24190c !important;
}

.rvc-filter-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    background: #eef4e8;
    border-radius: 50%;
    color: #5B8F44;
    font-size: 12px;
}

.rvc-filter-count,
.rvc-filter-pill > span:not(.rvc-filter-icon) {
    opacity: .6;
    font-size: 10px;
}

.rvc-clear-filter {
    display: inline-block;
    margin-top: 11px;
    color: #6a5c4b !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.woocommerce .woocommerce-result-count {
    margin: 13px 0 25px !important;
    color: #655b50;
    font-size: 13px;
    font-weight: 600;
}

.woocommerce .woocommerce-ordering {
    margin: 5px 0 22px !important;
}

.woocommerce .woocommerce-ordering select {
    min-width: 200px;
    height: 44px;
    padding: 0 14px;
    background: #fff;
    border: 1px solid rgba(90,62,27,.2);
    border-radius: 7px;
    color: #33291e;
    font-size: 13px;
    font-weight: 700;
}

.woocommerce ul.products li.product {
    overflow: hidden;
    border: 1px solid rgba(90,62,27,.12);
    box-shadow: 0 8px 24px rgba(62,42,18,.055);
    transition: transform .22s ease, box-shadow .22s ease;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 32px rgba(62,42,18,.10);
}

.woocommerce ul.products li.product img {
    transition: transform .4s ease;
}

.woocommerce ul.products li.product:hover img {
    transform: scale(1.025);
}

.rvc-product-scent {
    margin: 2px 0 7px;
    color: #5B8F44;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.3;
    text-transform: uppercase;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 52px;
    margin-top: 0 !important;
    color: #33210f;
    font-size: 17px !important;
    line-height: 1.45;
}

.woocommerce ul.products li.product .price {
    margin-top: 9px;
    color: #4D8A35 !important;
    font-size: 16px !important;
    font-weight: 800;
}

.woocommerce ul.products li.product .button {
    min-height: 42px;
    margin-top: 13px !important;
    padding: 10px 17px !important;
    background: linear-gradient(135deg,#E2A316,#D49A27) !important;
    border-radius: 5px !important;
    color: #24190c !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 5px 13px rgba(121,82,15,.12);
}

.woocommerce ul.products li.product .button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(121,82,15,.20);
}

.woocommerce nav.woocommerce-pagination {
    margin: 35px 0 15px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    margin: 3px !important;
    border: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff !important;
    color: #5A3E1B !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #E2A316 !important;
    color: #24190c !important;
}

@media (max-width:700px) {
    .rvc-filter-pills {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 2px 2px 9px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .rvc-filter-pills::-webkit-scrollbar {
        display: none;
    }

    .rvc-filter-pill {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .woocommerce .woocommerce-result-count,
    .woocommerce .woocommerce-ordering {
        float: none !important;
        width: 100%;
    }

    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }
}

@media (max-width:600px) {
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 12px !important;
    }

    .woocommerce ul.products li.product {
        width: auto !important;
        margin: 0 !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 0;
        font-size: 14px !important;
    }

    .woocommerce ul.products li.product .button {
        width: 100%;
        padding-left: 8px !important;
        padding-right: 8px !important;
        text-align: center;
    }
}

@media (max-width:370px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* ==========================================================
   RVC PREMIUM PRODUCT PAGE 20260919
   ========================================================== */

/* TOP PRODUCT */

.single-product div.product {
    color: #33291e;
}

.single-product div.product .product_title {
    color: #1B3025;
    line-height: .98;
}

.rvc-single-scent {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 2px 0 14px;
    padding: 7px 12px;
    background: #eef4e8;
    border-radius: 999px;
    color: #3f6f31;
    font-size: 12px;
    font-weight: 800;
}

.rvc-single-scent span {
    color: #796d5d;
    font-size: 9px;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.rvc-scent-intro {
    margin: 18px 0 20px;
    padding: 17px 20px;
    background: rgba(255,255,255,.55);
    border-left: 3px solid #E2A316;
    border-radius: 0 8px 8px 0;
}

.rvc-scent-intro-label {
    display: block;
    margin-bottom: 5px;
    color: #5B8F44;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
}

.rvc-scent-intro p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.6;
}


/* TRUST STRIP */

.rvc-product-trust {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    margin: 23px 0 8px;
}

.rvc-product-trust > div {
    padding: 12px 10px;
    background: #f1f5e9;
    border: 1px solid rgba(91,143,68,.16);
    border-radius: 7px;
    text-align: center;
}

.rvc-product-trust strong,
.rvc-product-trust span {
    display: block;
}

.rvc-product-trust strong {
    color: #315529;
    font-size: 12px;
}

.rvc-product-trust span {
    margin-top: 3px;
    color: #766b5d;
    font-size: 10px;
}


/* VARIATIONS */

.single-product table.variations {
    margin: 20px 0 12px !important;
}

.single-product table.variations th,
.single-product table.variations td {
    padding: 7px 8px !important;
    background: transparent !important;
}

.single-product table.variations select {
    min-height: 43px;
    padding: 7px 12px;
    background: #fff;
    border: 1px solid rgba(90,62,27,.22);
    border-radius: 6px;
}


/* CART BUTTON */

.single-product .single_add_to_cart_button {
    min-height: 48px !important;
    padding: 12px 24px !important;
    background: linear-gradient(
        135deg,
        #E2A316,
        #D49A27
    ) !important;
    border-radius: 5px !important;
    color: #24190c !important;
    font-weight: 800 !important;
}


/* PRODUCT TABS */

.single-product .woocommerce-tabs {
    margin-top: 55px;
}

.single-product .woocommerce-tabs ul.tabs {
    margin-bottom: 0 !important;
    padding-left: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    background: #f0eee6 !important;
    border-radius: 6px 6px 0 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active {
    background: #fff !important;
}

.single-product .woocommerce-tabs .panel {
    padding: 34px 0 5px;
}


/* CLEAN PRODUCT STORY */

.rvc-product-story {
    max-width: 1180px;
}

.rvc-product-story-lead {
    max-width: 820px;
    margin-bottom: 35px;
}

.rvc-detail-kicker {
    display: block;
    margin-bottom: 7px;
    color: #5B8F44;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
}

.rvc-product-story h2 {
    margin: 0 0 12px;
    color: #1B3025;
    font-family: Georgia,serif;
    font-size: clamp(28px,3vw,40px);
    line-height: 1.1;
}

.rvc-detail-lead {
    max-width: 760px;
    color: #51483d;
    font-size: 17px;
    line-height: 1.7;
}

.rvc-detail-family {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-top: 10px;
    padding: 8px 12px;
    background: #eef4e8;
    border-radius: 999px;
    color: #3f6f31;
    font-weight: 800;
    font-size: 12px;
}

.rvc-detail-family span {
    color: #766b5d;
    font-size: 9px;
    letter-spacing: .1em;
}


/* THREE DETAIL CARDS */

.rvc-detail-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 15px;
    margin: 0 0 42px;
}

.rvc-detail-grid article {
    padding: 25px;
    background: #fff;
    border: 1px solid rgba(90,62,27,.11);
    border-radius: 10px;
    box-shadow: 0 7px 22px rgba(62,42,18,.045);
}

.rvc-detail-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 17px;
    background: #eef4e8;
    border-radius: 50%;
    color: #5B8F44;
    font-size: 11px;
    font-weight: 800;
}

.rvc-detail-grid h3 {
    margin: 0 0 8px;
    color: #5A3E1B;
    font-family: Georgia,serif;
    font-size: 20px;
}

.rvc-detail-grid p {
    margin: 0;
    color: #675d50;
    font-size: 14px;
    line-height: 1.65;
}


/* MADE HERE */

.rvc-made-here {
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    margin: 20px 0 15px;
    background: #1B3025;
    border-radius: 12px;
}

.rvc-made-here-copy {
    padding: clamp(30px,5vw,58px);
}

.rvc-made-here h2 {
    color: #fff;
}

.rvc-made-here p {
    max-width: 520px;
    color: rgba(255,255,255,.86);
    font-size: 15px;
    line-height: 1.75;
}

.rvc-made-here .rvc-detail-kicker {
    color: #E2A316;
}

.rvc-made-here .button {
    margin-top: 10px !important;
    background: #E2A316 !important;
    color: #24190c !important;
    font-weight: 800 !important;
}

.rvc-made-here-image {
    min-height: 390px;
    background:
        url('/wp-content/uploads/2026/09/farm.png')
        center center / cover no-repeat;
}


/* ADDITIONAL INFORMATION */

.single-product
.woocommerce-product-attributes {
    overflow: hidden;
    border: 1px solid rgba(90,62,27,.1);
    border-radius: 8px;
}

.single-product
.woocommerce-product-attributes-item {
    background: #fff;
}

.single-product
.woocommerce-product-attributes-item:nth-child(even) {
    background: #f7f4eb;
}


/* RELATED */

.single-product .related.products {
    margin-top: 50px;
}

.single-product .related.products > h2 {
    margin-bottom: 24px;
    color: #1B3025;
    font-family: Georgia,serif;
    font-size: 30px;
}


/* MOBILE */

@media (max-width: 760px) {

    .rvc-product-trust {
        grid-template-columns: 1fr;
    }

    .rvc-detail-grid {
        grid-template-columns: 1fr;
    }

    .rvc-made-here {
        grid-template-columns: 1fr;
    }

    .rvc-made-here-image {
        min-height: 330px;
        order: -1;
    }

    .single-product .woocommerce-tabs {
        margin-top: 35px;
    }

    .single-product .woocommerce-tabs ul.tabs {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
    }

}


/* ============================================================
   RVC OUR STORY EXPERIENCE
   2026-09-19
   ============================================================ */

.rvc-story{
    background:#faf8f2;
    color:#33291e;
    overflow:hidden;
}

.rvc-story-wrap{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
}

.rvc-story-section{
    padding:88px 0;
}

.rvc-story-eyebrow{
    display:block;
    margin-bottom:12px;
    color:#b37a12;
    font-size:13px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.rvc-story h2{
    margin:0 0 24px;
    color:#1b3025;
    font-size:clamp(34px,4vw,54px);
    line-height:1.08;
}

.rvc-story p{
    font-size:18px;
    line-height:1.75;
}


/* HERO */

.rvc-story-hero{
    position:relative;
    min-height:560px;
    display:flex;
    align-items:center;
    justify-content:center;
    isolation:isolate;
}

.rvc-story-hero-bg{
    position:absolute;
    inset:0;
    z-index:-3;
    background-position:center;
    background-size:cover;
    transform:scale(1.02);
}

.rvc-story-hero-shade{
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(
            90deg,
            rgba(18,31,24,.78),
            rgba(18,31,24,.38) 52%,
            rgba(18,31,24,.58)
        );
}

.rvc-story-hero-content{
    width:min(900px,calc(100% - 40px));
    text-align:center;
    color:#fff;
}

.rvc-story-kicker{
    margin-bottom:16px;
    color:#f0c15a;
    font-size:14px;
    font-weight:800;
    letter-spacing:.2em;
    text-transform:uppercase;
}

.rvc-story-hero h1{
    margin:0;
    color:#fff;
    font-family:Georgia,serif;
    font-size:clamp(64px,10vw,124px);
    font-weight:500;
    line-height:.95;
}

.rvc-story-hero-content p{
    margin:28px 0 0;
    font-size:18px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}


/* INTRO */

.rvc-story-intro{
    background:#fff;
}

.rvc-story-intro-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:64px;
    align-items:center;
}

.rvc-story-copy p{
    margin:0 0 20px;
}

.rvc-story-feature-photo{
    position:relative;
}

.rvc-story-feature-photo img{
    display:block;
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:28px;
    box-shadow:0 22px 60px rgba(31,42,34,.15);
}

.rvc-story-photo-note{
    position:absolute;
    right:-20px;
    bottom:28px;
    padding:15px 24px;
    border-radius:999px;
    background:#dfa82f;
    color:#fff;
    font-family:Georgia,serif;
    font-size:18px;
    font-style:italic;
}


/* STORY CARDS */

.rvc-story-pillars{
    background:#f5f1e6;
}

.rvc-story-section-heading{
    max-width:720px;
    margin:0 auto 46px;
    text-align:center;
}

.rvc-story-card-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.rvc-story-card{
    padding:34px 28px;
    border:1px solid rgba(69,85,66,.12);
    border-radius:22px;
    background:#fff;
    text-align:center;
    box-shadow:0 10px 30px rgba(32,48,38,.06);
}

.rvc-story-card-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 18px;
    border-radius:50%;
    background:#edf1e6;
    color:#1b4a30;
    font-size:30px;
}

.rvc-story-card h3{
    margin:0 0 12px;
    color:#1b3025;
    font-family:Georgia,serif;
    font-size:25px;
}

.rvc-story-card p{
    margin:0;
    font-size:15px;
    line-height:1.65;
}


/* ANIMALS */

.rvc-story-animals{
    background:#fff;
}

.rvc-story-animal-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:64px;
    align-items:center;
}

.rvc-story-animal-photo{
    position:relative;
}

.rvc-story-animal-photo img{
    width:100%;
    min-height:500px;
    object-fit:cover;
    border-radius:28px;
}

.rvc-story-animal-photo span{
    position:absolute;
    left:25px;
    bottom:25px;
    padding:13px 20px;
    border-radius:999px;
    background:rgba(27,48,37,.9);
    color:#fff;
    font-weight:700;
}

.rvc-story-big{
    font-family:Georgia,serif;
    font-size:24px !important;
    color:#485c4d;
}


/* RESCUE */

.rvc-story-rescue{
    padding:90px 0;
    background:#1b3025;
    color:#fff;
}

.rvc-story-rescue-inner{
    max-width:880px;
    margin:0 auto;
    text-align:center;
}

.rvc-story-rescue-mark{
    margin-bottom:18px;
    color:#dfa82f;
    font-size:52px;
}

.rvc-story-rescue h2{
    color:#fff;
}

.rvc-story-rescue p{
    color:#e8eee9;
}

.rvc-story-rescue-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    justify-content:center;
    align-items:center;
    margin-top:32px;
}

.rvc-story-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 24px;
    border-radius:8px;
    background:#dfa82f;
    color:#1c291f !important;
    font-weight:800;
    text-decoration:none !important;
    transition:.2s ease;
}

.rvc-story-button:hover{
    transform:translateY(-2px);
    background:#e8b53e;
}

.rvc-story-button-light{
    background:#fff;
}

.rvc-story-text-link{
    color:#f1c86d !important;
    font-weight:700;
}

.rvc-story-powered{
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-top:42px;
    padding-top:28px;
    border-top:1px solid rgba(255,255,255,.14);
    font-size:13px;
    letter-spacing:.04em;
}

.rvc-story-powered span{
    color:#b9c5bc;
}

.rvc-story-powered a{
    color:#f1c86d;
}


/* MADE WITH CARE */

.rvc-story-made{
    background:#f7f3e8;
}

.rvc-story-made-grid{
    display:grid;
    grid-template-columns:1fr .8fr;
    gap:70px;
    align-items:center;
}

.rvc-story-made blockquote{
    margin:0;
    padding:48px;
    border-radius:28px;
    background:#fff;
    box-shadow:0 18px 45px rgba(42,53,45,.08);
}

.rvc-story-made blockquote p{
    margin:0 0 18px;
    color:#1b3025;
    font-family:Georgia,serif;
    font-size:29px;
    font-style:italic;
    line-height:1.45;
}

.rvc-story-made cite{
    color:#a2741e;
    font-style:normal;
    font-weight:800;
}


/* VALUES */

.rvc-story-values{
    padding:45px 0;
    background:#fff;
}

.rvc-story-values-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
}

.rvc-story-values-grid > div{
    padding:15px 22px;
    border-right:1px solid #ddd5c4;
    text-align:center;
}

.rvc-story-values-grid > div:last-child{
    border-right:0;
}

.rvc-story-values span{
    display:block;
    margin-bottom:10px;
    font-size:29px;
}

.rvc-story-values strong{
    display:block;
    color:#1b3025;
    font-family:Georgia,serif;
    font-size:16px;
}

.rvc-story-values small{
    display:block;
    margin-top:5px;
    color:#7a776d;
}


/* FINAL CTA */

.rvc-story-final{
    position:relative;
    min-height:430px;
    display:flex;
    align-items:center;
    isolation:isolate;
    color:#fff;
}

.rvc-story-final-bg{
    position:absolute;
    inset:0;
    z-index:-3;
    background-image:url('/wp-content/uploads/2026/09/farm.png');
    background-position:center;
    background-size:cover;
}

.rvc-story-final-shade{
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(
            90deg,
            rgba(16,35,25,.9),
            rgba(16,35,25,.55)
        );
}

.rvc-story-final-inner{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
}

.rvc-story-final-inner > span{
    color:#efc45e;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.rvc-story-final h2{
    max-width:700px;
    margin:15px 0;
    color:#fff;
    font-size:clamp(42px,6vw,72px);
}

.rvc-story-final p{
    max-width:650px;
    margin:0 0 28px;
    color:#eef3ef;
}


/* PFF */

.rvc-story-pff-footer{
    display:flex;
    justify-content:center;
    gap:12px;
    padding:20px;
    background:#13251c;
    color:#aebbb2;
    font-size:13px;
}

.rvc-story-pff-footer a{
    color:#e1b453;
    font-weight:700;
}


/* MOBILE */

@media (max-width:900px){

    .rvc-story-section{
        padding:64px 0;
    }

    .rvc-story-wrap{
        width:min(100% - 30px,1180px);
    }

    .rvc-story-intro-grid,
    .rvc-story-animal-grid,
    .rvc-story-made-grid{
        grid-template-columns:1fr;
        gap:38px;
    }

    .rvc-story-card-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .rvc-story-values-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .rvc-story-values-grid > div{
        border-right:0;
    }

    .rvc-story-photo-note{
        right:15px;
    }
}

@media (max-width:600px){

    .rvc-story-hero{
        min-height:460px;
    }

    .rvc-story-hero-content p{
        font-size:14px;
        line-height:1.6;
    }

    .rvc-story-card-grid{
        grid-template-columns:1fr;
    }

    .rvc-story-values-grid{
        grid-template-columns:1fr;
    }

    .rvc-story-rescue-actions{
        flex-direction:column;
    }

    .rvc-story-button{
        width:100%;
    }

    .rvc-story-made blockquote{
        padding:30px 24px;
    }

    .rvc-story-pff-footer{
        flex-direction:column;
        align-items:center;
        gap:4px;
    }

    .rvc-story-pff-dot{
        display:none;
    }
}



/* ==========================================================
   RVC OUR STORY EXPERIENCE
   2026-09-19
   ========================================================== */

.rvc-story {
    background:#f8f5e9;
    color:#33291e;
}

.rvc-story-wrap {
    width:min(1180px, calc(100% - 48px));
    margin:0 auto;
}

.rvc-story-hero {
    position:relative;
    min-height:430px;
    display:flex;
    align-items:center;
    background:
        linear-gradient(90deg,rgba(18,30,23,.72),rgba(18,30,23,.12)),
        url('/wp-content/uploads/2026/09/farm.png') center 48% / cover no-repeat;
    overflow:hidden;
}

.rvc-story-hero-content {
    position:relative;
    z-index:2;
    width:min(1180px,calc(100% - 48px));
    margin:auto;
    color:#fff;
}

.rvc-story-eyebrow,
.rvc-story-kicker {
    display:block;
    margin-bottom:10px;
    color:#7c5721;
    font-size:13px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.rvc-story-hero .rvc-story-eyebrow {
    color:#fff;
}

.rvc-story-hero h1 {
    margin:0;
    max-width:650px;
    color:#fff;
    font-size:clamp(58px,8vw,92px);
    line-height:.92;
}

.rvc-story-hero h1:after {
    content:"";
    display:block;
    width:180px;
    height:4px;
    margin:22px 0;
    background:#e2a316;
}

.rvc-story-hero p {
    margin:0;
    color:#fff;
    font-family:Georgia,serif;
    font-size:clamp(25px,3vw,40px);
    font-style:italic;
    line-height:1.2;
}

.rvc-story-section {
    padding:70px 0 34px;
}

.rvc-story-two-col,
.rvc-animal-grid,
.rvc-made-grid {
    display:grid;
    grid-template-columns:1fr 1.08fr;
    gap:56px;
    align-items:center;
}

.rvc-story h2 {
    margin:0 0 20px;
    color:#1b3025;
    font-size:clamp(34px,4vw,52px);
    line-height:1.05;
}

.rvc-story-copy p,
.rvc-made-copy p,
.rvc-animal-copy p {
    font-size:17px;
    line-height:1.7;
}

.rvc-story-script {
    margin-top:25px;
    color:#74511f;
    font-family:Georgia,serif;
    font-size:26px !important;
    font-style:italic;
}

.rvc-story-feature-photo {
    position:relative;
}

.rvc-story-feature-photo img {
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:3px;
    box-shadow:0 18px 45px rgba(41,47,38,.14);
}

.rvc-photo-note {
    position:absolute;
    top:22px;
    right:24px;
    padding:10px 14px;
    background:rgba(248,245,233,.88);
    color:#1b3025;
    font-family:Georgia,serif;
    font-size:20px;
    font-style:italic;
    transform:rotate(-4deg);
}

.rvc-story-life {
    padding:15px 0 70px;
}

.rvc-story-life-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.rvc-life-card {
    text-align:center;
}

.rvc-life-photo {
    height:260px;
    margin-bottom:16px;
    border-radius:2px;
    background-position:center;
    background-size:cover;
    box-shadow:0 10px 28px rgba(34,45,37,.1);
}

.rvc-life-photo-cats {
    background-image:url('/wp-content/uploads/2026/09/farm.png');
    background-position:left center;
}

.rvc-life-photo-greenhouse {
    background-image:url('/wp-content/uploads/2026/09/farm.png');
    background-position:center center;
}

.rvc-life-photo-cattle {
    background:
        linear-gradient(rgba(20,30,23,.05),rgba(20,30,23,.05)),
        url('/wp-content/uploads/2026/09/farm.png');
    background-position:right center;
}

.rvc-life-photo-horses {
    background:
        linear-gradient(rgba(20,30,23,.04),rgba(20,30,23,.04)),
        url('/wp-content/uploads/2026/09/farm.png');
    background-position:75% center;
}

.rvc-life-card h3 {
    margin:0 0 5px;
    color:#1b3025;
    font-size:21px;
}

.rvc-life-card p {
    margin:0 auto;
    max-width:230px;
    font-size:14px;
    line-height:1.45;
}

.rvc-animal-support {
    background:#183026;
    color:#fff;
}

.rvc-animal-grid {
    width:100%;
    max-width:none;
    grid-template-columns:1fr 1fr;
    gap:0;
}

.rvc-animal-copy {
    width:min(590px,calc(100% - 48px));
    margin-left:auto;
    padding:70px 60px 70px 24px;
}

.rvc-animal-copy h2 {
    color:#fff;
}

.rvc-animal-copy p {
    color:#f3f0e7;
}

.rvc-story-kicker-light {
    color:#e2b64e;
}

.rvc-animal-image {
    min-height:520px;
    position:relative;
    background:
        linear-gradient(90deg,rgba(24,48,38,.12),rgba(24,48,38,0)),
        url('/wp-content/uploads/2026/09/farm.png') center / cover no-repeat;
}

.rvc-animal-image-overlay {
    position:absolute;
    right:45px;
    bottom:45px;
    color:#fff;
    font-family:Georgia,serif;
    font-size:32px;
    font-style:italic;
    line-height:1.15;
    text-align:right;
}

.rvc-animal-actions {
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin:28px 0 32px;
}

.rvc-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 22px;
    border-radius:5px;
    font-weight:800;
    text-decoration:none !important;
    transition:.2s ease;
}

.rvc-btn-gold {
    background:#dfa82f;
    color:#1b3025 !important;
}

.rvc-btn-gold:hover {
    background:#e6b23c;
    transform:translateY(-2px);
}

.rvc-btn-outline {
    border:1px solid rgba(255,255,255,.72);
    color:#fff !important;
}

.rvc-btn-outline:hover {
    background:#fff;
    color:#1b3025 !important;
}

.rvc-powered {
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#fff !important;
    text-decoration:none !important;
}

.rvc-powered-paw {
    display:flex;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f8f5e9;
    color:#1b3025;
    font-size:20px;
}

.rvc-powered strong,
.rvc-powered small {
    display:block;
}

.rvc-powered small {
    margin-top:3px;
    color:#d8dfd9;
    font-size:10px;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.rvc-made-here {
    padding:65px 0;
    background:#f8f5e9;
}

.rvc-made-grid {
    grid-template-columns:.72fr 1.28fr;
}

.rvc-made-visual {
    min-height:330px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    background:
        linear-gradient(rgba(18,30,23,.08),rgba(18,30,23,.08)),
        url('/wp-content/uploads/2026/09/hero-image.png') center / cover no-repeat;
}

.rvc-made-candle {
    display:none;
}

.rvc-values-grid {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    padding:34px 0;
}

.rvc-value {
    padding:5px 20px;
    border-right:1px solid #d8d2c2;
    text-align:center;
}

.rvc-value:last-child {
    border-right:0;
}

.rvc-value span,
.rvc-value strong,
.rvc-value small {
    display:block;
}

.rvc-value span {
    margin-bottom:8px;
    color:#1b3025;
    font-size:29px;
}

.rvc-value strong {
    color:#1b3025;
    font-size:13px;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.rvc-value small {
    margin-top:2px;
    color:#6e6559;
    font-size:12px;
    text-transform:uppercase;
}

@media (max-width:900px) {

    .rvc-story-two-col,
    .rvc-made-grid {
        grid-template-columns:1fr;
    }

    .rvc-story-life-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .rvc-animal-grid {
        grid-template-columns:1fr;
    }

    .rvc-animal-copy {
        width:min(100% - 40px,700px);
        margin:auto;
        padding:55px 0;
    }

    .rvc-animal-image {
        min-height:420px;
    }

    .rvc-values-grid {
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .rvc-value {
        border-right:0;
    }
}

@media (max-width:600px) {

    .rvc-story-wrap,
    .rvc-story-hero-content {
        width:calc(100% - 32px);
    }

    .rvc-story-hero {
        min-height:390px;
    }

    .rvc-story-life-grid {
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

    .rvc-life-photo {
        height:210px;
    }

    .rvc-life-card h3 {
        font-size:17px;
    }

    .rvc-life-card p {
        font-size:13px;
    }

    .rvc-values-grid {
        grid-template-columns:1fr 1fr;
    }
}


/* ==========================================================
   RVC OUR STORY REAL FARM PHOTOS
   2026-09-19
   ========================================================== */

/*
 * Keep the page authentic by using real Rich Valley farm
 * photography throughout rather than repeating one image.
 */

/* Hero: wide farm / field photograph */
.rvc-story-hero {
    background:
        linear-gradient(
            90deg,
            rgba(18,30,23,.68) 0%,
            rgba(18,30,23,.35) 42%,
            rgba(18,30,23,.08) 72%,
            rgba(18,30,23,.03) 100%
        ),
        url('/wp-content/uploads/2026/09/IMG_9424.jpeg')
        center 48% / cover no-repeat;
}

/* Main story photograph */
.rvc-story-feature-photo img {
    width:100%;
    height:auto;
    aspect-ratio:4/3;
    object-fit:cover;
    object-position:center;
}

/* Four individual farm-life cards */
.rvc-life-photo-cats {
    background-image:
        url('/wp-content/uploads/2026/09/IMG_0652.jpeg');
    background-position:center;
}

.rvc-life-photo-greenhouse {
    background-image:
        url('/wp-content/uploads/2026/09/IMG_9794.jpeg');
    background-position:center;
}

.rvc-life-photo-cattle {
    background-image:
        url('/wp-content/uploads/2026/09/IMG_9424.jpeg');
    background-position:center;
}

/*
 * Fourth card deliberately uses the original farm photograph
 * so we still have a broader view of life on the property.
 */
.rvc-life-photo-horses {
    background-image:
        url('/wp-content/uploads/2026/09/farm.png');
    background-position:center;
}

/* Animal support section */
.rvc-animal-image {
    background:
        linear-gradient(
            90deg,
            rgba(24,48,38,.20),
            rgba(24,48,38,0) 45%
        ),
        url('/wp-content/uploads/2026/09/IMG_0652.jpeg')
        center / cover no-repeat;
}

/* Give the photographs a consistent editorial treatment */
.rvc-life-photo,
.rvc-story-feature-photo img,
.rvc-animal-image {
    filter:saturate(.96) contrast(1.02);
}

/* Keep text readable over the hero */
.rvc-story-hero-content {
    text-shadow:0 2px 14px rgba(0,0,0,.28);
}

@media (max-width:700px) {

    .rvc-story-hero {
        background-position:center center;
    }

    .rvc-story-feature-photo img {
        aspect-ratio:4/5;
    }

    .rvc-animal-image {
        min-height:390px;
        background-position:center;
    }
}


/* ==========================================================
   RVC OUR STORY FINAL HERO
   2026-09-19
   ========================================================== */

.rvc-story-hero {
    min-height:520px;

    background:
        linear-gradient(
            90deg,
            rgba(18,30,23,.50) 0%,
            rgba(18,30,23,.22) 38%,
            rgba(18,30,23,.03) 70%,
            rgba(18,30,23,0) 100%
        ),
        url('/wp-content/uploads/2026/09/rich-valley-candles-1.png')
        center center / cover no-repeat;
}

/*
 * The finished artwork already contains its own visual
 * composition, so keep our page text to the left and
 * give the photograph room to breathe.
 */
.rvc-story-hero-content {
    max-width:1180px;
}

.rvc-story-hero-content h1,
.rvc-story-hero-content p,
.rvc-story-hero-content .rvc-story-eyebrow {
    max-width:540px;
}

@media (max-width:900px) {

    .rvc-story-hero {
        min-height:470px;
        background-position:center center;
    }
}

@media (max-width:600px) {

    .rvc-story-hero {
        min-height:440px;

        background:
            linear-gradient(
                90deg,
                rgba(18,30,23,.60),
                rgba(18,30,23,.20)
            ),
            url('/wp-content/uploads/2026/09/rich-valley-candles-1.png')
            center center / cover no-repeat;
    }

    .rvc-story-hero-content h1 {
        font-size:54px;
    }
}


/* ==========================================================
   RVC SIMPLE OUR STORY
   FINAL OVERRIDE 2026-09-19
   ========================================================== */

.rvc-simple-story {
    background:#f8f5e9;
    color:#33291e;
}

.rvc-simple-wrap {
    width:min(1080px,calc(100% - 48px));
    margin:0 auto;
}

/* ONE IMAGE ONLY */

.rvc-simple-hero {
    width:100%;
    background:#1b3025;
    overflow:hidden;
}

.rvc-simple-hero img {
    display:block;
    width:100%;
    max-height:620px;
    object-fit:cover;
    object-position:center;
}

/* STORY */

.rvc-simple-story-body {
    padding:80px 0 70px;
}

.rvc-simple-kicker {
    display:block;
    margin-bottom:12px;
    color:#6d8c42;
    font-size:13px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.rvc-simple-story h1 {
    max-width:780px;
    margin:0 auto 35px;
    color:#1b3025;
    font-size:clamp(42px,6vw,68px);
    line-height:1.02;
    text-align:center;
}

.rvc-simple-story-body > .rvc-simple-wrap > .rvc-simple-kicker {
    text-align:center;
}

.rvc-simple-intro {
    max-width:760px;
    margin:0 auto;
}

.rvc-simple-intro p {
    margin:0 0 18px;
    font-size:18px;
    line-height:1.75;
}

.rvc-simple-story blockquote {
    max-width:760px;
    margin:48px auto 60px;
    padding:28px 30px;
    border:0;
    border-top:1px solid #d7ccb8;
    border-bottom:1px solid #d7ccb8;
    text-align:center;
}

.rvc-simple-story blockquote p {
    margin:0;
    color:#7b5722;
    font-family:Georgia,serif;
    font-size:clamp(26px,4vw,38px);
    font-style:italic;
}

.rvc-simple-columns {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    padding-top:10px;
}

.rvc-simple-columns h2 {
    margin:0 0 18px;
    color:#1b3025;
    font-size:32px;
    line-height:1.12;
}

.rvc-simple-columns p {
    font-size:16px;
    line-height:1.7;
}

.rvc-simple-button {
    display:inline-flex;
    margin-top:12px;
    padding:14px 22px;
    border-radius:5px;
    background:#dfa82f;
    color:#1b3025 !important;
    font-weight:800;
    text-decoration:none !important;
}

.rvc-simple-button:hover {
    background:#e6b23c;
    transform:translateY(-1px);
}

.rvc-simple-link {
    display:inline-block;
    margin-top:10px;
    color:#496d37 !important;
    font-weight:800;
    text-decoration:none;
}

.rvc-simple-link:hover {
    text-decoration:underline;
}

/* VALUES */

.rvc-simple-values {
    padding:38px 0;
    border-top:1px solid #e0d9c9;
    border-bottom:1px solid #e0d9c9;
    background:#fffdf7;
}

.rvc-simple-values-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.rvc-simple-values-grid > div {
    padding:8px 25px;
    border-right:1px solid #ddd5c5;
    text-align:center;
}

.rvc-simple-values-grid > div:last-child {
    border-right:0;
}

.rvc-simple-values strong,
.rvc-simple-values span {
    display:block;
}

.rvc-simple-values strong {
    color:#1b3025;
    font-family:Georgia,serif;
    font-size:19px;
}

.rvc-simple-values span {
    margin-top:5px;
    color:#766b5c;
    font-size:13px;
}

/* PUREFARMFRESH */

.rvc-simple-powered {
    padding:25px 20px;
    background:#1b3025;
    text-align:center;
}

.rvc-simple-powered a {
    color:#fff !important;
    text-decoration:none !important;
}

.rvc-simple-powered span {
    margin-right:5px;
    color:#d6d9d4;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rvc-simple-powered strong {
    color:#fff;
    font-size:15px;
}

/* Hide anything inherited from earlier story layouts */
.rvc-simple-story .rvc-story-life,
.rvc-simple-story .rvc-animal-support,
.rvc-simple-story .rvc-made-here,
.rvc-simple-story .rvc-story-values,
.rvc-simple-story .rvc-story-hero,
.rvc-simple-story .rvc-story-feature-photo {
    display:none !important;
}

@media (max-width:760px) {

    .rvc-simple-wrap {
        width:calc(100% - 32px);
    }

    .rvc-simple-hero img {
        max-height:none;
        min-height:280px;
        object-fit:cover;
    }

    .rvc-simple-story-body {
        padding:55px 0;
    }

    .rvc-simple-columns {
        grid-template-columns:1fr;
        gap:50px;
    }

    .rvc-simple-values-grid {
        grid-template-columns:1fr 1fr;
        gap:25px 0;
    }

    .rvc-simple-values-grid > div {
        border-right:0;
    }
}

@media (max-width:480px) {

    .rvc-simple-values-grid {
        grid-template-columns:1fr;
    }

    .rvc-simple-values-grid > div {
        padding:10px;
    }
}


/* ==========================================================
   RVC HOMEPAGE STORY + SUPPORT REFRESH
   2026-09-19
   ========================================================== */

.rvc-story-refresh {
    padding:90px 0;
    background:#f8f5e9;
}

.rvc-story-refresh .rvc-story-grid {
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:center;
    gap:70px;
}

.rvc-story-refresh .rvc-story-visual {
    position:relative;
}

.rvc-story-refresh .rvc-story-visual:before {
    content:"";
    position:absolute;
    inset:18px -18px -18px 18px;
    border:1px solid rgba(226,163,22,.55);
    border-radius:16px;
    z-index:0;
}

.rvc-story-refresh .rvc-story-visual img {
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    border-radius:14px;
    box-shadow:0 25px 55px rgba(27,48,37,.16);
}

.rvc-story-refresh .rvc-story-copy {
    position:relative;
    padding:20px 0;
}

.rvc-story-refresh .rvc-section-kicker,
.rvc-home-support .rvc-section-kicker {
    display:block;
    margin-bottom:14px;
    color:#6b8d42;
    font-size:12px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.rvc-story-refresh h2 {
    max-width:570px;
    margin:0 0 24px;
    color:#1b3025 !important;
    font-size:clamp(42px,4.3vw,64px);
    line-height:.98;
    text-shadow:none !important;
}

.rvc-story-refresh p {
    max-width:600px;
    margin:0 0 18px;
    color:#574e42 !important;
    font-size:17px;
    line-height:1.75;
    text-shadow:none !important;
}

.rvc-story-button {
    display:inline-flex;
    min-height:52px;
    margin-top:15px;
    padding:0 23px;
    align-items:center;
    gap:28px;
    border-radius:6px;
    background:#dfa82f;
    color:#17291f !important;
    font-weight:800;
    text-decoration:none !important;
    box-shadow:0 8px 20px rgba(180,128,10,.16);
    transition:transform .2s ease,background .2s ease;
}

.rvc-story-button:hover {
    transform:translateY(-2px);
    background:#e8b43a;
}


/* SUPPORT */

.rvc-home-support {
    padding:95px 0 70px;
    background:#1b3025;
}

.rvc-support-heading {
    max-width:790px;
    margin:0 auto 48px;
    text-align:center;
}

.rvc-home-support .rvc-section-kicker {
    color:#e0ae39;
}

.rvc-support-heading h2 {
    margin:0 0 20px;
    color:#fff;
    font-size:clamp(38px,4.2vw,56px);
    line-height:1.05;
}

.rvc-support-heading > p {
    max-width:700px;
    margin:0 auto;
    color:#d6ded8;
    font-size:17px;
    line-height:1.7;
}

.rvc-support-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.rvc-support-card {
    display:flex;
    min-height:365px;
    padding:32px;
    flex-direction:column;
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    background:#fffdf8;
    box-shadow:0 18px 40px rgba(0,0,0,.12);
    transition:transform .2s ease,box-shadow .2s ease;
}

.rvc-support-card:hover {
    transform:translateY(-5px);
    box-shadow:0 25px 50px rgba(0,0,0,.18);
}

.rvc-support-card.rvc-support-feature {
    background:#f1e4bf;
    border-color:#e0ae39;
}

.rvc-support-symbol {
    display:flex;
    width:50px;
    height:50px;
    margin-bottom:24px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#e8efe4;
    color:#31583f;
    font-family:Georgia,serif;
    font-size:23px;
    font-weight:700;
}

.rvc-support-feature .rvc-support-symbol {
    background:#dfa82f;
    color:#1b3025;
}

.rvc-support-eyebrow {
    display:block;
    margin-bottom:9px;
    color:#648346;
    font-size:11px;
    font-weight:800;
    letter-spacing:.15em;
}

.rvc-support-card h3 {
    margin:0 0 14px;
    color:#1b3025;
    font-size:29px;
    line-height:1.1;
}

.rvc-support-card p {
    margin:0 0 28px;
    color:#665d50;
    font-size:15px;
    line-height:1.65;
}

.rvc-support-link {
    display:flex;
    width:100%;
    min-height:51px;
    margin-top:auto;
    padding:12px 17px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border-radius:6px;
    background:#31583f;
    color:#fff !important;
    font-weight:800;
    text-decoration:none !important;
}

.rvc-support-feature .rvc-support-link {
    background:#dfa82f;
    color:#1b3025 !important;
}

.rvc-support-link:hover {
    filter:brightness(1.08);
}

.rvc-support-link span {
    font-size:20px;
}

.rvc-support-card small {
    display:block;
    margin-top:12px;
    color:#857a6b;
    text-align:center;
    font-size:11px;
}

.rvc-support-brand {
    display:flex;
    margin-top:46px;
    align-items:center;
    justify-content:center;
    gap:13px;
    color:#cbd5ce;
    font-size:12px;
}

.rvc-support-brand i {
    width:4px;
    height:4px;
    border-radius:50%;
    background:#dfa82f;
}

.rvc-support-brand strong {
    color:#e4b64c;
}


/* TABLET */

@media (max-width:950px) {

    .rvc-story-refresh .rvc-story-grid {
        grid-template-columns:1fr;
        gap:45px;
    }

    .rvc-story-refresh .rvc-story-visual {
        max-width:760px;
        margin:0 auto;
    }

    .rvc-story-refresh .rvc-story-copy {
        max-width:760px;
        margin:0 auto;
    }

    .rvc-support-grid {
        grid-template-columns:1fr;
        max-width:700px;
        margin:0 auto;
    }

    .rvc-support-card {
        min-height:0;
    }
}


/* MOBILE */

@media (max-width:600px) {

    .rvc-story-refresh {
        padding:55px 0 65px;
    }

    .rvc-story-refresh .rvc-story-grid {
        gap:35px;
    }

    .rvc-story-refresh .rvc-story-visual:before {
        inset:10px -8px -10px 8px;
    }

    .rvc-story-refresh .rvc-story-visual img {
        aspect-ratio:4/3;
    }

    .rvc-story-refresh h2 {
        font-size:40px;
    }

    .rvc-story-refresh p {
        font-size:16px;
    }

    .rvc-home-support {
        padding:65px 0 50px;
    }

    .rvc-support-heading {
        margin-bottom:34px;
    }

    .rvc-support-card {
        padding:27px 24px;
    }

    .rvc-support-brand {
        flex-direction:column;
        gap:5px;
    }

    .rvc-support-brand i {
        display:none;
    }
}


/* ==========================================================
   RVC COMPACT HOME FEATURES + STORY SUPPORT
   2026-09-19
   ========================================================== */

/* Make the four feature columns much more compact */
.rvc-values,
.rvc-features,
.rvc-proof,
.rvc-home-values {
    padding-top:38px !important;
    padding-bottom:38px !important;
}

.rvc-values-grid,
.rvc-features-grid,
.rvc-proof-grid,
.rvc-home-values-grid {
    align-items:stretch;
}

.rvc-values-grid > *,
.rvc-features-grid > *,
.rvc-proof-grid > *,
.rvc-home-values-grid > * {
    padding-top:10px !important;
    padding-bottom:14px !important;
}

/* Existing homepage four-column cards */
.rvc-value,
.rvc-feature,
.rvc-proof-item {
    min-height:0 !important;
    padding-top:10px !important;
    padding-bottom:14px !important;
}

.rvc-value h3,
.rvc-feature h3,
.rvc-proof-item h3 {
    margin-bottom:8px !important;
}

.rvc-value p,
.rvc-feature p,
.rvc-proof-item p {
    margin-bottom:0 !important;
    font-size:16px !important;
    line-height:1.45 !important;
}


/* Target the actual top four-column section more broadly */
.rvc-story-refresh ~ * .rvc-value {
    min-height:0 !important;
}

/* Homepage story remains clean */
.rvc-story-refresh {
    padding-top:70px !important;
    padding-bottom:70px !important;
}


/* OUR STORY HERO */
.rvc-simple-story .rvc-simple-hero {
    width:min(1280px, calc(100% - 48px));
    margin:35px auto 0;
}

.rvc-simple-story .rvc-simple-hero img {
    display:block;
    width:100%;
    max-height:680px;
    object-fit:cover;
    border-radius:14px;
    box-shadow:0 22px 55px rgba(27,48,37,.14);
}


/* STORY DESTINATION BUTTON CARDS */
.rvc-story-destinations {
    width:min(1160px, calc(100% - 48px));
    margin:20px auto 70px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.rvc-story-destination {
    display:flex;
    min-height:155px;
    padding:25px;
    flex-direction:column;
    justify-content:center;
    border:1px solid #d9d2c2;
    border-radius:10px;
    background:#fffdf8;
    text-decoration:none !important;
    box-shadow:0 8px 24px rgba(27,48,37,.07);
    transition:transform .2s ease, box-shadow .2s ease;
}

.rvc-story-destination:hover {
    transform:translateY(-4px);
    box-shadow:0 15px 30px rgba(27,48,37,.12);
}

.rvc-story-destination > span {
    margin-bottom:8px;
    color:#6b8d42;
    font-size:11px;
    font-weight:800;
    letter-spacing:.16em;
}

.rvc-story-destination strong {
    margin-bottom:13px;
    color:#1b3025;
    font-family:Georgia,serif;
    font-size:22px;
    line-height:1.2;
}

.rvc-story-destination small {
    color:#31583f;
    font-size:14px;
    font-weight:800;
}

.rvc-story-destination-feature {
    border-color:#dfa82f;
    background:#f2e4b9;
}

.rvc-story-destination-feature small {
    display:inline-flex;
    width:max-content;
    padding:10px 15px;
    border-radius:5px;
    background:#dfa82f;
    color:#1b3025;
}


/* Fix excessive spacing around the four columns shown on homepage */
.rvc-why,
.rvc-why-grid,
.rvc-credentials,
.rvc-credentials-grid {
    margin-bottom:0 !important;
}

.rvc-why {
    padding-top:35px !important;
    padding-bottom:35px !important;
}

.rvc-why-grid > div {
    min-height:0 !important;
    padding-top:8px !important;
    padding-bottom:12px !important;
}


/* MOBILE */
@media (max-width:800px) {

    .rvc-story-destinations {
        grid-template-columns:1fr;
    }

    .rvc-story-destination {
        min-height:0;
    }

    .rvc-simple-story .rvc-simple-hero {
        width:calc(100% - 30px);
        margin-top:20px;
    }
}


/* EXACT COMPACT OVERRIDES DISCOVERED FROM FRONT PAGE */

/* Prevent oversized vertical space in the four-column feature area */
.rvc-wrap > div:has(> div:nth-child(4)) {
    align-items:start;
}



/* ==========================================================
   RVC STORY FULL WIDTH + VISUAL POLISH
   2026-09-19
   ========================================================== */


/* ----------------------------------------------------------
   OUR STORY HERO
   Full browser width, cinematic and not card-like
   ---------------------------------------------------------- */

body.page-template-page-our-story .rvc-simple-hero,
body.page-template-page-our-story .rvc-story-hero,
.rvc-simple-story .rvc-simple-hero {
    position:relative;
    width:100vw !important;
    max-width:none !important;
    margin:0 0 70px calc(50% - 50vw) !important;
    overflow:hidden;
    border-radius:0 !important;
    background:#1b3025;
}

body.page-template-page-our-story .rvc-simple-hero img,
body.page-template-page-our-story .rvc-story-hero img,
.rvc-simple-story .rvc-simple-hero img {
    display:block;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:cover;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:scale(1.015);
    animation:rvcStoryHeroReveal 1.2s cubic-bezier(.2,.7,.2,1) both;
}

@keyframes rvcStoryHeroReveal {
    from {
        opacity:.25;
        transform:scale(1.06);
    }
    to {
        opacity:1;
        transform:scale(1.015);
    }
}


/* ----------------------------------------------------------
   HOMEPAGE FARM STORY
   Remove repetitive card feeling
   ---------------------------------------------------------- */

.rvc-story-refresh {
    position:relative;
    overflow:hidden;
    padding:85px 0 !important;
    background:
        radial-gradient(circle at 8% 15%,rgba(223,168,47,.13),transparent 30%),
        linear-gradient(120deg,#1b3025 0%,#254332 55%,#31583f 100%) !important;
}

.rvc-story-refresh:before {
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    right:-120px;
    top:-140px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
}

.rvc-story-refresh .rvc-story-grid {
    position:relative;
    z-index:2;
    align-items:center;
    gap:70px !important;
}

.rvc-story-refresh .rvc-story-visual {
    position:relative;
    max-width:none !important;
}

.rvc-story-refresh .rvc-story-visual:before {
    content:"";
    position:absolute;
    inset:18px -18px -18px 18px !important;
    z-index:0;
    border:1px solid rgba(223,168,47,.55);
    border-radius:4px !important;
    background:transparent !important;
}

.rvc-story-refresh .rvc-story-visual img {
    position:relative;
    z-index:1;
    width:100%;
    border-radius:4px !important;
    box-shadow:0 28px 60px rgba(0,0,0,.24);
    transition:transform .7s cubic-bezier(.2,.7,.2,1),
               filter .7s ease;
}

.rvc-story-refresh .rvc-story-visual:hover img {
    transform:translateY(-7px) scale(1.012);
}

.rvc-story-refresh .rvc-story-copy {
    position:relative;
}

.rvc-story-refresh .rvc-story-copy:before {
    content:"";
    display:block;
    width:58px;
    height:3px;
    margin-bottom:25px;
    background:#dfa82f;
}

.rvc-story-refresh .rvc-story-copy h2 {
    max-width:650px;
    color:#fffdf8 !important;
    font-size:clamp(42px,5vw,68px) !important;
    line-height:.98 !important;
    letter-spacing:-.025em;
}

.rvc-story-refresh .rvc-story-copy p {
    max-width:640px;
    color:#e2e7e2 !important;
    font-size:17px !important;
    line-height:1.75 !important;
}

.rvc-story-refresh .rvc-story-copy .rvc-eyebrow,
.rvc-story-refresh .rvc-story-copy > span {
    color:#e8bb55 !important;
}


/* ----------------------------------------------------------
   COMPACT FOUR FEATURES
   Less repetitive, more editorial
   ---------------------------------------------------------- */

.rvc-why,
.rvc-values,
.rvc-features,
.rvc-proof,
.rvc-home-values {
    padding-top:48px !important;
    padding-bottom:48px !important;
}

.rvc-why-grid,
.rvc-values-grid,
.rvc-features-grid,
.rvc-proof-grid,
.rvc-home-values-grid {
    gap:0 !important;
}

.rvc-why-grid > *,
.rvc-values-grid > *,
.rvc-features-grid > *,
.rvc-proof-grid > *,
.rvc-home-values-grid > * {
    position:relative;
    min-height:180px !important;
    padding:20px 34px !important;
    transition:transform .25s ease, background .25s ease;
}

.rvc-why-grid > *:hover,
.rvc-values-grid > *:hover,
.rvc-features-grid > *:hover,
.rvc-proof-grid > *:hover,
.rvc-home-values-grid > *:hover {
    transform:translateY(-5px);
    background:rgba(223,168,47,.055);
}

.rvc-why-grid > *:before,
.rvc-values-grid > *:before,
.rvc-features-grid > *:before,
.rvc-proof-grid > *:before,
.rvc-home-values-grid > *:before {
    content:"";
    position:absolute;
    top:0;
    left:34px;
    width:42px;
    height:2px;
    background:#c99131;
    transition:width .35s ease;
}

.rvc-why-grid > *:hover:before,
.rvc-values-grid > *:hover:before,
.rvc-features-grid > *:hover:before,
.rvc-proof-grid > *:hover:before,
.rvc-home-values-grid > *:hover:before {
    width:82px;
}


/* ----------------------------------------------------------
   SUPPORT LINKS
   Make these feel different from product cards
   ---------------------------------------------------------- */

.rvc-home-support {
    position:relative;
    padding:90px 0 80px !important;
    background:#f0ecdf !important;
}

.rvc-support-heading {
    max-width:750px;
    margin:0 auto 55px !important;
}

.rvc-support-grid {
    gap:0 !important;
    border-top:1px solid #cfc6b3;
    border-bottom:1px solid #cfc6b3;
}

.rvc-support-card,
.rvc-support-card.rvc-support-feature {
    position:relative;
    min-height:300px !important;
    padding:38px 40px !important;
    border:0 !important;
    border-right:1px solid #cfc6b3 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden;
    transition:background .35s ease;
}

.rvc-support-card:last-child {
    border-right:0 !important;
}

.rvc-support-card:hover {
    transform:none !important;
    background:#fffaf0 !important;
    box-shadow:none !important;
}

.rvc-support-card:after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:4px;
    background:#dfa82f;
    transition:width .45s cubic-bezier(.2,.7,.2,1);
}

.rvc-support-card:hover:after {
    width:100%;
}

.rvc-support-symbol {
    width:42px !important;
    height:42px !important;
    margin-bottom:26px !important;
    background:#31583f !important;
    color:#fff !important;
    font-size:18px !important;
}

.rvc-support-feature .rvc-support-symbol {
    background:#dfa82f !important;
    color:#1b3025 !important;
}

.rvc-support-card h3 {
    font-size:clamp(25px,2.4vw,34px) !important;
}

.rvc-support-link,
.rvc-support-feature .rvc-support-link {
    width:max-content !important;
    min-height:0 !important;
    padding:0 0 7px !important;
    border-radius:0 !important;
    border-bottom:2px solid #dfa82f;
    background:transparent !important;
    color:#1b3025 !important;
    transition:gap .25s ease, color .25s ease;
}

.rvc-support-link:hover {
    gap:25px;
    color:#54733b !important;
}


/* ----------------------------------------------------------
   STORY DESTINATIONS
   Horizontal editorial links instead of more boxes
   ---------------------------------------------------------- */

.rvc-story-destinations {
    width:min(1180px,calc(100% - 48px)) !important;
    margin:35px auto 75px !important;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 !important;
    border-top:1px solid #d1c7b4;
    border-bottom:1px solid #d1c7b4;
}

.rvc-story-destination,
.rvc-story-destination-feature {
    position:relative;
    min-height:190px !important;
    padding:32px 35px !important;
    border:0 !important;
    border-right:1px solid #d1c7b4 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden;
}

.rvc-story-destination:last-child {
    border-right:0 !important;
}

.rvc-story-destination:before {
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:0;
    background:#f1e4bf;
    z-index:-1;
    transition:height .35s ease;
}

.rvc-story-destination:hover {
    transform:none !important;
    box-shadow:none !important;
}

.rvc-story-destination:hover:before {
    height:100%;
}

.rvc-story-destination small,
.rvc-story-destination-feature small {
    display:inline-block !important;
    width:auto !important;
    padding:0 0 5px !important;
    border-radius:0 !important;
    border-bottom:2px solid #dfa82f;
    background:transparent !important;
    color:#31583f !important;
}


/* ----------------------------------------------------------
   SUBTLE SCROLL ANIMATION
   CSS only, progressive enhancement
   ---------------------------------------------------------- */

@supports (animation-timeline:view()) {

    .rvc-story-refresh .rvc-story-visual,
    .rvc-story-refresh .rvc-story-copy,
    .rvc-home-support .rvc-support-heading,
    .rvc-support-card,
    .rvc-story-destination {
        animation:rvcReveal linear both;
        animation-timeline:view();
        animation-range:entry 5% cover 30%;
    }

    .rvc-support-card:nth-child(2),
    .rvc-story-destination:nth-child(2) {
        animation-range:entry 10% cover 35%;
    }

    .rvc-support-card:nth-child(3),
    .rvc-story-destination:nth-child(3) {
        animation-range:entry 15% cover 40%;
    }
}

@keyframes rvcReveal {
    from {
        opacity:0;
        transform:translateY(28px);
    }
    to {
        opacity:1;
        transform:translateY(0);
    }
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width:800px) {

    body.page-template-page-our-story .rvc-simple-hero,
    body.page-template-page-our-story .rvc-story-hero,
    .rvc-simple-story .rvc-simple-hero {
        margin-bottom:45px !important;
    }

    .rvc-story-refresh {
        padding:60px 0 !important;
    }

    .rvc-story-refresh .rvc-story-grid {
        gap:45px !important;
    }

    .rvc-story-refresh .rvc-story-visual:before {
        inset:10px -8px -10px 8px !important;
    }

    .rvc-support-grid,
    .rvc-story-destinations {
        grid-template-columns:1fr !important;
        border-bottom:0;
    }

    .rvc-support-card,
    .rvc-support-card.rvc-support-feature,
    .rvc-story-destination,
    .rvc-story-destination-feature {
        min-height:0 !important;
        border-right:0 !important;
        border-bottom:1px solid #d1c7b4 !important;
    }
}


/* Accessibility */
@media (prefers-reduced-motion:reduce) {

    .rvc-simple-hero img,
    .rvc-story-refresh *,
    .rvc-support-card,
    .rvc-story-destination {
        animation:none !important;
        transition:none !important;
        transform:none !important;
    }
}


/* =========================================================
   RVC STORY HERO + SUPPORT FINAL POLISH
   2026-09-19
   ========================================================= */

/* Our Story hero: compact, not full-screen */
body.page-template-page-our-story .rvc-simple-story {
    padding-top: 30px !important;
}

body.page-template-page-our-story .rvc-simple-hero {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 0 auto 44px !important;
}

body.page-template-page-our-story .rvc-simple-hero img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 590px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 45px rgba(28,48,37,.14) !important;
}


/* Resource section */
.rvc-home-support {
    padding: 58px 24px 64px !important;
    background: #f8f5e9 !important;
}

.rvc-home-support .rvc-support-grid {
    width: min(1180px,100%) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 20px !important;
}

.rvc-home-support .rvc-support-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 280px !important;
    padding: 30px 28px 27px !important;
    overflow: hidden !important;
    border: 1px solid #ded4bf !important;
    border-radius: 14px !important;
    background: #fffdf8 !important;
    box-shadow: 0 12px 32px rgba(42,55,44,.07) !important;
    transition: transform .25s ease,box-shadow .25s ease !important;
}

.rvc-home-support .rvc-support-card:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: #dfa82f !important;
}

.rvc-home-support .rvc-support-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 42px rgba(42,55,44,.14) !important;
}


/* Icons */
.rvc-home-support .rvc-support-symbol {
    display: flex !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 0 20px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #e9f0e5 !important;
    color: #31583f !important;
    font-size: 0 !important;
}

.rvc-home-support .rvc-support-card:nth-child(1) .rvc-support-symbol:after {
    content: "♥";
    font-size: 27px;
}

.rvc-home-support .rvc-support-card:nth-child(2) .rvc-support-symbol:after {
    content: "✚";
    font-size: 25px;
}

.rvc-home-support .rvc-support-card:nth-child(3) .rvc-support-symbol:after {
    content: "⌂";
    font-size: 29px;
}


/* Typography */
.rvc-home-support .rvc-support-eyebrow {
    margin-bottom: 9px !important;
    color: #648346 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

.rvc-home-support .rvc-support-card h3 {
    margin: 0 0 14px !important;
    color: #193527 !important;
    font-family: Georgia,serif !important;
    font-size: 27px !important;
    line-height: 1.12 !important;
}

.rvc-home-support .rvc-support-card p {
    margin: 0 0 24px !important;
    color: #665d50 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}


/* Real buttons */
.rvc-home-support .rvc-support-link {
    display: flex !important;
    width: 100% !important;
    min-height: 50px !important;
    margin-top: auto !important;
    padding: 13px 18px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
    border-radius: 7px !important;
    background: #31583f !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: 0 7px 18px rgba(49,88,63,.15) !important;
}

.rvc-home-support .rvc-support-card:first-child .rvc-support-link {
    background: #dfa82f !important;
    color: #193527 !important;
}

.rvc-home-support .rvc-support-link:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.07);
}

.rvc-home-support .rvc-support-link span {
    font-size: 20px !important;
    transition: transform .2s ease !important;
}

.rvc-home-support .rvc-support-link:hover span {
    transform: translateX(4px) !important;
}


/* subtle entrance */
@media (prefers-reduced-motion:no-preference) {
    .rvc-home-support .rvc-support-card {
        animation: rvcSupportFinal .55s ease both;
    }

    .rvc-home-support .rvc-support-card:nth-child(2) {
        animation-delay: .08s;
    }

    .rvc-home-support .rvc-support-card:nth-child(3) {
        animation-delay: .16s;
    }

    @keyframes rvcSupportFinal {
        from {
            opacity: 0;
            transform: translateY(16px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}


/* tablet/mobile */
@media (max-width:850px) {

    .rvc-home-support .rvc-support-grid {
        grid-template-columns: 1fr !important;
        max-width: 680px !important;
    }

    .rvc-home-support .rvc-support-card {
        min-height: 0 !important;
    }

    body.page-template-page-our-story .rvc-simple-hero {
        width: calc(100% - 28px) !important;
        margin-bottom: 30px !important;
    }

    body.page-template-page-our-story .rvc-simple-hero img {
        max-height: 470px !important;
        border-radius: 10px !important;
    }
}


/* =========================================================
   RVC OUR STORY FINAL POLISH 2026-09-19
   ========================================================= */

/* FULL WIDTH HERO */
body.page-template-page-our-story .rvc-simple-story {
    width:100%;
    max-width:none;
    margin:0;
    padding:30px 0 0;
}

body.page-template-page-our-story .rvc-simple-hero {
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}

body.page-template-page-our-story .rvc-simple-hero img {
    display:block;
    width:100%;
    max-width:none;
    height:auto;
    max-height:none;
    object-fit:cover;
    border-radius:0;
}

/* Keep story text comfortably contained */
body.page-template-page-our-story .rvc-simple-content,
body.page-template-page-our-story .rvc-simple-story-content {
    width:min(1180px, calc(100% - 48px));
    margin-left:auto;
    margin-right:auto;
}

/* ANIMALS MATTER TOO BUTTON */
body.page-template-page-our-story .rvc-story-animal-button {
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:50px;
    margin-top:8px;
    padding:13px 22px;
    border-radius:5px;
    background:#dfa82f;
    color:#173427 !important;
    font-weight:800;
    line-height:1.2;
    text-decoration:none !important;
    box-shadow:0 8px 20px rgba(87,64,19,.12);
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

body.page-template-page-our-story .rvc-story-animal-button:hover {
    background:#e8b43b;
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(87,64,19,.18);
}

/* ---------------------------------------------------------
   THREE RESOURCE COLUMNS
   Turn the existing plain columns into useful cards.
   --------------------------------------------------------- */

body.page-template-page-our-story .rvc-support-grid,
body.page-template-page-our-story .rvc-story-support-grid {
    width:min(1180px, calc(100% - 48px));
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    border:0;
}

/* Support likely existing card/column class names */
body.page-template-page-our-story .rvc-support-card,
body.page-template-page-our-story .rvc-story-support-card {
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:270px;
    padding:30px 28px 27px;
    border:1px solid #ddd2bd;
    border-radius:12px;
    background:#fffdf7;
    box-shadow:0 10px 28px rgba(50,43,31,.06);
    overflow:hidden;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

body.page-template-page-our-story .rvc-support-card:hover,
body.page-template-page-our-story .rvc-story-support-card:hover {
    transform:translateY(-4px);
    border-color:#d8aa43;
    box-shadow:0 18px 36px rgba(50,43,31,.10);
}

/* Gold top accent */
body.page-template-page-our-story .rvc-support-card:before,
body.page-template-page-our-story .rvc-story-support-card:before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:#dfa82f;
}

/* ICONS */
body.page-template-page-our-story .rvc-support-card:after,
body.page-template-page-our-story .rvc-story-support-card:after {
    display:flex;
    width:48px;
    height:48px;
    margin:0 0 20px;
    align-items:center;
    justify-content:center;
    order:-1;
    border-radius:50%;
    background:#edf2e9;
    color:#31583f;
    font-size:24px;
    line-height:1;
}

/* First: rescue */
body.page-template-page-our-story .rvc-support-card:nth-child(1):after,
body.page-template-page-our-story .rvc-story-support-card:nth-child(1):after {
    content:"♥";
}

/* Second: animal care */
body.page-template-page-our-story .rvc-support-card:nth-child(2):after,
body.page-template-page-our-story .rvc-story-support-card:nth-child(2):after {
    content:"✚";
}

/* Third: farms */
body.page-template-page-our-story .rvc-support-card:nth-child(3):after,
body.page-template-page-our-story .rvc-story-support-card:nth-child(3):after {
    content:"♧";
}

body.page-template-page-our-story .rvc-support-card h3,
body.page-template-page-our-story .rvc-story-support-card h3 {
    margin:0 0 18px;
    color:#173427;
    font-size:26px;
    line-height:1.15;
}

/* Convert links to real buttons */
body.page-template-page-our-story .rvc-support-card > a,
body.page-template-page-our-story .rvc-story-support-card > a {
    display:flex !important;
    width:100%;
    min-height:48px;
    margin-top:auto !important;
    padding:12px 16px !important;
    align-items:center;
    justify-content:space-between;
    border:0 !important;
    border-radius:5px;
    background:#31583f !important;
    color:#fff !important;
    font-weight:800 !important;
    text-decoration:none !important;
    box-shadow:none;
    transition:transform .2s ease, background .2s ease;
}

body.page-template-page-our-story .rvc-support-card > a:hover,
body.page-template-page-our-story .rvc-story-support-card > a:hover {
    background:#244832 !important;
    transform:translateY(-2px);
}

/* PureBeef rescue card gets gold CTA */
body.page-template-page-our-story .rvc-support-card:nth-child(1) > a,
body.page-template-page-our-story .rvc-story-support-card:nth-child(1) > a {
    background:#dfa82f !important;
    color:#173427 !important;
}

body.page-template-page-our-story .rvc-support-card:nth-child(1) > a:hover,
body.page-template-page-our-story .rvc-story-support-card:nth-child(1) > a:hover {
    background:#e8b43b !important;
}

/* Gentle entrance */
@keyframes rvcStoryCardIn {
    from {
        opacity:0;
        transform:translateY(14px);
    }
    to {
        opacity:1;
        transform:translateY(0);
    }
}

body.page-template-page-our-story .rvc-support-card,
body.page-template-page-our-story .rvc-story-support-card {
    animation:rvcStoryCardIn .55s ease both;
}

body.page-template-page-our-story .rvc-support-card:nth-child(2),
body.page-template-page-our-story .rvc-story-support-card:nth-child(2) {
    animation-delay:.08s;
}

body.page-template-page-our-story .rvc-support-card:nth-child(3),
body.page-template-page-our-story .rvc-story-support-card:nth-child(3) {
    animation-delay:.16s;
}

@media (prefers-reduced-motion:reduce) {
    body.page-template-page-our-story .rvc-support-card,
    body.page-template-page-our-story .rvc-story-support-card {
        animation:none;
        transition:none;
    }
}

@media (max-width:850px) {
    body.page-template-page-our-story .rvc-support-grid,
    body.page-template-page-our-story .rvc-story-support-grid {
        grid-template-columns:1fr;
    }

    body.page-template-page-our-story .rvc-support-card,
    body.page-template-page-our-story .rvc-story-support-card {
        min-height:0;
    }
}

@media (max-width:600px) {
    body.page-template-page-our-story .rvc-simple-story {
        padding-top:16px;
    }

    body.page-template-page-our-story .rvc-simple-content,
    body.page-template-page-our-story .rvc-simple-story-content,
    body.page-template-page-our-story .rvc-support-grid,
    body.page-template-page-our-story .rvc-story-support-grid {
        width:min(100% - 28px,1180px);
    }

    body.page-template-page-our-story .rvc-support-card,
    body.page-template-page-our-story .rvc-story-support-card {
        padding:26px 22px 23px;
    }
}


/* ==========================================================
   RVC OUR STORY TRUE FULL WIDTH + DESTINATION CARDS
   2026-09-19
   ========================================================== */

/* TRUE FULL-BLEED HERO */

body.page-template-page-our-story .rvc-simple-story {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-top:0 !important;
    overflow:hidden !important;
}

body.page-template-page-our-story .rvc-simple-hero {
    position:relative !important;
    left:50% !important;
    width:100vw !important;
    max-width:none !important;
    margin:0 0 48px !important;
    padding:0 !important;
    transform:translateX(-50%) !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
}

body.page-template-page-our-story .rvc-simple-hero img {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}


/* ==========================================================
   ACTUAL STORY DESTINATION CARDS
   ========================================================== */

body.page-template-page-our-story .rvc-story-destinations {
    width:min(1180px,calc(100% - 48px)) !important;
    margin:36px auto 72px !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
    border:0 !important;
}


/* CARDS */

body.page-template-page-our-story .rvc-story-destination,
body.page-template-page-our-story .rvc-story-destination-feature {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    min-height:285px !important;
    padding:30px 28px 28px !important;
    border:1px solid #ded3bd !important;
    border-radius:14px !important;
    background:#fffdf7 !important;
    color:#173427 !important;
    text-decoration:none !important;
    box-shadow:0 10px 30px rgba(41,52,43,.07) !important;
    overflow:hidden !important;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
}

body.page-template-page-our-story .rvc-story-destination:before,
body.page-template-page-our-story .rvc-story-destination-feature:before {
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:4px !important;
    background:#dfa82f !important;
}

body.page-template-page-our-story .rvc-story-destination:hover,
body.page-template-page-our-story .rvc-story-destination-feature:hover {
    transform:translateY(-5px) !important;
    border-color:#d3a33b !important;
    box-shadow:0 18px 40px rgba(41,52,43,.13) !important;
}


/* ==========================================================
   ICONS
   ========================================================== */

body.page-template-page-our-story .rvc-story-destination:after,
body.page-template-page-our-story .rvc-story-destination-feature:after {
    display:flex !important;
    width:62px !important;
    height:62px !important;
    flex:0 0 62px !important;
    margin:0 0 22px !important;
    align-items:center !important;
    justify-content:center !important;
    order:-1 !important;
    border-radius:50% !important;
    background:#edf2e9 !important;
    color:#31583f !important;
    font-family:Georgia,serif !important;
    font-size:29px !important;
    font-weight:400 !important;
    line-height:1 !important;
    box-shadow:inset 0 0 0 1px rgba(49,88,63,.08) !important;
}

/* Rescue */
body.page-template-page-our-story
.rvc-story-destination:nth-child(1):after,
body.page-template-page-our-story
.rvc-story-destination-feature:nth-child(1):after {
    content:"♥" !important;
    background:#fbefd2 !important;
    color:#b67c10 !important;
}

/* Animal care */
body.page-template-page-our-story
.rvc-story-destination:nth-child(2):after {
    content:"🐾" !important;
    font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif !important;
    font-size:28px !important;
}

/* Local farms */
body.page-template-page-our-story
.rvc-story-destination:nth-child(3):after {
    content:"🌾" !important;
    font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif !important;
    font-size:29px !important;
}


/* ==========================================================
   CARD TYPE
   ========================================================== */

body.page-template-page-our-story .rvc-story-destination > span,
body.page-template-page-our-story .rvc-story-destination-feature > span {
    display:block !important;
    margin:0 0 9px !important;
    color:#648346 !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.15em !important;
    line-height:1.3 !important;
    text-transform:uppercase !important;
}

body.page-template-page-our-story .rvc-story-destination strong,
body.page-template-page-our-story .rvc-story-destination-feature strong {
    display:block !important;
    margin:0 0 22px !important;
    color:#173427 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:25px !important;
    font-weight:700 !important;
    line-height:1.15 !important;
}


/* ==========================================================
   BUTTONS
   ========================================================== */

body.page-template-page-our-story .rvc-story-destination small,
body.page-template-page-our-story .rvc-story-destination-feature small {
    display:flex !important;
    width:100% !important;
    min-height:49px !important;
    margin-top:auto !important;
    padding:13px 17px !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:6px !important;
    background:#31583f !important;
    color:#fff !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-align:center !important;
    box-shadow:0 7px 18px rgba(49,88,63,.15) !important;
}

/* PureBeef rescue */
body.page-template-page-our-story
.rvc-story-destination:nth-child(1) small,
body.page-template-page-our-story
.rvc-story-destination-feature:nth-child(1) small {
    background:#dfa82f !important;
    color:#173427 !important;
}

body.page-template-page-our-story
.rvc-story-destination:hover small {
    background:#244832 !important;
}

body.page-template-page-our-story
.rvc-story-destination:nth-child(1):hover small,
body.page-template-page-our-story
.rvc-story-destination-feature:nth-child(1):hover small {
    background:#e8b43b !important;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width:850px) {

    body.page-template-page-our-story .rvc-simple-hero {
        width:100vw !important;
        margin-bottom:34px !important;
    }

    body.page-template-page-our-story .rvc-story-destinations {
        width:min(680px,calc(100% - 32px)) !important;
        grid-template-columns:1fr !important;
        gap:16px !important;
        margin-bottom:50px !important;
    }

    body.page-template-page-our-story .rvc-story-destination,
    body.page-template-page-our-story .rvc-story-destination-feature {
        min-height:0 !important;
        padding:27px 24px 24px !important;
    }
}

@media (max-width:600px) {

    body.page-template-page-our-story .rvc-simple-story {
        padding-top:0 !important;
    }

    body.page-template-page-our-story .rvc-simple-hero {
        height:auto !important;
        margin-bottom:28px !important;
    }

    body.page-template-page-our-story .rvc-simple-hero img {
        width:100% !important;
        height:auto !important;
        object-position:center center !important;
    }

    body.page-template-page-our-story .rvc-story-destinations {
        width:calc(100% - 28px) !important;
        margin-top:28px !important;
        margin-bottom:42px !important;
    }

    body.page-template-page-our-story .rvc-story-destination:after,
    body.page-template-page-our-story .rvc-story-destination-feature:after {
        width:56px !important;
        height:56px !important;
        flex-basis:56px !important;
        margin-bottom:18px !important;
    }
}



/* ==========================================================
   RVC OUR STORY FINAL LAYOUT
   Two animal destinations + compact story hero
   2026-09-19
   ========================================================== */


/* ----------------------------------------------------------
   HERO
   Contained cinematic banner rather than full-screen image
   ---------------------------------------------------------- */

body.page-template-page-our-story .rvc-simple-story {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:30px 0 0 !important;
    overflow:visible !important;
}


body.page-template-page-our-story .rvc-simple-hero {

    position:relative !important;

    left:auto !important;

    width:min(1180px,calc(100% - 48px)) !important;
    max-width:1180px !important;

    height:460px !important;

    margin:0 auto 46px !important;
    padding:0 !important;

    transform:none !important;

    overflow:hidden !important;

    border-radius:12px !important;

    background:#173427 !important;

    box-shadow:
        0 18px 45px rgba(28,48,37,.13) !important;
}


body.page-template-page-our-story .rvc-simple-hero img {

    display:block !important;

    width:100% !important;
    max-width:none !important;

    height:100% !important;
    max-height:none !important;

    margin:0 !important;

    object-fit:cover !important;

    /*
     * Keep horse/person composition visible while reducing
     * excessive vertical image height.
     */
    object-position:center center !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    transform:none !important;
    animation:none !important;
}


/* ----------------------------------------------------------
   TWO DESTINATIONS
   ---------------------------------------------------------- */

body.page-template-page-our-story .rvc-story-destinations {

    width:min(900px,calc(100% - 48px)) !important;

    margin:40px auto 70px !important;

    display:grid !important;

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

    gap:22px !important;

    border:0 !important;
}


/* ----------------------------------------------------------
   DESTINATION PANEL
   ---------------------------------------------------------- */

body.page-template-page-our-story
.rvc-story-destinations
.rvc-story-destination {

    position:relative !important;

    display:flex !important;

    min-height:250px !important;

    padding:30px !important;

    flex-direction:column !important;

    align-items:flex-start !important;
    justify-content:flex-start !important;

    border:1px solid #ddd4c2 !important;
    border-radius:12px !important;

    background:#fffdf8 !important;

    color:#173427 !important;

    text-decoration:none !important;

    box-shadow:
        0 10px 28px rgba(27,48,37,.07) !important;

    overflow:hidden !important;

    transform:none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease !important;
}


/* Gold detail */

body.page-template-page-our-story
.rvc-story-destinations
.rvc-story-destination:before {

    content:"" !important;

    position:absolute !important;

    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:0 !important;

    width:auto !important;
    height:4px !important;

    background:#dfa82f !important;

    z-index:1 !important;
}


body.page-template-page-our-story
.rvc-story-destinations
.rvc-story-destination:hover {

    transform:translateY(-4px) !important;

    border-color:#d5c49d !important;

    box-shadow:
        0 17px 36px rgba(27,48,37,.11) !important;
}


/* Kill old generated pseudo icons */

body.page-template-page-our-story
.rvc-story-destinations
.rvc-story-destination:after {

    content:none !important;
    display:none !important;
}


/* ----------------------------------------------------------
   REAL ICON
   ---------------------------------------------------------- */

body.page-template-page-our-story
.rvc-story-destination-icon {

    display:flex !important;

    width:58px !important;
    height:58px !important;

    margin:0 0 19px !important;

    align-items:center !important;
    justify-content:center !important;

    flex:0 0 58px !important;

    border-radius:50% !important;

    background:#edf2e9 !important;

    color:#31583f !important;

    font-family:
        "Segoe UI Emoji",
        "Apple Color Emoji",
        sans-serif !important;

    font-size:27px !important;

    line-height:1 !important;

    box-shadow:
        inset 0 0 0 1px rgba(49,88,63,.08) !important;
}


/* Rescue heart */

body.page-template-page-our-story
.rvc-story-destination-heart {

    background:#fbefd2 !important;

    color:#b67c10 !important;

    font-family:Georgia,serif !important;

    font-size:27px !important;
}


/* ----------------------------------------------------------
   TYPE
   ---------------------------------------------------------- */

body.page-template-page-our-story
.rvc-story-destination-label {

    display:block !important;

    margin:0 0 8px !important;

    color:#648346 !important;

    font-size:11px !important;

    font-weight:800 !important;

    letter-spacing:.15em !important;

    line-height:1.3 !important;

    text-transform:uppercase !important;
}


body.page-template-page-our-story
.rvc-story-destinations
.rvc-story-destination strong {

    display:block !important;

    margin:0 0 24px !important;

    color:#173427 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:25px !important;

    font-weight:700 !important;

    line-height:1.15 !important;
}


/* ----------------------------------------------------------
   BUTTON
   ---------------------------------------------------------- */

body.page-template-page-our-story
.rvc-story-destinations
.rvc-story-destination small {

    display:flex !important;

    width:100% !important;

    min-height:48px !important;

    margin:auto 0 0 !important;

    padding:12px 17px !important;

    align-items:center !important;
    justify-content:center !important;

    border:0 !important;
    border-radius:6px !important;

    background:#31583f !important;

    color:#fff !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:14px !important;

    font-weight:700 !important;

    line-height:1.2 !important;

    text-align:center !important;

    box-shadow:none !important;
}


/* PureBeef gets the gold CTA */

body.page-template-page-our-story
.rvc-story-destination-rescue small {

    background:#dfa82f !important;

    color:#173427 !important;
}


body.page-template-page-our-story
.rvc-story-destination-care:hover small {

    background:#244832 !important;
}


body.page-template-page-our-story
.rvc-story-destination-rescue:hover small {

    background:#e8b43b !important;
}


/* ----------------------------------------------------------
   TABLET / MOBILE
   ---------------------------------------------------------- */

@media (max-width:850px) {

    body.page-template-page-our-story .rvc-simple-story {
        padding-top:18px !important;
    }

    body.page-template-page-our-story .rvc-simple-hero {

        left:auto !important;

        width:calc(100% - 30px) !important;

        height:390px !important;

        margin:0 auto 34px !important;

        transform:none !important;

        border-radius:10px !important;
    }

    body.page-template-page-our-story
    .rvc-story-destinations {

        width:min(620px,calc(100% - 30px)) !important;

        grid-template-columns:1fr !important;

        gap:16px !important;

        margin:30px auto 50px !important;
    }

    body.page-template-page-our-story
    .rvc-story-destinations
    .rvc-story-destination {

        min-height:0 !important;

        padding:26px !important;
    }
}


@media (max-width:600px) {

    body.page-template-page-our-story .rvc-simple-hero {

        width:calc(100% - 24px) !important;

        height:300px !important;

        margin-bottom:28px !important;
    }

    body.page-template-page-our-story .rvc-simple-hero img {

        width:100% !important;
        height:100% !important;

        min-height:0 !important;

        object-fit:cover !important;
        object-position:center center !important;
    }

    body.page-template-page-our-story
    .rvc-story-destinations {

        width:calc(100% - 24px) !important;

        margin-bottom:42px !important;
    }

    body.page-template-page-our-story
    .rvc-story-destination-icon {

        width:52px !important;
        height:52px !important;

        flex-basis:52px !important;

        margin-bottom:16px !important;

        font-size:24px !important;
    }
}



/* ==========================================================
   RVC OUR STORY - CLEAN FINAL DESIGN
   2026-09-19
   ========================================================== */


/* ----------------------------------------------------------
   FULL-WIDTH CINEMATIC HERO
   Full browser width, controlled height.
   ---------------------------------------------------------- */

body.page-template-page-our-story .rvc-simple-story {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
}


body.page-template-page-our-story .rvc-simple-hero {

    position:relative !important;

    left:auto !important;

    width:100% !important;
    max-width:none !important;

    height:500px !important;

    margin:0 0 54px !important;
    padding:0 !important;

    transform:none !important;

    overflow:hidden !important;

    border:0 !important;
    border-radius:0 !important;

    background:#173427 !important;

    box-shadow:none !important;
}


body.page-template-page-our-story .rvc-simple-hero img {

    display:block !important;

    width:100% !important;
    max-width:none !important;

    height:100% !important;
    max-height:none !important;
    min-height:0 !important;

    margin:0 !important;

    object-fit:cover !important;

    /*
     * Slightly favour the centre/right so the woman
     * and Story artwork remain visible.
     */
    object-position:center center !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    transform:none !important;
    animation:none !important;
}


/* Subtle separation below hero */

body.page-template-page-our-story
.rvc-simple-hero:after {

    content:"";

    position:absolute;

    right:0;
    bottom:0;
    left:0;

    height:1px;

    background:rgba(223,168,47,.35);
}


/* ----------------------------------------------------------
   STORY CONTENT
   ---------------------------------------------------------- */

body.page-template-page-our-story
.rvc-simple-story-body {

    padding-top:16px !important;
}


body.page-template-page-our-story
.rvc-simple-story h1 {

    margin-bottom:38px !important;
}


/* Give two main columns breathing room */

body.page-template-page-our-story
.rvc-simple-columns {

    gap:70px !important;
}


/* ----------------------------------------------------------
   CARING BEYOND OUR FARM CTA GROUP
   ---------------------------------------------------------- */

body.page-template-page-our-story
.rvc-story-animal-actions {

    display:flex !important;

    flex-wrap:wrap !important;

    gap:12px !important;

    margin-top:27px !important;
}


body.page-template-page-our-story
.rvc-story-animal-cta {

    display:inline-flex !important;

    min-height:48px !important;

    padding:12px 19px !important;

    align-items:center !important;
    justify-content:center !important;

    gap:9px !important;

    border-radius:5px !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:14px !important;

    font-weight:700 !important;

    line-height:1.2 !important;

    text-decoration:none !important;

    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}


body.page-template-page-our-story
.rvc-story-animal-cta:hover {

    transform:translateY(-2px) !important;
}


/* PureFarmFresh */

body.page-template-page-our-story
.rvc-story-animal-cta-primary {

    border:1px solid #31583f !important;

    background:#31583f !important;

    color:#fff !important;

    box-shadow:
        0 7px 18px rgba(49,88,63,.13) !important;
}


body.page-template-page-our-story
.rvc-story-animal-cta-primary:hover {

    background:#244832 !important;

    color:#fff !important;
}


/* PureBeef */

body.page-template-page-our-story
.rvc-story-animal-cta-secondary {

    border:1px solid #dfa82f !important;

    background:#dfa82f !important;

    color:#173427 !important;

    box-shadow:
        0 7px 18px rgba(146,103,16,.12) !important;
}


body.page-template-page-our-story
.rvc-story-animal-cta-secondary:hover {

    background:#e7b43e !important;

    border-color:#e7b43e !important;

    color:#173427 !important;
}


/* Arrow movement */

body.page-template-page-our-story
.rvc-story-animal-cta span {

    display:inline-block !important;

    transition:transform .18s ease !important;
}


body.page-template-page-our-story
.rvc-story-animal-cta:hover span {

    transform:translateX(3px) !important;
}


/* ----------------------------------------------------------
   REMOVE OLD DESTINATION AREA COMPLETELY
   Safety rule in case old cached markup appears.
   ---------------------------------------------------------- */

body.page-template-page-our-story
.rvc-story-destinations {

    display:none !important;
}


/* ----------------------------------------------------------
   POWERED BY
   Keep this as a quiet ecosystem signature.
   ---------------------------------------------------------- */

body.page-template-page-our-story
.rvc-simple-powered {

    margin-top:55px !important;

    padding:25px 20px !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width:900px) {

    body.page-template-page-our-story
    .rvc-simple-hero {

        height:410px !important;

        margin-bottom:42px !important;
    }

    body.page-template-page-our-story
    .rvc-simple-columns {

        gap:45px !important;
    }
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width:760px) {

    body.page-template-page-our-story
    .rvc-simple-hero {

        width:100% !important;

        height:330px !important;

        margin:0 0 34px !important;

        border-radius:0 !important;
    }


    body.page-template-page-our-story
    .rvc-simple-hero img {

        width:100% !important;
        height:100% !important;

        min-height:0 !important;

        object-fit:cover !important;

        /*
         * Hero artwork lives predominantly toward the
         * centre/right of the source image.
         */
        object-position:55% center !important;
    }


    body.page-template-page-our-story
    .rvc-simple-columns {

        gap:42px !important;
    }


    body.page-template-page-our-story
    .rvc-story-animal-actions {

        display:grid !important;

        grid-template-columns:1fr !important;

        gap:10px !important;
    }


    body.page-template-page-our-story
    .rvc-story-animal-cta {

        width:100% !important;

        min-height:50px !important;

        padding:13px 16px !important;
    }
}


@media (max-width:480px) {

    body.page-template-page-our-story
    .rvc-simple-hero {

        height:280px !important;
    }

}


/* ==========================================================
   RVC HOMEPAGE SALES FOCUS 20260920
   ========================================================== */

/* FARM STORY */

.rvc-story-refresh {
    background: #234b38 !important;
    color: #fffdf8 !important;
}

.rvc-story-refresh .rvc-story-grid {
    align-items: center;
}

.rvc-story-refresh .rvc-story-visual {
    overflow: hidden;
    border-radius: 12px;
}

.rvc-story-refresh .rvc-story-visual img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 12px;
}

.rvc-story-refresh .rvc-section-kicker {
    color: #dfa82f !important;
}

.rvc-story-refresh .rvc-story-copy h2 {
    color: #fffdf8 !important;
}

.rvc-story-refresh .rvc-story-copy p {
    color: #edf1ea !important;
}

.rvc-story-refresh .rvc-story-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 15px 28px;
    border-radius: 6px;
    background: #dfa82f !important;
    color: #173427 !important;
    font-weight: 700;
    text-decoration: none;
}

.rvc-story-refresh .rvc-story-button:hover {
    background: #e6b23c !important;
}


/* SALES CTA */

.rvc-home-shop-cta {
    padding: 72px 24px;
    background: #f8f5e9;
    text-align: center;
}

.rvc-home-shop-cta-inner {
    max-width: 780px;
    margin: 0 auto;
}

.rvc-home-shop-cta .rvc-section-kicker {
    display: block;
    margin-bottom: 14px;
    color: #b77d08 !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .16em;
}

.rvc-home-shop-cta h2 {
    margin: 0 auto 18px;
    color: #173427 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 5vw, 56px);
    line-height: 1.05;
}

.rvc-home-shop-cta p {
    max-width: 640px;
    margin: 0 auto 28px;
    color: #4c5d52 !important;
    font-size: 18px;
    line-height: 1.65;
}

.rvc-home-shop-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.rvc-home-shop-primary,
.rvc-home-shop-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 27px;
    border-radius: 6px;
    font-weight: 700;
    text-decoration: none !important;
}

.rvc-home-shop-primary {
    background: #dfa82f;
    color: #173427 !important;
}

.rvc-home-shop-primary:hover {
    background: #e6b23c;
}

.rvc-home-shop-secondary {
    border: 1px solid #31583f;
    color: #234b38 !important;
    background: transparent;
}

.rvc-home-shop-secondary:hover {
    background: #234b38;
    color: #fffdf8 !important;
}


/* FOOTER */

.rvc-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.rvc-footer-powered {
    font-size: 13px;
    opacity: .9;
}

.rvc-footer-powered a {
    color: #dfa82f !important;
    font-weight: 700;
    text-decoration: none;
}

.rvc-footer-powered a:hover {
    text-decoration: underline;
}


/* ==========================================================
   MOBILE - SHORT + SALES FOCUSED
   ========================================================== */

@media (max-width: 767px) {

    .rvc-story-refresh {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }

    .rvc-story-refresh .rvc-story-grid {
        display: block !important;
    }

    .rvc-story-refresh .rvc-story-visual {
        margin-bottom: 20px;
    }

    .rvc-story-refresh .rvc-story-visual img {
        width: 100% !important;
        height: auto !important;
        max-height: 260px !important;
        object-fit: contain !important;
    }

    .rvc-story-refresh .rvc-story-copy {
        text-align: center;
    }

    .rvc-story-refresh .rvc-section-kicker {
        margin-bottom: 8px;
        font-size: 11px;
    }

    .rvc-story-refresh .rvc-story-copy h2 {
        margin-bottom: 12px;
        font-size: 31px !important;
        line-height: 1.05;
    }

    .rvc-story-refresh .rvc-story-copy p {
        margin-bottom: 17px;
        font-size: 15px;
        line-height: 1.5;
    }

    /* Keep one short paragraph on mobile */
    .rvc-story-refresh .rvc-story-copy p:nth-of-type(2) {
        display: none;
    }

    .rvc-story-refresh .rvc-story-button {
        width: 100%;
        min-height: 50px;
    }


    /* Candle CTA */

    .rvc-home-shop-cta {
        padding: 38px 18px;
    }

    .rvc-home-shop-cta .rvc-section-kicker {
        margin-bottom: 8px;
        font-size: 11px;
    }

    .rvc-home-shop-cta h2 {
        margin-bottom: 12px;
        font-size: 31px;
    }

    .rvc-home-shop-cta p {
        margin-bottom: 20px;
        font-size: 15px;
        line-height: 1.5;
    }

    .rvc-home-shop-actions {
        display: block;
    }

    .rvc-home-shop-primary,
    .rvc-home-shop-secondary {
        width: 100%;
        min-height: 50px;
    }

    .rvc-home-shop-secondary {
        margin-top: 9px;
    }


    /* Footer */

    .rvc-footer-bottom {
        display: block;
        text-align: center;
        line-height: 1.6;
    }

    .rvc-footer-powered {
        display: block;
        margin-top: 5px;
    }

}

@media (max-width: 480px) {

    .rvc-story-refresh .rvc-story-visual img {
        max-height: 225px !important;
    }

    .rvc-story-refresh .rvc-story-copy h2,
    .rvc-home-shop-cta h2 {
        font-size: 28px !important;
    }

}


/* ==========================================================
   RVC STORY FINAL FIX 20260920
   ========================================================== */

.rvc-story-refresh .rvc-story-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) !important;
    gap: clamp(45px, 5vw, 70px) !important;
    align-items: center !important;
}

/*
 * Critical fix:
 * container must size itself to the image.
 */
.rvc-story-refresh .rvc-story-visual {
    display: block !important;
    width: 100% !important;
    height: fit-content !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    align-self: center !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    background: transparent !important;
    border-radius: 12px !important;
}

.rvc-story-refresh .rvc-story-visual img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: unset !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px !important;
}

/* More refined story typography */

.rvc-story-refresh .rvc-story-copy h2 {
    max-width: 560px !important;
    margin: 14px 0 22px !important;
    color: #fffdf8 !important;
    font-size: clamp(42px, 4.4vw, 62px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.025em !important;
}

.rvc-story-refresh .rvc-story-copy p {
    max-width: 590px;
    margin: 0 0 18px !important;
    color: #edf1ea !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

.rvc-story-refresh .rvc-section-kicker {
    font-size: 12px !important;
    letter-spacing: .17em !important;
}


/* Four selling points */

.rvc-value {
    padding: 24px 24px 27px !important;
}

.rvc-value strong {
    margin-bottom: 10px !important;
    color: #31583f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase;
}

.rvc-value span {
    max-width: 225px !important;
    margin: 0 auto !important;
    color: #273b30 !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .rvc-story-refresh .rvc-story-grid {
        display: block !important;
    }

    .rvc-story-refresh .rvc-story-visual {
        width: 100% !important;
        height: auto !important;
        margin-bottom: 22px !important;
    }

    .rvc-story-refresh .rvc-story-visual img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }

    .rvc-story-refresh .rvc-story-copy h2 {
        margin: 8px auto 14px !important;
        font-size: 31px !important;
        line-height: 1.06 !important;
    }

    .rvc-story-refresh .rvc-story-copy p {
        margin-bottom: 16px !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .rvc-value {
        padding: 18px 14px !important;
    }

    .rvc-value strong {
        font-size: 11px !important;
    }

    .rvc-value span {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
}


/* ==========================================================
   RVC FORMS + MOBILE SALES FOCUS 20260920
   ========================================================== */

.rvc-form-card {
    max-width: 900px;
    margin: 36px 0 0;
    padding: 38px;
    background: #fffdf8;
    border: 1px solid rgba(23,52,39,.12);
    border-top: 4px solid #dfa82f;
    border-radius: 10px;
    box-shadow: 0 15px 45px rgba(23,52,39,.06);
}

.rvc-form-intro {
    max-width: 650px;
    margin-bottom: 27px;
}

.rvc-form-intro > span {
    display: block;
    margin-bottom: 8px;
    color: #b77d08;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
}

.rvc-form-intro h2 {
    margin: 0 0 9px !important;
    color: #173427 !important;
    font-size: 36px !important;
    line-height: 1.08 !important;
}

.rvc-form-intro p {
    margin: 0;
    color: #536057;
    font-size: 16px;
    line-height: 1.55;
}

.rvc-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.rvc-form-full {
    grid-column: 1 / -1;
}

.rvc-form-grid label > span {
    display: block;
    margin-bottom: 6px;
    color: #263b30;
    font-size: 13px;
    font-weight: 700;
}

.rvc-contact-form input,
.rvc-contact-form select,
.rvc-contact-form textarea {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #c9cec8;
    border-radius: 5px;
    background: #fff;
    color: #173427;
    font: inherit;
    font-size: 16px;
}

.rvc-contact-form input,
.rvc-contact-form select {
    min-height: 48px;
    padding: 9px 12px;
}

.rvc-contact-form textarea {
    padding: 12px;
    resize: vertical;
}

.rvc-contact-form input:focus,
.rvc-contact-form select:focus,
.rvc-contact-form textarea:focus {
    outline: 2px solid rgba(49,88,63,.18);
    border-color: #31583f;
}

.rvc-form-submit {
    margin-top: 20px;
    min-height: 50px;
    padding: 13px 24px;
    border: 0;
    border-radius: 5px;
    background: #dfa82f;
    color: #173427;
    font-weight: 700;
    cursor: pointer;
}

.rvc-form-notice {
    max-width: 900px;
    margin: 20px 0;
    padding: 14px 16px;
    border-radius: 5px;
    font-weight: 700;
}

.rvc-form-success {
    background: #edf6ee;
    color: #234b38;
}

.rvc-form-error {
    background: #fbefed;
    color: #7a2920;
}

.rvc-hp {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}


/* ==========================================================
   MOBILE HOMEPAGE - SHORT, SHOP-FIRST
   ========================================================== */

@media (max-width: 767px) {

    /*
     * Reduce generic homepage section whitespace.
     */

    body.home .rvc-values,
    body.home .rvc-story-refresh,
    body.home .rvc-home-shop-cta {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }


    /*
     * Value propositions become one compact 2x2 block.
     */

    body.home .rvc-value-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    body.home .rvc-value {
        padding: 14px 10px !important;
    }

    body.home .rvc-value strong {
        margin-bottom: 5px !important;
        font-size: 10px !important;
    }

    body.home .rvc-value span {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }


    /*
     * Farm story: image + short copy only.
     */

    body.home .rvc-story-refresh .rvc-story-visual {
        margin-bottom: 16px !important;
    }

    body.home .rvc-story-refresh .rvc-story-copy h2 {
        margin: 6px 0 10px !important;
        font-size: 27px !important;
    }

    body.home .rvc-story-refresh .rvc-story-copy p {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    body.home .rvc-story-refresh .rvc-story-copy p:nth-of-type(2) {
        display: none !important;
    }

    body.home .rvc-story-refresh .rvc-story-button {
        min-height: 46px !important;
        padding: 11px 18px !important;
    }


    /*
     * Closing sales CTA.
     */

    body.home .rvc-home-shop-cta h2 {
        font-size: 28px !important;
    }

    body.home .rvc-home-shop-cta p {
        margin-bottom: 17px !important;
        font-size: 14px !important;
    }

    body.home .rvc-home-shop-primary {
        min-height: 48px !important;
    }

    /*
     * Secondary Browse Candles button is repetitive on a
     * small screen. Keep the stronger Shop All Candles CTA.
     */

    body.home .rvc-home-shop-secondary {
        display: none !important;
    }


    /*
     * Forms: single-column and compact.
     */

    .rvc-form-card {
        margin-top: 25px;
        padding: 23px 17px;
    }

    .rvc-form-intro {
        margin-bottom: 21px;
    }

    .rvc-form-intro h2 {
        font-size: 28px !important;
    }

    .rvc-form-intro p {
        font-size: 14px;
    }

    .rvc-form-grid {
        display: block;
    }

    .rvc-form-grid label {
        display: block;
        margin-bottom: 14px;
    }

    .rvc-form-submit {
        width: 100%;
        margin-top: 2px;
    }

}


/*
 * Very small screens:
 * remove the less important scent-character value.
 */

@media (max-width: 480px) {

    body.home .rvc-value:nth-child(4) {
        display: none !important;
    }

}


/* =========================================================
   RVC PRODUCT PURCHASE AREA POLISH
   2026-09-27
   Keep Add to Cart primary; express checkout secondary
   ========================================================= */

/* Quantity + Add to cart */
.single-product form.cart {
    margin-top: 18px;
    margin-bottom: 18px;
}

.single-product form.cart .quantity {
    margin-right: 8px !important;
}

.single-product form.cart .quantity input.qty {
    min-height: 48px;
    border-radius: 4px;
}

.single-product form.cart .single_add_to_cart_button {
    min-height: 48px !important;
    padding: 12px 26px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 4px !important;
}

/* WooPayments express checkout area */
.single-product #wcpay-express-checkout-button-separator,
.single-product .wcpay-express-checkout-button-separator {
    max-width: 460px;
}

/* Keep express payment from spanning the whole product column */
.single-product #wcpay-express-checkout-button-container,
.single-product .wcpay-express-checkout-button-container,
.single-product .wcpay-payment-request-wrapper,
.single-product .wc-block-components-express-payment {
    width: 100% !important;
    max-width: 460px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Google/Apple express button */
.single-product #wcpay-express-checkout-button-container iframe,
.single-product .wcpay-express-checkout-button-container iframe,
.single-product .wcpay-payment-request-wrapper iframe {
    max-width: 460px !important;
}

/* Product reassurance cards */
.single-product .product_meta {
    margin-top: 16px;
}

/* Mobile */
@media (max-width: 768px) {

    .single-product form.cart {
        display: flex;
        align-items: stretch;
        gap: 8px;
    }

    .single-product form.cart .quantity {
        margin: 0 !important;
        flex: 0 0 58px;
    }

    .single-product form.cart .quantity input.qty {
        width: 58px !important;
        min-height: 50px;
    }

    .single-product form.cart .single_add_to_cart_button {
        flex: 1 1 auto;
        min-height: 50px !important;
    }

    .single-product #wcpay-express-checkout-button-container,
    .single-product .wcpay-express-checkout-button-container,
    .single-product .wcpay-payment-request-wrapper,
    .single-product .wc-block-components-express-payment {
        max-width: 100% !important;
    }

}


/* =========================================================
   RVC PRODUCT PAGES - CORRECT OUR STORY FARM IMAGE
   2026-09-30
   ========================================================= */

.single-product .rvc-made-here-image {
    background-image:
        url('/wp-content/uploads/2026/09/rich-valley-candles-2.png') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}


/* =========================================================
   RVC PRODUCT PAGE - MADE IN RICH VALLEY TEXT
   2026-09-30
   ========================================================= */

.single-product .rvc-made-here-copy .rvc-detail-kicker {
    color: #b87500 !important;
}

.single-product .rvc-made-here-copy h2 {
    color: #263c30 !important;
}

.single-product .rvc-made-here-copy p {
    color: #4b514c !important;
}

