/* ==========================================================
   SEASON CARDS FINAL OVERLAY STYLE
   ========================================================== */

.rr-season-cards {

    display:grid !important;

    grid-template-columns:repeat(4,1fr) !important;

    gap:15px !important;

}

/* CARD */

.rr-season-card {

    position:relative !important;

    height:360px !important;

    display:block !important;

    overflow:hidden !important;

    border-radius:12px !important;

    border:1px solid rgba(212,175,55,.45) !important;

    background:#050505 !important;

}

/* IMAGE FULL CARD */

.rr-season-image {

    position:absolute !important;

    inset:0 !important;

    width:100% !important;

    height:100% !important;

    background-size:cover !important;

    background-position:center !important;

}

/* DARK FADE ONLY AT BOTTOM */

.rr-season-overlay {

    position:absolute !important;

    inset:0 !important;

    display:block !important;

    background:

    linear-gradient(

        to bottom,

        transparent 45%,

        rgba(0,0,0,.25) 55%,

        rgba(0,0,0,.92) 100%

    ) !important;

}

/* TEXT POSITION */

.rr-season-content {

    position:absolute !important;

    bottom:0 !important;

    left:0 !important;

    width:100% !important;

    padding:15px !important;

    z-index:5 !important;

}

/* TITLE */

.rr-season-content h3 {

    margin:0 0 5px !important;

    color:#ffd76a !important;

    font-size:15px !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

}

/* DESCRIPTION */

.rr-season-content p {

    margin:0 0 10px !important;

    color:#ffffff !important;

    font-size:12px !important;

    line-height:1.4 !important;

}

/* BUTTON */

.rr-season-content span {

    display:inline-flex !important;

    padding:7px 14px !important;

    background:

    linear-gradient(

        135deg,

        #8a6419,

        #ffd76a,

        #b88625

    ) !important;

    color:#111 !important;

    border-radius:5px !important;

    font-size:10px !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

}

/* HOVER */

.rr-season-card:hover {

    transform:translateY(-5px) !important;

    border-color:#ffd76a !important;

}

/* DESKTOP */

@media(min-width:992px){

    .rr-season-card {

        height:330px !important;

    }

}

/* TABLET */

@media(max-width:1000px){

    .rr-season-cards {

        grid-template-columns:repeat(2,1fr) !important;

    }

}

/* MOBILE */

@media(max-width:600px){

    .rr-season-cards {

        grid-template-columns:1fr !important;

    }

    .rr-season-card {

        height:350px !important;

    }

}
/* ==========================================================
   RICKS RIGZ - CARP RIGS BY SEASON PAGE
   PREMIUM CATEGORY STYLE
   ========================================================== */

/* PAGE TITLE */

#product-category > h1,
.rr-season-page h1 {

    color:#ffffff !important;

    font-size:38px !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

    letter-spacing:.5px !important;

    margin-bottom:30px !important;

}

/* ==========================================================
   INTRO BOX
   ========================================================== */

.rr-season-intro-box {

    position:relative !important;

    margin:0 auto 30px !important;

    padding:35px 45px !important;

    max-width:100% !important;

    background:
        linear-gradient(
            145deg,
            #111111,
            #050505
        ) !important;

    border:

        1px solid rgba(212,175,55,.35) !important;

    border-radius:15px !important;

    box-shadow:

        0 15px 35px rgba(0,0,0,.45) !important;

    overflow:hidden !important;

}

/* gold top line */

.rr-season-intro-box::before {

    content:"" !important;

    position:absolute !important;

    top:0;

    left:0;

    width:100%;

    height:3px;

    background:

        linear-gradient(
            90deg,
            transparent,
            #d4af37,
            #ffd76a,
            transparent
        ) !important;

}

/* Intro heading */

.rr-season-intro-box h2 {

    margin:0 0 20px !important;

    color:#ffffff !important;

    font-size:26px !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

    text-align:center !important;

}

.rr-season-intro-box h2::after {

    content:"" !important;

    display:block !important;

    width:70px !important;

    height:3px !important;

    margin:14px auto 0 !important;

    background:#d4af37 !important;

}

/* Intro paragraphs */

.rr-season-intro-box p {

    color:#d5d5d5 !important;

    font-size:15px !important;

    line-height:1.75 !important;

    text-align:center !important;

    margin:0 0 15px !important;

}

.rr-season-intro-box p:last-child {

    margin-bottom:0 !important;

}

.rr-season-intro-box strong {

    color:#ffd76a !important;

}

/* ==========================================================
   SEASON CARD GRID
   ========================================================== */

.rr-season-cards {

    display:grid !important;

    grid-template-columns:

        repeat(4,1fr) !important;

    gap:15px !important;

    margin:30px 0 40px !important;

}

/* ==========================================================
   SEASON CARDS - OVERLAY TEXT STYLE
   ========================================================== */

.rr-season-cards {

    display:grid !important;

    grid-template-columns:repeat(4,1fr) !important;

    gap:15px !important;

}

/* CARD */

.rr-season-card {

    position:relative !important;

    display:block !important;

    height:330px !important;

    overflow:hidden !important;

    border-radius:12px !important;

    border:1px solid rgba(212,175,55,.45) !important;

    background:#050505 !important;

    transition:.25s ease !important;

}

.rr-season-card:hover {

    transform:translateY(-5px) !important;

    border-color:#ffd76a !important;

}

/* IMAGE */

.rr-season-image {

    position:absolute !important;

    inset:0 !important;

    width:100% !important;

    height:100% !important;

    background-size:cover !important;

    background-position:center !important;

}

/* DARK GRADIENT OVER IMAGE */

.rr-season-overlay {

    display:block !important;

    position:absolute !important;

    inset:0 !important;

    background:

        linear-gradient(

            180deg,

            transparent 45%,

            rgba(0,0,0,.85) 100%

        ) !important;

}

/* CONTENT OVER IMAGE */

.rr-season-content {

    position:absolute !important;

    bottom:0 !important;

    left:0 !important;

    width:100% !important;

    padding:15px !important;

    box-sizing:border-box !important;

    z-index:2 !important;

}

/* TITLE */

.rr-season-content h3 {

    margin:0 0 8px !important;

    color:#ffd76a !important;

    font-size:15px !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

}

/* DESCRIPTION */

.rr-season-content p {

    margin:0 0 12px !important;

    color:#ffffff !important;

    font-size:12px !important;

    line-height:1.45 !important;

}

/* BUTTON */

.rr-season-content span {

    display:inline-flex !important;

    padding:7px 14px !important;

    border-radius:5px !important;

    color:#111 !important;

    background:

        linear-gradient(

            135deg,

            #8a6419,

            #ffd76a,

            #b88625

        ) !important;

    font-size:10px !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

}

/* DESKTOP */

@media(min-width:992px){

    .rr-season-card {

        height:300px !important;

    }

}

/* TABLET */

@media(max-width:1000px){

    .rr-season-cards {

        grid-template-columns:repeat(2,1fr) !important;

    }

}

/* MOBILE */

@media(max-width:600px){

    .rr-season-cards {

        grid-template-columns:1fr !important;

    }

    .rr-season-card {

        height:320px !important;

    }

}
/* ==========================================================
   IMAGE
   ========================================================== */

.rr-season-image {

    height:250px !important;

    width:100% !important;

    background-size:cover !important;

    background-position:center !important;

    flex-shrink:0 !important;

}

/* remove overlay */

.rr-season-overlay {

    display:none !important;

}

/* ==========================================================
   CONTENT
   ========================================================== */

.rr-season-content {

    display:flex !important;

    flex-direction:column !important;

    flex:1 !important;

    padding:18px !important;

    background:

        linear-gradient(
            180deg,
            #111111,
            #050505
        ) !important;

}

.rr-season-content h3 {

    margin:0 0 12px !important;

    color:#ffd76a !important;

    font-size:16px !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

}

.rr-season-content p {

    margin:0 0 18px !important;

    color:#d5d5d5 !important;

    font-size:13px !important;

    line-height:1.6 !important;

}

/* Button */

.rr-season-content span {

    margin-top:auto !important;

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    min-height:38px !important;

    padding:8px 12px !important;

    color:#111 !important;

    background:

        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a,
            #b88625
        ) !important;

    border-radius:6px !important;

    font-size:11px !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:1000px){

    .rr-season-cards {

        grid-template-columns:

            repeat(2,1fr) !important;

    }

}

@media(max-width:600px){

    .rr-season-cards {

        grid-template-columns:

            1fr !important;

    }

    .rr-season-intro-box {

        padding:25px 20px !important;

    }

    .rr-season-intro-box h2 {

        font-size:21px !important;

    }

    .rr-season-image {

        height:220px !important;

    }

}
/* ==========================================================
   LAKE BED CATEGORY CARDS - IMAGE ABOVE TEXT
   ========================================================== */

.rr-season-cards .rr-season-card {

    display:flex !important;
    flex-direction:column !important;

    height:100% !important;

    background:
        linear-gradient(
            145deg,
            #111111,
            #050505
        ) !important;

    border:
        1px solid rgba(212,175,55,.35) !important;

    border-radius:12px !important;

    overflow:hidden !important;

    transition:
        transform .25s ease,
        border-color .25s ease !important;
}

.rr-season-cards .rr-season-card:hover {

    transform:translateY(-5px) !important;

    border-color:
        rgba(255,215,106,.8) !important;
}

/* IMAGE */

.rr-season-cards .rr-season-image {

    position:relative !important;

    height:170px !important;

    background-size:cover !important;

    background-position:center !important;

    flex-shrink:0 !important;

}

/* Remove overlay on image */

.rr-season-cards .rr-season-overlay {

    display:none !important;

}

/* CONTENT AREA */

.rr-season-cards .rr-season-content {

    position:relative !important;

    display:flex !important;

    flex-direction:column !important;

    flex:1 !important;

    padding:18px !important;

    background:
        linear-gradient(
            180deg,
            #111111,
            #070707
        ) !important;

}

/* Heading */

.rr-season-cards .rr-season-content h3 {

    margin:0 0 10px !important;

    color:#ffd76a !important;

    font-size:15px !important;

    line-height:1.3 !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

}

/* Description */

.rr-season-cards .rr-season-content p {

    margin:0 0 15px !important;

    color:#d5d5d5 !important;

    font-size:13px !important;

    line-height:1.55 !important;

}

/* Button/link */

.rr-season-cards .rr-season-content span {

    margin-top:auto !important;

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    min-height:35px !important;

    padding:8px 14px !important;

    color:#111 !important;

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a,
            #b88625
        ) !important;

    border-radius:6px !important;

    font-size:11px !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

}

/* Desktop spacing */

.rr-season-cards {

    display:grid !important;

    grid-template-columns:
        repeat(4,1fr) !important;

    gap:15px !important;

}

@media(max-width:900px){

    .rr-season-cards {

        grid-template-columns:
            repeat(2,1fr) !important;

    }

}

@media(max-width:600px){

    .rr-season-cards {

        grid-template-columns:1fr !important;

    }

}
/* ==========================================
   WHY CHOOSE RICKS RIGZ BLOCK
========================================== */

.rr-why-choose {

    margin-top:35px;

    padding:35px;

    background:

    linear-gradient(
        145deg,
        #151515,
        #050505
    );

    border:

    1px solid rgba(212,175,55,.35);

    border-radius:10px;

}

.rr-why-choose h2 {

    text-align:center;

    color:#ffffff;

    font-size:28px;

    font-weight:900;

    text-transform:uppercase;

    margin-bottom:12px;

}

.rr-why-choose h2:after {

    content:"";

    display:block;

    width:70px;

    height:2px;

    background:#d4af37;

    margin:12px auto;

}

.rr-why-intro {

    max-width:850px;

    margin:0 auto 30px;

    text-align:center;

    color:#cccccc;

    font-size:14px;

    line-height:1.7;

}

/* Grid */

.rr-why-grid {

    display:grid;

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

    gap:18px;

}

/* Cards */

.rr-why-card {

    padding:22px;

    text-align:center;

    background:#090909;

    border:

    1px solid rgba(212,175,55,.25);

    border-radius:8px;

    transition:.25s ease;

}

.rr-why-card:hover {

    border-color:#d4af37;

    transform:translateY(-5px);

}

.rr-icon {

    font-size:30px;

    margin-bottom:12px;

}

.rr-why-card h3 {

    color:#d4af37;

    font-size:16px;

    font-weight:900;

    text-transform:uppercase;

    margin-bottom:10px;

}

.rr-why-card p {

    color:#ddd;

    font-size:13px;

    line-height:1.6;

    margin:0;

}

/* Tablet */

@media(max-width:1000px){

.rr-why-grid {

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

}

}

/* Mobile */

@media(max-width:600px){

.rr-why-choose {

    padding:22px;

}

.rr-why-grid {

    grid-template-columns:1fr;

}

.rr-why-choose h2 {

    font-size:22px;

}

}
/* ==========================================
   RICKS RIGZ SEASON FAQ
========================================== */

.rr-season-faq {

    margin-top:35px;

    padding:35px;

    background:

    linear-gradient(
        145deg,
        #151515,
        #050505
    );

    border:

    1px solid rgba(212,175,55,.35);

    border-radius:10px;

}

/* Heading */

.rr-season-faq h2 {

    margin:0 0 12px;

    color:#ffffff;

    font-size:28px;

    font-weight:900;

    text-transform:uppercase;

}

.rr-season-faq h2:after {

    content:"";

    display:block;

    width:70px;

    height:2px;

    margin-top:12px;

    background:#d4af37;

}

.rr-faq-intro {

    color:#cccccc;

    font-size:14px;

    line-height:1.7;

    margin-bottom:25px;

}

/* FAQ boxes */

.rr-faq-item {

    border-bottom:

    1px solid rgba(212,175,55,.2);

}

/* Questions */

.rr-faq-question {

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;

    background:none!important;

    border:none!important;

    color:#ffffff;

    font-size:15px;

    font-weight:900;

    text-align:left;

    cursor:pointer;

}

.rr-faq-question span {

    color:#d4af37;

    font-size:22px;

}

/* Answers */

.rr-faq-answer {

    padding:0 0 18px;

}

.rr-faq-answer p {

    margin:0;

    color:#dddddd;

    font-size:14px;

    line-height:1.7;

}

/* Mobile */

@media(max-width:767px){

.rr-season-faq {

    padding:22px;

}

.rr-season-faq h2 {

    font-size:22px;

}

.rr-faq-question {

    font-size:13px;

}

.rr-faq-answer p {

    font-size:13px;

}

}
/* ==========================================
   SEASON CARP RIG SEO GUIDE
========================================== */

.rr-season-guide {

background:

linear-gradient(
145deg,
#151515,
#060606
);

border:

1px solid rgba(212,175,55,.35);

border-radius:10px;

padding:35px;

margin-top:30px;

}

.rr-season-guide h2 {

color:#ffffff;

font-size:28px;

font-weight:900;

text-transform:uppercase;

margin-bottom:20px;

}

.rr-season-guide h2:after {

content:"";

display:block;

width:70px;

height:2px;

background:#d4af37;

margin-top:12px;

}

.rr-season-guide h3 {

color:#d4af37;

font-size:20px;

font-weight:900;

text-transform:uppercase;

margin-top:30px;

}

.rr-season-guide p {

color:#dddddd;

font-size:14px;

line-height:1.75;

margin-bottom:15px;

}

.rr-season-guide strong {

color:#d4af37;

}

/* Links */

.rr-season-links {

display:flex;

gap:12px;

flex-wrap:wrap;

margin-top:25px;

}

.rr-season-links a {

padding:10px 18px;

background:

linear-gradient(
120deg,
#8c6300,
#d4af37,
#a87800
);

color:#111!important;

border-radius:5px;

font-size:12px;

font-weight:900;

text-transform:uppercase;

text-decoration:none!important;

}

.rr-season-links a:hover {

filter:brightness(1.15);

}

@media(max-width:767px){

.rr-season-guide {

padding:22px;

}

.rr-season-guide h2 {

font-size:22px;

}

.rr-season-guide h3 {

font-size:17px;

}

.rr-season-guide p {

font-size:13px;

}

}
/* ==========================================================
   RICKS RIGZ CATEGORY SEO TEXT BOX
   Lake Bed / Rig Category Pages
   ========================================================== */

.rr-category-seo-text {

    margin:40px 0 25px !important;

    padding:35px 40px !important;

    background:
        linear-gradient(
            145deg,
            #111111,
            #050505
        ) !important;

    border:
        1px solid rgba(212,175,55,.35) !important;

    border-radius:16px !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.03) !important;

    position:relative !important;

    overflow:hidden !important;
}

/* Gold accent line */

.rr-category-seo-text::before {

    content:"" !important;

    position:absolute !important;

    top:0 !important;

    left:0 !important;

    width:100% !important;

    height:3px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4af37,
            #ffd76a,
            #d4af37,
            transparent
        ) !important;
}

/* Heading */

.rr-category-seo-text h2 {

    margin:0 0 20px !important;

    color:#ffffff !important;

    font-size:26px !important;

    line-height:1.25 !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

    letter-spacing:.3px !important;

}

.rr-category-seo-text h2::after {

    content:"" !important;

    display:block !important;

    width:70px !important;

    height:3px !important;

    margin-top:12px !important;

    background:
        linear-gradient(
            90deg,
            #d4af37,
            #ffd76a
        ) !important;

    border-radius:5px !important;

}

/* Paragraphs */

.rr-category-seo-text p {

    margin:0 0 16px !important;

    color:#d5d5d5 !important;

    font-size:15px !important;

    line-height:1.75 !important;

}

.rr-category-seo-text p:last-child {

    margin-bottom:0 !important;

}

/* Highlight important keywords */

.rr-category-seo-text strong {

    color:#ffd76a !important;

    font-weight:800 !important;

}

/* Desktop spacing */

@media (min-width:992px){

    .rr-category-seo-text {

        max-width:100% !important;

    }

}

/* Mobile */

@media (max-width:768px){

    .rr-category-seo-text {

        padding:25px 20px !important;

        margin:30px 0 20px !important;

        border-radius:12px !important;

    }

    .rr-category-seo-text h2 {

        font-size:20px !important;

    }

    .rr-category-seo-text p {

        font-size:14px !important;

        line-height:1.65 !important;

    }

}
/* =====================================
RICKS RIGZ CATEGORY PRODUCT CARDS ONLY
DO NOT AFFECT PRODUCT PAGES
===================================== */

.rr-why-rig-box {
    margin-top:25px;
    padding:25px;
    background:linear-gradient(145deg,#111,#050505);
    border:1px solid rgba(212,175,55,.35);
    border-radius:12px;
}

.rr-why-rig-box h2 {
    color:#ffd76a;
    font-size:22px;
    font-weight:900;
    text-transform:uppercase;
}

.rr-why-rig-box li {
    margin-bottom:12px;
    color:#ddd;
    line-height:1.5;
}

.rr-why-rig-box strong {
    color:#d4af37;
}

/* category grid only */
#product-category .product-grid .product-layout {
    background:#111;
    border:1px solid rgba(212,170,45,.35);
    border-radius:8px;
    overflow:hidden;
    transition:.3s ease;
}

#product-category .product-grid .product-layout:hover {
    border-color:#d4aa2d;
    transform:translateY(-5px);
}

/* image */
#product-category .product-grid .product-thumb .image {
    background:#080808;
    padding:15px;
}

/* info */
#product-category .product-grid .product-thumb .caption {
    background:#111;
    padding:15px;
}

/* product title */
#product-category .product-grid .product-thumb .name a {
    color:#fff;
    font-weight:700;
}

#product-category .product-grid .product-thumb .name a:hover {
    color:#d4aa2d;
}

/* price */
#product-category .product-grid .product-thumb .price {
    color:#d4aa2d;
    font-weight:700;
}
/* ==========================================================
   RICKS RIGZ PREMIUM RIG GUIDE
   German Rig / Turbo German Rig / Ronnie Guides
   SEO CONTENT + FAQ STYLING
========================================================== */

/* Main guide wrapper */

.rig-guide {

    color:#d6d6d6;

    font-family:Arial, sans-serif;

    font-size:15px;

    line-height:1.75;

    margin-top:40px;

}

/* ==========================================================
   HEADINGS
========================================================== */

.rig-guide h2 {

    color:#ffffff;

    font-size:28px;

    font-weight:900;

    line-height:1.25;

    text-transform:uppercase;

    letter-spacing:.5px;

    margin:40px 0 20px;

    position:relative;

}

.rig-guide h2:first-child {

    margin-top:0;

}

.rig-guide h2:after {

    content:"";

    display:block;

    width:70px;

    height:3px;

    margin-top:12px;

    background:

    linear-gradient(
        90deg,
        #8a6419,
        #ffd76a,
        #b88625
    );

}

.rig-guide h3 {

    color:#d4af37;

    font-size:21px;

    font-weight:900;

    line-height:1.3;

    text-transform:uppercase;

    margin:35px 0 15px;

}

.rig-guide h4 {

    color:#ffd76a;

    font-size:16px;

    font-weight:900;

    text-transform:uppercase;

    margin:0 0 10px;

}

/* ==========================================================
   PARAGRAPHS
========================================================== */

.rig-guide p {

    color:#d0d0d0;

    margin:0 0 18px;

}

.rig-guide strong {

    color:#ffd76a;

    font-weight:800;

}

/* ==========================================================
   LISTS
========================================================== */

.rig-guide ul {

    margin:20px 0;

    padding:0;

    list-style:none;

}

.rig-guide ul li {

    position:relative;

    padding:12px 15px 12px 38px;

    margin-bottom:10px;

    background:

    rgba(255,255,255,.025);

    border:

    1px solid rgba(212,175,55,.18);

    border-radius:8px;

    color:#ddd;

}

.rig-guide ul li:before {

    content:"✓";

    position:absolute;

    left:15px;

    top:11px;

    color:#ffd76a;

    font-weight:900;

    font-size:16px;

}

/* ==========================================================
   CONTENT SECTIONS
========================================================== */

.rig-guide > section,
.rig-guide .guide-section {

    background:

    linear-gradient(
        145deg,
        rgba(18,18,18,.98),
        rgba(5,5,5,.98)
    );

    border:

    1px solid rgba(212,175,55,.25);

    border-radius:14px;

    padding:28px 30px;

    margin-bottom:25px;

    box-shadow:

    0 12px 30px rgba(0,0,0,.25);

}

/* ==========================================================
   BENEFITS GRID
========================================================== */

.rig-guide .rig-benefits {

    display:grid;

    grid-template-columns:

    repeat(2,minmax(0,1fr));

    gap:15px;

}

.rig-guide .rig-benefit {

    background:

    linear-gradient(
        145deg,
        #151515,
        #080808
    );

    border:

    1px solid rgba(212,175,55,.22);

    border-radius:10px;

    padding:18px;

    position:relative;

}

.rig-guide .rig-benefit:before {

    content:"✓";

    color:#ffd76a;

    font-weight:900;

    margin-right:8px;

}

.rig-guide .rig-benefit strong {

    display:block;

    color:#ffd76a;

    margin-bottom:5px;

}

.rig-guide .rig-benefit span {

    color:#aaa;

    font-size:13px;

}

/* ==========================================================
   FAQ SECTION
========================================================== */

.rig-guide .rig-faq {

    margin-top:35px;

}

.rig-guide .rig-faq-item {

    background:

    linear-gradient(
        145deg,
        rgba(20,20,20,.98),
        rgba(5,5,5,.98)
    );

    border:

    1px solid rgba(212,175,55,.22);

    border-radius:10px;

    padding:20px;

    margin-bottom:12px;

    transition:.25s ease;

}

.rig-guide .rig-faq-item:hover {

    border-color:

    rgba(255,215,106,.55);

    transform:translateY(-2px);

}

.rig-guide .rig-faq-item h4 {

    color:#ffd76a;

    font-size:16px;

    font-weight:900;

    margin-bottom:10px;

}

.rig-guide .rig-faq-item p {

    margin:0;

    color:#cccccc;

}

/* ==========================================================
   INTRO / HERO AREA
========================================================== */

.rig-guide .rig-guide-intro {

    background:

    radial-gradient(
        circle at top right,
        rgba(212,175,55,.15),
        transparent 40%
    ),

    linear-gradient(
        145deg,
        #161616,
        #050505
    );

    border:

    1px solid rgba(212,175,55,.45);

    border-radius:14px;

    padding:30px;

    margin-bottom:30px;

}

.rig-guide .rig-guide-intro h2 {

    color:#ffd76a;

    font-size:32px;

    font-weight:900;

    text-transform:uppercase;

    margin-bottom:15px;

}

/* ==========================================================
   CTA AREA
========================================================== */

.rig-guide .rig-guide-cta {

    text-align:center;

    background:

    radial-gradient(
        circle at center,
        rgba(212,175,55,.15),
        transparent 50%
    ),

    #050505;

    border:

    1px solid rgba(212,175,55,.45);

    border-radius:14px;

    padding:30px;

}

.rig-guide .rig-guide-cta h2 {

    color:#ffd76a;

}

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

@media(max-width:768px){

.rig-guide {

    font-size:14px;

}

.rig-guide h2 {

    font-size:22px;

}

.rig-guide h3 {

    font-size:18px;

}

.rig-guide .rig-benefits {

    grid-template-columns:1fr;

}

.rig-guide > section,
.rig-guide .guide-section {

    padding:20px 18px;

}

.rig-guide .rig-guide-intro h2 {

    font-size:24px;

}

.rig-guide .rig-faq-item {

    padding:16px;

}

}
/* ==========================================================
   RICKS RIGZ UNIVERSAL CATEGORY CONTENT
   Scope: .rr-category-page ONLY
========================================================== */

/* ---------- Main content ---------- */

.rr-category-page .rr-category-content {
    color: #d5d5d5;
    font-size: 15px;
    line-height: 1.75;
}

/* ---------- Shared sections ---------- */

.rr-category-page .rr-category-section,
.rr-category-page .rr-category-hero {
    position: relative;
    margin: 0 0 26px;
    padding: 28px 30px;

    background:
        linear-gradient(
            145deg,
            rgba(18,18,18,.98),
            rgba(5,5,5,.98)
        );

    border: 1px solid rgba(212,175,55,.24);
    border-radius: 14px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.22);
}

/* ---------- Hero ---------- */

.rr-category-page .rr-category-hero {
    border-color: rgba(212,175,55,.45);

    background:
        radial-gradient(
            circle at top right,
            rgba(212,175,55,.12),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #161616,
            #050505
        );
}

.rr-category-page .rr-category-kicker {
    display: inline-block;

    margin: 0 0 10px;

    color: #d4af37;

    font-size: 11px;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: 1.8px;
}

/* ---------- Headings ---------- */

.rr-category-page .rr-category-content h1 {
    margin: 0 0 18px;

    color: #ffd76a;

    font-size: 30px;
    line-height: 1.2;

    font-weight: 900;

    text-transform: uppercase;
    letter-spacing: .4px;
}

.rr-category-page .rr-category-content h2 {
    position: relative;

    margin: 0 0 18px;
    padding: 0 0 12px;

    color: #ffd76a;

    font-size: 20px;
    line-height: 1.3;

    font-weight: 900;

    text-transform: uppercase;
    letter-spacing: .5px;
}

.rr-category-page .rr-category-content h2::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 55px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #8a6419,
            #ffd76a
        );
}

.rr-category-page .rr-category-content h3 {
    margin: 0 0 10px;

    color: #f1c75b;

    font-size: 15px;
    line-height: 1.4;

    font-weight: 800;
}

/* ---------- Paragraphs ---------- */

.rr-category-page .rr-category-content p {
    margin: 0 0 16px;

    color: #c9c9c9;
}

.rr-category-page .rr-category-content p:last-child {
    margin-bottom: 0;
}

.rr-category-page .rr-category-content strong {
    color: #f2d276;
    font-weight: 700;
}

.rr-category-page .rr-category-intro {
    font-size: 16px;
    line-height: 1.8;
}

/* ==========================================================
   BENEFIT CARDS
========================================================== */

.rr-category-page .rr-category-feature-grid {
    display: grid;

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

    gap: 12px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.rr-category-page .rr-category-feature-grid li {
    position: relative;

    min-height: 100px;

    padding: 17px 18px 17px 46px;

    background:
        linear-gradient(
            145deg,
            rgba(25,25,25,.95),
            rgba(7,7,7,.95)
        );

    border: 1px solid rgba(212,175,55,.20);
    border-radius: 10px;
}

.rr-category-page .rr-category-feature-grid li::before {
    content: "✓";

    position: absolute;

    left: 17px;
    top: 17px;

    color: #ffd76a;

    font-size: 17px;
    font-weight: 900;
}

.rr-category-page .rr-category-feature-grid strong {
    display: block;

    margin-bottom: 4px;

    color: #f0cc68;
}

.rr-category-page .rr-category-feature-grid span {
    display: block;

    color: #aaa;

    font-size: 13px;
    line-height: 1.5;
}

/* ==========================================================
   CHECK LISTS
========================================================== */

.rr-category-page .rr-category-check-list {
    display: grid;

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

    gap: 9px 18px;

    margin: 20px 0 0;
    padding: 0;

    list-style: none;
}

.rr-category-page .rr-category-check-list li {
    position: relative;

    padding: 10px 12px 10px 32px;

    color: #c9c9c9;

    background: rgba(255,255,255,.025);

    border: 1px solid rgba(255,255,255,.06);
    border-radius: 8px;
}

.rr-category-page .rr-category-check-list li::before {
    content: "✓";

    position: absolute;

    left: 11px;
    top: 10px;

    color: #d4af37;

    font-weight: 900;
}

.rr-category-page .rr-category-check-list-gold li {
    border-color: rgba(212,175,55,.20);
}

/* ==========================================================
   INFORMATION CARDS
========================================================== */

.rr-category-page .rr-category-info-grid {
    display: grid;

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

    gap: 14px;
}

.rr-category-page .rr-category-info-card {
    padding: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(23,23,23,.92),
            rgba(6,6,6,.96)
        );

    border: 1px solid rgba(212,175,55,.18);
    border-radius: 10px;

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

.rr-category-page .rr-category-info-card:hover {
    transform: translateY(-2px);

    border-color: rgba(255,215,106,.50);

    box-shadow:
        0 10px 24px rgba(0,0,0,.28);
}

/* ==========================================================
   WHY RICKS RIGZ
========================================================== */

.rr-category-page .rr-category-why {
    border-color: rgba(212,175,55,.38);
}

/* ==========================================================
   CTA
========================================================== */

.rr-category-page .rr-category-cta {
    text-align: center;

    border-color: rgba(212,175,55,.48);

    background:
        radial-gradient(
            circle at center top,
            rgba(212,175,55,.14),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            #171717,
            #040404
        );
}

.rr-category-page .rr-category-cta h2::after {
    left: 50%;

    transform: translateX(-50%);
}

/* ==========================================================
   FAQ
========================================================== */

.rr-category-page .rr-category-faq-item {
    margin-bottom: 10px;
    padding: 17px 19px;

    background: rgba(255,255,255,.025);

    border: 1px solid rgba(212,175,55,.16);
    border-radius: 9px;
}

.rr-category-page .rr-category-faq-item:last-child {
    margin-bottom: 0;
}

.rr-category-page .rr-category-faq-item h3 {
    margin-bottom: 7px;
}

.rr-category-page .rr-category-faq-item p {
    margin: 0;
}

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

@media (max-width: 767px) {

    .rr-category-page .rr-category-section,
    .rr-category-page .rr-category-hero {
        padding: 21px 18px;
        margin-bottom: 18px;
        border-radius: 11px;
    }

    .rr-category-page .rr-category-content h1 {
        font-size: 24px;
    }

    .rr-category-page .rr-category-content h2 {
        font-size: 18px;
    }

    .rr-category-page .rr-category-feature-grid,
    .rr-category-page .rr-category-info-grid,
    .rr-category-page .rr-category-check-list {
        grid-template-columns: 1fr;
    }

    .rr-category-page .rr-category-feature-grid li {
        min-height: 0;
    }

}

/* ==================================================
   RICKS RIGZ REGISTER PAGE
   FULLY ISOLATED
================================================== */

/* Main register panel */

.rr-register-page #content.register-page {

    background:
    linear-gradient(
        145deg,
        rgba(10,10,10,.96),
        rgba(0,0,0,.92)
    );

    border:1px solid rgba(212,175,55,.35);

    border-radius:14px;

    padding:35px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.45);

}

/* Intro text */

.rr-register-page #content > p {

    color:#aaa;

    text-align:center;

    margin-bottom:25px;

}

.rr-register-page a {

    color:#ffd76a;

}

/* Benefits card */

.rr-register-page .rr-account-benefits {

    background:
    linear-gradient(
        145deg,
        rgba(30,30,20,.7),
        rgba(5,5,5,.95)
    );

    border:1px solid rgba(212,175,55,.35);

    border-radius:10px;

    padding:20px;

    margin-bottom:30px;

}

.rr-register-page .rr-account-benefits-title {

    color:#ffd76a;

    font-size:14px;

    font-weight:900;

    text-transform:uppercase;

}

.rr-register-page .rr-account-benefits-list {

    display:flex;

    justify-content:space-between;

    gap:20px;

}

.rr-register-page .rr-benefit-item {

    flex:1;

    display:flex;

    align-items:center;

    gap:10px;

    color:#ddd;

    font-size:12px;

}

.rr-register-page .rr-benefit-item span {

    color:#ffd76a;

    font-size:18px;

}

/* Section cards */

.rr-register-page .rr-register-section {

    background:
    rgba(10,10,10,.55);

    border:

    1px solid rgba(212,175,55,.25);

    border-radius:10px;

    padding:20px;

    margin-bottom:25px;

}

.rr-register-page legend {

    border:0;

    color:#ffd76a;

    font-weight:900;

    text-transform:uppercase;

    font-size:16px;

}

/* Labels */

.rr-register-page .control-label {

    color:#d4af37;

    font-size:11px;

    font-weight:800;

    text-transform:uppercase;

}

/* Inputs */

.rr-register-page .rr-register-input {

    background:#080808 !important;

    border:

    1px solid rgba(212,175,55,.35) !important;

    color:#fff !important;

    height:42px;

    border-radius:7px !important;

}

.rr-register-page .rr-register-input:focus {

    border-color:#ffd76a !important;

    box-shadow:

    0 0 15px rgba(212,175,55,.25) !important;

}

/* Newsletter */

.rr-register-page .rr-newsletter-box {

    background:
    linear-gradient(
        145deg,
        rgba(30,30,20,.7),
        rgba(5,5,5,.95)
    );

    border:1px solid rgba(212,175,55,.35);

    border-radius:10px;

    padding:20px;

}

.rr-register-page .rr-newsletter-title {

    color:#ffd76a;

    font-weight:900;

    text-transform:uppercase;

}

.rr-register-page .rr-newsletter-subtitle {

    color:#999;

    font-size:12px;

}

/* Continue button */

.rr-register-page .rr-register-button {

    width:100%;

    height:50px;

    background:

    linear-gradient(
        135deg,
        #ffd76a,
        #c9a227
    ) !important;

    border:none !important;

    border-radius:8px !important;

    color:#111 !important;

    font-weight:900;

    text-transform:uppercase;

}

.rr-register-page .rr-register-button:hover {

    transform:translateY(-2px);

    box-shadow:

    0 10px 25px rgba(212,175,55,.35);

}
/* ==========================================
   RICKS RIGZ SUCCESS PAGE SIDEBAR
   ISOLATED ONLY TO SUCCESS PAGE
========================================== */

.rr-success-page #column-right {

    background:

    linear-gradient(
        145deg,
        rgba(12,12,12,.98),
        rgba(3,3,3,.98)
    ) !important;

    border:

    1px solid rgba(212,175,55,.35) !important;

    border-radius:12px !important;

    padding:22px !important;

    box-shadow:

    0 15px 35px rgba(0,0,0,.45);

}

/* Sidebar heading */

.rr-success-page #column-right h2,
.rr-success-page #column-right h3,
.rr-success-page #column-right .title {

    color:#ffd76a !important;

    font-size:14px !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

    letter-spacing:.5px;

}

/* Sidebar list */

.rr-success-page #column-right ul {

    padding:0 !important;

    margin:15px 0 0 !important;

    list-style:none !important;

}

/* Sidebar items */

.rr-success-page #column-right li {

    border-bottom:

    1px solid rgba(212,175,55,.12);

    padding:10px 0 !important;

}

/* Sidebar links */

.rr-success-page #column-right a {

    color:#aaa !important;

    font-size:13px !important;

    transition:.25s ease;

}

/* Hover */

.rr-success-page #column-right a:hover {

    color:#ffd76a !important;

    padding-left:5px;

}

/* Active item */

.rr-success-page #column-right .active a {

    color:#ffd76a !important;

}

/* Remove default grey background */

.rr-success-page #column-right .list-group-item {

    background:transparent !important;

    border:none !important;

}

/* ==========================================
   RICKS RIGZ SUCCESS PAGE
   SAFE NAMESPACE
========================================== */

.rr-success-page .rr-success-content {

    background:
    linear-gradient(
        145deg,
        rgba(10,10,10,.96),
        rgba(0,0,0,.92)
    );

    border:
    1px solid rgba(212,175,55,.35);

    border-radius:14px;

    padding:35px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.45);

}

/* Success icon */

.rr-success-page .rr-success-icon {

    width:50px;
    height:50px;

    margin:0 auto 15px;

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

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #ffd76a,
        #c9a227
    );

    color:#111;

    font-size:28px;

    font-weight:900;

}

/* Heading */

.rr-success-page .rr-success-title {

    text-align:center;

    color:#ffd76a;

    font-size:22px;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:25px;

}

/* Message */

.rr-success-page .rr-success-message {

    color:#ccc;

    font-size:14px;

    line-height:1.8;

    text-align:center;

}

/* Button area */

.rr-success-page .rr-success-actions {

    margin-top:30px;

}

/* Continue button */

.rr-success-page .rr-success-button {

    width:100%;

    height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:

    linear-gradient(
        135deg,
        #ffd76a,
        #c9a227
    ) !important;

    border:none !important;

    border-radius:8px !important;

    color:#111 !important;

    font-weight:900;

    text-transform:uppercase;

}

.rr-success-page .rr-success-button:hover {

    transform:translateY(-2px);

    box-shadow:

    0 10px 25px rgba(212,175,55,.35);

}
/* Ricks Rigz Register Safe Namespace */

#account-register.rr-register-page {
    max-width: 900px;
}

.rr-register-page .register-page {
    background: linear-gradient(145deg, rgba(8,8,8,.96), rgba(0,0,0,.92));
    border: 1px solid rgba(212,175,55,.35);
    border-radius: 14px;
    padding: 35px;
    box-shadow: 0 20px 50px rgba(0,0,0,.45);
}

.rr-register-page .rr-register-section {
    border: 1px solid rgba(212,175,55,.25);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 25px;
    background: rgba(10,10,10,.45);
}

.rr-register-page legend {
    border: 0;
    color: #ffd76a;
    font-weight: 900;
    text-transform: uppercase;
}

.rr-register-page .control-label {
    color: #d4af37;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.rr-register-page .rr-register-input {
    background: #090909 !important;
    border: 1px solid rgba(212,175,55,.35) !important;
    color: #fff !important;
    border-radius: 7px !important;
}

.rr-register-page .rr-register-button {
    width: 100%;
    height: 48px;
    background: linear-gradient(135deg,#ffd76a,#c9a227) !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #111 !important;
    font-weight: 900;
    text-transform: uppercase;
}

.rr-register-page .rr-register-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(212,175,55,.35);
}

.rr-register-page .rr-account-benefits,
.rr-register-page .rr-newsletter-box {
    background: linear-gradient(145deg, rgba(30,30,20,.65), rgba(5,5,5,.9));
    border: 1px solid rgba(212,175,55,.35);
    border-radius: 10px;
    padding: 20px;
}

.rr-register-page .rr-newsletter-title,
.rr-register-page .rr-account-benefits-title {
    color: #ffd76a;
    font-weight: 900;
}

/* ==========================================
   PRODUCT PAGE PROTECTION
   Prevent account page CSS leaking
========================================== */

/* Product builder background reset */

#product-product .product-options,
#product-product .product-options *,
#product-product .form-group,
#product-product fieldset {

    background-color:transparent !important;

}

/* Restore product option cards */

#product-product .product-options .form-group {

    background:

    linear-gradient(
        145deg,
        #090909,
        #050505
    ) !important;

}

/* Restore selects */

#product-product select,
#product-product .form-control {

    background:#090909 !important;

    color:#fff !important;

    border-color:rgba(212,175,55,.35) !important;

}

/* Restore option buttons */

#product-product .product-options label,
#product-product .product-options button {

    background:#090909 !important;

    color:#fff !important;

}

/* Remove white hover/focus */

#product-product select:hover,
#product-product select:focus,
#product-product input:hover,
#product-product input:focus {

    background:#090909 !important;

    color:#fff !important;

}
/* ==========================================
   ADDTOANY PREMIUM GOLD BUTTONS
========================================== */

/* Button container */

#product-product .a2a_kit a {

    background:#080808 !important;

    border:1px solid rgba(212,175,55,.45) !important;

    border-radius:8px !important;

}

/* Icon square */

#product-product .a2a_kit a .a2a_svg {

    background-color:transparent !important;

}

/* Hover */

#product-product .a2a_kit a:hover {

    background:

    linear-gradient(
        135deg,
        #ffd76a,
        #c9a227
    ) !important;

    border-color:#ffd76a !important;

    transform:translateY(-3px) !important;

    box-shadow:

    0 6px 18px rgba(212,175,55,.45) !important;

}

/* Remove AddToAny black hover */

#product-product .a2a_kit a:hover .a2a_svg {

    background-color:transparent !important;

}

/* Make icons dark on gold */

#product-product .a2a_kit a:hover .a2a_svg svg,
#product-product .a2a_kit a:hover .a2a_svg path {

    fill:#111 !important;

}

/* ==========================================
   RICKS RIGZ PREMIUM ACCORDION V2
========================================== */

/* Accordion wrapper */

#product-product .accordion,
#product-product .panel-group {

    margin-top:20px !important;

}

/* Individual accordion rows */

#product-product .panel-group .panel {

    background:#090909 !important;

    border:1px solid rgba(212,175,55,.35) !important;

    border-radius:10px !important;

    margin-bottom:10px !important;

    overflow:hidden !important;

    box-shadow:

    0 8px 20px rgba(0,0,0,.25);

}

/* Remove default panel styling */

#product-product .panel-heading {

    background:transparent !important;

    border:none !important;

    padding:0 !important;

}

/* Header */

#product-product .panel-heading a {

    display:flex !important;

    align-items:center !important;

    justify-content:space-between !important;

    padding:16px 18px !important;

    color:#ffffff !important;

    font-size:13px !important;

    font-weight:900 !important;

    letter-spacing:.6px !important;

    text-transform:uppercase !important;

}

/* Hover */

#product-product .panel-heading a:hover {

    color:#ffd76a !important;

}

/* Arrow */

#product-product .panel-heading a:after {

    content:"+" !important;

    color:#d4af37 !important;

    font-size:18px !important;

    font-weight:700 !important;

}

/* Open state */

#product-product .panel-heading a[aria-expanded="true"] {

    color:#ffd76a !important;

    background:

    linear-gradient(
        90deg,
        rgba(212,175,55,.12),
        transparent
    ) !important;

}

#product-product .panel-heading a[aria-expanded="true"]:after {

    content:"−" !important;

}

/* Content */

#product-product .panel-collapse {

    border-top:

    1px solid rgba(212,175,55,.25) !important;

}

#product-product .panel-body {

    padding:18px !important;

    background:#050505 !important;

    color:#aaa !important;

    font-size:13px !important;

    line-height:1.7 !important;

}

/* Mobile */

@media(max-width:768px){

#product-product .panel-heading a {

    padding:14px !important;

}

}

/* ==========================================
   RICKS RIGZ DARK SELECT OPTIONS
========================================== */

#product-product .product-options select {

    color-scheme: dark !important;

}

/* Dropdown options where browser allows styling */

#product-product .product-options select option {

    background:#080808 !important;

    color:#ffffff !important;

}

/* Hover/focus state */

#product-product .product-options select option:hover,
#product-product .product-options select option:focus {

    background:#d4af37 !important;

    color:#111111 !important;

}

/* ==========================================
   RICKS RIGZ OPTION BUTTON CONSISTENCY
========================================== */

/* All option buttons equal height */

#product-product .product-options .radio label,
#product-product .product-options .option-value {

    min-height:42px !important;

    height:42px !important;

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

}

/* Button spacing */

#product-product .product-options .radio {

    margin:4px !important;

}

/* Make small options match larger ones */

#product-product .product-options .radio label {

    min-width:55px !important;

    padding:0 14px !important;

    border-radius:8px !important;

}

/* Hook size / number buttons */

#product-product .product-options input[type="radio"] + label {

    min-width:55px !important;

    height:42px !important;

}

/* Longer text options */

#product-product .product-options .radio label span {

    white-space:nowrap !important;

}
/* ==========================================
   RICKS RIGZ PREMIUM TRUST BAR V3
========================================== */

#product-product .rr-product-trust-bar {

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    padding:14px 18px !important;

    background:

    linear-gradient(
        145deg,
        rgba(20,20,20,.95),
        rgba(5,5,5,.98)
    ) !important;

    border:

    1px solid rgba(212,175,55,.45) !important;

    border-radius:12px !important;

    box-shadow:

    inset 0 1px rgba(255,255,255,.06),

    0 12px 30px rgba(0,0,0,.45);

    position:relative;

}

/* Gold edge highlight */

#product-product .rr-product-trust-bar:before {

    content:"";

    position:absolute;

    top:0;

    left:20%;

    width:60%;

    height:2px;

    background:

    linear-gradient(
        90deg,
        transparent,
        #ffd76a,
        transparent
    );

}

/* Items */

#product-product .rr-product-trust-bar .rr-trust-item {

    flex:1 !important;

    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    justify-content:center !important;

    text-align:center !important;

    padding:8px 15px !important;

    min-height:65px;

    position:relative;

}

/* Divider */

#product-product .rr-product-trust-bar .rr-trust-item:not(:last-child):after {

    content:"";

    position:absolute;

    right:0;

    top:20%;

    height:60%;

    width:1px;

    background:

    rgba(212,175,55,.25);

}

/* Icons */

#product-product .rr-product-trust-bar .rr-trust-item i,
#product-product .rr-product-trust-bar .rr-trust-item svg,
#product-product .rr-product-trust-bar .rr-trust-item img {

    width:26px !important;

    height:26px !important;

    font-size:26px !important;

    margin:0 auto 7px !important;

    color:#ffd76a !important;

    filter:

    drop-shadow(
        0 0 6px rgba(212,175,55,.45)
    );

}

/* Heading */

#product-product .rr-product-trust-bar .rr-trust-item strong {

    display:block !important;

    color:#fff !important;

    font-size:12px !important;

    font-weight:900 !important;

    letter-spacing:.8px !important;

    line-height:1.2 !important;

    text-transform:uppercase;

    margin:0 0 5px !important;

}

/* Supporting text */

#product-product .rr-product-trust-bar .rr-trust-item small {

    color:#999 !important;

    font-size:10px !important;

    font-weight:600 !important;

    line-height:1.2 !important;

}

/* Hover premium effect */

#product-product .rr-product-trust-bar .rr-trust-item {

    transition:.25s ease;

}

#product-product .rr-product-trust-bar .rr-trust-item:hover {

    transform:translateY(-2px);

}

/* Mobile */

@media(max-width:768px){

#product-product .rr-product-trust-bar {

    flex-direction:column;

}

#product-product .rr-product-trust-bar .rr-trust-item:not(:last-child):after {

    display:none;

}

}
/* ==========================================
   RICKS RIGZ MATCHED TO PACK SIZE BADGE
========================================== */

#product-product .product-options .rig-recommended {

    display:inline-flex !important;

    align-items:center !important;

    gap:5px !important;

    margin-top:6px !important;

    padding:5px 10px !important;

    background:

    linear-gradient(
        135deg,
        #c9a227,
        #ffd76a
    ) !important;

    color:#111 !important;

    border-radius:20px !important;

    font-size:9px !important;

    font-weight:900 !important;

    letter-spacing:.6px !important;

    text-transform:uppercase !important;

    line-height:1 !important;

    white-space:nowrap !important;

}

/* Tick icon */

#product-product .product-options .rig-recommended:before {

    content:"✓";

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:14px;

    height:14px;

    background:#111;

    color:#ffd76a;

    border-radius:50%;

    font-size:10px;

    font-weight:900;

}
/* ==========================================
   REMOVE JOURNAL PRODUCT COMPARE BUTTON
========================================== */

#product-product .product-info .inline-extra-buttons .wishlist-compare a.btn-compare {

    display:none !important;

}

/* ==================================================
   RICKS RIGZ PREMIUM THEME
   SECTION 1
   PRODUCT PAGE + RIG BUILDER
   OpenCart 4 + Journal 3
================================================== */

/* ================================================
   GLOBAL VARIABLES
================================================ */

:root {

    --rr-bg:#080808;
    --rr-panel:#050505;
    --rr-gold:#d4af37;
    --rr-gold-light:#ffd76a;
    --rr-text:#ffffff;
    --rr-muted:#999999;

}

/* ================================================
   PRODUCT INFORMATION PANEL
================================================ */

#product-product .product-info {

    background:
    linear-gradient(
        145deg,
        #111,
        #050505
    ) !important;

    border:
    1px solid rgba(212,175,55,.35) !important;

    border-radius:12px !important;

    padding:50px !important;

    color:#fff;

}

#product-product .product-info:before {

    content:"";

    display:block;

    height:2px;

    margin:-25px -25px 20px;

    background:
    linear-gradient(
        90deg,
        transparent,
        #d4af37,
        #ffd76a,
        transparent
    );

}

#product-product .product-info h1 {

    color:#fff !important;

    font-size:32px !important;

    font-weight:900 !important;

    text-transform:uppercase;

}

/* Price */

#product-product .product-info .price {

    color:#ffd76a !important;

    font-size:30px !important;

    font-weight:900 !important;

}

/* Stock */

#product-product .product-stock {

    color:#d4af37 !important;

    font-weight:800;

}

/* Rating */

#product-product .product-rating {

    margin-bottom:15px;

}

#product-product .product-rating .fa-star {

    color:#d4af37;

}

/* ================================================
   PRODUCT OPTION BOXES
================================================ */

#product-product .product-options {

    display:grid;

    grid-template-columns:

    repeat(2,minmax(0,1fr));

    gap:15px;

}

#product-product .product-options .form-group {

    background:

    rgba(0,0,0,.45);

    border:

    1px solid rgba(212,175,55,.35);

    border-radius:12px;

    padding:18px;

}

@media(max-width:768px){

#product-product .product-options {

    grid-template-columns:1fr;

}

}

/* ================================================
   RIG BUILDER HEADER
================================================ */

#product-product #dynamic-rig-builder-header {

    width:100%;

    padding:20px 25px;

    margin-bottom:18px;

    border:

    1px solid rgba(212,175,55,.35);

    border-radius:12px;

    background:

    linear-gradient(
        145deg,
        rgba(212,175,55,.12),
        rgba(0,0,0,.85)
    );

}

#product-product #dynamic-rig-builder-header:before {

    content:"";

    display:block;

    height:2px;

    margin-bottom:15px;

    background:

    linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );

}

#product-product .rig-builder-label {

    font-size:10px;

    letter-spacing:2px;

    font-weight:900;

    color:#d4af37;

}

#product-product #rig-builder-title {

    margin:0;

    color:#fff;

    font-size:22px;

    font-weight:900;

    text-transform:uppercase;

}

#product-product .rig-builder-intro {

    color:#999;

    font-size:13px;

}

/* ================================================
   PREMIUM OPTION SUMMARY
================================================ */

#product-product .rig-option-summary {

    width:100%;

    margin:18px 0;

    padding:18px 20px;

    border:

    1px solid rgba(212,175,55,.35);

    border-radius:12px;

    background:

    linear-gradient(
        145deg,
        rgba(212,175,55,.10),
        rgba(0,0,0,.85)
    );

    box-shadow:

    0 10px 25px rgba(0,0,0,.35);

}

#product-product .rig-option-summary h4 {

    color:#d4af37;

    font-size:13px;

    font-weight:900;

    letter-spacing:1.5px;

    text-transform:uppercase;

    border-bottom:

    1px solid rgba(212,175,55,.2);

    padding-bottom:10px;

}

.rig-summary-item {

    display:flex;

    justify-content:space-between;

    padding:8px 0;

    border-bottom:

    1px solid rgba(255,255,255,.06);

}

.rig-summary-name {

    color:#d4af37;

    font-weight:800;

}

.rig-summary-item strong {

    color:#fff;

}

/* ================================================
   CONFIGURED PRICE BOX
================================================ */

#product-product #bottom-config-price {

    margin-top:18px;

    padding-top:18px;

    border-top:

    1px solid rgba(212,175,55,.35);

}

#product-product .bottom-price-current {

    font-size:32px;

    font-weight:900;

    color:#fff;

}

#product-product .bottom-price-old {

    color:#777;

    text-decoration:line-through;

}

#product-product .bottom-price-saving {

    display:inline-block;

    margin-top:10px;

    padding:8px 14px;

    border-radius:20px;

    background:

    linear-gradient(
        135deg,
        #c79b24,
        #f5d76e
    );

    color:#111;

    font-weight:900;

}

/* ================================================
   ADD TO CART AREA
================================================ */

#product-product .stepper-group.cart-group {

    display:flex;

    align-items:center;

    gap:10px;

    width:100%;

}

.stepper-group #button-cart {

    flex:1;

    height:48px;

    font-weight:900;

}

#product-product .inline-extra-buttons {

    display:flex;

    gap:8px;

}

#product-product .inline-extra-buttons .btn-wishlist,
#product-product .inline-extra-buttons .btn-compare {

    width:45px;

    height:45px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#111;

    border:

    1px solid rgba(212,175,55,.45);

    color:#d4af37;

    border-radius:8px;

}

/* ================================================
   TRUST BAR
================================================ */

.rr-product-trust-bar {

    display:flex;

    width:100%;

    margin:15px 0;

    padding:8px;

    background:

    rgba(0,0,0,.45);

    border:

    1px solid rgba(212,175,55,.25);

    border-radius:8px;

}

.rr-trust-item {

    flex:1;

    text-align:center;

}

.rr-trust-item strong {

    color:#d4af37;

    font-size:10px;

}

.rr-trust-item small {

    color:#999;

    font-size:9px;

}

@media(max-width:768px){

.rr-product-trust-bar {

    display:block;

}

}
/* ==================================================
   RICKS RIGZ PREMIUM THEME
   SECTION 2

   HOMEPAGE MODULES
   AI RIG FINDER
   PRODUCT CARDS
   TRUST SECTIONS

   JOURNAL 3 SAFE VERSION
================================================== */

/* ================================================
   AI RIG FINDER PREMIUM MODULE
================================================ */

.rig-finder,
.rig-finder-section {

    background:

    linear-gradient(
        145deg,
        #111,
        #050505
    ) !important;

    border:

    1px solid rgba(212,175,55,.4);

    border-radius:12px;

    padding:30px;

    text-align:center;

}

.rig-finder h2,
.rig-finder-section h2 {

    color:#fff;

    font-size:28px;

    font-weight:900;

    text-transform:uppercase;

}

.rig-finder h2:after,
.rig-finder-section h2:after {

    content:"";

    display:block;

    width:70px;

    height:3px;

    margin:15px auto;

    background:#d4af37;

}

.rig-finder p {

    color:#ccc;

    line-height:1.7;

}

/* Finder buttons */

.rig-finder button,
.rig-finder a {

    background:

    linear-gradient(
        135deg,
        #8a6419,
        #ffd76a,
        #b88625
    ) !important;

    color:#111 !important;

    border-radius:30px;

    padding:12px 35px;

    font-weight:900;

    text-transform:uppercase;

}

/* ================================================
   GENERAL PREMIUM CONTENT BOXES
================================================ */

.about-card,
.bait-intro-box,
.category-seo-guide,
.rig-faq,
.rr-about-box {

    background:

    linear-gradient(
        145deg,
        #111,
        #050505
    );

    border:

    1px solid rgba(212,175,55,.35);

    border-radius:12px;

    padding:30px;

}

.about-card h2,
.bait-intro-box h2,
.category-seo-guide h2,
.rig-faq h2,
.rr-about-box h2 {

    color:#fff;

    font-weight:900;

    text-transform:uppercase;

}

.about-card strong,
.bait-intro-box strong,
.category-seo-guide strong,
.rig-faq strong {

    color:#d4af37;

}

.about-card p,
.bait-intro-box p,
.category-seo-guide p,
.rig-faq p {

    color:#d6d6d6;

    line-height:1.7;

}

/* ================================================
   PREMIUM TRUST BAR
================================================ */

.rr-trust-bar,
.premium-trust-bar {

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    padding:22px 4%;

    background:

    linear-gradient(
        145deg,
        #050505,
        #111
    );

    border-top:

    1px solid rgba(212,175,55,.35);

    border-bottom:

    1px solid rgba(212,175,55,.35);

}

.rr-trust-item,
.premium-trust-item {

    flex:1;

    min-width:220px;

    text-align:center;

    padding:15px;

}

.trust-number,
.rr-trust-item span {

    display:block;

    color:#ffd76a;

    font-size:28px;

    font-weight:900;

}

.trust-title,
.rr-trust-item strong {

    display:block;

    color:#fff;

    font-size:14px;

    font-weight:900;

    text-transform:uppercase;

}

.trust-sub,
.rr-trust-item small {

    color:#999;

    font-size:11px;

}

@media(max-width:768px){

.rr-trust-item,
.premium-trust-item {

    min-width:50%;

}

}

@media(max-width:500px){

.rr-trust-item,
.premium-trust-item {

    min-width:100%;

}

}

/* ==================================================
   RICKS RIGZ PREMIUM THEME
   SECTION 3

   CATEGORY PAGES
   SEO CONTENT
   FAQ
   COMPARISON TABLES
   CONTENT BOXES
================================================== */

/* ================================================
   CATEGORY SEO CONTENT
================================================ */

.category-seo-content {

    color:#d6d6d6;

    line-height:1.7;

}

.category-seo-content h2 {

    color:#fff;

    font-size:28px;

    font-weight:900;

    text-transform:uppercase;

}

.category-seo-content h3 {

    color:#d4af37;

    font-size:20px;

    font-weight:900;

    text-transform:uppercase;

}

.category-seo-content strong {

    color:#d4af37;

}

/* ================================================
   CATEGORY DESCRIPTION
================================================ */

.category-description {

    color:#d6d6d6;

    line-height:1.7;

}

.category-description h2 {

    color:#fff;

    font-weight:900;

}

.category-description h3 {

    color:#d4af37;

    font-weight:900;

}

/* ================================================
   CATEGORY / BAIT / LAKEBED CARDS
================================================ */

.bait-card,
.bait-type-card {

    background:

    linear-gradient(
        145deg,
        #050505,
        #111
    ) !important;

    border:

    1px solid rgba(212,175,55,.45) !important;

    border-radius:14px !important;

    overflow:hidden;

    transition:.3s ease;

}

.bait-card:hover,
.bait-type-card:hover {

    border-color:#ffd76a !important;

    transform:translateY(-4px);

}

/* Card headings */

.bait-card h3,
.bait-type-card h3 {

    color:#fff !important;

    font-weight:900;

    text-transform:uppercase;

}

/* Card text */

.bait-card p,
.bait-type-card p {

    color:#d6d6d6!important;

}

/* Buttons */

.bait-card-button,
.bait-link {

    color:#d4af37!important;

    font-weight:900;

    text-transform:uppercase;

}

/* ================================================
   SEO GUIDE BOXES
================================================ */

.category-seo-guide,
.rig-faq {

    background:

    linear-gradient(
        145deg,
        #111,
        #050505
    );

    border:

    1px solid rgba(212,175,55,.35);

    border-radius:12px;

    padding:30px;

}

.category-seo-guide h2,
.rig-faq h2 {

    color:#fff;

    font-weight:900;

    text-transform:uppercase;

}

.category-seo-guide h3,
.rig-faq h3 {

    color:#d4af37;

    font-weight:900;

    text-transform:uppercase;

}

.category-seo-guide p,
.rig-faq p {

    color:#d6d6d6;

    line-height:1.7;

}

/* ================================================
   FAQ ACCORDION
================================================ */

.rig-faq .accordion,
.rig-faq .panel {

    background:transparent;

    border:none;

}

.rig-faq .panel-heading {

    background:

    linear-gradient(
        90deg,
        rgba(212,175,55,.08),
        transparent
    );

    border:

    1px solid rgba(212,175,55,.25);

}

.rig-faq .panel-title a {

    color:#fff!important;

    font-weight:900;

    text-transform:uppercase;

}

.rig-faq .panel-title a:hover {

    color:#ffd76a!important;

}

.rig-faq .panel-body {

    background:#050505;

    color:#d6d6d6;

    line-height:1.7;

    border-left:

    2px solid #d4af37;

}

/* ================================================
   PREMIUM COMPARISON TABLES
================================================ */

.rig-comparison {

    background:#080808;

    border:

    1px solid rgba(212,175,55,.35);

    border-radius:12px;

    padding:30px;

    overflow-x:auto;

}

.rig-comparison table {

    width:100%;

    border-collapse:collapse;

}

.rig-comparison th {

    background:#111;

    color:#d4af37;

    padding:15px;

    text-transform:uppercase;

    font-weight:900;

}

.rig-comparison td {

    color:#ddd;

    padding:15px;

    border:

    1px solid rgba(255,255,255,.08);

}

.rig-comparison tr:hover td {

    background:

    rgba(212,175,55,.08);

}

/* ================================================
   ABOUT / INFORMATION BOXES
================================================ */

.about-card,
.rr-about-box {

    background:

    linear-gradient(
        145deg,
        #111,
        #050505
    );

    border:

    1px solid rgba(212,175,55,.35);

    border-radius:12px;

    padding:30px;

}

.about-card h2,
.rr-about-box h2 {

    color:#fff;

    font-weight:900;

    text-transform:uppercase;

}

.about-card strong,
.rr-about-box strong {

    color:#d4af37;

}

.about-card p,
.rr-about-box p {

    color:#d6d6d6;

    line-height:1.7;

}

/* ================================================
   GOLD DIVIDER
================================================ */

.gold-divider {

    width:70px;

    height:3px;

    margin:15px auto;

    background:

    linear-gradient(
        90deg,
        #8a6419,
        #ffd76a,
        #b88625
    );

}
/* ==================================================
   RICKS RIGZ PREMIUM THEME
   SECTION 4

   HEADER
   MENU
   BUTTONS
   MOBILE
   FINAL SAFE OVERRIDES
================================================== */

/* ================================================
   PREMIUM MAIN MENU
================================================ */

.menu-bar {

    background:#050505!important;

    border-top:

    1px solid rgba(212,175,55,.25);

    border-bottom:

    1px solid rgba(212,175,55,.25);

}

.menu-bar .menu-item > a {

    position:relative;

    height:45px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:0 22px!important;

    color:#ddd!important;

    font-size:13px!important;

    font-weight:700!important;

    text-transform:uppercase;

    letter-spacing:.4px;

    background:transparent!important;

    transition:.3s ease;

}

.menu-bar .menu-item:hover > a {

    color:#d4af37!important;

}

/* Gold hover line */

.menu-bar .menu-item > a:after {

    content:"";

    position:absolute;

    bottom:0;

    left:50%;

    width:0;

    height:2px;

    background:#d4af37;

    transform:translateX(-50%);

    transition:.3s ease;

}

.menu-bar .menu-item:hover > a:after,
.menu-bar .menu-item.active > a:after {

    width:70%;

}

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

.desktop-cart-wrapper .cart,
.desktop-cart-wrapper .cart > a {

    background:

    linear-gradient(
        135deg,
        #8a6419,
        #ffd76a,
        #b88625
    )!important;

    color:#111!important;

    border:

    1px solid #d4af37!important;

}

.desktop-cart-wrapper .cart * {

    color:#111!important;

}

/* ================================================
   PREMIUM BUTTONS
================================================ */

.rr-gold-button,
.btn-cart,
.button-cart {

    background:

    linear-gradient(
        135deg,
        #8a6419,
        #ffd76a,
        #b88625
    ) !important;

    color:#111 !important;

    border:none!important;

    border-radius:8px!important;

    font-weight:900!important;

    text-transform:uppercase;

    letter-spacing:.5px;

    transition:.3s ease;

}

.rr-gold-button:hover,
.btn-cart:hover,
.button-cart:hover {

    background:

    linear-gradient(
        135deg,
        #ffd76a,
        #ffffff,
        #ffd76a
    ) !important;

    transform:translateY(-2px);

}

/* ================================================
   PRODUCT PAGE CART BUTTON
================================================ */

#button-cart {

    font-size:14px!important;

    font-weight:900!important;

    box-shadow:

    0 0 18px rgba(212,175,55,.35);

}

/* ================================================
   REMOVE JOURNAL BREADCRUMBS
================================================ */

.breadcrumb-wrapper {

    display:none!important;

}

/* ================================================
   CATEGORY PAGE CLEANUP
================================================ */

.page-title {

    display:none!important;

}

.read-more,
.description-more,
.category-description-more {

    display:none!important;

}

/* ================================================
   PRODUCT DESCRIPTION EXPAND BUTTON
================================================ */

.block-expand-btn {

    background:

    linear-gradient(
        135deg,
        #8a6419,
        #ffd76a,
        #b88625
    ) !important;

    color:#111!important;

    border:

    1px solid #d4af37!important;

    border-radius:30px!important;

    min-width:180px;

    height:42px;

    font-size:12px!important;

    font-weight:900!important;

    text-transform:uppercase;

    letter-spacing:1px;

    box-shadow:

    0 0 15px rgba(212,175,55,.45);

}

.block-expand-btn:hover {

    transform:translateY(-2px);

}

/* ================================================
   WHY CHOOSE RIG BOX
================================================ */

#product-product .why-rig-box {

    background:

    linear-gradient(
        145deg,
        #111,
        #050505
    );

    border:

    1px solid rgba(212,175,55,.45);

    border-radius:18px;

    padding:26px;

}

#product-product .why-rig-box h3 {

    color:#fff;

    font-size:22px;

    font-weight:900;

}

#product-product .why-rig-intro {

    color:#bbb;

}

#product-product .rig-benefit-group {

    background:

    rgba(255,255,255,.025);

    border:

    1px solid rgba(212,175,55,.18);

    border-radius:12px;

    padding:15px;

}

#product-product .rig-benefit-group h4 {

    color:#d4af37;

    font-weight:900;

}

#product-product .rig-benefit-group li {

    color:#ddd;

    padding:7px 0;

}

/* ================================================

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

@media(max-width:768px){

#product-product .product-options {

    grid-template-columns:1fr;

}

.menu-bar .menu-item > a {

    padding:0 12px!important;

    font-size:11px!important;

}

.rr-cart-intro,
.category-seo-guide,
.rig-faq {

    padding:20px;

}

#product-product .product-tabs,
#product-product .nav-tabs {

    overflow-x:auto;

    flex-wrap:nowrap;

}

#product-product .product-tabs li a,
#product-product .nav-tabs li a {

    white-space:nowrap;

    padding:10px 14px!important;

}

}

@media(max-width:480px){

.menu-bar .menu-item > a {

    font-size:10px!important;

}

.category-seo-content h2 {

    font-size:22px;

}

}
/* ==================================================
   RICKS RIGZ PRODUCT PAGE PREMIUM RESTORE
   VISUAL ONLY - JOURNAL SAFE
================================================== */

/* ================================================
   RIG SPECIFICATION BOXES
================================================ */

#product-product .rig-specifications,
#product-product .rig-spec-box {

background:

linear-gradient(
145deg,
#111,
#050505
) !important;

border:

1px solid rgba(212,175,55,.35) !important;

border-radius:12px !important;

padding:22px !important;

box-shadow:

0 8px 25px rgba(0,0,0,.45);

}

#product-product .rig-specifications h3 {

color:#d4af37 !important;

font-size:18px;

font-weight:900;

text-transform:uppercase;

}

.rig-spec-row {

padding:12px 0;

border-bottom:

1px solid rgba(255,255,255,.08);

}

.rig-spec-row span {

color:#d4af37 !important;

font-size:11px;

font-weight:900;

text-transform:uppercase;

}

.rig-spec-row strong {

color:#fff !important;

}

/* ================================================
   WHY CHOOSE RIG BOX
================================================ */

#product-product .why-rig-box {

background:

linear-gradient(
145deg,
#111,
#050505
) !important;

border:

1px solid rgba(212,175,55,.45) !important;

border-radius:16px !important;

padding:25px !important;

}

#product-product .why-rig-box h3 {

color:#fff !important;

font-size:22px;

font-weight:900;

text-transform:uppercase;

}

#product-product .why-rig-intro {

color:#ccc !important;

}

#product-product .rig-benefit-group {

background:

rgba(255,255,255,.03);

border:

1px solid rgba(212,175,55,.2);

border-radius:10px;

padding:15px;

}

#product-product .rig-benefit-group h4 {

color:#d4af37 !important;

font-weight:900;

}

#product-product .rig-benefit-group li {

color:#ddd !important;

}


/* ================================================
   OPTION CARDS
================================================ */

#product-product .product-options .form-group {

background:

linear-gradient(
145deg,
#111,
#050505
) !important;

border:

1px solid rgba(212,175,55,.35) !important;

border-radius:12px !important;

padding:18px !important;

}

#product-product .product-options .control-label {

color:#d4af37 !important;

font-weight:900;

text-transform:uppercase;

}

/* ================================================
   CUSTOM RIG SUMMARY
================================================ */

#rig-option-summary,
#product-product .rig-option-summary {

background:

linear-gradient(
145deg,
#111,
#050505
) !important;

border:

1px solid rgba(212,175,55,.35) !important;

border-radius:12px !important;

padding:18px !important;

}

.rig-summary-item {

border-bottom:

1px solid rgba(255,255,255,.08);

padding:8px 0;

}

.rig-summary-name {

color:#d4af37 !important;

}

.rig-summary-item strong {

color:#fff !important;

}

/* ================================================
   PRODUCT DESCRIPTION
================================================ */

#product-product .product-extra-description {

color:#ddd;

line-height:1.7;

}

#product-product .product-extra-description strong {

color:#d4af37;

}

/* ================================================
   SHOW MORE BUTTON
================================================ */

.block-expand-btn {

background:

linear-gradient(
135deg,
#8a6419,
#ffd76a,
#b88625
) !important;

color:#111 !important;

border-radius:30px !important;

font-weight:900 !important;

text-transform:uppercase;

}


/* ==========================================================================
   RICKS RIGZ - REPAIRED FINAL OVERRIDES
   Keep this entire section at the VERY END of ricks-rigz.css.
   ========================================================================== */

/* --------------------------------------------------------------------------
   PRODUCT PAGE BACKGROUND SAFETY
   Removes the white gutters/background around the product option grid without
   making every child transparent.
   -------------------------------------------------------------------------- */

#product-product .product-right,
#product-product .product-details,
#product-product .product-options,
#product-product .product-options-wrapper,
#product-product .product-options > fieldset {
    background-color: transparent !important;
}

/* --------------------------------------------------------------------------
   PRODUCT OPTION GRID
   -------------------------------------------------------------------------- */

#product-product .product-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#product-product .product-options .form-group {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px !important;

    background:
        linear-gradient(
            145deg,
            #0b0b0b,
            #050505
        ) !important;

    border: 1px solid rgba(212,175,55,.35) !important;
    border-radius: 12px !important;

    box-sizing: border-box !important;
}

#product-product .product-options .control-label {
    display: block !important;
    margin: 0 0 10px !important;

    color: #d4af37 !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    text-transform: uppercase !important;
}

/* --------------------------------------------------------------------------
   JOURNAL 3 RADIO OPTION STRUCTURE

   label
     input[type="radio"]
     span.option-wrapper
       span.option-value
   -------------------------------------------------------------------------- */

#product-product .product-options .radio {
    display: inline-block !important;
    margin: 4px !important;
    padding: 0 !important;
    vertical-align: top !important;
    background: transparent !important;
}

#product-product .product-options .radio label {
    display: inline-block !important;

    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    color: inherit !important;

    cursor: pointer !important;
}

#product-product .product-options .radio label > input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;
    pointer-events: none !important;
}

#product-product .product-options .radio label > input[type="radio"] + .option-wrapper {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 55px !important;
    min-height: 42px !important;
    height: auto !important;

    padding: 9px 14px !important;

    color: #fff !important;

    background:
        linear-gradient(
            145deg,
            #111,
            #070707
        ) !important;

    border: 1px solid rgba(212,175,55,.28) !important;
    border-radius: 8px !important;

    box-sizing: border-box !important;

    transition:
        border-color .18s ease,
        background .18s ease,
        color .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}

#product-product .product-options .radio label > input[type="radio"] + .option-wrapper .option-value {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    background: transparent !important;
    border: 0 !important;

    font-size: inherit !important;
    line-height: 1.25 !important;

    white-space: nowrap !important;
}

#product-product .product-options .radio label:hover > input[type="radio"] + .option-wrapper {
    border-color: rgba(255,215,106,.70) !important;
    transform: translateY(-1px) !important;
}

/* --------------------------------------------------------------------------
   SELECTED RADIO OPTION
   This must remain BELOW all generic option button rules.
   -------------------------------------------------------------------------- */

#product-product .product-options .radio label > input[type="radio"]:checked + .option-wrapper {
    color: #111 !important;

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a,
            #b88625
        ) !important;

    border-color: #ffd76a !important;

    font-weight: 900 !important;

    box-shadow:
        0 0 0 1px rgba(255,215,106,.18),
        0 5px 16px rgba(212,175,55,.28) !important;
}

#product-product .product-options .radio label > input[type="radio"]:checked + .option-wrapper .option-value {
    color: #111 !important;
    background: transparent !important;
    border-color: transparent !important;
    font-weight: 900 !important;
}

/* --------------------------------------------------------------------------
   SELECT OPTIONS
   -------------------------------------------------------------------------- */

#product-product .product-options select,
#product-product .product-options .form-control {
    width: 100% !important;
    min-height: 42px !important;

    color: #fff !important;
    background: #090909 !important;

    border: 1px solid rgba(212,175,55,.35) !important;
    border-radius: 7px !important;

    color-scheme: dark !important;
}

#product-product .product-options select:focus,
#product-product .product-options .form-control:focus {
    border-color: #ffd76a !important;
    box-shadow: 0 0 0 2px rgba(212,175,55,.12) !important;
}

#product-product .product-options select option {
    color: #fff !important;
    background: #080808 !important;
}

/* --------------------------------------------------------------------------
   COMPACT PRODUCT TABS - REPAIRED FROM TRUNCATED ORIGINAL
   -------------------------------------------------------------------------- */

#product-product .product-tabs,
#product-product .nav-tabs {
    display: flex !important;

    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 20px !important;
    padding: 5px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    gap: 4px !important;

    background: #050505 !important;

    border-bottom:
        1px solid rgba(212,175,55,.35) !important;

    box-sizing: border-box !important;
}

#product-product .product-tabs > li,
#product-product .nav-tabs > li {
    flex: 0 0 auto !important;
    float: none !important;
    margin: 0 !important;
}

#product-product .product-tabs > li > a,
#product-product .nav-tabs > li > a {
    display: block !important;

    padding: 10px 14px !important;

    color: #999 !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    text-transform: uppercase !important;
    letter-spacing: .4px !important;

    white-space: nowrap !important;

    background: transparent !important;
    border: 0 !important;
}

#product-product .product-tabs > li.active > a,
#product-product .nav-tabs > li.active > a {
    color: #111 !important;

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a,
            #b88625
        ) !important;

    border-radius: 6px !important;
}

/* --------------------------------------------------------------------------
   PRODUCT DESCRIPTION - KEEP FULL CONTENT VISIBLE
   -------------------------------------------------------------------------- */

#product-product .product-extra-description .block-expand-overlay {
    display: none !important;
}

#product-product .product-extra-description,
#product-product .product-extra-description .block-wrapper,
#product-product .product-extra-description .expand-content,
#product-product .product-extra-description .block-expand-content {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
}

#product-product .product-extra-description .block-expand-btn {
    display: none !important;
}

/* --------------------------------------------------------------------------
   RESPONSIVE PRODUCT OPTIONS
   -------------------------------------------------------------------------- */

@media (max-width: 768px) {

    #product-product .product-options {
        grid-template-columns: 1fr !important;
    }

    #product-product .product-tabs,
    #product-product .nav-tabs {
        justify-content: flex-start !important;
    }
}
/* ==========================================================================
   RICKS RIGZ CATEGORY PRODUCT CARDS V2
   CATEGORY PAGES ONLY
   ========================================================================== */

.rr-category-page .main-products .product-layout {
    display:flex !important;
}

.rr-category-page .main-products .product-thumb {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;

    background:
        linear-gradient(
            145deg,
            #151515,
            #070707
        ) !important;

    border:
        1px solid rgba(212,175,55,.38) !important;

    border-radius:12px !important;

    overflow:hidden !important;

    box-shadow:
        0 10px 26px rgba(0,0,0,.38) !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}

/* Hover */

.rr-category-page .main-products .product-thumb:hover {
    transform:translateY(-5px) !important;

    border-color:
        rgba(255,215,106,.80) !important;

    box-shadow:
        0 16px 34px rgba(0,0,0,.52),
        0 0 0 1px rgba(212,175,55,.08) !important;
}

/* ----------------------------------------------------------
   IMAGE AREA
   ---------------------------------------------------------- */

.rr-category-page .main-products .product-thumb .image {
    position:relative !important;

    margin:0 !important;
    padding:10px !important;

    background:#050505 !important;

    border-bottom:
        1px solid rgba(212,175,55,.18) !important;
}

.rr-category-page .main-products .product-thumb .image img {
    display:block !important;

    width:100% !important;
    height:auto !important;

    border-radius:7px !important;

    transition:
        transform .3s ease,
        filter .3s ease !important;
}

.rr-category-page .main-products .product-thumb:hover .image img {
    transform:scale(1.02) !important;
}

/* ----------------------------------------------------------
   NEW / SALE BADGES
   ---------------------------------------------------------- */

.rr-category-page .main-products .product-thumb .product-labels {
    top:10px !important;
    right:10px !important;
}

.rr-category-page .main-products .product-thumb .product-label {
    padding:5px 8px !important;

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a,
            #b88625
        ) !important;

    color:#111 !important;

    border:0 !important;
    border-radius:5px !important;

    font-size:9px !important;
    font-weight:900 !important;

    text-transform:uppercase !important;
}

/* ----------------------------------------------------------
   CONTENT
   ---------------------------------------------------------- */

.rr-category-page .main-products .product-thumb .caption {
    display:flex !important;
    flex-direction:column !important;
    flex:1 !important;

    padding:15px 16px 12px !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.018),
            rgba(0,0,0,.08)
        ) !important;
}

/* Product name */

.rr-category-page .main-products .product-thumb .name {
    margin:0 0 10px !important;
}

.rr-category-page .main-products .product-thumb .name a {
    display:block !important;

    color:#ffffff !important;

    font-size:14px !important;
    line-height:1.35 !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

    letter-spacing:.25px !important;
}

.rr-category-page .main-products .product-thumb .name a:hover {
    color:#ffd76a !important;
}

/* ----------------------------------------------------------
   SUITABILITY / RECOMMENDED AREA
   ---------------------------------------------------------- */

.rr-category-page .main-products .rr-suitability {
    margin:0 0 12px !important;

    padding:10px 0 !important;

    border-top:
        1px solid rgba(212,175,55,.15) !important;

    border-bottom:
        1px solid rgba(212,175,55,.15) !important;
}

.rr-category-page .main-products .rr-suitability-title {
    margin-bottom:6px !important;

    color:#d4af37 !important;

    font-size:10px !important;
    font-weight:900 !important;

    text-transform:uppercase !important;

    letter-spacing:.5px !important;
}

.rr-category-page .main-products .rr-suitability-item {
    position:relative !important;

    margin:4px 0 !important;

    padding-left:14px !important;

    color:#d8d8d8 !important;

    font-size:11px !important;
    line-height:1.4 !important;
}

.rr-category-page .main-products .rr-suitability-item::before {
    content:"✓" !important;

    position:absolute !important;

    left:0 !important;
    top:0 !important;

    color:#ffd76a !important;

    font-weight:900 !important;
}

/* ----------------------------------------------------------
   PRICE
   ---------------------------------------------------------- */

.rr-category-page .main-products .product-thumb .price {
    margin:auto 16px 12px !important;

    color:#ffd76a !important;

    font-size:19px !important;
    line-height:1.2 !important;

    font-weight:900 !important;

    text-align:left !important;
}

.rr-category-page .main-products .product-thumb .price-new,
.rr-category-page .main-products .product-thumb .price-normal {
    color:#ffd76a !important;

    font-size:19px !important;

    font-weight:900 !important;
}

.rr-category-page .main-products .product-thumb .price-old {
    margin-right:7px !important;

    color:#777 !important;

    font-size:12px !important;

    text-decoration:line-through !important;
}

/* ----------------------------------------------------------
   VIEW RIG BUTTON
   ---------------------------------------------------------- */

.rr-category-page .main-products .rr-view-button {
    margin:0 16px 16px !important;
}

.rr-category-page .main-products .rr-view-button a {
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-height:39px !important;

    box-sizing:border-box !important;

    padding:9px 16px !important;

    color:#111 !important;

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a,
            #b88625
        ) !important;

    border:
        1px solid rgba(255,215,106,.8) !important;

    border-radius:7px !important;

    font-size:11px !important;
    font-weight:900 !important;

    text-transform:uppercase !important;

    letter-spacing:.6px !important;

    text-decoration:none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease !important;
}

.rr-category-page .main-products .rr-view-button a:hover {
    transform:translateY(-2px) !important;

    filter:brightness(1.08) !important;

    box-shadow:
        0 7px 18px rgba(212,175,55,.28) !important;
}

/* ----------------------------------------------------------
   REMOVE DEFAULT JOURNAL BUTTON AREA IF PRESENT
   ---------------------------------------------------------- */

.rr-category-page .main-products .product-thumb .buttons-wrapper {
    margin-top:auto !important;
}

/* ----------------------------------------------------------
   CARD SPACING
   ---------------------------------------------------------- */

.rr-category-page .main-products .product-layout {
    margin-bottom:20px !important;
}

/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media(max-width:767px){

    .rr-category-page .main-products .product-thumb .caption {
        padding:14px !important;
    }

    .rr-category-page .main-products .product-thumb .name a {
        font-size:13px !important;
    }

    .rr-category-page .main-products .product-thumb .price {
        font-size:18px !important;
    }

}

/* REMOVE GOLD BAR ACROSS CATEGORY PRODUCT IMAGES */

.rr-category-page .main-products .product-thumb .product-labels {
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    left:auto !important;

    width:auto !important;
    max-width:none !important;

    background:transparent !important;

    z-index:5 !important;
}

.rr-category-page .main-products .product-thumb .product-label {
    display:inline-flex !important;

    width:auto !important;
    min-width:0 !important;
    max-width:max-content !important;

    padding:5px 8px !important;

    background:#ffd76a !important;

    color:#111 !important;

    border-radius:5px !important;

    font-size:9px !important;
    font-weight:900 !important;

    line-height:1 !important;

    text-transform:uppercase !important;
}
/* ==========================================================
   REMOVE JOURNAL CATEGORY "READ MORE"
   ========================================================== */

#product-category .read-more,
#product-category .description-more,
#product-category .category-description-more,
#product-category .block-expand-btn,
#product-category .block-expand-overlay,
#product-category .category-description .block-expand-btn,
#product-category .category-description .block-expand-overlay {
    display: none !important;
}

#product-category .category-description,
#product-category .category-description .expand-content,
#product-category .category-description .block-expand-content,
#product-category .category-description .block-wrapper {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
}
/* ==========================================================
   FORCE HIDE JOURNAL CATEGORY READ MORE BAR
   CATEGORY PAGES ONLY
   ========================================================== */

#product-category .block-expand,
#product-category .block-expand-overlay,
#product-category .block-expand-btn,
#product-category .expand-btn,
#product-category .expand-button,
#product-category [class*="read-more"],
#product-category [class*="description-more"],
#product-category [class*="expand-btn"] {
    display: none !important;
}

/* Make sure the category description itself is never collapsed */

#product-category .category-description,
#product-category .category-description *,
#product-category .expand-content,
#product-category .block-expand-content {
    max-height: none !important;
}

/* Remove any Journal-generated white expand wrapper directly
   after the category description */

#product-category .category-description + .block-expand,
#product-category .category-description + div[class*="expand"],
#product-category .category-description + div[class*="more"] {
    display: none !important;
}

/* --------------------------------------------------------------------------
   ABSOLUTE FINAL SELECTED-STATE PROTECTION
   Do not place any product-option CSS below this point.
   -------------------------------------------------------------------------- */

#product-product .product-options .radio label > input[type="radio"]:checked + .option-wrapper {
    color: #111 !important;

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a,
            #b88625
        ) !important;

    border-color: #ffd76a !important;
}

#product-product .product-options .radio label > input[type="radio"]:checked + .option-wrapper .option-value {
    color: #111 !important;
    background: transparent !important;
}

/* ==========================================================
   SEASON CARDS - SHOW MORE IMAGE AREA
   KEEP TEXT OVERLAY SAME SIZE
   ========================================================== */

.rr-season-card {
    height:380px !important;
}

/* Increase visible image area */

.rr-season-image {
    height:100% !important;
    background-size:cover !important;
    background-position:center top !important;
}

/* Keep overlay text compact */

.rr-season-content {
    padding:14px 15px !important;
}

/* Keep title size unchanged */

.rr-season-content h3 {
    font-size:15px !important;
    margin-bottom:6px !important;
}

/* Keep description compact */

.rr-season-content p {
    font-size:12px !important;
    line-height:1.4 !important;
    margin-bottom:10px !important;
}

/* Keep button same size */

.rr-season-content span {
    padding:7px 14px !important;
    font-size:10px !important;
}

/* Desktop */

@media(min-width:992px){

    .rr-season-card {
        height:390px !important;
    }

}

/* Mobile */

@media(max-width:600px){

    .rr-season-card {
        height:360px !important;
    }

}

/* ==========================================================
   FINAL SEASON CARD IMAGE OVERRIDE
   MUST BE LAST IN FILE
   ========================================================== */

.rr-season-cards .rr-season-card {

    height:390px !important;

    position:relative !important;

    overflow:hidden !important;

}

.rr-season-cards .rr-season-image {

    position:absolute !important;

    inset:0 !important;

    width:100% !important;

    height:100% !important;

    background-size:cover !important;

    background-position:center center !important;

}

/* Restore bottom fade */

.rr-season-cards .rr-season-overlay {

    display:block !important;

    position:absolute !important;

    inset:0 !important;

    background:
    linear-gradient(
        180deg,
        transparent 45%,
        rgba(0,0,0,.85) 100%
    ) !important;

}

/* Keep text overlay compact */

.rr-season-cards .rr-season-content {

    position:absolute !important;

    bottom:0 !important;

    left:0 !important;

    width:100% !important;

    padding:14px !important;

    z-index:5 !important;

}
/* ============================================
   LAKEBED CARDS MATCH SEASON STYLE
   ============================================ */

.rr-lakebed-card {

position:relative !important;

height:330px !important;

overflow:hidden !important;

display:block !important;

border-radius:12px !important;

border:1px solid rgba(212,175,55,.45) !important;

}

.rr-lakebed-image {

position:absolute !important;

inset:0 !important;

background-size:cover !important;

background-position:center !important;

}

/* same dark fade as seasons */

.rr-lakebed-overlay {

position:absolute !important;

inset:0 !important;

background:

linear-gradient(
180deg,
transparent 35%,
rgba(0,0,0,.95) 100%
) !important;

}

/* bottom content */

.rr-lakebed-content {

position:absolute !important;

bottom:0 !important;

left:0 !important;

width:100% !important;

padding:12px !important;

z-index:5 !important;

}

/* dark panel */

.rr-lakebed-panel {

background:

rgba(0,0,0,.65) !important;

padding:14px !important;

border-radius:8px !important;

}

/* heading */

.rr-lakebed-panel h3 {

color:#ffd76a !important;

font-size:15px !important;

font-weight:900 !important;

text-transform:uppercase !important;

margin:0 0 8px !important;

}

/* text */

.rr-lakebed-panel p {

color:#fff !important;

font-size:12px !important;

line-height:1.45 !important;

margin:0 0 12px !important;

}

/* button */

.rr-lakebed-panel span {

display:inline-flex !important;

padding:8px 14px !important;

background:

linear-gradient(
135deg,
#8a6419,
#ffd76a,
#b88625
) !important;

color:#111 !important;

border-radius:6px !important;

font-size:10px !important;

font-weight:900 !important;

text-transform:uppercase !important;

}
.rr-lakebed-content {
    bottom:-5px !important;
}

/* ============================================
   LAKEBED CARD GRID FIX
   ============================================ */

.rr-lakebed-cards {

    display:grid !important;

    grid-template-columns:repeat(4,1fr) !important;

    gap:15px !important;

    width:100% !important;

    margin:30px 0 40px !important;

}

/* Make cards behave like season cards */

.rr-lakebed-card {

    height:330px !important;

    width:100% !important;

}

/* Responsive */

@media(max-width:1000px){

    .rr-lakebed-cards {

        grid-template-columns:repeat(2,1fr) !important;

    }

}

@media(max-width:600px){

    .rr-lakebed-cards {

        grid-template-columns:1fr !important;

    }

}
/* ============================================
   LAKEBED CARDS FINAL POLISH
   MATCH SEASON CARD FOOTER STYLE
   ============================================ */

.rr-lakebed-content {

    bottom:0 !important;

    padding:0 !important;

}

/* dark footer panel */

.rr-lakebed-content > * {

    position:relative !important;

}

.rr-lakebed-content {

    background:

    linear-gradient(
        180deg,
        rgba(0,0,0,0),
        rgba(0,0,0,.95)
    ) !important;

    padding:35px 14px 14px !important;

}

/* heading */

.rr-lakebed-content h3 {

    margin:0 0 8px !important;

    font-size:15px !important;

    color:#ffd76a !important;

}

/* description */

.rr-lakebed-content p {

    margin:0 0 12px !important;

    max-width:90% !important;

    color:#ffffff !important;

}

/* button */

.rr-lakebed-content span {

    margin-top:5px !important;

}

/* slightly taller like season cards */

.rr-lakebed-card {

    height:350px !important;

}
/* ============================================
   LAKEBED CARDS - MATCH SEASON CARD PROPORTIONS
   ============================================ */

.rr-lakebed-card {

    height:350px !important;

}

/* More image visible */

.rr-lakebed-image {

    background-position:center center !important;

}

/* Stronger bottom fade */

.rr-lakebed-overlay {

    background:

    linear-gradient(
        180deg,
        transparent 35%,
        rgba(0,0,0,.35) 55%,
        rgba(0,0,0,.95) 100%
    ) !important;

}

/* Content lower and more spacious */

.rr-lakebed-content {

    padding:55px 14px 14px !important;

    background:

    linear-gradient(
        180deg,
        transparent,
        rgba(0,0,0,.80)
    ) !important;

}

/* Match season heading */

.rr-lakebed-content h3 {

    font-size:15px !important;

    margin-bottom:8px !important;

}

/* Match season text */

.rr-lakebed-content p {

    max-width:90% !important;

    margin-bottom:14px !important;

}

/* Match season button */

.rr-lakebed-content span {

    min-height:32px !important;

}
/* ==========================================================
   RECOMMENDED RIGS BOX
   ========================================================== */

.rr-recommended-rigs {

    margin:35px 0 !important;

    padding:30px !important;

    background:
    linear-gradient(
        145deg,
        #151515,
        #050505
    ) !important;

    border:
    1px solid rgba(212,175,55,.35) !important;

    border-radius:14px !important;

    box-shadow:
    0 12px 30px rgba(0,0,0,.35) !important;

}

/* Heading */

.rr-recommended-rigs h2 {

    margin:0 0 20px !important;

    color:#ffd76a !important;

    font-size:24px !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

}

/* Gold underline */

.rr-recommended-rigs h2::after {

    content:"" !important;

    display:block !important;

    width:70px !important;

    height:3px !important;

    margin-top:12px !important;

    background:
    linear-gradient(
        90deg,
        #8a6419,
        #ffd76a
    ) !important;

}

/* List */

.rr-recommended-rigs ul {

    list-style:none !important;

    margin:0 !important;

    padding:0 !important;

}

/* Individual rig cards */

.rr-recommended-rigs li {

    position:relative !important;

    margin-bottom:12px !important;

    padding:16px 18px 16px 45px !important;

    background:
    rgba(255,255,255,.025) !important;

    border:
    1px solid rgba(212,175,55,.18) !important;

    border-radius:10px !important;

    color:#d5d5d5 !important;

    font-size:14px !important;

    line-height:1.6 !important;

}

/* Gold tick */

.rr-recommended-rigs li::before {

    content:"✓" !important;

    position:absolute !important;

    left:18px !important;

    top:15px !important;

    color:#ffd76a !important;

    font-size:18px !important;

    font-weight:900 !important;

}

/* Links */

.rr-recommended-rigs li a {

    color:#ffd76a !important;

    font-weight:900 !important;

    text-transform:uppercase !important;

    text-decoration:none !important;

}

.rr-recommended-rigs li a:hover {

    color:#ffffff !important;

}

/* Mobile */

@media(max-width:768px){

    .rr-recommended-rigs {

        padding:22px !important;

    }

    .rr-recommended-rigs h2 {

        font-size:20px !important;

    }

    .rr-recommended-rigs li {

        font-size:13px !important;

        padding:14px 14px 14px 40px !important;

    }

}

/* RICKS RIGZ BLOG CARD */

.post-grid .post-thumb {
    background:linear-gradient(145deg,#151515,#050505) !important;
    border:1px solid rgba(212,175,55,.45) !important;
    border-radius:12px !important;
    overflow:hidden !important;
    box-shadow:0 12px 30px rgba(0,0,0,.4) !important;
}

.post-grid .post-thumb > .caption {
    background:#090909 !important;
    padding:18px !important;
}

.post-grid .post-thumb > .caption .name,
.post-grid .post-thumb > .caption .name a {
    color:#ffd76a !important;
    font-size:16px !important;
    font-weight:900 !important;
}

.post-grid .post-thumb > .caption .description {
    color:#d0d0d0 !important;
    line-height:1.6 !important;
}

.post-grid .post-thumb > .caption .read-more,
.post-grid .post-thumb > .caption .read-more a {
    display:inline-block !important;
    margin-top:12px !important;
    padding:9px 15px !important;
    background:linear-gradient(135deg,#8a6419,#ffd76a,#b88625) !important;
    color:#111 !important;
    border-radius:6px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
}
/* ==========================================================
   HIDE BLOG CARD DATE BADGE
   ========================================================== */

.module-blog-posts .post-grid .post-thumb .post-date,
.module-blog-posts .post-grid .post-thumb .date {
    display:none !important;
}
/* ==========================================================
   RICKS RIGZ - TESTIMONIAL TEXT VISIBILITY
   ========================================================== */

.module-testimonials,
.module-testimonials .testimonial,
.module-testimonials .testimonial-content,
.module-testimonials .testimonial-text,
.module-testimonials .description,
.module-testimonials p {
    color:#d6d6d6 !important;
}

.module-testimonials .testimonial-content,
.module-testimonials .testimonial-text,
.module-testimonials .description {
    font-size:14px !important;
    line-height:1.7 !important;
}

.module-testimonials .testimonial-author,
.module-testimonials .author,
.module-testimonials .name {
    color:#ffffff !important;
    font-weight:700 !important;
}

.module-testimonials .rating,
.module-testimonials .fa-star {
    color:#ffd76a !important;
}
/* ==========================================================
   RICKS RIGZ - TESTIMONIAL 256 TEXT FIX
   Exact Journal 3 selector
   ========================================================== */

.module-testimonials-256 .block-content.block-text {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;

    color:#d6d6d6 !important;

    font-size:14px !important;
    line-height:1.75 !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    overflow:visible !important;

    white-space:normal !important;

    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;

    text-overflow:clip !important;

    margin:20px 0 !important;
}

/* Force any text elements inside it visible too */

.module-testimonials-256 .block-content.block-text,
.module-testimonials-256 .block-content.block-text p,
.module-testimonials-256 .block-content.block-text span,
.module-testimonials-256 .block-content.block-text div {
    color:#d6d6d6 !important;
    opacity:1 !important;
    visibility:visible !important;
}

/* Keep testimonial author visible */

.module-testimonials-256 .block-footer {
    color:#ffffff !important;
    font-weight:700 !important;
}

/* Gold stars */

.module-testimonials-256 .rating,
.module-testimonials-256 .fa-star {
    color:#ffd76a !important;
}
/* ==========================================================
   RICKS RIGZ - PRODUCT PRICE VISIBILITY FIX
   ========================================================== */

.module-products .product-thumb .price,
.module-products .product-thumb .price-new,
.module-products .product-thumb .price-old,
.module-products .product-thumb .price span,
.product-grid .product-thumb .price,
.product-grid .product-thumb .price-new,
.product-grid .product-thumb .price-old {
    color:#ffd76a !important;
    opacity:1 !important;
    visibility:visible !important;
}

/* Main current price */
.module-products .product-thumb .price-new,
.product-grid .product-thumb .price-new {
    color:#ffd76a !important;
    font-weight:900 !important;
}

/* Normal price when there is no special price */
.module-products .product-thumb .price,
.product-grid .product-thumb .price {
    color:#ffd76a !important;
    font-weight:900 !important;
}

/* Old price if product is on sale */
.module-products .product-thumb .price-old,
.product-grid .product-thumb .price-old {
    color:#888 !important;
    text-decoration:line-through !important;
    font-weight:400 !important;
}
/* ==========================================================
   PRODUCT PAGE - RIG SUITABILITY TABLE TEXT FIX
   ========================================================== */

#product-product #tab-specification table,
#product-product #tab-specification table tbody,
#product-product #tab-specification table tr,
#product-product #tab-specification table td,
#product-product #tab-specification table th {
    color:#d6d6d6 !important;
}

/* Left-hand labels */
#product-product #tab-specification table td:first-child,
#product-product #tab-specification table th:first-child {
    color:#ffd76a !important;
    font-weight:700 !important;
}

/* Values */
#product-product #tab-specification table td:not(:first-child) {
    color:#ffffff !important;
    font-weight:600 !important;
}

/* Keep table background dark */
#product-product #tab-specification table td,
#product-product #tab-specification table th {
    background:rgba(8,8,8,.72) !important;
    border-color:rgba(212,175,55,.15) !important;
}
/* ==========================================================
   PRODUCT PAGE BREADCRUMB - DIRECT TEXT FIX
   ========================================================== */

#product-product ul.breadcrumb {
    display:flex !important;
    align-items:center !important;
    gap:8px !important;

    margin:0 !important;
    padding:12px 18px !important;

    background:#1b1d20 !important;

    list-style:none !important;
}

/* Every breadcrumb item */
#product-product ul.breadcrumb > li {
    display:inline-flex !important;
    align-items:center !important;

    color:#cfcfcf !important;

    font-size:12px !important;
    font-weight:600 !important;

    opacity:1 !important;
    visibility:visible !important;
}

/* Every link inside breadcrumb */
#product-product ul.breadcrumb > li > a,
#product-product ul.breadcrumb > li a {
    color:#cfcfcf !important;

    font-size:12px !important;
    font-weight:600 !important;

    opacity:1 !important;
    visibility:visible !important;

    text-decoration:none !important;
}

/* Home link */
#product-product ul.breadcrumb > li:first-child,
#product-product ul.breadcrumb > li:first-child a {
    color:#ffffff !important;
}

/* Current product */
#product-product ul.breadcrumb > li:last-child,
#product-product ul.breadcrumb > li:last-child a {
    color:#ffd76a !important;
    font-weight:700 !important;
}

/* Separator */
#product-product ul.breadcrumb > li + li::before {
    content:"/" !important;

    display:inline-block !important;

    margin-right:8px !important;

    color:#777 !important;

    opacity:1 !important;
}

/* Any icons */
#product-product ul.breadcrumb i,
#product-product ul.breadcrumb svg {
    color:#d4af37 !important;
    fill:#d4af37 !important;
}
/* ==========================================================
   HEADER SEARCH BAR TEXT VISIBILITY FIX
   ========================================================== */

header input[type="search"],
header input[type="text"],
header .search-input,
header .search-input input,
header .search-wrapper input {
    color:#111111 !important;
    -webkit-text-fill-color:#111111 !important;
}

/* Placeholder text */
header input[type="search"]::placeholder,
header input[type="text"]::placeholder,
header .search-input input::placeholder,
header .search-wrapper input::placeholder {
    color:#777777 !important;
    opacity:1 !important;
}

/* Search category/dropdown text if present */
header .search-categories,
header .search-categories *,
header .search-category,
header .search-category * {
    color:#333333 !important;
}
/* ==========================================================
   RICKS RIGZ - PREMIUM CART PAGE
   OpenCart 4 / Journal 3
   ========================================================== */

/* ---------- MAIN CART AREA ---------- */

.route-checkout-cart .cart-page {
    color:#d6d6d6 !important;
}

/* PRODUCT TABLE */

.route-checkout-cart .cart-page .table-responsive {
    background:linear-gradient(145deg,#121212,#060606) !important;
    border:1px solid rgba(212,175,55,.35) !important;
    border-radius:12px !important;
    overflow:hidden !important;
    box-shadow:0 12px 30px rgba(0,0,0,.35) !important;
}

.route-checkout-cart .cart-page table.table-bordered {
    width:100% !important;
    margin:0 !important;
    background:#080808 !important;
    border:0 !important;
}

/* HEADER ROW */

.route-checkout-cart .cart-page table.table-bordered thead th {
    background:#111 !important;
    color:#ffd76a !important;

    border-color:rgba(212,175,55,.18) !important;

    font-size:11px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.4px !important;

    padding:12px 10px !important;
}

/* PRODUCT ROWS */

.route-checkout-cart .cart-page table.table-bordered tbody td {
    background:#080808 !important;
    color:#d8d8d8 !important;

    border-color:rgba(212,175,55,.13) !important;

    padding:14px 10px !important;
    vertical-align:middle !important;
}

/* PRODUCT NAME */

.route-checkout-cart .cart-page table.table-bordered tbody td a {
    color:#ffffff !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

.route-checkout-cart .cart-page table.table-bordered tbody td a:hover {
    color:#ffd76a !important;
}

/* OPTIONS UNDER PRODUCT */

.route-checkout-cart .cart-page table.table-bordered tbody td small {
    color:#b7b7b7 !important;
    line-height:1.55 !important;
}

/* PRODUCT IMAGE */

.route-checkout-cart .cart-page .img-thumbnail {
    background:#111 !important;
    border:1px solid rgba(212,175,55,.30) !important;
    border-radius:8px !important;
    padding:4px !important;
}

/* MODEL / PRICE / TOTAL */

.route-checkout-cart .cart-page .td-model,
.route-checkout-cart .cart-page .td-price,
.route-checkout-cart .cart-page .td-total {
    color:#ffffff !important;
}

.route-checkout-cart .cart-page .td-total {
    color:#ffd76a !important;
    font-weight:900 !important;
}

/* ---------- QUANTITY ---------- */

.route-checkout-cart .cart-page .input-group {
    flex-wrap:nowrap !important;
}

.route-checkout-cart .cart-page input.form-control {
    background:#111 !important;
    color:#fff !important;

    border:1px solid rgba(212,175,55,.30) !important;

    text-align:center !important;

    min-width:40px !important;
}

.route-checkout-cart .cart-page .input-group .btn {
    background:#151515 !important;
    color:#ffd76a !important;

    border:1px solid rgba(212,175,55,.35) !important;

    border-radius:5px !important;
}

.route-checkout-cart .cart-page .input-group .btn:hover {
    background:#d4af37 !important;
    color:#111 !important;
}

/* REMOVE BUTTON */

.route-checkout-cart .cart-page .btn-danger {
    background:#151515 !important;
    color:#bbb !important;
    border-color:#444 !important;
}

.route-checkout-cart .cart-page .btn-danger:hover {
    background:#341313 !important;
    color:#fff !important;
    border-color:#8f3b3b !important;
}

/* ---------- TOTAL ROWS ---------- */

.route-checkout-cart .cart-page table.table-bordered tfoot td {
    background:#0d0d0d !important;
    color:#d6d6d6 !important;

    border-color:rgba(212,175,55,.15) !important;

    padding:11px 12px !important;
}

.route-checkout-cart .cart-page table.table-bordered tfoot tr:last-child td {
    color:#ffd76a !important;
    font-weight:900 !important;
    font-size:14px !important;
}

/* ==========================================================
   RIGHT HAND ACTION PANEL
   ========================================================== */

.route-checkout-cart .cart-page .col-lg-4,
.route-checkout-cart .cart-page .col-md-4 {
    background:linear-gradient(145deg,#131313,#070707) !important;

    border:1px solid rgba(212,175,55,.35) !important;
    border-radius:12px !important;

    padding:24px !important;

    box-shadow:0 12px 30px rgba(0,0,0,.35) !important;
}

/* RIGHT PANEL TITLE */

.route-checkout-cart .cart-page .col-lg-4 h2,
.route-checkout-cart .cart-page .col-md-4 h2 {
    color:#ffffff !important;

    font-size:20px !important;
    font-weight:900 !important;

    margin:0 0 18px !important;
}

/* ACCORDION / OPTIONS */

.route-checkout-cart .cart-page .accordion-item,
.route-checkout-cart .cart-page .card {
    background:transparent !important;

    border:0 !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;

    border-radius:0 !important;
}

.route-checkout-cart .cart-page .accordion-button,
.route-checkout-cart .cart-page .card-header {
    background:transparent !important;
    color:#d8d8d8 !important;

    border:0 !important;
    box-shadow:none !important;

    font-weight:700 !important;

    padding:15px 0 !important;
}

.route-checkout-cart .cart-page .accordion-button:hover {
    color:#ffd76a !important;
}

/* ==========================================================
   CART ACTION BUTTONS
   ========================================================== */

.route-checkout-cart .cart-page .btn-light,
.route-checkout-cart .cart-page .btn-secondary {
    background:#090909 !important;
    color:#ffffff !important;

    border:1px solid rgba(212,175,55,.38) !important;

    border-radius:6px !important;

    min-height:44px !important;

    font-weight:800 !important;
}

.route-checkout-cart .cart-page .btn-primary {
    background:linear-gradient(
        135deg,
        #8a6419,
        #ffd76a,
        #b88625
    ) !important;

    color:#111 !important;

    border:0 !important;
    border-radius:6px !important;

    min-height:46px !important;

    font-weight:900 !important;
    text-transform:uppercase !important;

    box-shadow:0 6px 18px rgba(212,175,55,.20) !important;
}

.route-checkout-cart .cart-page .btn-primary:hover {
    filter:brightness(1.08) !important;
    transform:translateY(-1px) !important;
}

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

@media (max-width:767px) {

    .route-checkout-cart .cart-page .table-responsive {
        border-radius:9px !important;
    }

    .route-checkout-cart .cart-page table.table-bordered tbody td {
        padding:10px 8px !important;
    }

    .route-checkout-cart .cart-page .col-lg-4,
    .route-checkout-cart .cart-page .col-md-4 {
        margin-top:20px !important;
        padding:18px !important;
    }

}
/* ==========================================================
   CART PAGE - FINAL POLISH
   ========================================================== */

.route-checkout-cart .cart-page .table-responsive {
    box-shadow:
        0 12px 30px rgba(0,0,0,.40),
        0 0 0 1px rgba(212,175,55,.05) !important;
}

/* More breathing room */
.route-checkout-cart .cart-page table.table-bordered tbody td {
    padding-top:18px !important;
    padding-bottom:18px !important;
}

/* Product title */
.route-checkout-cart .cart-page .td-name > a {
    font-size:14px !important;
    color:#ffd76a !important;
    font-weight:900 !important;
}

/* Product option details */
.route-checkout-cart .cart-page .td-name small {
    color:#aaa !important;
    font-size:11px !important;
    line-height:1.6 !important;
}

/* Unit price */
.route-checkout-cart .cart-page .td-price {
    color:#d6d6d6 !important;
    font-weight:700 !important;
}

/* Line total */
.route-checkout-cart .cart-page .td-total {
    color:#ffd76a !important;
    font-weight:900 !important;
    font-size:14px !important;
}

/* Footer totals */
.route-checkout-cart .cart-page table.table-bordered tfoot td {
    padding-top:12px !important;
    padding-bottom:12px !important;
}

.route-checkout-cart .cart-page table.table-bordered tfoot tr:last-child td {
    color:#ffd76a !important;
    font-size:15px !important;
}

/* Checkout button emphasis */
.route-checkout-cart .cart-page .btn-primary {
    box-shadow:
        0 7px 22px rgba(212,175,55,.28),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

/* Slightly tighter spacing below cart */
.route-checkout-cart .cart-page {
    margin-bottom:30px !important;
}
/* CART PRODUCT TITLE + OPTIONS */

.route-checkout-cart .cart-page .td-name > a {
    color:#ffd76a !important;
    font-size:14px !important;
    font-weight:900 !important;
}

.route-checkout-cart .cart-page .td-name {
    color:#b8b8b8 !important;
    font-size:11px !important;
    line-height:1.55 !important;
}

.route-checkout-cart .cart-page .td-image img {
    width:90px !important;
    height:auto !important;
}
/* CART SUMMARY PANEL POLISH */

.route-checkout-cart .cart-page > .row > div:last-child {
    border:1px solid rgba(212,175,55,.42) !important;
    box-shadow:
        0 14px 35px rgba(0,0,0,.42),
        0 0 20px rgba(212,175,55,.05) !important;
}
/* ==========================================================
   CART PAGE - FINAL VISUAL POLISH
   ========================================================== */

/* Product title */
.route-checkout-cart .cart-page .td-name > a {
    color:#ffd76a !important;
    font-size:14px !important;
    font-weight:900 !important;
}

/* Product option text */
.route-checkout-cart .cart-page .td-name {
    color:#bdbdbd !important;
    font-size:11px !important;
    line-height:1.6 !important;
}

/* Slightly larger image */
.route-checkout-cart .cart-page .td-image img {
    width:82px !important;
    height:auto !important;
}

/* Right summary panel */
.route-checkout-cart .cart-page > .row > div:last-child {
    border:1px solid rgba(212,175,55,.42) !important;
    box-shadow:
        0 14px 35px rgba(0,0,0,.4),
        0 0 18px rgba(212,175,55,.05) !important;
}

/* Continue shopping button */
.route-checkout-cart .cart-page .btn-light,
.route-checkout-cart .cart-page .btn-secondary {
    border-color:rgba(212,175,55,.5) !important;
}

/* Reduce space below cart */
.route-checkout-cart .cart-page {
    margin-bottom:22px !important;
}
/* ==========================================================
   RICKS RIGZ CART - FINAL TEXT / IMAGE FIX
   ========================================================== */

/* Product name */
.route-checkout-cart #shopping-cart table tbody td.td-name > a {
    color:#ffd76a !important;
    font-size:14px !important;
    font-weight:900 !important;
    text-decoration:none !important;
}

/* Product option/details text */
.route-checkout-cart #shopping-cart table tbody td.td-name {
    color:#bdbdbd !important;
    font-size:11px !important;
    line-height:1.6 !important;
}

/* Product image */
.route-checkout-cart #shopping-cart table tbody td.td-image img {
    width:82px !important;
    max-width:82px !important;
    height:auto !important;
}

/* Unit price */
.route-checkout-cart #shopping-cart table tbody td.td-price {
    color:#e2e2e2 !important;
    font-weight:700 !important;
}

/* Total */
.route-checkout-cart #shopping-cart table tbody td.td-total {
    color:#ffd76a !important;
    font-weight:900 !important;
    font-size:14px !important;
}
/* CART RIGHT PANEL */

.route-checkout-cart .cart-page > .row > div:last-child > div {
    border:1px solid rgba(212,175,55,.42) !important;
    box-shadow:
        0 14px 35px rgba(0,0,0,.42),
        0 0 18px rgba(212,175,55,.06) !important;
}

.route-checkout-cart .cart-page .btn-secondary {
    border-color:rgba(212,175,55,.50) !important;
}
/* ==========================================================
   CART - IMAGE + OPTION READABILITY
   ========================================================== */

.route-checkout-cart #shopping-cart table tbody td.td-image img {
    width:90px !important;
    max-width:90px !important;
    height:auto !important;
}

/* Product option/details */
.route-checkout-cart #shopping-cart table tbody td.td-name {
    color:#c4c4c4 !important;
    font-size:11.5px !important;
    line-height:1.65 !important;
}

/* Product title spacing */
.route-checkout-cart #shopping-cart table tbody td.td-name > a {
    display:inline-block !important;
    margin-bottom:7px !important;
}
/* ==========================================================
   RICKS RIGZ
   CART PAGE - RECENTLY VIEWED / MOST VIEWED PRODUCT CARDS
   ========================================================== */

/* ----------------------------------------------------------
   MODULE AREA
   ---------------------------------------------------------- */

.route-checkout-cart #bottom .module-products {
    background:transparent !important;
}

/* ----------------------------------------------------------
   PRODUCT CARD
   ---------------------------------------------------------- */

.route-checkout-cart #bottom .module-products .product-thumb {
    position:relative !important;

    background:
        linear-gradient(
            145deg,
            #151515 0%,
            #080808 55%,
            #050505 100%
        ) !important;

    border:1px solid rgba(212,175,55,.35) !important;
    border-radius:10px !important;

    overflow:hidden !important;

    box-shadow:
        0 8px 20px rgba(0,0,0,.32) !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}

/* Hover */

.route-checkout-cart #bottom .module-products .product-thumb:hover {
    transform:translateY(-3px) !important;

    border-color:rgba(255,215,106,.75) !important;

    box-shadow:
        0 12px 26px rgba(0,0,0,.45),
        0 0 16px rgba(212,175,55,.08) !important;
}

/* ----------------------------------------------------------
   IMAGE
   ---------------------------------------------------------- */

.route-checkout-cart #bottom .module-products .product-thumb .image {
    background:#0b0b0b !important;

    border-right:1px solid rgba(212,175,55,.12) !important;

    overflow:hidden !important;
}

.route-checkout-cart #bottom .module-products .product-thumb .image img {
    object-fit:cover !important;

    transition:transform .3s ease !important;
}

.route-checkout-cart #bottom .module-products .product-thumb:hover .image img {
    transform:scale(1.035) !important;
}

/* ----------------------------------------------------------
   PRODUCT DETAILS
   ---------------------------------------------------------- */

.route-checkout-cart #bottom .module-products .product-thumb .caption {
    background:transparent !important;

    padding:10px 12px !important;
}

/* Product name */

.route-checkout-cart #bottom .module-products .product-thumb .name,
.route-checkout-cart #bottom .module-products .product-thumb .name a {
    color:#ffffff !important;

    font-size:12px !important;
    line-height:1.35 !important;

    font-weight:800 !important;

    text-decoration:none !important;
}

.route-checkout-cart #bottom .module-products .product-thumb .name a:hover {
    color:#ffd76a !important;
}

/* ----------------------------------------------------------
   PRICE
   ---------------------------------------------------------- */

.route-checkout-cart #bottom .module-products .product-thumb .price,
.route-checkout-cart #bottom .module-products .product-thumb .price-new,
.route-checkout-cart #bottom .module-products .product-thumb .price span {
    color:#ffd76a !important;

    font-size:12px !important;

    font-weight:900 !important;
}

/* Old sale price */

.route-checkout-cart #bottom .module-products .product-thumb .price-old {
    color:#777 !important;

    font-weight:400 !important;

    text-decoration:line-through !important;
}

/* ----------------------------------------------------------
   PRODUCT ICONS
   ---------------------------------------------------------- */

.route-checkout-cart #bottom .module-products .product-thumb .button-group,
.route-checkout-cart #bottom .module-products .product-thumb .extra-buttons {
    background:transparent !important;
}

.route-checkout-cart #bottom .module-products .product-thumb button,
.route-checkout-cart #bottom .module-products .product-thumb .btn {
    background:transparent !important;

    color:#b9b9b9 !important;

    border:0 !important;

    box-shadow:none !important;
}

.route-checkout-cart #bottom .module-products .product-thumb button:hover,
.route-checkout-cart #bottom .module-products .product-thumb .btn:hover {
    color:#ffd76a !important;
}

/* Icons */

.route-checkout-cart #bottom .module-products .product-thumb i {
    color:inherit !important;
}

/* ==========================================================
   RICKS RIGZ
   RECENTLY VIEWED / MOST VIEWED
   MODULE 735 ONLY
   ========================================================== */

/* PRODUCT CARD */
.module-side_products-735 .product-layout {
    padding:4px !important;
}

.module-side_products-735 .side-product {
    background:
        linear-gradient(
            145deg,
            #151515 0%,
            #090909 60%,
            #050505 100%
        ) !important;

    border:1px solid rgba(212,175,55,.35) !important;
    border-radius:9px !important;

    overflow:hidden !important;

    box-shadow:0 8px 20px rgba(0,0,0,.32) !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}

/* CARD HOVER */
.module-side_products-735 .side-product:hover {
    transform:translateY(-3px) !important;

    border-color:rgba(255,215,106,.70) !important;

    box-shadow:
        0 12px 26px rgba(0,0,0,.45),
        0 0 14px rgba(212,175,55,.08) !important;
}

/* ==========================================================
   IMAGE
   ========================================================== */

.module-side_products-735 .side-product .image {
    background:#0b0b0b !important;

    border-right:1px solid rgba(212,175,55,.15) !important;

    overflow:hidden !important;
}

.module-side_products-735 .side-product .image img {
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    transition:transform .3s ease !important;
}

.module-side_products-735 .side-product:hover .image img {
    transform:scale(1.04) !important;
}

/* ==========================================================
   TEXT / CAPTION
   ========================================================== */

.module-side_products-735 .side-product .caption {
    background:transparent !important;

    padding:10px 12px !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
}

/* PRODUCT NAME */
.module-side_products-735 .side-product .name,
.module-side_products-735 .side-product .name a {
    color:#ffffff !important;

    font-size:12px !important;
    line-height:1.3 !important;

    font-weight:800 !important;

    text-decoration:none !important;

    margin:0 0 5px !important;
}

.module-side_products-735 .side-product .name a:hover {
    color:#ffd76a !important;
}

/* ==========================================================
   PRICE
   ========================================================== */

.module-side_products-735 .side-product .price,
.module-side_products-735 .side-product .price-new,
.module-side_products-735 .side-product .price span {
    color:#ffd76a !important;

    font-size:12px !important;
    line-height:1.25 !important;

    font-weight:900 !important;

    margin:0 !important;
}

.module-side_products-735 .side-product .price-old {
    color:#777 !important;

    font-weight:400 !important;

    text-decoration:line-through !important;
}

/* ==========================================================
   RATING / ACTION ICONS
   ========================================================== */

.module-side_products-735 .side-product .rating {
    margin-top:5px !important;
}

.module-side_products-735 .side-product .rating .fa-star,
.module-side_products-735 .side-product .rating i {
    color:#d4af37 !important;
}

.module-side_products-735 .side-product .button-group,
.module-side_products-735 .side-product .extra-buttons {
    background:transparent !important;
}

.module-side_products-735 .side-product button,
.module-side_products-735 .side-product .btn {
    background:transparent !important;

    color:#999 !important;

    border:0 !important;

    box-shadow:none !important;

    padding:3px !important;
}

.module-side_products-735 .side-product button:hover,
.module-side_products-735 .side-product .btn:hover {
    color:#ffd76a !important;
}

/* ==========================================================
   RICKS RIGZ
   RECENTLY VIEWED / MOST VIEWED
   PREMIUM 4-COLUMN PRODUCT CARDS
   MODULE 735 ONLY
   ========================================================== */

/* ----------------------------------------------------------
   FORCE 4 CARDS ACROSS
   ---------------------------------------------------------- */

.module-side_products-735 .auto-grid-items {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;

    overflow:visible !important;
}

.module-side_products-735 .product-layout {
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;

    padding:0 !important;
    margin:0 !important;
}

/* Hide fifth+ item in current visible grid if Journal
   keeps injecting additional carousel items */

.module-side_products-735 .auto-grid-items > .product-layout:nth-child(n+5) {
    display:none !important;
}

/* ----------------------------------------------------------
   PREMIUM CARD
   ---------------------------------------------------------- */

.module-side_products-735 .side-product {
    display:flex !important;
    flex-direction:column !important;

    height:100% !important;

    background:
        radial-gradient(
            circle at top right,
            rgba(212,175,55,.07),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #151515 0%,
            #090909 55%,
            #050505 100%
        ) !important;

    border:1px solid rgba(212,175,55,.36) !important;
    border-radius:12px !important;

    overflow:hidden !important;

    box-shadow:
        0 10px 24px rgba(0,0,0,.32) !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}

.module-side_products-735 .side-product:hover {
    transform:translateY(-4px) !important;

    border-color:rgba(255,215,106,.75) !important;

    box-shadow:
        0 15px 32px rgba(0,0,0,.46),
        0 0 18px rgba(212,175,55,.08) !important;
}

/* ----------------------------------------------------------
   IMAGE AREA
   ---------------------------------------------------------- */

.module-side_products-735 .side-product .image {
    width:100% !important;
    height:155px !important;

    flex:none !important;

    background:#080808 !important;

    border:0 !important;
    border-bottom:1px solid rgba(212,175,55,.18) !important;

    overflow:hidden !important;
}

.module-side_products-735 .side-product .image a {
    display:block !important;
    width:100% !important;
    height:100% !important;
}

.module-side_products-735 .side-product .image img {
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    transition:transform .35s ease !important;
}

.module-side_products-735 .side-product:hover .image img {
    transform:scale(1.04) !important;
}

/* ----------------------------------------------------------
   CONTENT AREA
   ---------------------------------------------------------- */

.module-side_products-735 .side-product .caption {
    display:flex !important;
    flex-direction:column !important;

    flex:1 1 auto !important;

    width:100% !important;

    padding:14px 15px 15px !important;

    background:transparent !important;

    text-align:left !important;
}

/* ----------------------------------------------------------
   PRODUCT TITLE
   ---------------------------------------------------------- */

.module-side_products-735 .side-product .name {
    margin:0 0 8px !important;
}

.module-side_products-735 .side-product .name,
.module-side_products-735 .side-product .name a {
    color:#ffffff !important;

    font-size:14px !important;
    line-height:1.3 !important;

    font-weight:900 !important;

    text-decoration:none !important;

    text-transform:none !important;
}

.module-side_products-735 .side-product .name a:hover {
    color:#ffd76a !important;
}

/* Gold title accent */

.module-side_products-735 .side-product .name::after {
    content:"";

    display:block;

    width:34px;
    height:2px;

    margin-top:8px;

    background:linear-gradient(
        90deg,
        #8a6419,
        #ffd76a,
        #b88625
    );
}

/* ----------------------------------------------------------
   PRICE
   ---------------------------------------------------------- */

.module-side_products-735 .side-product .price {
    margin:0 0 8px !important;
}

.module-side_products-735 .side-product .price,
.module-side_products-735 .side-product .price-new,
.module-side_products-735 .side-product .price span {
    color:#ffd76a !important;

    font-size:14px !important;
    line-height:1.25 !important;

    font-weight:900 !important;
}

.module-side_products-735 .side-product .price-old {
    color:#777 !important;

    font-size:11px !important;

    font-weight:400 !important;

    text-decoration:line-through !important;
}

/* ----------------------------------------------------------
   RATING
   ---------------------------------------------------------- */

.module-side_products-735 .side-product .rating {
    margin:2px 0 8px !important;
}

.module-side_products-735 .side-product .rating i,
.module-side_products-735 .side-product .rating .fa-star {
    color:#d4af37 !important;
}

/* ----------------------------------------------------------
   ACTION ICONS
   ---------------------------------------------------------- */

.module-side_products-735 .side-product .button-group,
.module-side_products-735 .side-product .extra-buttons {
    display:flex !important;
    align-items:center !important;
    gap:6px !important;

    margin-top:auto !important;
    padding-top:8px !important;

    background:transparent !important;
}

.module-side_products-735 .side-product button,
.module-side_products-735 .side-product .btn {
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:30px !important;
    height:30px !important;

    padding:0 !important;

    background:#101010 !important;

    color:#aaa !important;

    border:1px solid rgba(212,175,55,.25) !important;
    border-radius:50% !important;

    box-shadow:none !important;

    transition:.2s ease !important;
}

.module-side_products-735 .side-product button:hover,
.module-side_products-735 .side-product .btn:hover {
    background:#d4af37 !important;
    color:#111 !important;

    border-color:#ffd76a !important;
}

/* ----------------------------------------------------------
   RECENTLY VIEWED / MOST VIEWED TABS
   ---------------------------------------------------------- */

.module-side_products-735 .nav-tabs {
    display:flex !important;
    align-items:center !important;

    gap:24px !important;

    margin:0 0 16px !important;
    padding:0 !important;

    background:transparent !important;

    border:0 !important;
    border-bottom:1px solid rgba(212,175,55,.18) !important;
}

.module-side_products-735 .nav-tabs > li {
    margin:0 !important;
}

.module-side_products-735 .nav-tabs > li > a {
    display:block !important;

    padding:9px 0 !important;

    margin:0 !important;

    background:transparent !important;

    color:#aaa !important;

    border:0 !important;

    font-size:12px !important;
    font-weight:800 !important;

    text-decoration:none !important;
}

.module-side_products-735 .nav-tabs > li.active > a,
.module-side_products-735 .nav-tabs > li > a:hover {
    color:#ffd76a !important;

    border-bottom:2px solid #d4af37 !important;
}

/* ----------------------------------------------------------
   CAROUSEL CONTROL
   ---------------------------------------------------------- */

.module-side_products-735 .auto-carousel-buttons button,
.module-side_products-735 .swiper-button-next,
.module-side_products-735 .swiper-button-prev {
    background:#111 !important;

    color:#ffd76a !important;

    border:1px solid rgba(212,175,55,.45) !important;

    box-shadow:0 4px 12px rgba(0,0,0,.30) !important;
}

/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width:991px) {

    .module-side_products-735 .auto-grid-items {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .module-side_products-735 .auto-grid-items > .product-layout:nth-child(n+5) {
        display:block !important;
    }

}

/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width:600px) {

    .module-side_products-735 .auto-grid-items {
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .module-side_products-735 .side-product .image {
        height:190px !important;
    }

    .module-side_products-735 .side-product .caption {
        padding:13px !important;
    }

}

/* Only style the small bottom action buttons as circles */
.module-side_products-735 .side-product .button-group button,
.module-side_products-735 .side-product .button-group .btn,
.module-side_products-735 .side-product .extra-buttons button,
.module-side_products-735 .side-product .extra-buttons .btn {
    width:30px !important;
    height:30px !important;

    min-width:30px !important;
    min-height:30px !important;

    padding:0 !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#101010 !important;
    color:#aaa !important;

    border:1px solid rgba(212,175,55,.25) !important;
    border-radius:50% !important;
}

/* Hover */
.module-side_products-735 .side-product .button-group button:hover,
.module-side_products-735 .side-product .button-group .btn:hover,
.module-side_products-735 .side-product .extra-buttons button:hover,
.module-side_products-735 .side-product .extra-buttons .btn:hover {
    background:#d4af37 !important;
    color:#111 !important;
    border-color:#ffd76a !important;
}
/* ==========================================================
   RECENTLY VIEWED MODULE 735
   REMOVE QUICKVIEW OVERLAY
   ========================================================== */

.module-side_products-735 .side-product .quickview-button,
.module-side_products-735 .side-product .btn-quickview,
.module-side_products-735 .side-product [class*="quickview"] {
    display:none !important;
}
/* ==========================================================
   RICKS RIGZ - MODULE 735 PRODUCT IMAGES
   PREMIUM 4-COLUMN IMAGE TREATMENT
   ========================================================== */

.module-side_products-735 .side-product .image {
    position:relative !important;

    display:block !important;

    width:100% !important;
    height:185px !important;

    padding:0 !important;

    background:#080808 !important;

    border:0 !important;
    border-bottom:1px solid rgba(212,175,55,.20) !important;

    overflow:hidden !important;
}

/* IMAGE LINK FILLS CARD */

.module-side_products-735 .side-product .image > a {
    display:block !important;

    width:100% !important;
    height:100% !important;

    padding:0 !important;
    margin:0 !important;

    overflow:hidden !important;
}

/* ACTUAL PRODUCT IMAGE */

.module-side_products-735 .side-product .image img {
    display:block !important;

    width:100% !important;
    height:100% !important;

    max-width:none !important;
    max-height:none !important;

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

    aspect-ratio:auto !important;

    margin:0 !important;
    padding:0 !important;

    opacity:1 !important;
    visibility:visible !important;

    transform:none !important;

    image-rendering:auto !important;

    transition:transform .3s ease !important;
}

/* SUBTLE PREMIUM HOVER */

.module-side_products-735 .side-product:hover .image img {
    transform:scale(1.025) !important;
}

/* MAKE SURE QUICKVIEW CANNOT COVER IMAGE */

.module-side_products-735 .quickview-button,
.module-side_products-735 .btn-quickview,
.module-side_products-735 [class*="quickview"] {
    display:none !important;
}

/* TABLET */

@media(max-width:991px) {

    .module-side_products-735 .side-product .image {
        height:175px !important;
    }

}

/* MOBILE */

@media(max-width:600px) {

    .module-side_products-735 .side-product .image {
        height:220px !important;
    }

}
/* ==========================================================
   MODULE 735 - FINAL PRODUCT IMAGE TREATMENT
   ========================================================== */

.module-side_products-735 .side-product .image {
    width:100% !important;
    height:190px !important;

    padding:0 !important;

    background:#0a0a0a !important;

    overflow:hidden !important;

    border-bottom:1px solid rgba(212,175,55,.18) !important;
}

.module-side_products-735 .side-product .image > a {
    display:block !important;

    width:100% !important;
    height:100% !important;
}

.module-side_products-735 .side-product .image img {
    display:block !important;

    width:100% !important;
    height:100% !important;

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

    margin:0 !important;
    padding:0 !important;

    transform:none !important;
}

.module-side_products-735 .side-product:hover .image img {
    transform:scale(1.02) !important;
}
/* ==========================================================
   RICKS RIGZ - SHIPPING METHOD POPUP
   LIGHT PREMIUM VERSION
   ========================================================== */

.route-checkout-checkout .modal-content {
    background:
        linear-gradient(
            145deg,
            #f7f1df,
            #e8dcc0
        ) !important;

    color:#161616 !important;

    border:1px solid #d4af37 !important;
    border-radius:12px !important;

    box-shadow:
        0 20px 50px rgba(0,0,0,.45) !important;
}

/* Header */
.route-checkout-checkout .modal-header {
    background:
        linear-gradient(
            135deg,
            #d4af37,
            #ffd76a,
            #b88625
        ) !important;

    color:#111 !important;

    border-bottom:1px solid rgba(0,0,0,.12) !important;

    padding:14px 18px !important;
}

/* Modal title */
.route-checkout-checkout .modal-title {
    color:#111 !important;
    font-weight:900 !important;
}

/* Close button */
.route-checkout-checkout .modal-header .btn-close,
.route-checkout-checkout .modal-header button {
    color:#111 !important;
    opacity:1 !important;
}

/* Body */
.route-checkout-checkout .modal-body {
    background:transparent !important;
    color:#222 !important;

    padding:18px !important;
}

/* All text inside */
.route-checkout-checkout .modal-body p,
.route-checkout-checkout .modal-body label,
.route-checkout-checkout .modal-body span,
.route-checkout-checkout .modal-body strong,
.route-checkout-checkout .modal-body div {
    color:#222 !important;
}

/* Shipping method label */
.route-checkout-checkout .modal-body .form-check-label {
    color:#111 !important;
    font-weight:700 !important;
}

/* Radio */
.route-checkout-checkout .modal-body input[type="radio"] {
    accent-color:#d4af37 !important;
}

/* Footer */
.route-checkout-checkout .modal-footer {
    background:rgba(255,255,255,.28) !important;

    border-top:1px solid rgba(0,0,0,.12) !important;

    padding:14px 18px !important;
}

/* Continue button */
.route-checkout-checkout .modal-footer .btn-primary {
    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a,
            #b88625
        ) !important;

    color:#111 !important;

    border:0 !important;
    border-radius:6px !important;

    font-weight:900 !important;

    min-width:120px !important;

    box-shadow:0 6px 18px rgba(138,100,25,.25) !important;
}

.route-checkout-checkout .modal-footer .btn-primary:hover {
    filter:brightness(1.06) !important;
}

/* Dark overlay behind popup */
.route-checkout-checkout .modal-backdrop {
    background:#000 !important;
    opacity:.65 !important;
}
/* ==========================================================
   RICKS RIGZ - SHIPPING METHOD POPUP
   EXACT MODAL ID
   ========================================================== */

/* Main popup */
#modal-shipping .modal-content {
    background:#f2ead7 !important;
    color:#181818 !important;

    border:2px solid #d4af37 !important;
    border-radius:12px !important;

    overflow:hidden !important;

    box-shadow:
        0 24px 60px rgba(0,0,0,.65),
        0 0 25px rgba(212,175,55,.12) !important;
}

/* Force the form itself light */
#modal-shipping #form-shipping-method {
    background:#f2ead7 !important;
    color:#181818 !important;
}

/* Header */
#modal-shipping .modal-header {
    background:linear-gradient(
        135deg,
        #8a6419,
        #ffd76a,
        #b88625
    ) !important;

    border-bottom:1px solid rgba(0,0,0,.18) !important;

    padding:15px 18px !important;
}

/* Header title */
#modal-shipping .modal-title,
#modal-shipping .modal-header h1,
#modal-shipping .modal-header h2,
#modal-shipping .modal-header h3,
#modal-shipping .modal-header h4,
#modal-shipping .modal-header h5 {
    color:#111 !important;
    font-weight:900 !important;
}

/* Close X */
#modal-shipping .modal-header button,
#modal-shipping .modal-header .btn-close,
#modal-shipping .modal-header .close {
    color:#111 !important;
    opacity:1 !important;
}

/* Body */
#modal-shipping .modal-body {
    background:#f2ead7 !important;
    color:#181818 !important;

    padding:20px !important;
}

/* Force ALL normal popup text dark */
#modal-shipping .modal-body p,
#modal-shipping .modal-body div,
#modal-shipping .modal-body span,
#modal-shipping .modal-body label,
#modal-shipping .modal-body strong,
#modal-shipping .modal-body small {
    color:#181818 !important;
}

/* Shipping method heading */
#modal-shipping .modal-body strong,
#modal-shipping .modal-body b {
    color:#111 !important;
    font-weight:900 !important;
}

/* Radio button */
#modal-shipping input[type="radio"] {
    accent-color:#b88625 !important;
}

/* Divider lines if Journal inserts any */
#modal-shipping hr {
    border-color:rgba(0,0,0,.15) !important;
}

/* Footer */
#modal-shipping .modal-footer {
    background:#e6dbc1 !important;

    border-top:1px solid rgba(0,0,0,.15) !important;

    padding:14px 18px !important;
}

/* Continue button */
#modal-shipping .btn-primary,
#modal-shipping button[type="submit"] {
    background:linear-gradient(
        135deg,
        #8a6419,
        #ffd76a,
        #b88625
    ) !important;

    color:#111 !important;

    border:1px solid #b88625 !important;
    border-radius:6px !important;

    min-width:125px !important;
    min-height:42px !important;

    font-weight:900 !important;

    box-shadow:0 6px 16px rgba(0,0,0,.18) !important;
}

#modal-shipping .btn-primary:hover,
#modal-shipping button[type="submit"]:hover {
    filter:brightness(1.06) !important;
}

/* Keep dark overlay behind popup */
#modal-shipping + .modal-backdrop,
.modal-backdrop {
    background:#000 !important;
}
/* ==========================================================
   RICKS RIGZ - PRIVACY POLICY
   PREMIUM BLACK / GOLD
   ========================================================== */

.rr-privacy-policy {
    color:#d3d3d3;
    font-size:15px;
    line-height:1.75;
}

/* HERO */

.rr-privacy-policy .rr-privacy-hero {
    margin:0 0 24px;
    padding:34px 34px;

    background:
        radial-gradient(
            circle at top right,
            rgba(212,175,55,.14),
            transparent 38%
        ),
        linear-gradient(145deg,#171717,#050505);

    border:1px solid rgba(212,175,55,.45);
    border-radius:14px;

    box-shadow:0 12px 32px rgba(0,0,0,.30);
}

.rr-privacy-policy .rr-privacy-kicker {
    color:#d4af37;

    font-size:11px;
    font-weight:900;

    text-transform:uppercase;
    letter-spacing:2px;

    margin-bottom:8px;
}

.rr-privacy-policy .rr-privacy-hero h1 {
    color:#ffd76a;

    font-size:32px;
    line-height:1.2;

    font-weight:900;
    text-transform:uppercase;

    margin:0 0 16px;
}

.rr-privacy-policy .rr-privacy-intro {
    color:#e0e0e0;

    max-width:900px;

    font-size:16px;
    line-height:1.7;

    margin:0 0 18px;
}

.rr-privacy-policy .rr-privacy-updated {
    display:inline-block;

    padding:7px 11px;

    background:rgba(212,175,55,.10);

    border:1px solid rgba(212,175,55,.24);
    border-radius:5px;

    color:#bbb;

    font-size:11px;
    font-weight:700;
}

/* SECTIONS */

.rr-privacy-policy .rr-privacy-section {
    margin:0 0 20px;
    padding:28px 30px;

    background:
        linear-gradient(
            145deg,
            rgba(18,18,18,.98),
            rgba(5,5,5,.98)
        );

    border:1px solid rgba(212,175,55,.23);
    border-radius:12px;

    box-shadow:0 10px 26px rgba(0,0,0,.22);
}

.rr-privacy-policy h2 {
    position:relative;

    color:#ffffff;

    font-size:22px;
    line-height:1.3;

    font-weight:900;
    text-transform:uppercase;

    margin:0 0 22px;
    padding-bottom:13px;
}

.rr-privacy-policy h2::after {
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:55px;
    height:3px;

    background:
        linear-gradient(
            90deg,
            #8a6419,
            #ffd76a,
            #b88625
        );
}

.rr-privacy-policy h3 {
    color:#ffd76a;

    font-size:15px;
    line-height:1.35;

    font-weight:900;
    text-transform:uppercase;

    margin:0 0 9px;
}

.rr-privacy-policy p {
    color:#d0d0d0;

    margin:0 0 16px;
}

.rr-privacy-policy p:last-child {
    margin-bottom:0;
}

.rr-privacy-policy strong {
    color:#ffd76a;
}

/* BUSINESS DETAILS */

.rr-privacy-policy .rr-privacy-details {
    display:grid;

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

    gap:10px;

    margin:20px 0;
}

.rr-privacy-policy .rr-privacy-details > div {
    padding:14px 16px;

    background:#090909;

    border:1px solid rgba(212,175,55,.16);
    border-radius:7px;
}

.rr-privacy-policy .rr-privacy-details span {
    display:block;

    color:#888;

    font-size:10px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:.6px;

    margin-bottom:4px;
}

.rr-privacy-policy .rr-privacy-details strong {
    color:#fff;
    font-size:13px;
}

/* INFORMATION CARDS */

.rr-privacy-policy .rr-privacy-grid {
    display:grid;

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

    gap:14px;

    margin-top:20px;
}

.rr-privacy-policy .rr-privacy-card {
    padding:19px;

    background:
        linear-gradient(145deg,#101010,#070707);

    border:1px solid rgba(212,175,55,.20);
    border-radius:9px;
}

.rr-privacy-policy .rr-privacy-card p {
    color:#c7c7c7;

    font-size:13px;

    margin:0;
}

/* TABLE */

.rr-privacy-policy .rr-privacy-table-wrap {
    overflow-x:auto;

    margin-top:20px;

    border:1px solid rgba(212,175,55,.20);
    border-radius:9px;
}

.rr-privacy-policy .rr-privacy-table {
    width:100%;

    border-collapse:collapse;

    background:#080808;
}

.rr-privacy-policy .rr-privacy-table th {
    padding:14px 16px;

    background:#111;

    color:#ffd76a;

    text-align:left;

    font-size:12px;
    font-weight:900;

    text-transform:uppercase;
}

.rr-privacy-policy .rr-privacy-table td {
    padding:13px 16px;

    color:#ccc;

    border-top:
        1px solid rgba(212,175,55,.12);

    vertical-align:top;
}

.rr-privacy-policy .rr-privacy-table td:first-child {
    color:#fff;
    font-weight:700;
}

/* LIST */

.rr-privacy-policy .rr-privacy-list {
    list-style:none;

    padding:0;
    margin:20px 0;
}

.rr-privacy-policy .rr-privacy-list li {
    position:relative;

    margin:0 0 9px;
    padding:11px 14px 11px 38px;

    background:rgba(255,255,255,.025);

    border:1px solid rgba(212,175,55,.15);
    border-radius:7px;

    color:#d5d5d5;
}

.rr-privacy-policy .rr-privacy-list li::before {
    content:"✓";

    position:absolute;

    left:15px;
    top:10px;

    color:#ffd76a;

    font-weight:900;
}

/* NOTICE */

.rr-privacy-policy .rr-privacy-note {
    margin:18px 0 0;
    padding:14px 16px;

    background:rgba(212,175,55,.07);

    border-left:3px solid #d4af37;

    color:#cfcfcf;

    font-size:13px;
}

/* RIGHTS */

.rr-privacy-policy .rr-privacy-rights {
    display:grid;

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

    gap:12px;

    margin:20px 0;
}

.rr-privacy-policy .rr-privacy-rights > div {
    display:flex;

    gap:13px;

    padding:15px;

    background:#090909;

    border:1px solid rgba(212,175,55,.18);
    border-radius:8px;
}

.rr-privacy-policy .rr-privacy-rights > div > span {
    flex:0 0 34px;

    width:34px;
    height:34px;

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

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a,
            #b88625
        );

    color:#111;

    border-radius:50%;

    font-size:11px;
    font-weight:900;
}

.rr-privacy-policy .rr-privacy-rights p {
    margin:0;

    font-size:13px;
}

.rr-privacy-policy .rr-privacy-rights strong {
    color:#fff;
}

/* CONTACT */

.rr-privacy-policy .rr-privacy-contact {
    display:flex;
    flex-direction:column;

    gap:5px;

    margin:18px 0;

    padding:18px;

    background:#090909;

    border:1px solid rgba(212,175,55,.22);
    border-radius:8px;
}

.rr-privacy-policy .rr-privacy-contact strong {
    color:#ffd76a;

    font-size:16px;
}

/* COOKIE CTA */

.rr-privacy-policy .rr-privacy-cta {
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    margin-top:20px;
    padding:18px 20px;

    background:#090909;

    border:1px solid rgba(212,175,55,.25);
    border-radius:9px;
}

.rr-privacy-policy .rr-privacy-cta strong,
.rr-privacy-policy .rr-privacy-cta span {
    display:block;
}

.rr-privacy-policy .rr-privacy-cta span {
    color:#aaa;

    margin-top:3px;

    font-size:12px;
}

/* BUTTON */

.rr-privacy-policy .rr-privacy-button {
    display:inline-flex;

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

    flex-shrink:0;

    min-height:40px;

    padding:10px 18px;

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a,
            #b88625
        );

    color:#111 !important;

    border-radius:6px;

    font-size:11px;
    font-weight:900;

    text-transform:uppercase;
    text-decoration:none !important;

    box-shadow:
        0 5px 15px rgba(212,175,55,.15);

    transition:.2s ease;
}

.rr-privacy-policy .rr-privacy-button:hover {
    filter:brightness(1.07);

    transform:translateY(-1px);
}

/* FINAL PANEL */

.rr-privacy-policy .rr-privacy-final {
    padding:32px;

    text-align:center;

    background:
        radial-gradient(
            circle at top center,
            rgba(212,175,55,.13),
            transparent 45%
        ),
        linear-gradient(145deg,#151515,#050505);

    border:1px solid rgba(212,175,55,.45);
    border-radius:14px;
}

.rr-privacy-policy .rr-privacy-final h2 {
    color:#fff;
}

.rr-privacy-policy .rr-privacy-final h2::after {
    left:50%;
    transform:translateX(-50%);
}

.rr-privacy-policy .rr-privacy-final p {
    max-width:720px;

    margin:0 auto 20px;
}

/* MOBILE */

@media(max-width:767px) {

    .rr-privacy-policy {
        font-size:14px;
    }

    .rr-privacy-policy .rr-privacy-hero,
    .rr-privacy-policy .rr-privacy-section,
    .rr-privacy-policy .rr-privacy-final {
        padding:21px 18px;
    }

    .rr-privacy-policy .rr-privacy-hero h1 {
        font-size:25px;
    }

    .rr-privacy-policy h2 {
        font-size:19px;
    }

    .rr-privacy-policy .rr-privacy-grid,
    .rr-privacy-policy .rr-privacy-details,
    .rr-privacy-policy .rr-privacy-rights {
        grid-template-columns:1fr;
    }

    .rr-privacy-policy .rr-privacy-cta {
        flex-direction:column;
        align-items:flex-start;
    }

    .rr-privacy-policy .rr-privacy-button {
        width:100%;
    }

}
/* ==========================================================
   PRODUCT PAGE - LOWER INFO STAYS IN LEFT COLUMN
   ========================================================== */

/* Reset the trust bar */
#product-product .product-right .rr-product-trust-bar {
    width:100% !important;
    max-width:100% !important;

    margin-left:0 !important;
    margin-right:0 !important;
}

/* Reset accordions */
#product-product .product-right .product-blocks.blocks-bottom {
    width:100% !important;
    max-width:100% !important;

    margin-left:0 !important;
    margin-right:0 !important;
}
/* ==========================================================
   PRODUCT PAGE - REDUCE VISUAL CLUTTER
   ========================================================== */

/* More breathing room above lower-left utility section */
#product-product .product-left .rr-product-trust-bar {
    margin-top:26px !important;
}

/* Softer trust bar */
#product-product .product-left .rr-product-trust-bar {
    padding:13px 12px !important;

    background:linear-gradient(
        145deg,
        #101010,
        #080808
    ) !important;

    border:1px solid rgba(212,175,55,.24) !important;

    box-shadow:none !important;
}

/* Smaller trust items */
#product-product .product-left .rr-product-trust-bar .rr-trust-item {
    padding:5px 8px !important;
}

/* ==========================================================
   ACCORDIONS - FLATTER / CLEANER
   ========================================================== */

#product-product .product-left .product-blocks.blocks-bottom {
    gap:7px !important;
    margin-top:12px !important;
}

/* Accordion outer boxes */
#product-product .product-left .product-blocks.blocks-bottom > * {
    background:#0b0b0b !important;

    border:1px solid rgba(212,175,55,.18) !important;

    border-radius:6px !important;

    box-shadow:none !important;
}

/* Accordion clickable headers */
#product-product .product-left .product-blocks.blocks-bottom .block-title,
#product-product .product-left .product-blocks.blocks-bottom .panel-heading,
#product-product .product-left .product-blocks.blocks-bottom .title {
    min-height:38px !important;

    padding:10px 13px !important;

    font-size:11px !important;
    font-weight:800 !important;
}

/* ==========================================================
   LEFT HELP / GUIDE BOXES
   REDUCE BORDER HEAVINESS
   ========================================================== */

#product-product .product-left .rr-why-product > div,
#product-product .product-left .rr-builder-group {
    border-color:rgba(212,175,55,.16) !important;

    background:linear-gradient(
        145deg,
        #101010,
        #080808
    ) !important;
}

/* ==========================================================
   RIGHT CUSTOMISER
   SLIGHTLY SOFTER OPTION PANELS
   ========================================================== */

#product-product .product-right .product-options > div,
#product-product .product-right .form-group {
    border-color:rgba(212,175,55,.16) !important;
}

/* Keep primary action strong */
#product-product .product-right .button-cart,
#product-product .product-right button[type="submit"] {
    box-shadow:0 5px 16px rgba(212,175,55,.18) !important;
}
/* ==========================================================
   RICKS RIGZ - CUSTOM RIG CONFIGURATION SUMMARY
   EXACT MARKUP
   ========================================================== */

#product-product #rig-option-summary {
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    margin:14px 0 10px !important;
    padding:0 !important;

    background:
        radial-gradient(
            circle at top right,
            rgba(212,175,55,.07),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #151515,
            #080808
        ) !important;

    border:1px solid rgba(212,175,55,.34) !important;
    border-radius:9px !important;

    box-shadow:0 8px 24px rgba(0,0,0,.28) !important;

    overflow:hidden !important;

    color:#ddd !important;
}

/* ==========================================================
   REAL HEADING
   ========================================================== */

#product-product #rig-option-summary > h4 {
    margin:0 !important;

    padding:13px 15px !important;

    background:
        linear-gradient(
            90deg,
            rgba(212,175,55,.10),
            transparent 70%
        ) !important;

    color:#ffd76a !important;

    border-bottom:1px solid rgba(212,175,55,.22) !important;

    font-size:11px !important;
    line-height:1.2 !important;

    font-weight:900 !important;

    text-transform:uppercase !important;
    letter-spacing:.7px !important;
}

/* Make sure old generated title stays gone */
#product-product #rig-option-summary::before {
    display:none !important;
    content:none !important;
}

/* ==========================================================
   SELECTED OPTIONS
   ========================================================== */

#product-product #rig-option-summary-content {
    display:grid !important;

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

    gap:7px !important;

    padding:13px 14px !important;

    background:transparent !important;
}

/* Individual selection */
#product-product #rig-option-summary-content .rig-summary-item {
    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:10px !important;

    min-width:0 !important;

    padding:9px 10px !important;

    background:
        linear-gradient(
            145deg,
            #0d0d0d,
            #080808
        ) !important;

    border:1px solid rgba(212,175,55,.13) !important;
    border-radius:6px !important;

    color:#ddd !important;

    font-size:11px !important;
    line-height:1.35 !important;

    box-sizing:border-box !important;
}

/* Prevent the horrible vertical text */
#product-product #rig-option-summary-content .rig-summary-item * {
    writing-mode:horizontal-tb !important;

    word-break:normal !important;
    overflow-wrap:normal !important;

    white-space:normal !important;

    min-width:0 !important;
}

/* First part / option name */
#product-product #rig-option-summary-content .rig-summary-item > :first-child {
    color:#9a9a9a !important;

    font-size:10px !important;
    line-height:1.3 !important;

    font-weight:700 !important;
}

/* Selected value */
#product-product #rig-option-summary-content .rig-summary-item > :last-child {
    color:#ffd76a !important;

    font-size:10px !important;
    line-height:1.3 !important;

    font-weight:900 !important;

    text-align:right !important;
}

/* ==========================================================
   PRICE AREA
   ========================================================== */

#product-product #bottom-config-price {
    display:grid !important;

    grid-template-columns:1fr auto !important;

    align-items:center !important;

    gap:10px 16px !important;

    margin:0 !important;
    padding:13px 15px 14px !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.018),
            rgba(0,0,0,.14)
        ) !important;

    border-top:1px solid rgba(212,175,55,.20) !important;

    box-sizing:border-box !important;
}

/* Main price */
#product-product #bottom-config-price .price,
#product-product #bottom-config-price .price-new,
#product-product #bottom-config-price .config-price,
#product-product #bottom-config-price strong:first-child {
    color:#fff !important;

    font-size:24px !important;
    line-height:1 !important;

    font-weight:900 !important;
}

/* Old price */
#product-product #bottom-config-price .price-old,
#product-product #bottom-config-price del,
#product-product #bottom-config-price s {
    color:#777 !important;

    font-size:10px !important;

    text-decoration:line-through !important;
}

/* Savings pill */
#product-product #bottom-config-price .rr-saving,
#product-product #bottom-config-price .saving,
#product-product #bottom-config-price .save,
#product-product #bottom-config-price .discount {
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    justify-self:end !important;

    padding:6px 10px !important;

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a,
            #b88625
        ) !important;

    color:#111 !important;

    border-radius:20px !important;

    font-size:9px !important;
    line-height:1 !important;

    font-weight:900 !important;

    white-space:nowrap !important;
}

/* ==========================================================
   HOVER - SUBTLE ONLY
   ========================================================== */

#product-product
#rig-option-summary-content
.rig-summary-item:hover {

    border-color:rgba(255,215,106,.36) !important;

    background:#101010 !important;
}

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

@media(max-width:1100px) {

    #product-product #rig-option-summary-content {
        grid-template-columns:1fr !important;
    }

}

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

@media(max-width:767px) {

    #product-product #rig-option-summary-content {
        grid-template-columns:1fr !important;

        padding:10px !important;
    }

    #product-product
    #rig-option-summary-content
    .rig-summary-item {

        padding:9px !important;

        font-size:11px !important;
    }

    #product-product #bottom-config-price {
        padding:12px !important;
    }

}

/* ==========================================================================
   RICKS RIGZ - LATEST RIGS / MODULE 1190
   CLEAN JOURNAL-SAFE VERSION

   IMPORTANT:
   Journal controls:
   - .auto-grid-items display / width / transform / overflow
   - .product-layout carousel sizing
   - Auto Carousel movement and swipe

   Do not add grid/flex/width/transform overrides to those carousel elements.
   ========================================================================== */

/* Card */
.module-products-1190 .product-thumb {
    background:
        linear-gradient(
            145deg,
            #151515,
            #050505
        ) !important;

    border:1px solid rgba(212,175,55,.45) !important;
    border-radius:14px !important;

    overflow:hidden !important;

    box-shadow:0 10px 26px rgba(0,0,0,.32) !important;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease !important;

    text-align:center !important;
}

.module-products-1190 .product-thumb:hover {
    border-color:#ffd76a !important;

    box-shadow:
        0 15px 35px rgba(0,0,0,.50) !important;

    transform:translateY(-4px);
}

/* Image */
.module-products-1190 .product-thumb .image {
    background:#050505 !important;
    padding:12px !important;
}

.module-products-1190 .product-thumb .image img {
    display:block !important;
    width:100% !important;
    height:auto !important;

    border-radius:8px !important;
}

/* Caption */
.module-products-1190 .product-thumb .caption {
    padding:18px !important;
    text-align:center !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.02),
            rgba(0,0,0,.30)
        ) !important;
}

/* Product name */
.module-products-1190 .product-thumb .name,
.module-products-1190 .product-thumb .name a {
    color:#fff !important;

    font-size:15px !important;
    line-height:1.4 !important;
    font-weight:900 !important;

    text-align:center !important;
    text-transform:uppercase !important;

    word-break:normal !important;
    overflow-wrap:break-word !important;
}

.module-products-1190 .product-thumb .name a:hover {
    color:#ffd76a !important;
}

/* Suitability / Recommended For */
.module-products-1190 .rr-suitability {
    margin:15px 0 !important;
    padding:12px 0 !important;

    border-top:1px solid rgba(212,175,55,.22) !important;
    border-bottom:1px solid rgba(212,175,55,.22) !important;
}

.module-products-1190 .rr-suitability-title {
    color:#d4af37 !important;

    font-size:10px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
}

.module-products-1190 .rr-suitability-item {
    color:#ddd !important;

    font-size:11px !important;
    line-height:1.45 !important;
}

.module-products-1190 .rr-check {
    color:#ffd76a !important;
}

/* Price */
.module-products-1190 .product-thumb .price {
    margin:15px 0 !important;

    color:#ffd76a !important;

    font-weight:900 !important;
    text-align:center !important;
}

.module-products-1190 .product-thumb .price-new,
.module-products-1190 .product-thumb .price-normal {
    color:#ffd76a !important;

    font-size:22px !important;
    font-weight:900 !important;
}

.module-products-1190 .product-thumb .price-old {
    color:#777 !important;
    text-decoration:line-through !important;
}

/* Hide unnecessary price prefix/tax text */
.module-products-1190 .product-thumb .price-tax,
.module-products-1190 .product-thumb .price-prefix {
    display:none !important;
}

/* View Rig button */
.module-products-1190 .rr-view-button a {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:38px !important;
    padding:10px 26px !important;

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a,
            #b88625
        ) !important;

    color:#111 !important;

    border-radius:30px !important;

    font-size:11px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
}

.module-products-1190 .rr-view-button a:hover {
    filter:brightness(1.07);
}

/* --------------------------------------------------------------------------
   MOBILE VISUALS ONLY
   These rules deliberately do NOT alter Journal carousel mechanics.
   -------------------------------------------------------------------------- */

@media (max-width:767px) {

    .module-products-1190 .module-title,
    .module-products-1190 .title-wrapper {
        padding-left:12px !important;
        padding-right:12px !important;
    }

    .module-products-1190 .module-title h3,
    .module-products-1190 .module-title .title {
        font-size:20px !important;
        line-height:1.2 !important;
        text-align:center !important;
    }

    .module-products-1190 .product-thumb {
        border-radius:10px !important;
        transform:none !important;
    }

    .module-products-1190 .product-thumb:hover {
        transform:none !important;
    }

    .module-products-1190 .product-thumb .image {
        padding:8px !important;
    }

    .module-products-1190 .product-thumb .caption {
        padding:14px 12px !important;
    }

    .module-products-1190 .product-thumb .name,
    .module-products-1190 .product-thumb .name a {
        font-size:14px !important;
        line-height:1.35 !important;
    }

    .module-products-1190 .rr-suitability-item,
    .module-products-1190 .product-thumb .description {
        font-size:11px !important;
        line-height:1.5 !important;

        word-break:normal !important;
        overflow-wrap:break-word !important;
    }

    .module-products-1190 .product-thumb .price,
    .module-products-1190 .product-thumb .price-new,
    .module-products-1190 .product-thumb .price-normal {
        font-size:15px !important;
    }

    .module-products-1190 .rr-view-button a {
        min-height:38px !important;
        padding:9px 20px !important;
        font-size:10px !important;
    }

    .module-products-1190 img {
        -webkit-user-drag:none;
        user-select:none;
    }
}
/* ==========================================================
   RICKS RIGZ - CUSTOMER CATCHES
   MODULE 1222 - MOBILE SWIPE
   ========================================================== */

@media only screen and (max-width:767px) {

    /* Actual container holding the four catch cards */
    html body .module-blocks-1222 .rr-catch-grid {
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;

        grid-template-columns:none !important;
        grid-auto-columns:unset !important;

        align-items:stretch !important;

        gap:12px !important;

        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 12px 14px !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        scroll-snap-type:x mandatory !important;
        scroll-behavior:smooth !important;

        -webkit-overflow-scrolling:touch !important;

        box-sizing:border-box !important;

        scrollbar-width:none !important;
    }


    /* Hide scrollbar but preserve swipe */
    html body
    .module-blocks-1222
    .rr-catch-grid::-webkit-scrollbar {
        display:none !important;
    }


    /* One catch card per swipe */
    html body
    .module-blocks-1222
    .rr-catch-grid
    > .rr-catch-card {

        display:block !important;

        flex:0 0 88% !important;

        width:88% !important;
        min-width:88% !important;
        max-width:88% !important;

        margin:0 !important;

        scroll-snap-align:start !important;
        scroll-snap-stop:always !important;

        box-sizing:border-box !important;
    }


    /* Card */
    html body .module-blocks-1222 .rr-catch-card {
        background:
            linear-gradient(
                145deg,
                #151515,
                #070707
            ) !important;

        border:1px solid rgba(212,175,55,.38) !important;
        border-radius:10px !important;

        overflow:hidden !important;

        box-shadow:
            0 8px 20px rgba(0,0,0,.30) !important;
    }


    /* Images */
    html body .module-blocks-1222 .rr-catch-card img {
        display:block !important;

        width:100% !important;
        max-width:100% !important;
        height:auto !important;

        object-fit:cover !important;

        -webkit-user-drag:none;
        user-select:none;
    }


    /* Card body */
    html body .module-blocks-1222 .rr-catch-body {
        padding:14px 12px !important;

        box-sizing:border-box !important;

        text-align:center !important;
    }


    /* Heading */
    html body .module-blocks-1222 .rr-catch-body h3 {
        margin:0 0 10px !important;

        color:#fff !important;

        font-size:15px !important;
        line-height:1.3 !important;

        font-weight:900 !important;

        text-align:center !important;
        text-transform:uppercase !important;
    }


    /* Description */
    html body .module-blocks-1222 .rr-catch-text {
        margin:0 0 12px !important;

        color:#c8c8c8 !important;

        font-size:11px !important;
        line-height:1.5 !important;

        text-align:center !important;
    }


    /* Information rows */
    html body .module-blocks-1222 .rr-catch-detail {
        margin:6px 0 !important;
        padding:8px 10px !important;

        background:#090909 !important;

        border:1px solid rgba(212,175,55,.18) !important;
        border-radius:5px !important;

        text-align:center !important;
    }


    /* View Catch button */
    html body .module-blocks-1222 .rr-catch-button {
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        min-height:38px !important;

        margin-top:10px !important;

        background:
            linear-gradient(
                135deg,
                #8a6419,
                #ffd76a,
                #b88625
            ) !important;

        color:#111 !important;

        border-radius:5px !important;

        font-size:10px !important;
        font-weight:900 !important;

        text-transform:uppercase !important;
        text-decoration:none !important;
    }

}
/* ==========================================================
   RICKS RIGZ PRODUCT PAGE
   MOBILE CLEAN-UP ONLY
   DESKTOP UNCHANGED
   ========================================================== */

@media only screen and (max-width:767px) {

    /* ------------------------------------------------------
       MAIN PRODUCT AREA
       ------------------------------------------------------ */

    #product-product .product-info,
    #product-product .product-left,
    #product-product .product-right {
        background:transparent !important;
        box-shadow:none !important;
    }


    /* Reduce excessive outer padding */
    #product-product .product-info {
        padding-left:10px !important;
        padding-right:10px !important;
    }


    /* ------------------------------------------------------
       OPTION GROUPS
       Make them feel like sections, not separate cards
       ------------------------------------------------------ */

    #product-product .product-options .form-group {
        margin:0 0 8px !important;
        padding:11px 10px !important;

        background:rgba(8,8,8,.72) !important;

        border:0 !important;
        border-bottom:1px solid rgba(212,175,55,.16) !important;

        border-radius:0 !important;

        box-shadow:none !important;
    }


    /* First/last option group can retain a subtle edge */
    #product-product .product-options .form-group:first-child {
        border-top:1px solid rgba(212,175,55,.18) !important;
    }


    /* Option headings */
    #product-product .product-options .control-label {
        margin-bottom:8px !important;

        color:#d4af37 !important;

        font-size:10px !important;
        line-height:1.25 !important;

        font-weight:900 !important;

        text-transform:uppercase !important;
        letter-spacing:.35px !important;
    }


    /* ------------------------------------------------------
       PUSH / RADIO OPTIONS
       Slightly softer than desktop
       ------------------------------------------------------ */

    #product-product .product-options .radio label .option-wrapper {
        border-radius:5px !important;

        box-shadow:none !important;
    }


    #product-product .product-options .radio label .option-value {
        min-height:34px !important;

        padding:8px 10px !important;

        font-size:11px !important;
        line-height:1.2 !important;
    }


    /* ------------------------------------------------------
       SELECTS / TEXTAREAS
       ------------------------------------------------------ */

    #product-product .product-options select.form-control,
    #product-product .product-options textarea.form-control,
    #product-product .product-options input.form-control {
        min-height:40px !important;

        background:#0a0a0a !important;

        border:1px solid rgba(212,175,55,.24) !important;
        border-radius:5px !important;

        box-shadow:none !important;

        font-size:12px !important;
    }


    /* ------------------------------------------------------
       TRUST BAR
       Flatten and simplify
       ------------------------------------------------------ */

    #product-product .rr-product-trust-bar {
        margin:14px 0 !important;
        padding:10px 6px !important;

        background:transparent !important;

        border:0 !important;
        border-top:1px solid rgba(212,175,55,.18) !important;
        border-bottom:1px solid rgba(212,175,55,.18) !important;

        border-radius:0 !important;

        box-shadow:none !important;
    }


    #product-product .rr-product-trust-bar .rr-trust-item {
        padding:6px 5px !important;
    }


    /* ------------------------------------------------------
       DELIVERY / DISPATCH / SPECS
       Less "card" styling
       ------------------------------------------------------ */

    #product-product .product-blocks.blocks-bottom {
        gap:0 !important;
    }


    #product-product .product-blocks.blocks-bottom > * {
        margin:0 !important;

        background:transparent !important;

        border:0 !important;
        border-bottom:1px solid rgba(212,175,55,.16) !important;

        border-radius:0 !important;

        box-shadow:none !important;
    }


    #product-product .product-blocks.blocks-bottom .block-title,
    #product-product .product-blocks.blocks-bottom .panel-heading,
    #product-product .product-blocks.blocks-bottom .title {
        min-height:42px !important;

        padding:12px 8px !important;

        background:transparent !important;

        font-size:11px !important;
    }


    /* ------------------------------------------------------
       RIG SUMMARY
       One clean section instead of another heavy box
       ------------------------------------------------------ */

    #product-product #rig-option-summary {
        margin:14px 0 8px !important;

        background:
            linear-gradient(
                180deg,
                rgba(255,255,255,.018),
                rgba(0,0,0,.12)
            ) !important;

        border:0 !important;
        border-top:1px solid rgba(212,175,55,.24) !important;
        border-bottom:1px solid rgba(212,175,55,.24) !important;

        border-radius:0 !important;

        box-shadow:none !important;
    }


    #product-product #rig-option-summary > h4 {
        padding:11px 10px !important;

        background:transparent !important;

        font-size:11px !important;
    }


    #product-product #rig-option-summary-content {
        grid-template-columns:1fr !important;

        gap:0 !important;

        padding:0 10px !important;
    }


    #product-product #rig-option-summary-content .rig-summary-item {
        padding:8px 0 !important;

        background:transparent !important;

        border:0 !important;
        border-bottom:1px solid rgba(212,175,55,.09) !important;

        border-radius:0 !important;
    }


    /* ------------------------------------------------------
       PRICE + ADD TO CART
       Make the purchase area stronger
       ------------------------------------------------------ */

    #product-product #bottom-config-price {
        padding:12px 10px !important;

        background:transparent !important;

        border-top:1px solid rgba(212,175,55,.16) !important;
    }


    #product-product #bottom-config-price .price,
    #product-product #bottom-config-price .price-new,
    #product-product #bottom-config-price .config-price {
        font-size:22px !important;
    }


    /* Main Add to Cart remains the strongest visual element */
    #product-product .button-cart,
    #product-product button[type="submit"] {
        min-height:46px !important;

        border-radius:5px !important;

        box-shadow:
            0 6px 18px rgba(212,175,55,.18) !important;
    }


    /* ------------------------------------------------------
       HELP / GUIDANCE SECTION
       Remove nested-card feeling
       ------------------------------------------------------ */

    #product-product .rr-why-product,
    #product-product .rr-builder-group {
        background:transparent !important;

        border:0 !important;
        border-bottom:1px solid rgba(212,175,55,.14) !important;

        border-radius:0 !important;

        box-shadow:none !important;
    }


    /* ------------------------------------------------------
       GENERAL MOBILE RHYTHM
       ------------------------------------------------------ */

    #product-product h2,
    #product-product h3 {
        line-height:1.2 !important;
    }

}
/* ==========================================================
   RICKS RIGZ
   MOBILE PRODUCT ORDER V3
   DESKTOP UNCHANGED
   ========================================================== */

.rr-mobile-product-order-v3 {
    display:none;
}


@media only screen and (max-width:767px) {

    .rr-mobile-product-order-v3 {
        display:block !important;

        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
        padding:0 12px 24px !important;

        box-sizing:border-box !important;
    }


    /* ------------------------------------------------------
       TRUST BAR
       ------------------------------------------------------ */

    .rr-mobile-product-order-v3
    .rr-product-trust-bar {

        margin:12px 0 14px !important;
        padding:10px 4px !important;

        background:transparent !important;

        border:0 !important;
        border-top:
            1px solid rgba(212,175,55,.20) !important;
        border-bottom:
            1px solid rgba(212,175,55,.20) !important;

        border-radius:0 !important;
        box-shadow:none !important;
    }


    /* ------------------------------------------------------
       OBVIOUS MAIN PRICE
       ------------------------------------------------------ */

    .rr-mobile-product-order-v3
    .product-price,

    .rr-mobile-product-order-v3
    .product-price-group,

    .rr-mobile-product-order-v3
    .price-group {

        margin:12px 0 18px !important;
        padding:14px 4px !important;

        background:transparent !important;

        border:0 !important;
        border-bottom:
            1px solid rgba(212,175,55,.18) !important;

        box-shadow:none !important;
    }


    .rr-mobile-product-order-v3
    .product-price .price-new,

    .rr-mobile-product-order-v3
    .product-price-group .price-new,

    .rr-mobile-product-order-v3
    .product-price .price-normal,

    .rr-mobile-product-order-v3
    .product-price-group .price-normal {

        color:#fff !important;

        font-size:30px !important;
        line-height:1 !important;

        font-weight:900 !important;
    }


    /* ------------------------------------------------------
       RIG DETAILS
       ------------------------------------------------------ */

    .rr-mobile-product-order-v3
    #rig-specifications,

    .rr-mobile-product-order-v3
    .rig-specifications,

    .rr-mobile-product-order-v3
    .rr-rig-details,

    .rr-mobile-product-order-v3
    .rig-details {

        width:100% !important;

        margin:0 0 20px !important;

        background:transparent !important;

        border:0 !important;
        box-shadow:none !important;
    }


    /* ------------------------------------------------------
       RIG DESCRIPTION
       ------------------------------------------------------ */

    .rr-mobile-product-order-v3
    #tab-description,

    .rr-mobile-product-order-v3
    .product-description {

        width:100% !important;

        margin:0 0 20px !important;
        padding:0 2px 18px !important;

        background:transparent !important;

        border:0 !important;
        border-bottom:
            1px solid rgba(212,175,55,.15) !important;

        box-shadow:none !important;

        color:#ddd !important;

        font-size:13px !important;
        line-height:1.7 !important;
    }


    /* ------------------------------------------------------
       SECOND PRICE HIGHLIGHT
       ------------------------------------------------------ */

    .rr-mobile-price-highlight-v3 {

        width:100% !important;

        margin:2px 0 20px !important;
        padding:16px 15px !important;

        background:
            linear-gradient(
                145deg,
                #151515,
                #080808
            ) !important;

        border:1px solid rgba(212,175,55,.36) !important;
        border-radius:8px !important;

        box-shadow:
            0 8px 22px rgba(0,0,0,.25) !important;

        box-sizing:border-box !important;
    }


    .rr-price-highlight-label {

        margin-bottom:7px !important;

        color:#d4af37 !important;

        font-size:9px !important;

        font-weight:900 !important;

        letter-spacing:.9px !important;

        text-transform:uppercase !important;
    }


    .rr-price-highlight-row {

        display:flex !important;

        align-items:baseline !important;

        gap:10px !important;
    }


    .rr-price-highlight-current {

        color:#fff !important;

        font-size:30px !important;
        line-height:1 !important;

        font-weight:900 !important;
    }


    .rr-price-highlight-old {

        color:#777 !important;

        font-size:13px !important;

        text-decoration:line-through !important;
    }


    /* ------------------------------------------------------
       PRODUCT OPTIONS
       ------------------------------------------------------ */

    .rr-mobile-product-order-v3
    .product-options {

        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        background:transparent !important;

        border:0 !important;
        box-shadow:none !important;
    }


    .rr-mobile-product-order-v3
    .product-options
    .form-group {

        margin:0 !important;
        padding:14px 4px !important;

        background:transparent !important;

        border:0 !important;
        border-bottom:
            1px solid rgba(212,175,55,.13) !important;

        border-radius:0 !important;

        box-shadow:none !important;
    }


    /* ------------------------------------------------------
       FINAL CONFIGURED PRICE
       ------------------------------------------------------ */

    .rr-mobile-product-order-v3
    #bottom-config-price {

        width:100% !important;

        margin:17px 0 8px !important;
        padding:14px 4px !important;

        background:transparent !important;

        border:0 !important;
        border-top:
            1px solid rgba(212,175,55,.20) !important;

        border-radius:0 !important;

        box-shadow:none !important;
    }


    .rr-mobile-product-order-v3
    #bottom-config-price .price,

    .rr-mobile-product-order-v3
    #bottom-config-price .price-new,

    .rr-mobile-product-order-v3
    #bottom-config-price .config-price {

        color:#fff !important;

        font-size:26px !important;
        font-weight:900 !important;
    }


    /* ------------------------------------------------------
       ADD TO CART
       ------------------------------------------------------ */

    .rr-mobile-product-order-v3
    .button-group-page {

        width:100% !important;

        margin:0 0 22px !important;
        padding:0 !important;
    }


    .rr-mobile-product-order-v3
    .button-cart {

        width:100% !important;

        min-height:48px !important;

        border-radius:6px !important;

        font-size:12px !important;
        font-weight:900 !important;
    }


    /* ------------------------------------------------------
       RIG BUYING GUIDE
       ------------------------------------------------------ */

    .rr-mobile-product-order-v3
    .module-blocks-1209 {

        width:100% !important;

        margin:18px 0 0 !important;

        background:transparent !important;

        border:0 !important;
        box-shadow:none !important;
    }


    /* ------------------------------------------------------
       ACCORDION MENU
       ------------------------------------------------------ */

    .rr-mobile-product-order-v3
    .product-blocks.blocks-bottom {

        width:100% !important;

        margin:18px 0 0 !important;

        gap:0 !important;
    }


    .rr-mobile-product-order-v3
    .product-blocks.blocks-bottom > * {

        margin:0 !important;

        border-radius:0 !important;

        border-left:0 !important;
        border-right:0 !important;

        box-shadow:none !important;
    }

}
/* ==========================================================
   RICKS RIGZ
   PREMIUM MOBILE MAIN PRICE
   Exact markup from product page
   ========================================================== */

@media only screen and (max-width:767px) {

    /* WHOLE PRICE PANEL */
    #product-product .product-price-group {

        display:block !important;

        width:100% !important;
        max-width:100% !important;

        margin:0 0 18px !important;
        padding:0 !important;

        background:transparent !important;

        border:0 !important;
        box-shadow:none !important;

        box-sizing:border-box !important;
    }


    #product-product
    .product-price-group
    > .price-wrapper {

        display:flex !important;
        flex-direction:column !important;

        align-items:flex-start !important;
        justify-content:center !important;

        width:100% !important;

        gap:7px !important;

        margin:0 !important;
        padding:15px 16px !important;

        box-sizing:border-box !important;

        position:relative !important;

        overflow:hidden !important;

        background:
            linear-gradient(
                145deg,
                rgba(20,20,20,.98) 0%,
                rgba(8,8,8,.98) 100%
            ) !important;

        border:
            1px solid rgba(212,175,55,.38) !important;

        border-radius:8px !important;

        box-shadow:
            0 7px 18px rgba(0,0,0,.28),
            inset 0 1px 0 rgba(255,215,106,.04) !important;
    }


    /* GOLD ACCENT DOWN LEFT SIDE */
    #product-product
    .product-price-group
    > .price-wrapper::before {

        content:"" !important;

        position:absolute !important;

        left:0 !important;
        top:0 !important;

        width:3px !important;
        height:100% !important;

        background:
            linear-gradient(
                180deg,
                #8a6419,
                #ffd76a,
                #b88625
            ) !important;
    }


    /* ======================================================
       SAVE / SPECIAL LABEL
       ====================================================== */

    #product-product
    .product-price-group
    .product-labels-price {

        display:inline-flex !important;

        align-items:center !important;
        justify-content:center !important;

        width:auto !important;

        margin:0 !important;
        padding:5px 9px !important;

        background:
            rgba(212,175,55,.10) !important;

        border:
            1px solid rgba(212,175,55,.25) !important;

        border-radius:4px !important;

        color:#d4af37 !important;

        font-size:9px !important;
        line-height:1 !important;

        font-weight:900 !important;

        letter-spacing:.6px !important;

        text-transform:uppercase !important;
    }


    /* ======================================================
       PRICE ROW
       ====================================================== */

    #product-product
    .product-price-group
    .price-group {

        display:flex !important;

        flex-direction:row !important;

        align-items:baseline !important;
        justify-content:flex-start !important;

        flex-wrap:wrap !important;

        gap:9px !important;

        width:100% !important;

        margin:0 !important;
        padding:0 !important;
    }


    /* ======================================================
       SPECIAL / CURRENT PRICE
       ====================================================== */

    #product-product
    .product-price-group
    .product-price-new {

        display:inline-block !important;

        margin:0 !important;
        padding:0 !important;

        color:#ffd76a !important;

        font-size:31px !important;
        line-height:1 !important;

        font-weight:900 !important;

        letter-spacing:-.6px !important;

        text-shadow:
            0 0 14px rgba(212,175,55,.10) !important;
    }


    /* ======================================================
       OLD PRICE
       ====================================================== */

    #product-product
    .product-price-group
    .product-price-old {

        display:inline-block !important;

        margin:0 !important;
        padding:0 !important;

        color:#777 !important;

        font-size:14px !important;
        line-height:1 !important;

        font-weight:700 !important;

        text-decoration:line-through !important;

        opacity:.9 !important;
    }


    /* ======================================================
       NORMAL PRICE
       For products NOT on special
       ====================================================== */

    #product-product
    .product-price-group
    .product-price-normal {

        display:inline-block !important;

        margin:0 !important;
        padding:0 !important;

        color:#fff !important;

        font-size:31px !important;
        line-height:1 !important;

        font-weight:900 !important;

        letter-spacing:-.6px !important;
    }

}
/* ==========================================================
   RICKS RIGZ - MOBILE FINAL PRICE + ADD TO CART
   ========================================================== */

.rr-mobile-checkout-panel {
    display:none;
}


@media only screen and (max-width:767px) {

    #product-product
    .rr-mobile-checkout-panel {

        display:block !important;

        width:100% !important;
        max-width:100% !important;

        margin:16px 0 22px !important;

        box-sizing:border-box !important;
    }


    /* TOTAL PRICE */

    #product-product
    .rr-mobile-total {

        position:relative !important;

        width:100% !important;

        padding:15px 16px !important;

        box-sizing:border-box !important;

        background:
            linear-gradient(
                145deg,
                #151515,
                #070707
            ) !important;

        border:
            1px solid rgba(212,175,55,.38) !important;

        border-radius:
            7px 7px 0 0 !important;

        overflow:hidden !important;
    }


    #product-product
    .rr-mobile-total::before {

        content:"";

        position:absolute !important;

        left:0 !important;
        top:0 !important;

        width:3px !important;
        height:100% !important;

        background:
            linear-gradient(
                180deg,
                #8a6419,
                #ffd76a,
                #b88625
            ) !important;
    }


    #product-product
    .rr-mobile-total-label {

        margin:0 0 7px !important;

        color:#d4af37 !important;

        font-size:9px !important;
        line-height:1 !important;

        font-weight:900 !important;

        letter-spacing:1px !important;

        text-transform:uppercase !important;
    }


    #product-product
    .rr-mobile-total-prices {

        display:flex !important;

        align-items:baseline !important;

        gap:10px !important;
    }


    #product-product
    .rr-mobile-total-current {

        color:#fff !important;

        font-size:30px !important;
        line-height:1 !important;

        font-weight:900 !important;
    }


    #product-product
    .rr-mobile-checkout-panel.has-special-price
    .rr-mobile-total-current {

        color:#ffd76a !important;
    }


    #product-product
    .rr-mobile-total-old {

        color:#777 !important;

        font-size:13px !important;
        font-weight:700 !important;

        text-decoration:line-through !important;
    }


    /* BUY ROW */

    #product-product
    .rr-mobile-buy-row {

        display:grid !important;

        grid-template-columns:
            92px minmax(0,1fr) !important;

        gap:8px !important;

        width:100% !important;

        padding:10px !important;

        box-sizing:border-box !important;

        background:#090909 !important;

        border:
            1px solid rgba(212,175,55,.25) !important;

        border-top:0 !important;

        border-radius:
            0 0 7px 7px !important;
    }


    /* QUANTITY */

    #product-product
    .rr-mobile-qty {

        display:grid !important;

        grid-template-columns:
            30px 32px 30px !important;

        align-items:center !important;

        min-height:46px !important;

        background:#050505 !important;

        border:
            1px solid rgba(212,175,55,.25) !important;

        border-radius:5px !important;

        overflow:hidden !important;
    }


    #product-product
    .rr-mobile-qty button {

        width:30px !important;
        height:44px !important;

        padding:0 !important;

        background:#0d0d0d !important;

        color:#fff !important;

        border:0 !important;

        font-size:17px !important;
        font-weight:800 !important;

        cursor:pointer !important;
    }


    #product-product
    .rr-mobile-qty-value {

        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        height:44px !important;

        color:#fff !important;

        font-size:12px !important;
        font-weight:900 !important;
    }


    /* ADD TO CART */

    #product-product
    .rr-mobile-add-cart {

        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        min-width:0 !important;
        min-height:46px !important;

        padding:10px 12px !important;

        background:
            linear-gradient(
                110deg,
                #8a6419 0%,
                #d4af37 25%,
                #ffd76a 50%,
                #d4af37 75%,
                #8a6419 100%
            ) !important;

        background-size:
            200% 100% !important;

        color:#111 !important;

        border:
            1px solid #d4af37 !important;

        border-radius:5px !important;

        box-shadow:
            0 5px 16px rgba(212,175,55,.20),
            inset 0 1px 0 rgba(255,255,255,.30) !important;

        font-size:11px !important;
        line-height:1 !important;

        font-weight:900 !important;

        letter-spacing:.45px !important;

        text-transform:uppercase !important;

        cursor:pointer !important;

        transition:
            transform .15s ease,
            box-shadow .15s ease !important;
    }


    #product-product
    .rr-mobile-add-cart:active {

        transform:
            translateY(1px) !important;

        box-shadow:
            0 2px 8px rgba(212,175,55,.18) !important;
    }

}
/* =========================================================
   RICKS RIGZ - PREMIUM PRODUCT PRICE STYLING
   TOP PRICE + CONFIGURATOR TOTAL
   ========================================================= */


/* =========================================================
   TOP PRODUCT PRICE BOX
   ========================================================= */

#product-product .product-price-group {
    width: 100%;
    margin: 12px 0 20px !important;
}

#product-product .product-price-group .price-wrapper {
    position: relative;
    display: block !important;
    width: 100%;
    padding: 18px 20px !important;

    background:
        linear-gradient(
            145deg,
            rgba(22,22,22,.98),
            rgba(7,7,7,.99)
        ) !important;

    border: 1px solid rgba(212,175,55,.40) !important;
    border-radius: 8px !important;

    box-shadow:
        0 8px 24px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,215,106,.05) !important;

    overflow: hidden;
    box-sizing: border-box;
}


/* GOLD ACCENT LINE */

#product-product .product-price-group .price-wrapper::before {
    content: "";
    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            #8a6419 0%,
            #ffd76a 45%,
            #b88625 100%
        );
}


/* PRICE ROW */

#product-product .product-price-group .price-group {
    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: wrap !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   SPECIAL / CURRENT PRICE
   ========================================================= */

#product-product .product-price-group .product-price-new {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffd76a !important;

    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    letter-spacing: -0.7px !important;

    text-shadow:
        0 0 16px rgba(212,175,55,.16) !important;
}


/* =========================================================
   OLD PRICE
   ========================================================= */

#product-product .product-price-group .product-price-old {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #777 !important;

    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    text-decoration: line-through !important;
    text-decoration-thickness: 1.5px !important;

    opacity: .9;
}


/* =========================================================
   NORMAL PRICE - PRODUCTS WITHOUT SPECIAL
   ========================================================= */

#product-product .product-price-group .product-price {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffd76a !important;

    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    letter-spacing: -0.7px !important;
}


/* =========================================================
   OPTIONAL PRODUCT LABEL
   ========================================================= */

#product-product .product-price-group .product-labels-price {
    display: inline-flex !important;

    width: auto !important;

    margin: 0 0 10px !important;
    padding: 5px 9px !important;

    border: 1px solid rgba(212,175,55,.28) !important;
    border-radius: 4px !important;

    background: rgba(212,175,55,.08) !important;

    color: #d4af37 !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    letter-spacing: .7px !important;
    text-transform: uppercase !important;
}


/* =========================================================
   BOTTOM CONFIGURATOR PRICE BOX
   ========================================================= */

#product-product #bottom-config-price {
    position: relative;

    display: grid !important;

    grid-template-columns:
        1fr auto;

    grid-template-areas:
        "title current"
        "old saving";

    align-items: center;

    gap: 8px 18px;

    width: 100%;

    margin: 18px 0 0 !important;
    padding: 18px 20px !important;

    background:
        linear-gradient(
            145deg,
            #111 0%,
            #070707 100%
        ) !important;

    border-top:
        1px solid rgba(212,175,55,.22) !important;

    box-sizing: border-box;
}


/* =========================================================
   TOTAL LABEL
   ========================================================= */

#product-product #bottom-config-price .bottom-price-title {
    grid-area: title;

    color: #aaa !important;

    font-size: 11px !important;
    line-height: 1 !important;

    font-weight: 900 !important;

    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;
}


/* =========================================================
   CUSTOMER PRICE
   ========================================================= */

#product-product #bottom-config-price .bottom-price-current {
    grid-area: current;

    text-align: right;

    color: #ffd76a !important;

    font-size: 32px !important;
    line-height: 1 !important;

    font-weight: 900 !important;

    letter-spacing: -0.7px !important;

    text-shadow:
        0 0 16px rgba(212,175,55,.14);
}


/* =========================================================
   ORIGINAL PRICE
   ========================================================= */

#product-product #bottom-config-price .bottom-price-old {
    grid-area: old;

    color: #666 !important;

    font-size: 13px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
}


/* =========================================================
   SAVING BADGE
   ========================================================= */

#product-product #bottom-config-price .bottom-price-saving {
    grid-area: saving;

    justify-self: end;

    display: inline-flex !important;

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

    width: auto !important;

    padding: 8px 12px !important;

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a 55%,
            #b88625
        ) !important;

    border:
        1px solid rgba(255,215,106,.55) !important;

    border-radius: 20px !important;

    color: #080808 !important;

    font-size: 10px !important;
    line-height: 1 !important;

    font-weight: 900 !important;

    letter-spacing: .3px !important;

    box-shadow:
        0 5px 14px rgba(0,0,0,.3),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
}


/* =========================================================
   CONFIGURATION SUMMARY CONTAINER
   ========================================================= */

#product-product #rig-option-summary {
    overflow: hidden;

    border:
        1px solid rgba(212,175,55,.38) !important;

    border-radius: 8px !important;

    background:
        linear-gradient(
            145deg,
            rgba(17,17,17,.98),
            rgba(7,7,7,.99)
        ) !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,.25) !important;
}


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

@media only screen and (max-width: 767px) {

    #product-product .product-price-group .price-wrapper {
        padding: 16px 17px !important;
    }

    #product-product .product-price-group .product-price-new,
    #product-product .product-price-group .product-price {
        font-size: 30px !important;
    }

    #product-product .product-price-group .product-price-old {
        font-size: 14px !important;
    }


    #product-product #bottom-config-price {
        padding: 16px !important;

        gap: 9px 12px;
    }

    #product-product #bottom-config-price .bottom-price-current {
        font-size: 29px !important;
    }

    #product-product #bottom-config-price .bottom-price-saving {
        padding: 7px 10px !important;

        font-size: 9px !important;
    }

}
/* =========================================================
   RICKS RIGZ SAVING BADGES
   ========================================================= */


/* TOP BADGE */

#product-product .rr-top-saving-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-left: 4px;
    padding: 7px 11px;

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a 55%,
            #b88625
        );

    border:
        1px solid rgba(255,215,106,.6);

    border-radius: 20px;

    color: #080808;

    font-size: 10px;
    line-height: 1;

    font-weight: 900;

    letter-spacing: .35px;

    text-transform: uppercase;

    box-shadow:
        0 5px 14px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.25);
}


/* BOTTOM BADGE */

#product-product .rr-bottom-saving-badge {
    grid-column: 1 / -1;

    justify-self: end;

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

    margin-top: 4px;
    padding: 8px 12px;

    background:
        linear-gradient(
            135deg,
            #8a6419,
            #ffd76a 55%,
            #b88625
        );

    border:
        1px solid rgba(255,215,106,.6);

    border-radius: 20px;

    color: #080808;

    font-size: 10px;
    line-height: 1;

    font-weight: 900;

    letter-spacing: .35px;

    text-transform: uppercase;

    box-shadow:
        0 5px 14px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.25);
}


/* MOBILE */

@media only screen and (max-width:767px) {

    #product-product .rr-top-saving-badge,
    #product-product .rr-bottom-saving-badge {
        font-size: 9px;
        padding: 7px 10px;
    }

}
/* =========================================================
   RICKS RIGZ - CLEAN PREMIUM BOTTOM PRICE
   ========================================================= */

/* REMOVE THE RANDOM EMPTY GOLD SPOT */
#product-product #bottom-config-price .bottom-price-saving:empty {
    display: none !important;
}


/* MAIN TOTAL BOX */
#product-product #bottom-config-price {
    position: relative !important;

    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
        "title current"
        "old badge" !important;

    align-items: center !important;

    gap: 10px 20px !important;

    width: 100% !important;

    margin: 18px 0 0 !important;
    padding: 18px 20px !important;

    background:
        linear-gradient(
            145deg,
            #111 0%,
            #070707 100%
        ) !important;

    border-top:
        1px solid rgba(212,175,55,.30) !important;

    box-sizing: border-box !important;
}


/* TOTAL LABEL */
#product-product #bottom-config-price .bottom-price-title {
    grid-area: title !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #aaa !important;

    font-size: 11px !important;
    line-height: 1 !important;

    font-weight: 900 !important;

    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}


/* CUSTOMER PRICE */
#product-product #bottom-config-price .bottom-price-current {
    grid-area: current !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;

    color: #ffd76a !important;

    font-size: 32px !important;
    line-height: 1 !important;

    font-weight: 900 !important;

    letter-spacing: -0.6px !important;

    text-shadow:
        0 0 14px rgba(212,175,55,.16) !important;
}


/* OLD PRICE */
#product-product #bottom-config-price .bottom-price-old {
    grid-area: old !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #666 !important;

    font-size: 13px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
}


/* HIDE OLD UNUSED SAVE ELEMENT COMPLETELY */
#product-product #bottom-config-price .bottom-price-saving {
    display: none !important;
}


/* NEW WORKING SAVING BADGE */
#product-product #bottom-config-price .rr-bottom-saving-badge {
    grid-area: badge !important;

    justify-self: end !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    margin: 0 !important;
    padding: 8px 13px !important;

    background:
        linear-gradient(
            135deg,
            #8a6419 0%,
            #ffd76a 52%,
            #b88625 100%
        ) !important;

    border:
        1px solid rgba(255,215,106,.55) !important;

    border-radius: 18px !important;

    color: #090909 !important;

    font-size: 10px !important;
    line-height: 1 !important;

    font-weight: 900 !important;

    letter-spacing: .3px !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;

    box-shadow:
        0 5px 14px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.25) !important;
}


/* MOBILE */
@media only screen and (max-width: 767px) {

    #product-product #bottom-config-price {
        padding: 16px !important;
        gap: 9px 12px !important;
    }

    #product-product #bottom-config-price .bottom-price-current {
        font-size: 29px !important;
    }

    #product-product #bottom-config-price .rr-bottom-saving-badge {
        padding: 7px 10px !important;
        font-size: 9px !important;
    }
}
/* =========================================================
   RICKS RIGZ - WIDER MOBILE CONTENT
   Reduce Journal 3 outer content gutters
   ========================================================= */

@media (max-width: 767px) {

    /*
     * Main Journal / OpenCart page containers
     */
    body #product-product .container,
    body #product-category .container,
    body #common-home .container,
    body .global-wrapper > .container,
    body #content.container,
    body #content > .container {
        width: 100% !important;
        max-width: 100% !important;

        padding-left: 6px !important;
        padding-right: 6px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }


    /*
     * Remove Bootstrap / Journal row negative-spacing
     * problems around the main product area
     */
    body #product-product .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /*
     * Product page main column
     */
    body #product-product #content {
        padding-left: 0 !important;
        padding-right: 0 !important;

        width: 100% !important;
        max-width: 100% !important;
    }


    /*
     * Journal product wrapper
     */
    body #product-product .product-info {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        box-sizing: border-box !important;
    }


    /*
     * Left + right product columns
     */
    body #product-product .product-left,
    body #product-product .product-right {
        width: 100% !important;
        max-width: 100% !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        box-sizing: border-box !important;
    }


    /*
     * Product detail/configuration wrapper
     */
    body #product-product .product-details,
    body #product-product #product.product-details {
        width: 100% !important;
        max-width: 100% !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        box-sizing: border-box !important;
    }


    /*
     * Keep individual premium boxes slightly away
     * from the actual screen edge.
     */
    body #product-product .product-left > *,
    body #product-product .product-right > * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

}
/* =========================================================
   RICKS RIGZ - MOBILE TRUST TEXT
   Uses the actual trust-bar markup
   ========================================================= */

@media (max-width: 767px) {

    .rr-product-trust-bar.rr-product-promos-trust
    .rr-product-trust-copy {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    /* GOLD HEADING */
    .rr-product-trust-bar.rr-product-promos-trust
    .rr-product-trust-copy > strong {
        display: block !important;
        margin: 0 0 3px !important;

        color: #f1d56a !important;

        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;

        white-space: nowrap !important;
    }

    /* WHITE SUPPORTING TEXT */
    .rr-product-trust-bar.rr-product-promos-trust
    .rr-product-trust-copy > span {
        display: block !important;
        margin: 0 !important;

        color: #ffffff !important;

        font-size: 12px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;

        opacity: 1 !important;
        white-space: normal !important;
    }

}
@media (max-width: 767px) {

    .rr-product-trust-bar.rr-product-promos-trust {
        align-items: center !important;
        justify-content: center !important;
    }

    .rr-product-trust-bar.rr-product-promos-trust
    .rr-product-trust-item {
        justify-content: center !important;
        text-align: center !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .rr-product-trust-bar.rr-product-promos-trust
    .rr-product-trust-icon {
        margin-left: 0 !important;
        margin-right: 10px !important;
    }

    .rr-product-trust-bar.rr-product-promos-trust
    .rr-product-trust-copy {
        flex: 0 0 auto !important;
        text-align: left !important;
    }

}
@media (max-width: 767px) {

    .rr-product-trust-bar.rr-product-promos-trust {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center !important;
        padding: 8px 0 !important;
    }

    .rr-product-trust-bar.rr-product-promos-trust
    .rr-product-trust-item {
        width: 100% !important;
        min-height: 54px !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 6px 0 !important;
        margin: 0 !important;

        text-align: left !important;
    }

    .rr-product-trust-bar.rr-product-promos-trust
    .rr-product-trust-icon {
        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        margin: 0 12px 0 0 !important;

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

        font-size: 20px !important;
    }

    .rr-product-trust-bar.rr-product-promos-trust
    .rr-product-trust-copy {
        flex: 0 0 auto !important;
        width: 175px !important;

        display: flex !important;
        flex-direction: column !important;

        text-align: left !important;
    }

    .rr-product-trust-bar.rr-product-promos-trust
    .rr-product-trust-copy > strong {
        margin: 0 0 3px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        color: #f1d56a !important;
        white-space: nowrap !important;
    }

    .rr-product-trust-bar.rr-product-promos-trust
    .rr-product-trust-copy > span {
        margin: 0 !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        color: #ffffff !important;
        white-space: nowrap !important;
    }

}
/* =========================================================
   RICKS RIGZ - MOBILE DYNAMIC PRICE
   Premium price panel
   Desktop unchanged
   ========================================================= */

@media (max-width: 767px) {

    .product-details .product-price-group {
        width: 100% !important;
        margin: 8px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .product-details .product-price-group .price-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        min-height: 76px !important;

        padding: 12px 14px !important;
        box-sizing: border-box !important;

        background:
            linear-gradient(
                135deg,
                #111111 0%,
                #080808 55%,
                #050505 100%
            ) !important;

        border: 1px solid rgba(201, 162, 39, 0.65) !important;
        border-radius: 8px !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.04),
            0 4px 14px rgba(0,0,0,0.35) !important;
    }

    /* Existing SAVE label */
    .product-details .product-price-group .product-labels-price {
        align-self: flex-start !important;
        margin: 0 10px 0 0 !important;
    }

    /* Price information */
    .product-details .product-price-group .price-group {
        display: flex !important;
        align-items: baseline !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
        margin-left: auto !important;
    }

    /* Main dynamic price */
    .product-details .product-price-group .product-price,
    .product-details .product-price-group .product-price-new {
        font-size: 25px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        color: #f1d56a !important;
        white-space: nowrap !important;
    }

    /* Old price */
    .product-details .product-price-group .product-price-old {
        font-size: 11px !important;
        line-height: 1 !important;
        color: #888888 !important;
        text-decoration: line-through !important;
        white-space: nowrap !important;
    }

    /* Saving text */
    .product-details .product-price-group .rr-saving {
        font-size: 9px !important;
        line-height: 1.2 !important;
        color: #ffffff !important;
        opacity: 0.9 !important;
        white-space: nowrap !important;
    }

    /* Hide tax/points/discount clutter if present */
    .product-details .product-price-group .product-tax,
    .product-details .product-price-group .product-points {
        font-size: 9px !important;
        opacity: 0.7 !important;
    }

}
@media (max-width: 767px) {

    #rig-configurator #dynamic-rig-builder-header {

        padding: 18px 14px !important;
        margin: 0 0 8px !important;

        min-height: 0 !important;

        border-radius: 8px !important;

        background:
            linear-gradient(
                135deg,
                #0d0d0d 0%,
                #080808 60%,
                #050505 100%
            ) !important;

        border: 1px solid rgba(201,162,39,0.45) !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.035),
            0 4px 12px rgba(0,0,0,0.35) !important;
    }

    #rig-configurator #dynamic-rig-builder-header h3 {

        margin: 0 0 6px !important;

        font-size: 20px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;

        color: #ffffff !important;
    }

    #rig-configurator #dynamic-rig-builder-header p {

        margin: 0 !important;

        font-size: 11px !important;
        line-height: 1.4 !important;

        color: #d0d0d0 !important;
    }

}
/* =========================================================
   RICKS RIGZ - MOBILE CONFIGURATOR SPACING
   Presentation only - no option behaviour changed
   ========================================================= */

@media (max-width: 767px) {

    #rig-configurator .form-group {
        margin-bottom: 16px !important;
        padding-bottom: 12px !important;
    }

    #rig-configurator .form-group:last-child {
        margin-bottom: 8px !important;
        padding-bottom: 0 !important;
    }

    #rig-configurator .form-group > label {
        margin-bottom: 8px !important;
    }

    /* Keep the option controls themselves unchanged */
    #rig-configurator .form-group .product-option-radio,
    #rig-configurator .form-group .product-option-select,
    #rig-configurator .form-group textarea,
    #rig-configurator .form-group select {
        margin-top: 0 !important;
    }

}
/* =========================================================
   RICKS RIGZ - MOBILE RIG SUMMARY / ADD TO CART
   Presentation only
   Desktop unchanged
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       CUSTOM RIG SUMMARY
       ----------------------------------------------------- */

    #rig-option-summary {
        width: 100% !important;
        margin: 12px 0 8px !important;
        padding: 0 !important;
        box-sizing: border-box !important;

        background:
            linear-gradient(
                135deg,
                #111111 0%,
                #080808 60%,
                #050505 100%
            ) !important;

        border: 1px solid rgba(201, 162, 39, 0.45) !important;
        border-radius: 8px !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.035),
            0 4px 14px rgba(0,0,0,0.30) !important;
    }


    /* Summary heading */
    #rig-option-summary .rig-option-summary-title {
        padding: 12px 14px 8px !important;
        margin: 0 !important;

        color: #f1d56a !important;

        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;

        letter-spacing: 0.3px !important;
        text-transform: uppercase !important;
    }


    /* Summary body */
    #rig-option-summary .rig-option-summary-content {
        padding: 0 14px 12px !important;
    }


    /* Total area */
    #rig-option-summary #bottom-config-price {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 10px 0 12px !important;

        border-top: 1px solid rgba(201,162,39,0.18) !important;
    }


    /* Total label */
    #rig-option-summary #bottom-config-price .total-label,
    #rig-option-summary #bottom-config-price .label {
        color: #ffffff !important;

        font-size: 9px !important;
        font-weight: 600 !important;

        opacity: 0.75 !important;
    }


    /* Main total */
    #rig-option-summary #bottom-config-price .total-price,
    #rig-option-summary #bottom-config-price .price {
        color: #f1d56a !important;

        font-size: 23px !important;
        line-height: 1 !important;
        font-weight: 800 !important;

        white-space: nowrap !important;
    }


    /* -----------------------------------------------------
       ADD TO CART AREA
       ----------------------------------------------------- */

    .product-details .button-group-page {
        width: 100% !important;

        margin: 6px 0 12px !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* Quantity controls */
    .product-details .button-group-page .button-group {
        gap: 5px !important;
    }


    /* Main Add to Cart button */
    .product-details .button-group-page
    .button-cart,
    .product-details .button-group-page
    button[type="submit"],
    .product-details .button-group-page
    .button-primary {

        min-height: 48px !important;

        padding: 10px 16px !important;

        border-radius: 7px !important;

        font-size: 13px !important;
        font-weight: 800 !important;

        letter-spacing: 0.2px !important;

        background:
            linear-gradient(
                180deg,
                #f1cf58 0%,
                #c99f28 100%
            ) !important;

        color: #080808 !important;

        border: 1px solid #f1d56a !important;

        box-shadow:
            0 3px 10px rgba(0,0,0,0.35),
            inset 0 1px 0 rgba(255,255,255,0.35) !important;
    }


    /* Keep the heart/favourite button separate */
    .product-details .button-group-page
    .button-wishlist {
        min-width: 48px !important;
        min-height: 48px !important;

        border-radius: 7px !important;

        border: 1px solid rgba(201,162,39,0.55) !important;
    }

}
/* =========================================================
   RICKS RIGZ - MOBILE PRODUCT TABS
   Presentation only - tab functionality unchanged
   ========================================================= */

@media (max-width: 767px) {

    .product-tabs,
    .product-tabs .nav-tabs,
    .product-tabs .full-tabs-bg {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .product-tabs .nav-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;

        scrollbar-width: none !important;
        -ms-overflow-style: none !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    .product-tabs .nav-tabs::-webkit-scrollbar {
        display: none !important;
    }

    .product-tabs .nav-tabs > li {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .product-tabs .nav-tabs > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 40px !important;

        padding: 8px 12px !important;
        margin: 0 !important;

        font-size: 9px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;

        white-space: nowrap !important;

        color: #d8d8d8 !important;
        background: #090909 !important;

        border: 0 !important;
        border-bottom: 1px solid rgba(201,162,39,0.22) !important;

        box-sizing: border-box !important;
    }

    /* Active tab */
    .product-tabs .nav-tabs > li.active > a,
    .product-tabs .nav-tabs > li.active > a:hover,
    .product-tabs .nav-tabs > li.active > a:focus {
        color: #080808 !important;

        background:
            linear-gradient(
                180deg,
                #f1cf58 0%,
                #c99f28 100%
            ) !important;

        border-bottom-color: #f1d56a !important;
    }

}
@media (max-width: 767px) {

    .product-tabs .nav-tabs > li > a {
        min-height: 42px !important;
        padding: 9px 13px !important;

        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;

        letter-spacing: 0.1px !important;
    }

}
/* =========================================================
   RICKS RIGZ - MOBILE PRODUCT DESCRIPTION
   Typography and spacing only
   Does not alter content or functionality
   ========================================================= */

@media (max-width: 767px) {

    /* Main description content */
    .product-details .product-blocks.blocks-details
    .tab-content {

        font-size: 14px !important;
        line-height: 1.65 !important;
        color: #e8e8e8 !important;

    }


    /* Main description inner content */
    .product-details .product-blocks.blocks-details
    .block-content {

        font-size: 14px !important;
        line-height: 1.65 !important;
        color: #e8e8e8 !important;

    }


    /* Paragraphs */
    .product-details .product-blocks.blocks-details
    .block-content p {

        margin: 0 0 16px !important;

        font-size: 14px !important;
        line-height: 1.65 !important;

        color: #e8e8e8 !important;

    }


    /* Main headings inside description */
    .product-details .product-blocks.blocks-details
    .block-content h2 {

        margin: 26px 0 10px !important;

        font-size: 23px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;

        color: #ffffff !important;

    }


    /* Secondary headings */
    .product-details .product-blocks.blocks-details
    .block-content h3 {

        margin: 22px 0 8px !important;

        font-size: 19px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;

        color: #ffffff !important;

    }


    .product-details .product-blocks.blocks-details
    .block-content h4 {

        margin: 18px 0 7px !important;

        font-size: 16px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;

        color: #f1d56a !important;

    }


    /* Lists */
    .product-details .product-blocks.blocks-details
    .block-content ul,
    .product-details .product-blocks.blocks-details
    .block-content ol {

        margin: 0 0 17px !important;
        padding-left: 20px !important;

    }


    .product-details .product-blocks.blocks-details
    .block-content li {

        margin: 0 0 7px !important;

        font-size: 14px !important;
        line-height: 1.55 !important;

        color: #e8e8e8 !important;

    }


    /* Links */
    .product-details .product-blocks.blocks-details
    .block-content a {

        color: #f1d56a !important;

    }


    /* Strong text */
    .product-details .product-blocks.blocks-details
    .block-content strong {

        color: #ffffff !important;
        font-weight: 700 !important;

    }


    /* Images within the description */
    .product-details .product-blocks.blocks-details
    .block-content img {

        max-width: 100% !important;
        height: auto !important;

        margin: 8px 0 18px !important;

        border-radius: 6px !important;

    }


    /* Remove excessive bottom spacing */
    .product-details .product-blocks.blocks-details
    .block-content > *:last-child {

        margin-bottom: 4px !important;

    }

}
@media (max-width: 767px) {

    .product-details .product-blocks.blocks-details
    .block-content h2 {
        font-size: 21px !important;
        line-height: 1.18 !important;
        margin: 22px 0 10px !important;
    }

}
@media (max-width: 767px) {

    .product-details .product-blocks.blocks-details
    .block-content a {
        color: #f1d56a !important;
        font-weight: 700 !important;
    }

}

@media (max-width: 767px) {

    /* =========================================
       RICKS RIGZ MOBILE CATEGORY PRODUCT CARDS
       MATCH DESKTOP CARD STRUCTURE
       ========================================= */

    #product-category .main-products.product-list.auto-grid {
        display: block !important;
    }

    #product-category .main-products.product-list.auto-grid .product-layout {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 20px !important;
    }

    #product-category .main-products.product-list.auto-grid .product-thumb {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }

    /* LARGE FULL-WIDTH PRODUCT IMAGE */
    #product-category .main-products.product-list.auto-grid .product-thumb .image,
    #product-category .main-products.product-list.auto-grid .product-thumb .product-image {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        display: block !important;
    }

    #product-category .main-products.product-list.auto-grid .product-thumb .image img,
    #product-category .main-products.product-list.auto-grid .product-thumb .product-image img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
        display: block !important;
    }

    /* CONTENT FULL WIDTH BELOW IMAGE */
    #product-category .main-products.product-list.auto-grid .product-thumb .caption,
    #product-category .main-products.product-list.auto-grid .product-thumb .product-caption,
    #product-category .main-products.product-list.auto-grid .product-thumb .description {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
    }

    /* REMOVE BRAND */
    #product-category .main-products.product-list.auto-grid .product-manufacturer,
    #product-category .main-products.product-list.auto-grid .manufacturer {
        display: none !important;
    }

    /* REMOVE STOCK STATUS */
    #product-category .main-products.product-list.auto-grid .product-stock,
    #product-category .main-products.product-list.auto-grid .stock,
    #product-category .main-products.product-list.auto-grid .stock-status {
        display: none !important;
    }

    /* REMOVE ADD TO CART */
    #product-category .main-products.product-list.auto-grid .btn-cart,
    #product-category .main-products.product-list.auto-grid .button-cart,
    #product-category .main-products.product-list.auto-grid [data-cart],
    #product-category .main-products.product-list.auto-grid [onclick*="cart.add"] {
        display: none !important;
    }

    /* REMOVE WISHLIST */
    #product-category .main-products.product-list.auto-grid .btn-wishlist,
    #product-category .main-products.product-list.auto-grid .button-wishlist,
    #product-category .main-products.product-list.auto-grid [onclick*="wishlist.add"] {
        display: none !important;
    }

    /* REMOVE COMPARE */
    #product-category .main-products.product-list.auto-grid .btn-compare,
    #product-category .main-products.product-list.auto-grid .button-compare,
    #product-category .main-products.product-list.auto-grid [onclick*="compare.add"] {
        display: none !important;
    }

    /* REMOVE EMPTY SECONDARY BUTTON WRAPPERS */
    #product-category .main-products.product-list.auto-grid .extra-buttons,
    #product-category .main-products.product-list.auto-grid .product-extra-buttons {
        display: none !important;
    }

    /* KEEP VIEW RIG AS THE ONLY ACTION */
    #product-category .main-products.product-list.auto-grid .product-thumb .rr-view-rig,
    #product-category .main-products.product-list.auto-grid .product-thumb .view-rig {
        display: flex !important;
        width: 100% !important;
        min-height: 44px !important;
        align-items: center;
        justify-content: center;
        float: none !important;
    }

}
@media (max-width: 767px) {

    /* FORCE MOBILE CATEGORY IMAGE TO MATCH DESKTOP CARD STYLE */

    #product-category .main-products.product-list.auto-grid .product-layout .product-thumb {
        display: block !important;
    }

    #product-category .main-products.product-list.auto-grid .product-layout .product-thumb .image,
    #product-category .main-products.product-list.auto-grid .product-layout .product-thumb .product-image {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        height: auto !important;

        float: none !important;
        flex: none !important;

        margin: 0 0 12px !important;
        padding: 0 !important;
    }

    #product-category .main-products.product-list.auto-grid .product-layout .product-thumb .image a,
    #product-category .main-products.product-list.auto-grid .product-layout .product-thumb .product-image a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #product-category .main-products.product-list.auto-grid .product-layout .product-thumb .image img,
    #product-category .main-products.product-list.auto-grid .product-layout .product-thumb .product-image img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;
    }

    /* Make content stack underneath image */
    #product-category .main-products.product-list.auto-grid .product-layout .product-thumb .caption,
    #product-category .main-products.product-list.auto-grid .product-layout .product-thumb .product-caption,
    #product-category .main-products.product-list.auto-grid .product-layout .product-thumb .description {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
    }

}
@media (max-width: 767px) {

    /* Hide Quick View on mobile category cards */
    #product-category .main-products.product-list.auto-grid .quickview-button {
        display: none !important;
    }

}
@media (max-width: 767px) {

    /* ==========================================
       RICKS RIGZ - MOBILE CATEGORY IMAGE FIX
       Make image match desktop card proportions
       ========================================== */

    #product-category .main-products.product-list.auto-grid .product-thumb .image-group {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;
        flex: none !important;
    }

    #product-category .main-products.product-list.auto-grid .product-thumb .image-group .image {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;
        flex: none !important;
    }

    #product-category .main-products.product-list.auto-grid .product-thumb .image-group .image > a {
        display: block !important;

        width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    #product-category .main-products.product-list.auto-grid .product-thumb .product-img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;
        float: none !important;

        transform: none !important;
    }

    #product-category .main-products.product-list.auto-grid .product-thumb .product-img img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;

        transform: none !important;
    }

}
@media (max-width: 767px) {

    /* =========================================
       MOBILE CATEGORY CARDS
       REMOVE BRAND + STOCK STATUS
       ========================================= */

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .stats
    .stat-brand,

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .stats
    .stat-stock {
        display: none !important;
    }

    /* Remove the stats row completely if those are its only contents */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .stats-group {
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
    }

}
@media (max-width: 767px) {

    /* Hide "from" badge */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price
    .product-labels-price > span:first-child {
        display: none !important;
    }

    /* Hide the separate "Save" badge */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price
    .product-labels-price > span:nth-child(2) {
        display: none !important;
    }

    /* Turn the remaining percentage badge into one clear SAVE badge */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price
    .product-labels-price > span:nth-child(3) {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;

        min-width: 82px;
        min-height: 30px;

        padding: 5px 12px !important;
        margin: 0 0 6px 0 !important;

        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;

        text-transform: uppercase;
        white-space: nowrap;

        border-radius: 5px;
    }

    /* Change "-5%" into "SAVE 5%" */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price
    .product-labels-price > span:nth-child(3) strong {
        font-size: 0 !important;
    }

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price
    .product-labels-price > span:nth-child(3) strong::after {
        content: "SAVE 5%";
        font-size: 12px;
        font-weight: 800;
    }

}
@media (max-width: 767px) {

    /* =========================
       MOBILE PRICE DISPLAY
       ========================= */

    /* Hide the separate "from" badge */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price
    .product-labels-price > span:first-child {
        display: none !important;
    }

    /* Hide the separate "Save" label */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price
    .product-labels-price > span:nth-child(2) {
        display: none !important;
    }

    /* Existing percentage badge */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price
    .product-labels-price > span:nth-child(3) {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;

        min-height: 28px;
        padding: 5px 10px !important;
        margin: 4px 0 6px !important;

        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1 !important;

        white-space: nowrap;
        border-radius: 4px;
    }

    /* Price area */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 3px !important;

        margin-top: 8px !important;
    }

    /* Old/original price */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price-old,
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-price-old {
        display: block !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        opacity: 0.65;
        text-decoration: line-through !important;
        line-height: 1.2 !important;
    }

    /* Discounted/current price */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price-new,
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-price-new {
        display: block !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;
        margin: 0 !important;
    }

}
@media (max-width: 767px) {

    /* CENTER MOBILE CATEGORY CARD CONTENT */

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .caption {
        text-align: center !important;
    }

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .name,
    
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .rr-suitability,
    
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .description,
    
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price {
        text-align: center !important;
        align-items: center !important;
    }

    /* Center Recommended For contents */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .rr-suitability {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    /* Center saving badge */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-labels-price {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    /* Center price row */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        width: 100% !important;
    }

    /* Center View Rig button */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .rr-view-button {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .rr-view-button a,
    
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .rr-view-button .btn {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }

}
@media (max-width: 767px) {

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price-new,

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price-old,

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-price-new,

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-price-old {
        width: 100% !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

}
@media (max-width: 767px) {

    /* =========================================
       MOBILE CATEGORY - PRODUCT NAME
       ========================================= */

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .caption
    .name {
        width: 100% !important;
        text-align: center !important;
        margin: 12px 0 10px !important;
    }

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .caption
    .name a {
        display: block !important;
        width: 100% !important;

        text-align: center !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.3 !important;

        margin: 0 auto !important;
    }


    /* =========================================
       MOBILE CATEGORY - PRICE AREA
       ========================================= */

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;

        margin: 12px auto 10px !important;
        padding: 0 !important;
    }


    /* SAVE badge row */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-labels-price {
        width: 100% !important;

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

        margin: 0 0 7px !important;
    }


    /* Price itself */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price > div:not(.product-labels-price) {
        width: 100% !important;
        text-align: center !important;
    }


    /* Current discounted price */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price-new,
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-price-new {
        display: inline-block !important;

        width: auto !important;

        font-size: 20px !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;

        margin: 0 5px !important;
        vertical-align: middle !important;
    }


    /* Original price */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price-old,
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-price-old {
        display: inline-block !important;

        width: auto !important;

        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.15 !important;

        margin: 0 5px !important;

        opacity: .55;
        text-decoration: line-through !important;
        vertical-align: middle !important;
    }


    /* Keep View Rig centred */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .rr-view-button {
        width: 100% !important;
        text-align: center !important;
    }

}

@media (max-width: 767px) {

    /* PRICE BLOCK - CENTRED AND READABLE */

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price {
        width: 100% !important;
        text-align: center !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 12px auto 10px !important;
    }

    /* Keep current + old price together on one centred line */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price > div:not(.product-labels-price) {
        width: 100% !important;
        text-align: center !important;
        display: flex !important;
        align-items: baseline !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    /* Discounted/current price */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price-new,
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-price-new {
        width: auto !important;

        font-size: 21px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;

        margin: 0 !important;
        text-align: center !important;
    }

    /* OLD PRICE - BIGGER + CLEARER */
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .price-old,
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-price-old {
        width: auto !important;

        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;

        margin: 0 !important;

        opacity: .75 !important;
        text-decoration: line-through !important;
        text-align: center !important;
    }

}
@media (max-width: 767px) {

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-labels-price > span:nth-child(3) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 92px !important;
        min-height: 32px !important;

        padding: 6px 14px !important;
        margin: 0 auto 8px !important;

        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1 !important;

        letter-spacing: .3px !important;
        text-transform: uppercase !important;

        background: linear-gradient(
            90deg,
            #8a6419,
            #d4af37,
            #ffd76a,
            #d4af37,
            #8a6419
        ) !important;

        color: #111 !important;

        border: 1px solid #d4af37 !important;
        border-radius: 5px !important;

        box-shadow:
            0 2px 8px rgba(0, 0, 0, .35),
            inset 0 1px 0 rgba(255, 255, 255, .25) !important;
    }

    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-labels-price > span:nth-child(3) strong,
    
    #product-category .main-products.product-list.auto-grid
    .product-thumb
    .product-labels-price > span:nth-child(3) span {
        color: #111 !important;
        font-size: 13px !important;
        font-weight: 900 !important;
    }

}
/* Only hide native Journal options when
   Option Manager confirms complete coverage */

.rr-options-complete ~ .rr-native-options {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* =========================================================
   RICKS RIGZ OPTION MANAGER
   Hide native Journal options when custom configurator exists
   Keeps native inputs in DOM for pricing/cart
   ========================================================= */

body:has(#rig-configurator) .rr-native-options {
    position: absolute !important;
    left: -100000px !important;
    top: 0 !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================
   RICKS RIGZ - SEARCH RESULTS ONLY
   IMPORTANT: DO NOT AFFECT CATEGORY / PRODUCT / HOME PAGES
   Desktop + tablet: retain Journal grid behaviour
   Mobile / PWA: one compact card per row
   ========================================================== */

/* Search page card layout - desktop */
body:has(h2.search-products-title) .main-products.product-list.auto-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
    width:100% !important;
}

body:has(h2.search-products-title) .main-products.product-list.auto-grid > .product-layout {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

body:has(h2.search-products-title) .main-products.product-list.auto-grid .product-thumb {
    width:100% !important;
    max-width:100% !important;
}

/* Tablet */
@media (max-width:991px) {
    body:has(h2.search-products-title) .main-products.product-list.auto-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

/* Mobile / PWA - deliberately ONE card wide */
@media (max-width:767px) {
    body:has(h2.search-products-title) .main-products.product-list.auto-grid {
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:14px !important;
        width:100% !important;
    }

    body:has(h2.search-products-title) .main-products.product-list.auto-grid > .product-layout {
        display:flex !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
    }

    body:has(h2.search-products-title) .main-products.product-list.auto-grid .product-thumb {
        width:100% !important;
        max-width:100% !important;
        display:flex !important;
        flex-direction:column !important;
    }
}
/* ==========================================================
   MOBILE / PWA CART TOTAL
   Presentation only - cart calculation is unchanged.
   ========================================================== */
.rr-mobile-cart-total {
    display:none !important;
}

@media (max-width:767px) {
    .route-checkout-cart .rr-mobile-cart-total {
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        width:100% !important;
        box-sizing:border-box !important;
        margin:0 0 14px !important;
        padding:12px 14px !important;
        background:linear-gradient(145deg,#121212,#060606) !important;
        border:1px solid rgba(212,175,55,.45) !important;
        border-radius:7px !important;
    }

    .route-checkout-cart .rr-mobile-cart-total-label {
        color:#c9a227 !important;
        font-size:11px !important;
        line-height:1.2 !important;
        font-weight:900 !important;
        letter-spacing:1px !important;
        text-transform:uppercase !important;
    }

    .route-checkout-cart .rr-mobile-cart-total-amount {
        color:#ffd76a !important;
        font-size:20px !important;
        line-height:1.1 !important;
        font-weight:900 !important;
        white-space:nowrap !important;
    }
}



/* ==========================================================
   RICKS RIGZ - MOBILE/PWA CART HORIZONTAL SCROLL FIX
   Scoped only to the mobile cart page. Desktop/tablet unchanged.
   ========================================================== */
@media (max-width:767px) {
    .route-checkout-cart .cart-page .table-responsive {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-x !important;
    }
}
