.elementor-2416 .elementor-element.elementor-element-6126e3c{--display:flex;}.elementor-2416 .elementor-element.elementor-element-a9bfda5{--display:flex;}.elementor-2416 .elementor-element.elementor-element-a4a3899{--display:flex;}.elementor-2416 .elementor-element.elementor-element-b3fafaa{margin-top:0px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-23f32ea > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-2416 .elementor-element.elementor-element-23f32ea > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2416 .elementor-element.elementor-element-96c52a4 .elementor-tabs-wrapper .elementor-tabs-items{justify-content:center;}.elementor-2416 .elementor-element.elementor-element-96c52a4 .splide .splide__arrow{background-color:var( --e-global-color-base1 );opacity:0;color:var( --e-global-color-base9 );}.elementor-2416 .elementor-element.elementor-element-96c52a4 .splide .splide__arrow:hover, .elementor-2416 .elementor-element.elementor-element-96c52a4 .splide .splide__arrow:focus{background-color:var( --e-global-color-base3 );color:var( --e-global-color-base9 );}.elementor-2416 .elementor-element.elementor-element-96c52a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2416 .elementor-element.elementor-element-96c52a4 .elementor-tabs-wrapper{padding:0px 0px 0px 0px;margin:0px 0px 10px 0px;}.elementor-2416 .elementor-element.elementor-element-96c52a4 .elementor-tabs-wrapper .elementor-tab-title{margin:0px 0px 0px 0px;}.elementor-2416 .elementor-element.elementor-element-96c52a4 .elementor-tab-title{font-size:22px;font-weight:600;letter-spacing:0px;padding-right:calc( 45px/2 );padding-left:calc( 45px/2 );color:var( --e-global-color-primary );}.elementor-2416 .elementor-element.elementor-element-96c52a4 .elementor-tab-title:hover{color:var( --e-global-color-base1 );}.elementor-2416 .elementor-element.elementor-element-96c52a4 .elementor-tab-title.elementor-active{color:var( --e-global-color-base1 );}.elementor-2416 .elementor-element.elementor-element-96c52a4 .splide:hover .splide__arrow{opacity:1;}.elementor-2416 .elementor-element.elementor-element-96c52a4 .splide .splide__arrow--next{top:49%;bottom:unset;left:unset;right:-15px;}.elementor-2416 .elementor-element.elementor-element-96c52a4 .splide .splide__arrow--prev{top:49%;bottom:unset;left:-15px;right:unset;}.elementor-2416 .elementor-element.elementor-element-09b0f22{margin-top:20px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-5b0071e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-2416 .elementor-element.elementor-element-5b0071e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2416 .elementor-element.elementor-element-b662b1c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .splide .splide__arrow{background-color:var( --e-global-color-base1 );opacity:0;color:var( --e-global-color-base9 );}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .item-box{text-align:left;padding:23px 30px 40px 30px;margin:0px 0px -20px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;border-radius:5px 5px 5px 5px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .elementor-testimonial-item-wrapper .row{margin-left:calc(-20px/2);margin-right:calc(-20px/2);}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .elementor-testimonial-item-wrapper .column-item{padding-left:calc(20px/2);padding-right:calc(20px/2);margin-bottom:calc(20px);}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .title{color:var( --e-global-color-base3 );font-size:16px;font-weight:500;text-transform:none;line-height:25px;letter-spacing:0.5px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .elementor-testimonial-item .title{margin-bottom:12px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .content{color:var( --e-global-color-base4 );font-size:14px;font-weight:400;line-height:26px;letter-spacing:0.5px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .elementor-testimonial-image img{border-radius:50px 50px 50px 50px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .elementor-testimonial-image{margin:0px 10px 0px 0px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .name, .elementor-2416 .elementor-element.elementor-element-d82a0c8 .name a{color:var( --e-global-color-base3 );}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .name{font-size:16px;font-weight:500;text-transform:none;line-height:26px;letter-spacing:0.5px;padding:4px 0px 0px 0px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .job{color:var( --e-global-color-base4 );font-size:14px;font-weight:400;letter-spacing:0.5px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .splide:hover .splide__arrow{opacity:1;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .splide .splide__arrow--next{top:45%;bottom:unset;left:unset;right:-5px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .splide .splide__arrow--prev{top:45%;bottom:unset;left:-5px;right:unset;}.elementor-2416 .elementor-element.elementor-element-0810ef2{margin-top:20px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-02f8b03 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-2416 .elementor-element.elementor-element-02f8b03 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2416 .elementor-element.elementor-element-2a9b7e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-2416 .elementor-element.elementor-element-26a7acb .elementor-post-wrapper .post-button{background-color:#00000000;text-decoration:underline;fill:var( --e-global-color-base1 );color:var( --e-global-color-base1 );padding:0px 0px 0px 0px;}.elementor-2416 .elementor-element.elementor-element-26a7acb .splide .splide__arrow{background-color:var( --e-global-color-base1 );color:var( --e-global-color-base9 );border-radius:50px 50px 50px 50px;}.elementor-2416 .elementor-element.elementor-element-26a7acb .splide .splide__arrow:hover, .elementor-2416 .elementor-element.elementor-element-26a7acb .splide .splide__arrow:focus{background-color:var( --e-global-color-base3 );color:var( --e-global-color-base9 );}.elementor-2416 .elementor-element.elementor-element-26a7acb .elementor-post-wrapper .row{margin-left:calc(-30px/2);margin-right:calc(-30px/2);}.elementor-2416 .elementor-element.elementor-element-26a7acb .elementor-post-wrapper .column-item{padding-left:calc(30px/2);padding-right:calc(30px/2);}.elementor-2416 .elementor-element.elementor-element-26a7acb .splide .splide__arrow--next{top:27%;bottom:unset;left:unset;right:0px;}.elementor-2416 .elementor-element.elementor-element-26a7acb .splide .splide__arrow--prev{top:27%;bottom:unset;left:0px;right:unset;}.elementor-2416 .elementor-element.elementor-element-26a7acb .elementor-post-wrapper .post-thumbnail{border-radius:5px 5px 5px 5px;}.elementor-2416 .elementor-element.elementor-element-26a7acb .elementor-post-wrapper .entry-meta, .elementor-post-wrapper .entry-meta .posted-on a{color:var( --e-global-color-base1 );}.elementor-2416 .elementor-element.elementor-element-26a7acb .elementor-post-wrapper .entry-meta{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.4px;margin:0px 0px 6px 0px;}.elementor-2416 .elementor-element.elementor-element-26a7acb .elementor-post-wrapper .entry-title{font-size:16px;font-weight:600;line-height:24px;letter-spacing:0.3px;margin:0px 0px 8px 0px;}.elementor-2416 .elementor-element.elementor-element-26a7acb .elementor-post-wrapper .post-button:hover, .elementor-2416 .elementor-element.elementor-element-26a7acb .elementor-post-wrapper .post-button:focus{color:var( --e-global-color-base3 );}.elementor-2416 .elementor-element.elementor-element-ee0ee09{--display:flex;}@media(max-width:1366px){.elementor-2416 .elementor-element.elementor-element-b3fafaa{margin-top:0px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-96c52a4 .elementor-tabs-wrapper{margin:0px 0px 10px 0px;}.elementor-2416 .elementor-element.elementor-element-09b0f22{margin-top:0px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .splide .splide__arrow--next{left:unset;right:0px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .splide .splide__arrow--prev{left:0px;right:unset;}.elementor-2416 .elementor-element.elementor-element-0810ef2{margin-top:0px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-2a9b7e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}}@media(max-width:1024px){.elementor-2416 .elementor-element.elementor-element-b3fafaa{margin-top:20px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-96c52a4 .elementor-tabs-wrapper{margin:0px 0px 7px 0px;}.elementor-2416 .elementor-element.elementor-element-96c52a4 .elementor-tab-title{font-size:20px;}.elementor-2416 .elementor-element.elementor-element-09b0f22{margin-top:20px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-b662b1c{padding:0px 0px 0px 0px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 > .elementor-widget-container{margin:0px 0px -25px 0px;padding:0px 0px 0px 0px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .elementor-testimonial-item-wrapper .row{margin-left:calc(-20px/2);margin-right:calc(-20px/2);}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .elementor-testimonial-item-wrapper .column-item{padding-left:calc(20px/2);padding-right:calc(20px/2);margin-bottom:calc(20px);}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .item-box{padding:20px 28px 40px 28px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .name{font-size:15px;padding:4px 0px 0px 0px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .job{line-height:18px;}.elementor-2416 .elementor-element.elementor-element-0810ef2{margin-top:20px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-2a9b7e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-2416 .elementor-element.elementor-element-26a7acb .elementor-post-wrapper .row{margin-left:calc(-20px/2);margin-right:calc(-20px/2);}.elementor-2416 .elementor-element.elementor-element-26a7acb .elementor-post-wrapper .column-item{padding-left:calc(20px/2);padding-right:calc(20px/2);}}@media(max-width:767px){.elementor-2416 .elementor-element.elementor-element-b3fafaa{margin-top:20px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-96c52a4 .elementor-tabs-wrapper .elementor-tabs-items{justify-content:center;}.elementor-2416 .elementor-element.elementor-element-96c52a4 .elementor-tab-title{font-size:18px;padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-2416 .elementor-element.elementor-element-09b0f22{margin-top:20px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-b662b1c{padding:0px 0px 0px 0px;}.elementor-2416 .elementor-element.elementor-element-d82a0c8 .item-box{padding:20px 25px 42px 25px;}.elementor-2416 .elementor-element.elementor-element-0810ef2{margin-top:00px;margin-bottom:20px;}.elementor-2416 .elementor-element.elementor-element-2a9b7e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-2416 .elementor-element.elementor-element-26a7acb .elementor-post-wrapper .post-button{font-size:15px;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-d331e7b */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Barlow:ital,wght@0,700;1,700&display=swap');

#pp-root, #pp-root * { box-sizing: border-box !important; }
#pp-root { font-family: 'DM Sans', sans-serif !important; background: #f6f9fd !important; padding: 20px !important; border-radius: 16px !important; }

/* HERO BOX */
#pp-root .pp-hero-box { background: #fff !important; border-radius: 14px !important; border: 1px solid #dce8f5 !important; overflow: hidden !important; margin-bottom: 10px !important; }
#pp-root .pp-hero-top { padding: 28px 28px 24px !important; background: linear-gradient(140deg, #eef5fc 0%, #fff 55%) !important; text-align: center !important; }

/* HEADLINE */
#pp-root .pp-headline { font-family: 'Barlow', sans-serif !important; font-size: clamp(18px, 4.5vw, 30px) !important; font-weight: 700 !important; line-height: 1.2 !important; color: #0f1e30 !important; margin-bottom: 16px !important; overflow: visible !important; }
#pp-root .pp-headline em { font-style: italic !important; color: #f05a4a !important; white-space: nowrap !important; }
#pp-root .pp-headline-blue { color: #2e7dd1 !important; white-space: nowrap !important; }

/* CHECK PILLS */
#pp-root .pp-checks { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; margin-bottom: 22px !important; text-align: left !important; }
#pp-root .pp-check-pill { display: flex !important; align-items: center !important; gap: 7px !important; background: #f0f7ff !important; border: 1px solid #c8ddf0 !important; border-radius: 8px !important; padding: 8px 12px !important; }
#pp-root .pp-check-pill span { font-size: 11px !important; font-weight: 600 !important; color: #1a5a9a !important; line-height: 1.3 !important; }

/* BUTTONS */
#pp-root .pp-actions { display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; }
#pp-root .pp-btn-main { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: #f05a4a !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; padding: 10px 18px !important; border-radius: 8px !important; text-decoration: none !important; white-space: nowrap !important; }
#pp-root .pp-btn-main:hover { background: #d94a3a !important; }
#pp-root .pp-btn-sec { display: inline-flex !important; align-items: center !important; font-size: 12px !important; font-weight: 600 !important; color: #5a7a9a !important; text-decoration: none !important; border: 1px solid #d0dce8 !important; border-radius: 8px !important; padding: 10px 14px !important; white-space: nowrap !important; }
#pp-root .pp-btn-sec:hover { border-color: #a8c0d8 !important; }

/* STATS BAR */
#pp-root .pp-stats-bar { display: flex !important; align-items: center !important; border-top: 1px solid #eef2f8 !important; }
#pp-root .pp-stat-item { flex: 1 !important; padding: 10px 0 !important; text-align: center !important; border-right: 1px solid #eef2f8 !important; }
#pp-root .pp-stat-item:last-child { border-right: none !important; }
#pp-root .pp-stat-num { display: block !important; font-size: 13px !important; font-weight: 700 !important; color: #0f1e30 !important; }
#pp-root .pp-stat-label { display: block !important; font-size: 10px !important; color: #8aaac8 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin-top: 1px !important; }

/* ANNOUNCEMENT BOX — whole box is clickable */
#pp-root .pp-announce { background: #fff !important; border: 1px solid #dce8f5 !important; border-left: 3px solid #f05a4a !important; border-radius: 10px !important; padding: 6px 12px 8px 12px !important; margin-bottom: 10px !important; display: flex !important; align-items: flex-start !important; gap: 10px !important; text-decoration: none !important; cursor: pointer !important; }
#pp-root .pp-announce:hover { border-color: #c8d8e8 !important; border-left-color: #d04030 !important; background: #fdfefe !important; }
#pp-root .pp-announce-icon { width: 24px !important; height: 24px !important; border-radius: 7px !important; background: #fff0ee !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; margin-top: 0 !important; }
#pp-root .pp-announce-content { flex: 1 !important; overflow: hidden !important; position: relative !important; min-height: 58px !important; }
#pp-root .pp-announce-slide { position: absolute !important; inset: 0 !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; opacity: 0 !important; transform: translateY(8px) !important; transition: opacity 0.4s ease, transform 0.4s ease !important; pointer-events: none !important; }
#pp-root .pp-announce-slide.active { opacity: 1 !important; transform: translateY(0) !important; pointer-events: auto !important; }
#pp-root .pp-announce-slide.exit { opacity: 0 !important; transform: translateY(-8px) !important; }
#pp-root .pp-ann-label { font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: #f05a4a !important; margin-bottom: 1px !important; }
#pp-root .pp-ann-text { font-size: 12px !important; color: #3a5070 !important; line-height: 1.5 !important; }
#pp-root .pp-ann-text strong { color: #0f1e30 !important; font-weight: 700 !important; }
#pp-root .pp-ann-dots { display: flex !important; gap: 4px !important; align-items: center !important; flex-shrink: 0 !important; margin-top: 4px !important; align-self: flex-end !important; }
#pp-root .pp-ann-dot { width: 5px !important; height: 5px !important; border-radius: 50% !important; background: #dce8f5 !important; cursor: pointer !important; transition: background 0.2s !important; }
#pp-root .pp-ann-dot.active { background: #f05a4a !important; }

/* PRODUCT GRID */
#pp-root .pp-products { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
#pp-root .pp-card { background: #fff !important; border: 1px solid #dce8f5 !important; border-radius: 10px !important; padding: 11px 12px !important; text-decoration: none !important; display: flex !important; flex-direction: column !important; }
#pp-root .pp-card:hover { border-color: #a8c8e8 !important; box-shadow: 0 4px 14px rgba(0,0,0,0.06) !important; }
#pp-root .pp-featured { grid-column: span 2 !important; border-color: rgba(240,90,74,0.2) !important; background: #fffaf9 !important; }
#pp-root .pp-featured:hover { border-color: rgba(240,90,74,0.4) !important; }

/* CATEGORY BADGES */
#pp-root .pp-card-badges { display: flex !important; align-items: center !important; gap: 5px !important; margin-bottom: 5px !important; flex-wrap: wrap !important; }
#pp-root .pp-badge { display: inline-block !important; font-size: 9px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; padding: 2px 8px !important; border-radius: 100px !important; white-space: nowrap !important; }
#pp-root .pp-badge-popular    { background: #fff0ee !important; border: 1px solid rgba(240,90,74,0.25) !important;  color: #c04030 !important; }
#pp-root .pp-badge-weightloss { background: #edf7f0 !important; border: 1px solid rgba(22,160,80,0.25) !important;  color: #0e7a3a !important; }
#pp-root .pp-badge-recovery   { background: #fff5e6 !important; border: 1px solid rgba(220,140,0,0.25) !important;  color: #9a5f00 !important; }
#pp-root .pp-badge-skin       { background: #f5eeff !important; border: 1px solid rgba(140,80,220,0.25) !important; color: #6a30b0 !important; }
#pp-root .pp-badge-hormone    { background: #e6f4ff !important; border: 1px solid rgba(46,125,209,0.25) !important; color: #1a5a9a !important; }

/* CARD TEXT */
#pp-root .pp-card-name { font-size: 12px !important; font-weight: 700 !important; color: #0f1e30 !important; line-height: 1.2 !important; margin-bottom: 3px !important; }
#pp-root .pp-card-lg   { font-size: 14px !important; }
#pp-root .pp-card-sub  { font-size: 11px !important; color: #8aaac8 !important; line-height: 1.35 !important; flex: 1 !important; }
#pp-root .pp-card-footer { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-top: 8px !important; }
#pp-root .pp-card-cta  { font-size: 11px !important; font-weight: 600 !important; color: #2e7dd1 !important; }
#pp-root .pp-card-arrow { width: 18px !important; height: 18px !important; border-radius: 50% !important; background: #e4eef8 !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }

/* MOBILE */
@media(max-width: 600px) {
  #pp-root { padding: 12px !important; }
  #pp-root .pp-hero-top { padding: 18px 14px 18px !important; }
  #pp-root .pp-checks { grid-template-columns: 1fr !important; gap: 6px !important; margin-bottom: 16px !important; }
  #pp-root .pp-actions { flex-direction: column !important; gap: 8px !important; }
  #pp-root .pp-btn-main, #pp-root .pp-btn-sec { width: 100% !important; justify-content: center !important; }
  #pp-root .pp-stat-num { font-size: 11px !important; }
  #pp-root .pp-stat-label { font-size: 9px !important; }
  #pp-root .pp-featured { grid-column: span 2 !important; }
}

/* SHOP ALL BUTTON — below product grid */
#pp-root .pp-shop-all { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; background: #f05a4a !important; color: #fff !important; font-size: 13px !important; font-weight: 700 !important; padding: 13px !important; border-radius: 10px !important; text-decoration: none !important; margin-top: 8px !important; width: 100% !important; }
#pp-root .pp-shop-all:hover { background: #d94a3a !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c97cdb3 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Barlow:wght@700&display=swap');

/* TRUST SECTION WRAPPER */
#pp-trust { font-family: 'DM Sans', sans-serif !important; background: #fff !important; border-top: 1px solid #e8eef5 !important; border-bottom: 1px solid #e8eef5 !important; }

.pp-trust-wrap { max-width: 1100px !important; margin: 0 auto !important; padding: 0 32px 24px !important; }
.pp-trust-wrap * { box-sizing: border-box !important; }

/* EYEBROW */
.pp-eyebrow { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #1a56db !important; margin-top: 0 !important; margin-bottom: 6px !important; }

/* HEADLINE */
.pp-trust-wrap .pp-headline { font-family: 'Barlow', sans-serif !important; font-size: 28px !important; font-weight: 700 !important; color: #0f1e30 !important; margin-top: 0 !important; margin-bottom: 6px !important; line-height: 1.2 !important; }

/* SUBTEXT */
.pp-sub { font-size: 14px !important; color: #5b6b82 !important; line-height: 1.6 !important; margin-top: 0 !important; margin-bottom: 20px !important; }

/* SERVICE FEATURE CARD — navy icon block, primary-blue rail */
.pp-service-card { display: flex !important; align-items: flex-start !important; gap: 16px !important; background: #f6f9fd !important; border: 1px solid #e2e9f4 !important; border-left: 4px solid #1a56db !important; border-radius: 12px !important; padding: 18px 22px !important; margin-bottom: 12px !important; }
.pp-service-card .pp-icon-wrap { width: 44px !important; height: 44px !important; min-width: 44px !important; border-radius: 10px !important; background: #0f1e30 !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
.pp-service-card .pp-icon-wrap svg { stroke: #fff !important; width: 21px !important; height: 21px !important; }
.pp-service-text { flex: 1 !important; }
.pp-service-title { font-size: 15px !important; font-weight: 700 !important; color: #0f1e30 !important; margin-bottom: 6px !important; line-height: 1.3 !important; }
.pp-service-body { font-size: 13px !important; color: #5b6b82 !important; line-height: 1.65 !important; }

/* CLICKABLE LINKS in service card — phone + email */
.pp-service-link { color: #1a56db !important; font-weight: 600 !important; text-decoration: none !important; border-bottom: 1px solid rgba(26,86,219,.35) !important; transition: color .15s, border-color .15s !important; white-space: nowrap !important; }
.pp-service-link:hover { color: #0f1e30 !important; border-bottom-color: #0f1e30 !important; }

/* FOUR SMALL CARDS — icon LEFT, title RIGHT (compact, no wasted height) */
.pp-cards { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 12px !important; margin-bottom: 20px !important; }
.pp-card { background: #fff !important; border: 1px solid #e2e9f4 !important; border-radius: 10px !important; padding: 14px 16px !important; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important; transition: border-color .15s, box-shadow .15s, transform .15s !important; }
.pp-card:hover { border-color: #c3d4ef !important; box-shadow: 0 4px 14px rgba(15,30,48,.07) !important; transform: translateY(-1px) !important; }
.pp-card .pp-icon-wrap { width: 38px !important; height: 38px !important; min-width: 38px !important; border-radius: 9px !important; background: #eef3fc !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
.pp-card .pp-icon-wrap svg { stroke: #185FA5 !important; width: 19px !important; height: 19px !important; }
.pp-card-title { font-size: 13px !important; font-weight: 600 !important; color: #0f1e30 !important; line-height: 1.3 !important; margin: 0 !important; }

/* COA BANNER — navy gradient, light text */
.pp-coa-banner { background: linear-gradient(135deg, #0f1e30, #15324f) !important; border-radius: 12px !important; padding: 20px 24px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important; }
.pp-coa-left { display: flex !important; align-items: center !important; gap: 16px !important; flex: 1 !important; min-width: 0 !important; text-decoration: none !important; cursor: pointer !important; border-radius: 9px !important; padding: 6px !important; margin: -6px !important; transition: background .15s !important; }
.pp-coa-left:hover { background: rgba(255,255,255,.06) !important; }
.pp-coa-left:hover .pp-coa-text-head { text-decoration: underline !important; text-underline-offset: 2px !important; }
.pp-coa-badge { width: 52px !important; height: 52px !important; border-radius: 11px !important; background: rgba(255,255,255,.08) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
.pp-coa-badge svg { stroke: #5b9be0 !important; width: 28px !important; height: 28px !important; }
.pp-coa-text-head { font-size: 16px !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 3px !important; }
.pp-coa-text-sub { font-size: 12.5px !important; color: #a9bcd6 !important; line-height: 1.55 !important; }
.pp-coa-right { display: flex !important; align-items: center !important; gap: 22px !important; flex-shrink: 0 !important; }
.pp-stat { text-align: center !important; }
.pp-stat-num { display: block !important; font-size: 21px !important; font-weight: 800 !important; color: #fff !important; line-height: 1.1 !important; white-space: nowrap !important; }
.pp-stat-label { display: block !important; font-size: 10.5px !important; color: #8ba3c4 !important; margin-top: 3px !important; text-transform: uppercase !important; letter-spacing: 0.07em !important; }
.pp-divider { width: 1px !important; align-self: stretch !important; min-height: 40px !important; background: rgba(255,255,255,.15) !important; flex-shrink: 0 !important; }

/* TABLET */
@media(max-width: 768px) {
  .pp-trust-wrap { padding: 0 16px 20px !important; }
  .pp-cards { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .pp-coa-banner { flex-direction: column !important; align-items: flex-start !important; }
  .pp-coa-right { width: 100% !important; justify-content: flex-start !important; }
  .pp-trust-wrap .pp-headline { font-size: 22px !important; }
}

/* MOBILE */
@media(max-width: 480px) {
  .pp-trust-wrap { padding: 0 12px 16px !important; }
  .pp-service-card { padding: 14px !important; gap: 12px !important; }
  .pp-service-card .pp-icon-wrap { width: 38px !important; height: 38px !important; min-width: 38px !important; }
  .pp-service-title { font-size: 13px !important; }
  .pp-service-body { font-size: 12px !important; }
  .pp-cards { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .pp-card { padding: 10px !important; gap: 8px !important; }
  .pp-card .pp-icon-wrap { width: 32px !important; height: 32px !important; min-width: 32px !important; }
  .pp-card-title { font-size: 11px !important; line-height: 1.3 !important; }
  .pp-trust-wrap .pp-headline { font-size: 20px !important; }
  .pp-stat-num { font-size: 15px !important; }
  .pp-stat-label { font-size: 9px !important; letter-spacing: 0.04em !important; }
  .pp-divider { display: none !important; }
  .pp-coa-right { justify-content: space-between !important; gap: 12px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b9795c */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Barlow:wght@700&display=swap');

/* WRAPPER */
#pp-cats-root { font-family: 'DM Sans', sans-serif !important; background: #f6f9fd !important; padding: 20px !important; border-radius: 16px !important; }
#pp-cats-root * { box-sizing: border-box !important; }

/* HEADER */
.pp-cats-header { text-align: center !important; margin-bottom: 14px !important; }
.pp-cats-eyebrow { font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #2e7dd1 !important; display: block !important; margin-bottom: 4px !important; }
.pp-cats-title { font-family: 'Barlow', sans-serif !important; font-size: 22px !important; font-weight: 700 !important; color: #0f1e30 !important; line-height: 1.2 !important; display: block !important; }

/* GRID — desktop: 4 columns */
.pp-cats-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 10px !important; align-items: stretch !important; }

/* CARD — desktop: vertical layout */
.pp-cat-card { background: #fff !important; border: 1px solid #dce8f5 !important; border-radius: 12px !important; padding: 16px 16px 14px !important; text-decoration: none !important; display: flex !important; flex-direction: column !important; gap: 0 !important; transition: border-color 0.2s, box-shadow 0.2s !important; }
.pp-cat-card:hover { border-color: #a8c8e8 !important; box-shadow: 0 4px 14px rgba(0,0,0,0.06) !important; }

/* ICON */
.pp-cat-icon { width: 36px !important; height: 36px !important; border-radius: 9px !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; margin-bottom: 10px !important; }

/* CONTENT — on desktop the content div is a passthrough flex column */
.pp-cat-content { display: flex !important; flex-direction: column !important; flex: 1 !important; }

/* TEXT */
.pp-cat-name { font-size: 13px !important; font-weight: 700 !important; color: #0f1e30 !important; line-height: 1.2 !important; margin-bottom: 5px !important; }
.pp-cat-desc { font-size: 11px !important; color: #8aaac8 !important; line-height: 1.45 !important; flex: 1 !important; }
.pp-cat-link { font-size: 10px !important; font-weight: 700 !important; color: #2e7dd1 !important; margin-top: 10px !important; letter-spacing: 0.02em !important; display: block !important; }

/* MOBILE — 2 columns, icon left + content right */
@media (max-width: 600px) {
  #pp-cats-root { padding: 14px !important; }
  .pp-cats-title { font-size: 18px !important; }
  .pp-cats-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .pp-cat-card { flex-direction: row !important; align-items: stretch !important; padding: 10px !important; gap: 9px !important; }
  .pp-cat-icon { width: 30px !important; height: 30px !important; margin-bottom: 0 !important; margin-top: 1px !important; flex-shrink: 0 !important; align-self: flex-start !important; }
  .pp-cat-content { display: flex !important; flex-direction: column !important; flex: 1 !important; min-width: 0 !important; }
  .pp-cat-desc { flex: 1 !important; }
  .pp-cat-name { font-size: 11px !important; margin-bottom: 3px !important; }
  .pp-cat-desc { font-size: 10px !important; line-height: 1.35 !important; }
  .pp-cat-link { font-size: 9px !important; margin-top: 5px !important; }
}/* End custom CSS */