/* Native WordPress blocks retain the approved Rollapatras layout. */
.rpb-theme .wp-block-group,.editor-styles-wrapper .wp-block-group{box-sizing:border-box}
.rpb-theme .rpb-buttons{margin:0;gap:0}
.rpb-theme .rpb-buttons>.wp-block-button{margin:0}
.rpb-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 21px;border-radius:8px;background:var(--blue);color:#fff;font-weight:600;font-size:13px;border:1px solid transparent;white-space:nowrap;text-decoration:none;line-height:1.5}
.rpb-button-link .wp-block-button__link{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--blue);gap:8px}
.rpb-button .wp-block-button__link .icon{flex-shrink:0}
.rpb-theme p.eyebrow,.editor-styles-wrapper p.eyebrow{line-height:1.5;max-width:none}
.rpb-theme p.eyebrow{color:var(--blue);margin-top:0;margin-bottom:14px}
.rpb-theme .section-head{margin-bottom:28px}
.rpb-theme .hero-copy p.eyebrow{color:#a7bcff;font-size:10px;letter-spacing:.11em}
.rpb-theme .hero-copy .rpb-hero-title{margin-bottom:20px}
.rpb-theme .hero-copy .rpb-button .wp-block-button__link{background:#fff;color:var(--navy);margin-top:28px}
.rpb-theme .newsletter .rpb-button .wp-block-button__link{background:#fff;color:var(--blue)}
.rpb-theme .install-card .rpb-button-link .wp-block-button__link{color:#fff}
.rpb-theme .install-card p.eyebrow{color:#bfd0ff}
.rpb-theme .feature-tile p.eyebrow{font-size:9px;margin-bottom:10px}
.rpb-theme .service-hero p.eyebrow{margin:0 0 14px;font-size:11px}
.rpb-theme .utility p{font:inherit;margin:0;color:inherit;line-height:inherit}
.rpb-theme .utility a{color:inherit}
.rpb-navigation{flex:1;font:inherit}
.rpb-navigation .wp-block-navigation__container{gap:28px;font:inherit}
.rpb-navigation .wp-block-navigation-item__content{padding:0;color:inherit;text-decoration:none;font:inherit}
.rpb-theme .nav-contact{font-size:11px;font-weight:400;margin:0;color:var(--muted)}
.rpb-theme .nav-right>.rpb-buttons{display:contents}
.rpb-theme .feature-tile>.wp-block-image{position:absolute;width:48%;height:80%;right:-2px;bottom:5px;margin:0}
.rpb-theme .feature-tile>.wp-block-image img{position:static;width:100%;height:100%;object-fit:contain}
.rpb-theme .feature-tile.dark>.wp-block-image{right:10px;bottom:15px;width:43%;height:70%}
.rpb-theme .feature-tile>.rpb-buttons{margin-top:22px;position:relative;z-index:2}
.rpb-theme .feature-tile .link{font-size:11px}
.rpb-theme .benefit .rpb-benefit-title{margin:0;color:var(--ink);font-size:11px;font-weight:650}
.rpb-theme .benefit .rpb-benefit-title+p{margin-top:3px}
.rpb-theme .guide-options>p{margin:0;max-width:none}
.rpb-theme .guide-options a{height:100%;font-size:11px}
.rpb-theme .brand-strip p{font:inherit;margin:0;color:inherit}
.rpb-theme .install-card>.rpb-install-copy{position:relative;z-index:1}
.rpb-theme .install-card .eyebrow{color:#bfd0ff}
.rpb-theme .rpb-breadcrumb-container{padding-top:26px}
.rpb-theme .process .rpb-step-number{font-size:12px;color:var(--blue);margin:0;font-weight:700}
.rpb-theme .contact-layout .rpb-contact-line{display:flex;align-items:center;gap:10px}
.rpb-theme .contact-layout .rpb-contact-line p{font-size:12px;margin:0;max-width:none;color:var(--ink)}
.rpb-theme .rpb-contact-line>.icon{flex-shrink:0}
.rpb-theme .contact-layout h1{font-size:35px;line-height:1.12;white-space:normal}
.rpb-theme .footer .rpb-footer-link{margin:0;font:inherit;color:inherit}
.rpb-theme .footer .footer-phone a{font-size:20px!important}
.rpb-theme .footer .rpb-copyright,.rpb-theme .footer-light .rpb-copyright{font:inherit;margin:0;color:inherit;max-width:none}
.rpb-theme .rpb-social-links{display:flex;gap:14px}
.rpb-theme .rpb-social-links p{font:inherit;margin:0}
.rpb-theme .rpb-content-page>.wp-block-post-content{margin-top:30px;line-height:1.9;font-size:14px}
.rpb-theme .rpb-content-page>.wp-block-post-title{margin-bottom:30px}
@media(max-width:1100px){.rpb-navigation .wp-block-navigation__container{gap:20px}}
@media(max-width:800px){.rpb-navigation{font-size:11px}.rpb-theme .contact-layout h1{font-size:31px}}
@media(max-width:560px){
 .rpb-button .wp-block-button__link{font-size:11px;min-height:44px}
 .rpb-button-link .wp-block-button__link{min-height:0;font-size:9px}
 .rpb-theme .feature-tile>.wp-block-image{height:39%;width:70%;bottom:5px;right:0}
 .rpb-theme .feature-tile.dark>.wp-block-image{height:42%;width:65%;bottom:3px;right:-3px}
 .rpb-theme .feature-tile>.rpb-buttons{position:absolute;bottom:16px;left:17px;margin:0}
 .rpb-theme .feature-tile .link{font-size:9px}
 .rpb-theme .feature-tile p.eyebrow{font-size:7px;margin-bottom:8px}
 .rpb-theme .hero-copy p.eyebrow{font-size:8px;margin-bottom:16px}
 .rpb-theme .hero-copy .rpb-button .wp-block-button__link{margin-top:22px}
 .rpb-theme .benefit .rpb-benefit-title{font-size:9px}
 .rpb-theme .guide-options a{font-size:9px}
 .rpb-theme .header-nav .rpb-navigation{margin-left:auto}
 .rpb-theme .nav-inner .all-cats{font-size:10px}
}
/* Keep the FSE header part sticky beyond the height of its own contents. */
.rpb-theme .wp-site-blocks>.wp-block-template-part:has(>.header){--rpb-utility-height:34px;--rpb-admin-offset:0px;position:sticky;top:calc(var(--rpb-admin-offset) - var(--rpb-utility-height));z-index:30;background:#fff}
.rpb-theme .wp-block-template-part>.header{position:relative;top:0}
@media(max-width:800px){.rpb-theme .wp-site-blocks>.wp-block-template-part:has(>.header){--rpb-utility-height:29px}}
@media(min-width:601px) and (max-width:782px){.rpb-theme.admin-bar .wp-site-blocks>.wp-block-template-part:has(>.header){--rpb-admin-offset:46px}}
@media(min-width:783px){.rpb-theme.admin-bar .wp-site-blocks>.wp-block-template-part:has(>.header){--rpb-admin-offset:32px}}
@media print{.rpb-theme .wp-site-blocks>.wp-block-template-part:has(>.header){position:static}}

/* Sale prices: distinguish the crossed-out original price. */
.rpb-theme :is(.price-row,.pdp-price,.price,.mobile-buy,.compare-table) del{color:#d32f2f;opacity:1}
.rpb-theme :is(.price-row,.pdp-price,.price,.mobile-buy,.compare-table) del .woocommerce-Price-amount{color:inherit}

/* Highlight the product action when its card is hovered or keyboard-focused. */
.rpb-theme .product-card:hover .btn,.rpb-theme .product-card:focus-within .btn{background:var(--blue);color:#fff;border-color:var(--blue)}

/* Editable navigation link for the native WooCommerce sale catalogue. */
.rpb-theme .rpb-navigation .rpb-offers-link>.wp-block-navigation-item__content{display:inline-flex;align-items:center;background:#d32f2f;color:#fff;padding:7px 11px;border-radius:6px;font-weight:700;white-space:nowrap}
.rpb-theme .rpb-navigation .rpb-offers-link>.wp-block-navigation-item__content:hover,.rpb-theme .rpb-navigation .rpb-offers-link>.wp-block-navigation-item__content:focus-visible{background:#b71c1c;color:#fff}
.rpb-theme .mega .rpb-mobile-offers{display:none}
@media(max-width:800px){.rpb-theme .mega .rpb-mobile-offers{display:flex;grid-column:1/-1;justify-content:space-between;background:#d32f2f;color:#fff;font-weight:700}}

/* Full-bleed service image, with the contrast overlay above the image. */
:is(.rpb-theme,.editor-styles-wrapper) .install-card>.rpb-asset{position:absolute;inset:0;width:100%;height:100%;max-width:none;padding:0;margin:0;z-index:0;border-radius:inherit;background-size:cover;background-position:center}
:is(.rpb-theme,.editor-styles-wrapper) .install-card::after{z-index:1;background:linear-gradient(90deg,rgba(6,20,43,.91) 0%,rgba(6,20,43,.78) 42%,rgba(6,20,43,.32) 76%,rgba(6,20,43,.16) 100%);pointer-events:none}
:is(.rpb-theme,.editor-styles-wrapper) .install-card>.rpb-install-copy{position:relative;z-index:2;color:#fff}
:is(.rpb-theme,.editor-styles-wrapper) .install-card .rpb-install-copy h2{color:#fff}
:is(.rpb-theme,.editor-styles-wrapper) .install-card .rpb-install-copy p:not(.eyebrow){color:#edf2ff}
