
/* DigitalRise Page Builder v0.5 */
/* DigitalRise owns typography inside its template. This prevents legacy
   Elementor/global typography from changing converted pages. */
.drpb-page,
.drpb-page *{font-family:inherit !important}
.drpb-page h1{font-size:clamp(32px,3.2vw,54px) !important;line-height:1.08 !important}
.drpb-page h2{font-size:clamp(25px,1.7vw,34px) !important;line-height:1.2 !important}
.drpb-page h3{font-size:clamp(17px,.35vw + 14px,20px) !important;line-height:1.3 !important}
.drpb-page p{font-size:clamp(15px,.35vw + 12px,18px) !important;line-height:1.7 !important}
.drpb-page .drpb-card p,
.drpb-page .drpb-woo-card p{font-size:clamp(14px,.25vw + 12px,16px) !important}
.drpb-page .drpb-benefit p{font-size:clamp(14px,.3vw + 12px,16px) !important}
.drpb-page .drpb-faq-question{font-size:clamp(16px,.35vw + 13px,19px) !important}
.drpb-page .drpb-faq-answer p{font-size:clamp(14px,.3vw + 12px,17px) !important}
.drpb-page .drpb-bottom-cta h2{font-size:clamp(25px,1.8vw,34px) !important}

.drpb-page{max-width:1280px;margin:0 auto;padding:0 28px 70px;box-sizing:border-box}
.drpb-content{min-width:0}
.drpb-hero{background:#f0e7d2;min-height:390px;width:100vw;position:relative;left:50%;transform:translateX(-50%);margin:0 0 55px;padding:clamp(30px,4vw,58px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(30px,5vw,75px);align-items:center;box-sizing:border-box}
.drpb-hero-copy{max-width:680px;margin-left:max(0px,calc((100vw - 1224px)/2))}
.drpb-review{color:#9536E5;font-weight:700;font-size:clamp(13px,.3vw + 11px,16px);margin-bottom:10px}
.drpb-hero h1{font-size:clamp(32px,3.2vw,54px);line-height:1.08;margin:0 0 17px;color:#24124d;letter-spacing:-.02em}
.drpb-hero p{font-size:clamp(16px,.42vw + 13px,19px);line-height:1.65;margin:0 0 14px}
.drpb-offer{font-weight:700;font-size:clamp(15px,.35vw + 13px,18px)!important}
.drpb-hero-cta{display:inline-block;margin-top:10px;background:#9536E5;color:#fff!important;text-decoration:none;padding:13px 22px;border-radius:7px;font-weight:700;font-size:clamp(14px,.25vw + 12px,16px);transition:transform .2s ease,opacity .2s ease}
.drpb-hero-cta:hover{opacity:.9;transform:translateY(-1px)}
.drpb-hero-image{width:100%;max-width:540px;justify-self:end;margin-right:max(0px,calc((100vw - 1224px)/2))}
.drpb-hero-image img{width:100%;height:auto;max-height:330px;object-fit:cover;display:block}
.drpb-intro{margin:0 auto 55px;max-width:900px;text-align:center}
.drpb-intro h2,.drpb-section h2{font-size:clamp(25px,1.7vw,34px);line-height:1.2;margin:0 0 12px;color:#24124d}
.drpb-intro p,.drpb-section-intro{font-size:clamp(15px,.35vw + 12px,18px);line-height:1.7;margin:0 0 24px}
.drpb-section{margin:0 0 65px}
.drpb-carousel{display:flex;align-items:center;gap:4px}
.drpb-carousel-track{display:flex;gap:clamp(18px,2.2vw,30px);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1;scroll-snap-type:x mandatory;padding:5px 2px 12px}
.drpb-carousel-track::-webkit-scrollbar{display:none}
.drpb-carousel-track .drpb-card{flex:0 0 calc((100% - 60px)/3);scroll-snap-align:start}
.drpb-carousel-button{flex:0 0 36px;width:36px;height:48px;border:0;background:transparent;color:#9536E5;font-size:42px;line-height:1;cursor:pointer;padding:0}
.drpb-carousel-button:hover{color:#6f20b7}
.drpb-card{min-width:0}
.drpb-card-image{display:block;background:#fafafa;border:1px solid #eee;aspect-ratio:1.18/1;margin-bottom:15px;overflow:hidden}
.drpb-card-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}
.drpb-card-image:hover img{transform:scale(1.025)}
.drpb-card h3,.drpb-woo-card h3{font-size:clamp(17px,.35vw + 14px,20px);line-height:1.3;margin:0 0 8px;color:#24124d}
.drpb-card p,.drpb-woo-card p{font-size:clamp(14px,.25vw + 12px,16px);line-height:1.65;margin:0 0 14px}
.drpb-button{display:inline-block;border:1px solid #9536E5;border-radius:5px;padding:8px 14px;text-decoration:none;color:#9536E5;font-size:13px;font-weight:600}
.drpb-why{padding-top:5px}
.drpb-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.drpb-benefit{padding:28px;background:#faf8fd;border:1px solid #eee7f7}
.drpb-benefit-icon{color:#9536E5;font-size:25px;margin-bottom:12px}
.drpb-benefit h3{font-size:clamp(18px,.35vw + 15px,22px);margin:0 0 9px;color:#24124d}
.drpb-benefit p{font-size:clamp(14px,.3vw + 12px,16px);line-height:1.65;margin:0}
.drpb-woo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.drpb-woo-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fafafa}
.drpb-price{font-size:clamp(14px,.25vw + 12px,16px);margin:10px 0 5px}
.drpb-woo-card h3 a{color:inherit;text-decoration:none}
.drpb-purple-button{display:inline-block;background:#9536E5;color:#fff!important;border-radius:14px;padding:8px 13px;text-transform:uppercase;font-size:11px;text-decoration:none}
.drpb-faq{max-width:950px;margin-left:auto;margin-right:auto}
.drpb-faq-list{border-top:1px solid #ddd}
.drpb-faq-item{border-bottom:1px solid #ddd}
.drpb-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;text-transform:none;border:0;background:transparent;padding:20px 4px;color:#24124d;font-size:clamp(16px,.35vw + 13px,19px);font-weight:700;cursor:pointer;box-shadow:none;outline:none}.drpb-faq-question:hover,.drpb-faq-question:active,.drpb-faq-question:focus,.drpb-faq-question[aria-expanded="true"]{color:#24124d;background:transparent;text-transform:none;box-shadow:none}.drpb-faq-question:focus-visible{outline:2px solid #9536E5;outline-offset:2px}
.drpb-faq-plus{color:#9536E5;font-size:27px;font-weight:400;line-height:1;transition:transform .2s ease}
.drpb-faq-question[aria-expanded="true"] .drpb-faq-plus{transform:rotate(45deg)}
.drpb-faq-answer{padding:0 35px 20px 4px}
.drpb-faq-answer p{font-size:clamp(14px,.3vw + 12px,17px);line-height:1.7;margin:0}
.drpb-bottom-cta{background:#24124d;color:#fff;text-align:center;padding:48px 25px;margin-top:15px}
.drpb-bottom-cta h2{color:#fff;font-size:clamp(25px,1.8vw,34px);margin:0 0 8px}
.drpb-bottom-cta p{font-size:clamp(15px,.35vw + 12px,18px);margin:0 0 10px}
.drpb-bottom-cta .drpb-hero-cta{background:#9536E5}

@media(max-width:1100px){
 .drpb-woo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .drpb-page{padding-left:20px;padding-right:20px}
 .drpb-hero{grid-template-columns:1fr;min-height:0}
 .drpb-hero-image{justify-self:start;max-width:650px;margin-right:0}
 .drpb-hero-copy{margin-left:0}
 .drpb-benefits-grid{grid-template-columns:1fr}
 .drpb-carousel-track .drpb-card{flex-basis:calc((100% - 18px)/2)}
 .drpb-woo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .drpb-page{padding-left:14px;padding-right:14px}
 .drpb-hero{padding:25px 20px;margin-bottom:42px;gap:25px}
 .drpb-hero h1{font-size:32px}
 .drpb-carousel-track{gap:14px}
 .drpb-carousel-track .drpb-card{flex-basis:82%}
 .drpb-carousel-button{flex-basis:30px;width:30px;font-size:34px}
 .drpb-woo-grid{grid-template-columns:1fr}
 .drpb-benefit{padding:22px}
}

/* Optional v0.6 components */
.drpb-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.drpb-hero-ctas .drpb-hero-cta{margin-top:0}
.drpb-hero-cta-secondary{background:transparent;color:#9536E5!important;border:1px solid #9536E5}
.drpb-two-col-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.drpb-two-col-card{padding:34px;background:#faf8fd;border:1px solid #eee7f7}
.drpb-two-col-card h2{margin:0 0 10px;color:#24124d}
.drpb-two-col-card p{margin:0 0 18px}
.drpb-two-col-image-card{padding:0;overflow:hidden}
.drpb-two-col-image-card img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
.drpb-two-col-image-card h2,.drpb-two-col-image-card p{padding-left:34px;padding-right:34px}
.drpb-two-col-image-card h2{margin-top:24px}
.drpb-two-col-image-link{display:block}
.drpb-form-section .drpb-form-wrap{max-width:900px;margin:0 auto}
.drpb-form-section h2{margin-top:0}
.drpb-cta-button{background:#9536E5;color:#fff!important;border-color:#9536E5}
.drpb-form-section{max-width:950px;margin-left:auto;margin-right:auto}
.drpb-form-wrap{padding:30px;background:#faf8fd;border:1px solid #eee7f7}
.drpb-mini-article{max-width:900px;margin-left:auto;margin-right:auto}
.drpb-mini-article h2{color:#24124d}
.drpb-mini-article p{margin:0 0 12px}
.drpb-recently-viewed{position:relative}
.drpb-recent-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.drpb-recent-card{min-width:0}
.drpb-recent-image{display:block;aspect-ratio:1/1;background:#fafafa;border:1px solid #eee;overflow:hidden;margin-bottom:12px}
.drpb-recent-image img{width:100%;height:100%;object-fit:contain;display:block}
.drpb-recent-card h3{font-size:clamp(16px,.35vw + 13px,19px);line-height:1.3;margin:0 0 7px}
.drpb-recent-card h3 a{color:#24124d;text-decoration:none}
@media(max-width:900px){
 .drpb-two-col-cta{grid-template-columns:1fr}
 .drpb-recent-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .drpb-hero-ctas{flex-direction:column;align-items:flex-start}
 .drpb-recent-track{grid-template-columns:1fr}
 .drpb-form-wrap{padding:20px}
}
