.module-blocks-1194.blocks-grid>.module-body>.ipr-grid>.block-item.swiper-slide{margin-right:0;width:calc((100% - 0*0px)/1 - .01px)}.module-blocks-1194.blocks-grid>.module-body>.ipr-grid>.block-item:not(.swiper-slide){padding:0;width:calc(100%/1 - .01px)}.one-column #content .module-blocks-1194.blocks-grid>.module-body>.ipr-grid>.block-item.swiper-slide{margin-right:0;width:calc((100% - 0*0px)/1 - .01px)}.one-column #content .module-blocks-1194.blocks-grid>.module-body>.ipr-grid>.block-item:not(.swiper-slide){padding:0;width:calc(100%/1 - .01px)}.two-column #content .module-blocks-1194.blocks-grid>.module-body>.ipr-grid>.block-item.swiper-slide{margin-right:0;width:calc((100% - 0*0px)/1 - .01px)}.two-column #content .module-blocks-1194.blocks-grid>.module-body>.ipr-grid>.block-item:not(.swiper-slide){padding:0;width:calc(100%/1 - .01px)}.side-column .module-blocks-1194.blocks-grid>.module-body>.ipr-grid>.block-item.swiper-slide{margin-right:0;width:calc((100% - 0*0px)/1 - .01px)}.side-column .module-blocks-1194.blocks-grid>.module-body>.ipr-grid>.block-item:not(.swiper-slide){padding:0;width:calc(100%/1 - .01px)}.module-blocks-1194>.module-body>.flex-grid>*{flex-grow:1}div.module-blocks-1194.blocks-grid>.module-body>.auto-grid{--grid-min-width:300px;--auto-grow-type:auto-fit;--item-width:var(--item-fit)}.module-blocks-1194.blocks-grid>.module-body>.auto-grid{margin-inline-start:unset;margin-inline-end:unset;--fr:1fr}.module-blocks-1194.blocks-grid>.module-body>.auto-grid>.auto-grid-items{grid-auto-flow:row dense;overflow-x:initial;padding-inline-start:unset;padding-inline-end:unset}.module-blocks-1194.blocks-grid>.module-body>.auto-grid>.auto-carousel-controls{display:none}.module-blocks-1194.blocks-grid>.module-body>.auto-grid>.auto-carousel-items:after{display:none}.module-blocks-1194.blocks-grid>.module-body>.auto-grid>.auto-grid-items.is-gliding a{pointer-events:auto}.module-blocks-1194.blocks-grid>.module-body>.auto-grid>.auto-grid-items:before{--fader-status:0;display:none}.module-blocks-1194.blocks-grid>.module-body>.auto-grid>.auto-grid-items:after{--fader-status:0;display:none}div.module-blocks-1194.blocks-grid>.module-body>.auto-grid .auto-carousel-controls{--auto-carousel-controls-max-width:min(min(var(--content-max-width,100%) - var(--scroll-padding,0px)*2,var(--content-max-width,100%) - var(--content-gutter,0)*2),100% - var(--scroll-padding,0px)*2)}.module-blocks-1194 .module-body .block-item:before{display:none}.module-blocks-1194 .module-body .block-header .title{order:-1} .module-blocks-1194 .module-item-1>.block-body{height:100%}.module-blocks-1194 .module-item-1 .block-map>iframe{filter:grayscale(0)}.module-blocks-1194 .module-item-1 .expand-content{max-height:100%;overflow:visible;max-height:70px}.module-blocks-1194 .module-item-1 .block-content{column-count:initial}.module-blocks-1194 .module-item-1 .block-footer .btn{transform:scale(calc(100/100));transform-origin:center} /* =========================================
   RICKS RIGZ AI CARP RIG CONSULTANT
   PREMIUM STYLE
========================================= */


.carp-ai-rig-finder {

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

border:1px solid #b88625;

border-radius:20px;

padding:40px 35px !important;

color:#fff;

font-family:Arial,sans-serif;

box-shadow:
inset 0 0 40px rgba(212,175,55,.05),
0 10px 30px rgba(0,0,0,.5);

}



/* SMART RIG TECHNOLOGY */

.smart-rig-label {

text-align:center;

color:#d4af37;

font-size:12px;

font-weight:900;

letter-spacing:3px;

text-transform:uppercase;

margin-bottom:12px;

}


.smart-rig-label:before,
.smart-rig-label:after {

content:"";

display:inline-block;

width:35px;

height:1px;

background:#d4af37;

vertical-align:middle;

margin:0 12px;

}



/* MAIN TITLE */

.premium-ai-heading {

color:#ffffff !important;

font-size:38px !important;

font-weight:900 !important;

text-transform:uppercase;

text-align:center;

letter-spacing:.5px;

margin-bottom:15px;

}



.premium-ai-heading:after {

content:"";

display:block;

width:100px;

height:4px;

margin:15px auto 0;

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

box-shadow:
0 0 12px rgba(255,215,106,.6);

}



/* INTRO */

.ai-intro {

text-align:center;

color:#d8d8d8;

font-size:16px;

line-height:1.6;

}



.ai-intro strong {

color:#ffd76a;

}



/* BENEFITS */

.ai-benefits {

display:flex;

justify-content:center;

flex-wrap:wrap;

gap:12px;

margin:25px 0;

}



.ai-benefits span {

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

border:1px solid #555;

border-radius:50px;

padding:12px 22px;

font-size:14px;

font-weight:bold;

color:#fff;

box-shadow:

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

}



.ai-benefits span::first-letter {

color:#ffd76a;

}



/* DROPDOWNS */

.carp-ai-row {

display:flex;

flex-wrap:wrap;

justify-content:center;

gap:15px;

margin-bottom:25px;

}



.carp-ai-rig-finder select {

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

color:#fff!important;

border:1px solid #c9a227!important;

border-radius:10px!important;

height:56px!important;

padding:0 18px!important;

font-size:15px!important;

font-weight:600;

min-width:220px;

box-shadow:

0 5px 15px rgba(0,0,0,.4);

appearance:none;

-webkit-appearance:none;

}



.carp-ai-rig-finder select option {

background:#080808;

color:#fff;

}



.carp-ai-rig-finder select:focus {

border-color:#ffd76a!important;

outline:none;

box-shadow:

0 0 15px rgba(255,215,106,.25);

}



/* BUTTONS */

.ai-buttons {

text-align:center;

margin-top:20px;

}



.carp-find-button {

background:

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


color:#000!important;

padding:16px 55px!important;

min-height:52px;

font-size:15px!important;

font-weight:900!important;

text-transform:uppercase;

border:none!important;

border-radius:8px;

cursor:pointer;

box-shadow:

0 0 20px rgba(255,215,106,.35);

margin:8px;

transition:.3s;

}



.carp-find-button:hover {

transform:translateY(-3px);

}



.carp-reset {

background:#111!important;

color:#ffd76a!important;

border:1px solid #b88625!important;

padding:14px 30px!important;

min-height:48px;

font-size:13px!important;

font-weight:900!important;

text-transform:uppercase;

border-radius:8px;

cursor:pointer;

margin:8px;

}



/* TRUST */

.ai-trust-line {

text-align:center;

margin-top:20px;

font-size:12px;

letter-spacing:2px;

color:#999;

text-transform:uppercase;

}



.ai-powered-line {

text-align:center;

font-size:11px;

letter-spacing:2px;

color:#b88625;

margin-top:8px;

text-transform:uppercase;

}



/* SUMMARY */

.carp-summary {

background:

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

border:1px solid #8a6419;

padding:18px;

margin-top:30px;

border-radius:12px;

text-align:center;

color:#ddd;

box-shadow:

inset 0 0 20px rgba(212,175,55,.05);

}



.ai-placeholder {

text-align:center;

padding:5px 20px;

}



.ai-placeholder-icon {

color:#ffd76a;

font-size:34px;

text-shadow:

0 0 15px rgba(255,215,106,.7);

}



.ai-placeholder h3 {

color:#d4af37;

font-size:15px;

font-weight:900;

text-transform:uppercase;

}



.ai-placeholder p {

color:#aaa;

font-size:14px;

}



/* RECOMMENDATION HEADER */

.recommendation-header {

text-align:center;

}



.recommendation-header h3 {

color:#d4af37;

font-size:18px;

font-weight:900;

text-transform:uppercase;

}



.recommendation-header h3:after {

content:"";

display:block;

width:70px;

height:3px;

margin:12px auto;

background:

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

}



.recommendation-header p {

color:#d6d6d6;

font-size:14px;

max-width:650px;

margin:auto;

}



/* =========================================
   AI RESULT CAROUSEL FINAL PREMIUM VERSION
========================================= */


.carousel-wrapper {

position:relative;

display:flex;

align-items:center;

margin-top:30px;

width:100%;

}



/* RESULTS CAROUSEL */

.carp-results-carousel {

display:flex;

gap:22px;

overflow-x:auto;

scroll-behavior:smooth;

scroll-snap-type:x mandatory;

padding:20px 45px 30px;

width:100%;

-webkit-overflow-scrolling:touch;

scrollbar-width:none;

}


.carp-results-carousel::-webkit-scrollbar {

display:none;

}



/* =========================================
   PREMIUM AI RESULT CARDS
========================================= */


.ai-result-card {

background:

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


border:1px solid #8a6419;


border-radius:18px;


min-width:280px;

width:280px;


height:500px;


padding:18px;


display:flex;

flex-direction:column;


text-align:center;


scroll-snap-align:start;


overflow:hidden;


box-shadow:

0 0 20px rgba(212,175,55,.12);


transition:.3s;

}



.ai-result-card:hover {

transform:translateY(-5px);

border-color:#ffd76a;

box-shadow:

0 12px 30px rgba(212,175,55,.25);

}



/* MATCH BADGE */

.match-badge {

display:inline-block;

align-self:center;


background:

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


color:#000;


font-size:11px;


font-weight:900;


padding:7px 14px;


border-radius:30px;


text-transform:uppercase;


margin-bottom:10px;


white-space:nowrap;

}



/* IMAGE */

.ai-result-card img {

width:100%;

height:140px;

object-fit:contain;

margin-bottom:8px;

}



/* PRODUCT NAME */

.ai-result-card h3 {

color:#fff;

font-size:17px;

font-weight:900;

text-transform:uppercase;

line-height:1.2;

margin:8px 0;

}



/* MATCH SCORE */

.ai-result-card .carp-score {

color:#ffd76a;

font-size:21px;

font-weight:900;

margin-bottom:10px;

}



/* MATCH DETAILS */

.ai-result-card .carp-reason {

background:#080808;

border:1px solid #333;

border-radius:10px;

padding:10px;

text-align:left;

font-size:13px;

line-height:21px;

height:72px;

overflow:hidden;

}



/* EXPLANATION */

.ai-result-card .carp-explanation {

border-top:1px solid #8a6419;

margin-top:8px;

padding-top:8px;

font-size:12px;

color:#aaa;

line-height:16px;

height:50px;

overflow:hidden;

}



/* PRICE */

.ai-result-card .carp-price {

font-size:20px;

font-weight:900;

color:#fff;

margin:8px 0;

}



/* VIEW BUTTON */

.ai-view-button {

display:inline-block;

margin-top:auto;


background:

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


color:#000!important;


padding:10px 25px;


border-radius:6px;


font-size:13px;


font-weight:900;


text-transform:uppercase;


text-decoration:none;


transition:.3s;

}



.ai-view-button:hover {

transform:translateY(-2px);

box-shadow:

0 5px 15px rgba(255,215,106,.4);

}



/* =========================================
   CAROUSEL ARROWS
========================================= */


.carousel-arrow {

background:

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


border:none;


width:42px;


height:42px;


border-radius:50%;


font-size:28px;


font-weight:bold;


cursor:pointer;


color:#000;


z-index:5;


flex-shrink:0;

}



.carousel-left {

margin-right:5px;

}


.carousel-right {

margin-left:5px;

}



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


@media(max-width:768px){


.carp-results-carousel {

padding-left:15px;

padding-right:15px;

}



.carousel-arrow {

display:none;

}



.ai-result-card {

min-width:85vw;

width:85vw;

height:500px;

}



.ai-result-card img {

height:160px;

}

}
/* =========================================================
   RICKS RIGZ AI CONSULTANT
   SAFE BUILDER CTA / CARD HEIGHT OVERRIDE

   PURPOSE:
   - Prevent the new builder button being clipped
   - Keep all existing card styling
   - Keep cards aligned
   - Keep mobile behaviour intact
   - Fully scoped to the AI consultant
========================================================= */


/* ---------------------------------------------------------
   RESULT CARDS
--------------------------------------------------------- */

.carp-ai-rig-finder .ai-result-card {

    height: auto !important;

    min-height: 570px !important;

    box-sizing: border-box;

}


/* ---------------------------------------------------------
   PRICE
   Keep price positioned naturally above the action buttons.
--------------------------------------------------------- */

.carp-ai-rig-finder .ai-result-card .carp-price {

    flex-shrink: 0;

    margin-top: 8px !important;
    margin-bottom: 8px !important;

}


/* ---------------------------------------------------------
   EXISTING VIEW BUTTON
   Remove the old auto-margin because we now have TWO
   action buttons.
--------------------------------------------------------- */

.carp-ai-rig-finder .ai-result-card .ai-view-button {

    margin-top: 6px !important;

    flex-shrink: 0;

    width: 100%;

    box-sizing: border-box;

}


/* ---------------------------------------------------------
   BUILDER CTA WRAPPER
--------------------------------------------------------- */

.carp-ai-rig-finder .ai-result-card .ai-builder-cta {

    display: block;

    width: 100%;

    margin-top: 8px;

    flex-shrink: 0;

}


/* ---------------------------------------------------------
   BUILDER BUTTON
--------------------------------------------------------- */

.carp-ai-rig-finder .ai-result-card .ai-build-button {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    width: 100%;

    min-height: 46px;

    box-sizing: border-box;

    padding: 9px 12px;

    margin: 0;

    border-radius: 6px;

    border: 1px solid #d4af37;

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

    color: #000 !important;

    font-size: 11px;

    font-weight: 900;

    line-height: 1.15;

    letter-spacing: .35px;

    text-align: center;

    text-transform: uppercase;

    text-decoration: none !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,.25);

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

}


/* ---------------------------------------------------------
   BUILDER BUTTON HOVER
--------------------------------------------------------- */

.carp-ai-rig-finder .ai-result-card .ai-build-button:hover {

    transform: translateY(-2px);

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

    color: #000 !important;

    text-decoration: none !important;

    box-shadow:
        0 6px 16px rgba(212,175,55,.25);

}


/* ---------------------------------------------------------
   BUILDER BUTTON SECONDARY TEXT
--------------------------------------------------------- */

.carp-ai-rig-finder .ai-result-card .ai-build-button-sub {

    display: block;

    margin-top: 3px;

    font-size: 8px;

    font-weight: 700;

    line-height: 1.1;

    letter-spacing: .2px;

    text-transform: none;

    opacity: .75;

}


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

@media (max-width:768px) {

    .carp-ai-rig-finder .ai-result-card {

        height: auto !important;

        min-height: 570px !important;

    }

    .carp-ai-rig-finder .ai-result-card .ai-build-button {

        min-height: 48px;

        font-size: 11px;

        padding: 10px 10px;

    }

}