/* 1R Reactor — frontend-content-components.css
 * Canonical structure: foundations → layout/components → context UI → states → responsive.
 */

/* === Foundations & Base === */
.r1-reactor-posts article>*:not(.r1-reactor-posts__image){margin-left:18px;margin-right:18px;}
html body .r1-reactor-hero-block{position:relative;left:50%;width:100vw;max-width:none;margin:0 0 0 -50vw ;padding:0 ;}


html body .r1-reactor-hero-block > .r1-reactor-common-content > .r1-reactor-hero{width:100%;max-width:none;--r1-hero-viewport-height:100svh;min-height:var(--r1rb-base-min-height,var(--r1rb-base-height,var(--r1-hero-viewport-height)));height:var(--r1rb-base-height,var(--r1-hero-viewport-height));margin:0 ;border:0 ;border-radius:var(--r1-reactor-surface-radius,0) ;box-shadow:none ;box-sizing:border-box;}

@supports (height:100dvh){html body .r1-reactor-hero-block > .r1-reactor-common-content > .r1-reactor-hero{--r1-hero-viewport-height:100dvh;}}
@media(max-width:989px){html body .r1-reactor-hero-block > .r1-reactor-common-content > .r1-reactor-hero{
  height:var(--r1rb-tablet-height,var(--r1rb-base-height,var(--r1-hero-viewport-height)));
  min-height:var(--r1rb-tablet-min-height,var(--r1rb-base-min-height,var(--r1rb-tablet-height,var(--r1rb-base-height,var(--r1-hero-viewport-height)))));
}}
@media(max-width:767px){html body .r1-reactor-hero-block > .r1-reactor-common-content > .r1-reactor-hero{
  height:var(--r1rb-mobile-height,var(--r1rb-tablet-height,var(--r1rb-base-height,var(--r1-hero-viewport-height))));
  min-height:var(--r1rb-mobile-min-height,var(--r1rb-tablet-min-height,var(--r1rb-base-min-height,var(--r1rb-mobile-height,var(--r1rb-tablet-height,var(--r1rb-base-height,var(--r1-hero-viewport-height)))))));
}}
html body .r1-reactor-ticker-block{margin-bottom:0;}
body.r1-reactor-styles-theme .r1-reactor-work-step{border-radius:var(--r1-card-radius,25px);
    background:var(--r1-work-card-background,var(--r1-surface,#fff));
    box-shadow:var(--r1-work-card-shadow,var(--r1-shadow,0 8px 30px rgba(15,23,42,.06)));}
body.r1-reactor-styles-theme .r1-reactor-work-step h3{color:var(--r1-work-card-title,var(--r1-text,#111827));
    font-size:calc(var(--r1-body-size,16px) * 1.125);
    font-weight:var(--r1-heading-weight,500);
    line-height:var(--r1-heading-line-height,1.4667);}
body.r1-reactor-styles-theme .r1-reactor-work-step p{color:var(--r1-work-card-text,var(--r1-muted,#797979));
    font-size:var(--r1-body-size,16px);
    line-height:var(--r1-body-line-height,1.47);}
body.r1-reactor-styles-theme .r1-reactor-work-steps.has-alternate-numbers .r1-reactor-work-step:nth-child(even) .r1-reactor-work-step__num{color:color-mix(in srgb,var(--r1-text,#111827) 7%,var(--r1-surface,#fff));}
html body .r1-reactor-hero-block > .r1-reactor-common-content{width:100%;
    min-width:0;}
body.r1-hero-first .entry-content > .r1-reactor-hero-block:first-child > .r1-reactor-common-content > .r1-reactor-hero{padding-top:calc(clamp(48px,7vw,90px) + var(--r1-header-overlay-height,72px));
    padding-bottom:clamp(48px,7vw,90px);}
body.r1-hero-first .r1-reactor-hero-block:first-of-type{margin-top:0;}
body.r1-reactor-styles-theme .r1-reactor-trust-trigger h3,
body.r1-reactor-styles-theme .r1-reactor-icon-block__body h3{color:var(--r1-text,var(--r1-theme-text,#111827));
    font-family:var(--r1-heading-font,var(--r1-theme-heading-font,inherit));}
body.r1-reactor-styles-theme .r1-reactor-trust-trigger p,
body.r1-reactor-styles-theme .r1-reactor-icon-block__body p{color:var(--r1-muted,var(--r1-theme-muted,#6B7280));
    font-family:var(--r1-font,var(--r1-theme-font,inherit));}
.r1-reactor-trust-trigger__body{width:100%;
    min-width:0;
    flex:1 1 auto;}
.r1-reactor-icon-block__body{width:100%;
    min-width:0;
    flex:1 1 auto;}
body.r1-reactor-styles-theme .entry-content > .r1-fullwidth:not(:has(.r1-reactor-hero-block)):not(:has(.r1-reactor-ticker-block)),
body.r1-reactor-styles-theme .entry-content > .r1-reactor-block:not(.r1-reactor-hero-block):not(.r1-reactor-ticker-block),
body.r1-reactor-styles-theme .entry-content > .r1-reactor-component:not(.r1-reactor-ticker-block),
body.r1-reactor-styles-theme .entry-content > .r1-reactor-container-block,
body.r1-reactor-styles-theme .entry-content > .r1-reactor-grid-block,
body.r1-reactor-styles-theme .entry-content > .r1-reactor-search-block,
body.r1-reactor-styles-theme .entry-content > .r1-reactor-icon-block,
body.r1-reactor-styles-theme .entry-content > .r1-reactor-tabs-block{margin-top:0;
    margin-bottom:0;
    padding-top:calc(var(--r1-section-y,64px) / 2);
    padding-bottom:calc(var(--r1-section-y,64px) / 2);}
body.r1-reactor-styles-theme .entry-content > .r1-reactor-hero-block + .r1-fullwidth:not(:has(.r1-reactor-hero-block)):not(:has(.r1-reactor-ticker-block)),
body.r1-reactor-styles-theme .entry-content > .r1-reactor-ticker-block + .r1-fullwidth:not(:has(.r1-reactor-hero-block)):not(:has(.r1-reactor-ticker-block)),
body.r1-reactor-styles-theme .entry-content > .r1-reactor-hero-block + .r1-reactor-block:not(.r1-reactor-hero-block):not(.r1-reactor-ticker-block),
body.r1-reactor-styles-theme .entry-content > .r1-reactor-ticker-block + .r1-reactor-block:not(.r1-reactor-hero-block):not(.r1-reactor-ticker-block),
body.r1-reactor-styles-theme .entry-content > .r1-reactor-hero-block + .r1-reactor-component:not(.r1-reactor-ticker-block),
body.r1-reactor-styles-theme .entry-content > .r1-reactor-ticker-block + .r1-reactor-component:not(.r1-reactor-ticker-block){padding-top:var(--r1-section-y,64px);}
body.r1-reactor-styles-theme .entry-content > .r1-fullwidth:not(:has(.r1-reactor-hero-block)):not(:has(.r1-reactor-ticker-block)) > .r1-reactor-common-content > .r1-reactor-block,
body.r1-reactor-styles-theme .entry-content > .r1-fullwidth:not(:has(.r1-reactor-hero-block)):not(:has(.r1-reactor-ticker-block)) > .r1-reactor-common-content > .r1-reactor-component,
body.r1-reactor-styles-theme .entry-content > .r1-fullwidth:not(:has(.r1-reactor-hero-block)):not(:has(.r1-reactor-ticker-block)) > .r1-reactor-common-content > .r1-reactor-search-block,
body.r1-reactor-styles-theme .entry-content > .r1-fullwidth:not(:has(.r1-reactor-hero-block)):not(:has(.r1-reactor-ticker-block)) > .r1-reactor-common-content > .r1-reactor-icon-block,
body.r1-reactor-styles-theme .entry-content > .r1-fullwidth:not(:has(.r1-reactor-hero-block)):not(:has(.r1-reactor-ticker-block)) > .r1-reactor-common-content > .r1-reactor-tabs-block,
body.r1-reactor-styles-theme .entry-content > .r1-fullwidth:not(:has(.r1-reactor-hero-block)):not(:has(.r1-reactor-ticker-block)) > .r1-reactor-common-content > .r1-reactor-container-block,
body.r1-reactor-styles-theme .entry-content > .r1-fullwidth:not(:has(.r1-reactor-hero-block)):not(:has(.r1-reactor-ticker-block)) > .r1-reactor-common-content > .r1-reactor-grid-block{margin-top:0;
    margin-bottom:0;}
body.r1-reactor-styles-theme .entry-content > .r1-fullwidth:not(:has(.r1-reactor-hero-block)):not(:has(.r1-reactor-ticker-block)) > .r1-reactor-common-content > * + *{margin-top:var(--r1-element-gap,20px);}
html body .r1-reactor-hero-block + .r1-reactor-ticker-block{margin-top:0 ;
  margin-bottom:0 ;}

.r1-reactor-form>*{position:relative;z-index:1;}
.r1-reactor-contact-item__body{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0;}


html body{--r1-reactor-media-content-rail:72px;}
html body .r1-reactor-hero{padding-left:var(--r1-reactor-media-content-rail);padding-right:var(--r1-reactor-media-content-rail);}

/* === Layout & Components === */
.r1-layout{display:inline-block;vertical-align:top;box-sizing:border-box;}
.r1-layout-1-1{width:100%;}
.r1-layout-1-2{width:50%;}
.r1-layout-1-3{width:33.333%;}
.r1-layout-2-3{width:66.666%;}
.r1-layout-1-4{width:25%;}
.r1-layout-3-4{width:75%;}
.r1-layout-1-5{width:20%;}
.r1-layout-2-5{width:40%;}
.r1-layout-3-5{width:60%;}
.r1-layout-4-5{width:80%;}
.r1-fullwidth{width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box;}
 .r1-reactor-tabs__nav{display:flex;align-items:stretch;gap:8px;border-bottom:1px solid var(--r1-border,#e5e7eb);overflow-x:auto}
.r1-reactor-tabs__nav button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--r1-text,#111827);padding:12px 16px;font:inherit;font-weight:600;cursor:pointer}
.r1-reactor-tabs__nav button[aria-selected="true"]{border-bottom-color:var(--r1-primary,#0A95AE);color:var(--r1-primary,#0A95AE)}
.r1-reactor-tabs__nav button:focus-visible{outline:2px solid var(--r1-primary,#0A95AE);outline-offset:-2px}
.r1-reactor-tabs__panel{padding:18px 0;min-width:0}.r1-reactor-tabs__panel[hidden]{display:none}
.r1-reactor-icon{font-size:32px;}
.r1-reactor-hero{position:relative;display:flex;align-items:center;min-height:clamp(440px,62vh,680px);overflow:hidden;padding:clamp(48px,7vw,90px) max(48px,calc((100% - var(--r1-container,1280px))/2 + var(--r1-content-x,24px)));border-radius:var(--r1-reactor-surface-radius,var(--r1-card-radius,16px));background-color:#eef1f3;background-position:center;background-size:cover;background-repeat:no-repeat;color:#1d2327
;}
.r1-reactor-hero__content{width:min(930px,100%);}
.r1-reactor-hero h1{margin:0 0 15px;color:var(--r1-text,#1d2327);font-size:clamp(34px,4.2vw,58px);font-weight:600;line-height:1.04;}
.r1-reactor-hero p{max-width:760px;margin:0 0 30px;line-height:1.56;}
.r1-reactor-banner{display:flex;align-items:center;min-height:var(--r1rb-base-min-height,var(--r1rb-base-height,300px));height:var(--r1rb-base-height,auto);padding:clamp(32px,5vw,60px);overflow:hidden;border-radius:var(--r1-reactor-surface-radius,var(--r1-card-radius,16px));background-color:#222;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;}
@media(max-width:989px){.r1-reactor-banner{
  height:var(--r1rb-tablet-height,var(--r1rb-base-height,auto));
  min-height:var(--r1rb-tablet-min-height,var(--r1rb-base-min-height,var(--r1rb-tablet-height,var(--r1rb-base-height,300px))));
}}
.r1-reactor-banner__content{max-width:680px;}
.r1-reactor-banner :is(h1,h2,h3,h4,h5,h6){margin:0 0 10px;font-family:var(--r1-banner-title-font,inherit);color:var(--r1-banner-title-color,#F7F9FB);font-size:var(--r1-banner-title-size,44px);font-weight:var(--r1-banner-title-weight,600);line-height:1.08;}
.r1-reactor-banner p{margin:0 0 22px;font-family:var(--r1-banner-subtitle-font,inherit);color:var(--r1-banner-subtitle-color,#F7F9FB);font-size:var(--r1-banner-subtitle-size,16px);font-weight:var(--r1-banner-subtitle-weight,400);}
.r1-reactor-order-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--r1-column-gap,24px);}
.r1-reactor-order-step{padding:25px;border-radius:25px;background:var(--r1-work-card-background,#fff);border:var(--r1-work-card-border-width,0px) solid var(--r1-work-card-border,#e5e7eb);box-shadow:var(--r1-work-card-shadow,var(--r1-shadow,0 8px 30px rgba(15,23,42,.06)));}
.r1-reactor-order-step__num{margin:0 0 30px;color:#eef1f3;font-size:60px;font-weight:700;line-height:1;}
.r1-reactor-order-step:first-child .r1-reactor-order-step__num{color:var(--r1-primary,var(--r1-theme-primary,#0A95AE));}
.r1-reactor-order-step h3{margin:0 0 10px;font-size:18px;color:var(--r1-work-card-title,inherit);}
.r1-reactor-order-step p{margin:0;color:var(--r1-work-card-text,var(--r1-muted,#6b7280));font-size:15px;line-height:1.47;}
.r1-reactor-contact-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.r1-reactor-contact-item{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border-radius:16px;background:#fff;}
.r1-reactor-contact-item span{color:var(--r1-muted,#6b7280);font-size:12px;}
.r1-reactor-contact-item strong,.r1-reactor-contact-item a{color:var(--r1-text,#111827);text-decoration:none;}
.r1-reactor-hp{position:absolute;left:-99999px;}
.r1-reactor-hero,.r1-reactor-banner{isolation:isolate;}
.r1-reactor-hero__video,.r1-reactor-banner__video,.r1-reactor-hero__image,.r1-reactor-banner__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;}
.r1-reactor-hero__overlay,.r1-reactor-banner__overlay{position:absolute;inset:0;z-index:-1;background:#081018;pointer-events:none;}
.r1-reactor-divider{display:flex;align-items:center;justify-content:center;width:100%;}
.r1-reactor-accordion{display:grid;gap:10px;}
.r1-reactor-accordion details{overflow:hidden;border:1px solid var(--r1-border,#e5e7eb);border-radius:14px;background:#fff;}
.r1-reactor-accordion summary{cursor:pointer;padding:16px 18px;font-weight:600;list-style:none;}
.r1-reactor-accordion details>div{padding:0 18px 18px;color:var(--r1-muted,#6b7280);}
.r1-reactor-gallery{display:grid;grid-template-columns:repeat(var(--r1-gallery-cols,4),minmax(0,1fr));gap:var(--r1-gallery-gap,var(--r1-column-gap,18px));}
.r1-reactor-gallery figure{margin:0;}
.r1-reactor-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r1-card-radius,16px);}
.r1-reactor-gallery figcaption{margin-top:6px;color:var(--r1-muted,#6b7280);font-size:13px;}
.r1-reactor-logo-grid{display:grid;grid-template-columns:repeat(var(--r1-logo-cols,5),minmax(0,1fr));gap:var(--r1-logo-gap,24px);align-items:center;}
.r1-reactor-logo-grid > a,.r1-reactor-logo-grid > span{display:flex;align-items:center;justify-content:center;min-height:90px;padding:18px;border:1px solid var(--r1-border,#e5e7eb);border-radius:14px;background:#fff;}
.r1-reactor-logo-grid img{max-width:100%;max-height:54px;object-fit:contain;}
.r1-reactor-testimonials{display:grid;grid-template-columns:repeat(var(--r1-testimonials-desktop,3),minmax(0,1fr));gap:var(--r1-column-gap,24px);}
.r1-reactor-testimonials article{padding:22px;border-radius:18px;background:#fff;box-shadow:var(--r1-shadow,0 8px 30px rgba(15,23,42,.06));}
.r1-reactor-testimonials blockquote{margin:8px 0 20px;}
.r1-reactor-testimonials footer{display:flex;gap:10px;align-items:center;}
.r1-reactor-testimonials footer img{width:44px;height:44px;border-radius:50%;object-fit:cover;}
/* One shared typography role for review text and author's position. */
.r1-reactor-testimonials blockquote,.r1-reactor-testimonials footer span{
 font-family:inherit;font-size:14px;font-weight:400;line-height:1.55;letter-spacing:normal;text-transform:none;
}
.r1-reactor-testimonials footer span{display:block;color:var(--r1-muted,#6b7280);}

.r1-reactor-rating{color:#f59e0b;}
.r1-reactor-stats{display:grid;grid-template-columns:repeat(var(--r1-stats-cols,4),minmax(0,1fr));gap:var(--r1-column-gap,24px);}
.r1-reactor-stats>div{padding:24px;border-radius:18px;background:#fff;text-align:center;}
.r1-reactor-stats strong{display:block;color:var(--r1-primary,var(--r1-theme-primary,#0A95AE));font-size:clamp(32px,4vw,54px);line-height:1;}
.r1-reactor-stats p{margin:8px 0 0;color:var(--r1-muted,#6b7280);}
.r1-reactor-team{display:grid;grid-template-columns:repeat(var(--r1-team-cols,4),minmax(0,1fr));gap:var(--r1-column-gap,24px);}
.r1-reactor-team article{padding:18px;border-radius:18px;background:#fff;}
.r1-reactor-team img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;}
.r1-reactor-team h3{margin:14px 0 2px;}
.r1-reactor-team>article>span{color:var(--r1-muted,#6b7280);}
/* 3.3.168: a single typography role controls both job title and biography.
   span / p historically had distinct default font rules; equalise them. */
.r1-reactor-team>article>span,.r1-reactor-team>article>p{
 font-family:inherit;font-size:14px;font-weight:400;
 line-height:1.55;letter-spacing:normal;text-transform:none;
}
.r1-reactor-team>article>span{display:block;}
.r1-reactor-team>article>p{margin:8px 0 0;}

.r1-reactor-team__contacts{display:flex;flex-direction:column;gap:3px;margin-top:10px;}
.r1-reactor-team__socials{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:13px;}
.r1-reactor-team__socials a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--r1-primary,var(--r1-theme-primary,#0A95AE));text-decoration:none;transition:color .18s ease,background-color .18s ease;}
.r1-reactor-team__socials a:hover,.r1-reactor-team__socials a:focus-visible{color:var(--r1-secondary,#087f95);background:rgba(127,127,127,.08);}
.r1-reactor-team__socials svg{width:20px;height:20px;display:block;fill:currentColor;stroke:none;}
.r1-reactor-social-links{display:flex;flex-wrap:wrap;}
.r1-reactor-social-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--r1-border,#e5e7eb);border-radius:10px;background:#fff;text-decoration:none;}
.r1-reactor-icon-list{display:grid;margin:0;padding:0;list-style:none;}
.r1-reactor-icon-list li,.r1-reactor-icon-list a{display:flex;align-items:center;gap:10px;}
.r1-reactor-icon-list__icon{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--r1-primary-rgb,10,149,174),.1);color:var(--r1-primary,var(--r1-theme-primary,#0A95AE));}
/* Quote structure only: presets/shared Style own the single outer surface.
 * No nested panel and no special font-size; inherit the theme until edited. */
.r1-reactor-quote{margin:0;padding:0;border:0;background:transparent;box-shadow:none;}
.r1-reactor-quote blockquote{margin:0;font-size:inherit;line-height:inherit;}
.r1-reactor-quote figcaption{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:var(--r1-muted,#6b7280);}
.r1-reactor-posts{display:grid;grid-template-columns:repeat(var(--r1-post-cols,3),minmax(0,1fr));gap:var(--r1-column-gap,24px);}
.r1-reactor-posts article{overflow:hidden;border-radius:18px;background:#fff;}
.r1-reactor-posts__image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
.r1-reactor-posts time{display:block;margin-top:14px;color:var(--r1-muted,#6b7280);font-size:12px;}
.r1-reactor-posts h3{margin-top:6px;}
.r1-reactor-posts p{margin-bottom:18px;color:var(--r1-muted,#6b7280);}
.r1-reactor-common-content{position:relative;z-index:2;}
.r1-reactor-common-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;}
.r1-reactor-common-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;}
.r1-reactor-flex-container{display:flex;flex-direction:var(--r1-container-direction,row);flex-wrap:var(--r1-container-wrap,nowrap);justify-content:var(--r1-container-justify,flex-start);align-items:var(--r1-container-align,stretch);gap:var(--r1-container-gap,20px);min-width:0;}
.r1-reactor-grid-container{display:grid;grid-template-columns:repeat(var(--r1-grid-desktop,4),minmax(0,1fr));column-gap:var(--r1-grid-column-gap,20px);row-gap:var(--r1-grid-row-gap,20px);align-items:var(--r1-grid-align,stretch);min-width:0;}
.r1-reactor-trust-triggers{display:grid;grid-template-columns:repeat(var(--r1-trust-desktop,4),minmax(0,1fr));gap:var(--r1-trust-gap,24px);}
.r1-reactor-trust-trigger__icon{width:calc(var(--r1-trust-icon-size,32px) + 2 * var(--r1-icon-backing-padding,8px));height:calc(var(--r1-trust-icon-size,32px) + 2 * var(--r1-icon-backing-padding,8px));margin-bottom:14px;color:var(--r1-trust-accent,var(--r1-theme-primary,#0A95AE));font-size:calc(var(--r1-trust-icon-size,32px)*.55);font-weight:700;}
.r1-reactor-trust-trigger__icon img{display:block;width:100%;height:100%;object-fit:contain;}
.r1-reactor-work-steps{display:grid;
    grid-template-columns:repeat(var(--r1-work-desktop,4),minmax(0,1fr));
    gap:var(--r1-work-gap,24px);
    align-items:stretch;}
.r1-reactor-work-step{min-width:0;
    min-height:259px;
    padding:25px;
    border:var(--r1-work-card-border-width,0px) solid var(--r1-work-card-border,#e5e7eb);
    border-radius:25px;
    background:var(--r1-work-card-background,#fff);
    box-shadow:var(--r1-work-card-shadow,var(--r1-shadow,0 8px 30px rgba(15,23,42,.06)));
    box-sizing:border-box;}
.r1-reactor-work-step__num{height:.44em;
    margin:0 0 35px;
    color:var(--r1-work-accent,var(--r1-theme-primary,#0A95AE));
    font-size:var(--r1-work-number-size,60px);
    font-weight:700;
    line-height:.44;
    letter-spacing:normal;}
.r1-reactor-work-step h3{margin:0 0 14px;
    color:var(--r1-work-card-title,#111827);
    font-size:18px;
    font-weight:500;
    line-height:1.4667;}
.r1-reactor-work-step p{margin:0;
    color:var(--r1-work-card-text,#797979);
    font-size:16px;
    line-height:1.47;}
.r1-reactor-trust-trigger__icon svg,.r1-reactor-trust-trigger__icon img{display:block;width:var(--r1-trust-icon-size,32px);height:var(--r1-trust-icon-size,32px);flex:0 0 auto;object-fit:contain;}
.r1-reactor-icon-list__icon svg,.r1-reactor-icon-list__icon img{display:block;width:18px;height:18px;object-fit:contain;}
.r1-reactor-icon-block .r1-reactor-icon svg,.r1-reactor-icon-block .r1-reactor-icon img{display:block;width:var(--r1-icon-block-size,32px);height:var(--r1-icon-block-size,32px);object-fit:contain;}
/* The icon color and its background alpha are independent layers. */
.r1-reactor-icon-block .r1-reactor-icon{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:max-content;max-width:100%;padding:var(--r1-icon-backing-padding,8px);box-sizing:border-box;border-radius:var(--r1-icon-block-radius,8px);background-clip:padding-box;color:var(--r1-primary,var(--r1-theme-primary,#0A95AE));}
.r1-reactor-trust-trigger-link{display:block;
    height:100%;
    color:inherit;
    text-decoration:none;}
.r1-reactor-trust-trigger{display:flex;
    flex-direction:column;
    align-items:stretch;
    min-width:0;
    height:100%;
    padding:28px;
    border-radius:var(--r1-card-radius,25px);
    background:var(--r1-trust-surface,var(--r1-surface,#fff));
    border:var(--r1-trust-border-width,0) solid var(--r1-trust-border,#e5e7eb);
    backdrop-filter:blur(var(--r1-trust-blur,0px));
    -webkit-backdrop-filter:blur(var(--r1-trust-blur,0px));
    box-shadow:var(--r1-trust-card-shadow,var(--r1-shadow,0 8px 30px rgba(15,23,42,.06)));
    box-sizing:border-box;}
.r1-reactor-trust-trigger h3{margin:0 0 10px;
    color:var(--r1-trust-title,inherit);
    font-size:18px;
    line-height:1.3;}
.r1-reactor-trust-trigger p{margin:0;
    color:var(--r1-trust-text,var(--r1-muted,#646970));
    font-size:15px;
    line-height:1.55;}
.r1-reactor-trust-trigger__icon{display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    background:var(--r1-trust-icon-bg,var(--r1-ps-icon-bg,#F1F5F9));
    border-radius:var(--r1-trust-icon-radius,8px);
    padding:var(--r1-icon-backing-padding,8px);
    box-sizing:border-box;}
.r1-reactor-icon-block__content{display:flex;
    width:100%;
    min-width:0;
    flex-direction:column;
    align-items:stretch;}
.r1-reactor-hero h1,.r1-reactor-hero h2,.r1-reactor-hero h3,.r1-reactor-hero h4,.r1-reactor-hero h5,.r1-reactor-hero h6{font-family:var(--r1-hero-title-font,inherit);color:var(--r1-hero-title-color,#fff);font-size:var(--r1-hero-title-size,58px);font-weight:var(--r1-hero-title-weight,600);}
.r1-reactor-hero p{font-family:var(--r1-hero-subtitle-font,inherit);color:var(--r1-hero-subtitle-color,rgba(255,255,255,.92));font-size:var(--r1-hero-subtitle-size,16px);font-weight:var(--r1-hero-subtitle-weight,400);}
.r1-reactor-grid-container{justify-items:var(--r1-grid-justify,stretch);grid-auto-rows:minmax(var(--r1-grid-min-row,0px),auto);}
.r1-reactor-grid-cell{min-width:0;grid-column:span var(--r1-grid-cell-col,1);grid-row:span var(--r1-grid-cell-row,1);}
.r1-reactor-icon-element{display:flex;width:100%;}
.r1-reactor-icon-element__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;}
.r1-reactor-icon-element__icon svg,.r1-reactor-icon-element__icon img{display:block;width:100%;height:100%;object-fit:contain;}
.r1-reactor-contacts{display:flex;flex-direction:column;gap:max(8px,var(--r1-contact-gap,12px));min-width:0;}
.r1-reactor-contacts .r1-reactor-contact-item{display:flex;flex-direction:row;align-items:center;gap:15px;min-width:0;padding:var(--r1-contact-card-padding,20px);border-radius:var(--r1-contact-card-radius,20px);background:var(--r1-contact-card-bg,#fff);border:var(--r1-contact-card-border-width,0) solid var(--r1-contact-card-border,#e5e7eb);color:var(--r1-contact-text,#111827);}
.r1-reactor-contact-item__icon{display:flex;flex:0 0 var(--r1-contact-icon-box,calc(var(--r1-contact-icon-size,24px) + 2 * var(--r1-icon-backing-padding,8px))));align-items:center;justify-content:center;width:var(--r1-contact-icon-box,calc(var(--r1-contact-icon-size,24px) + 2 * var(--r1-icon-backing-padding,8px))));height:var(--r1-contact-icon-box,calc(var(--r1-contact-icon-size,24px) + 2 * var(--r1-icon-backing-padding,8px))));border-radius:var(--r1-contact-icon-radius,12px);background:var(--r1-contact-icon-bg,#E8F5F7);color:var(--r1-contact-icon,#0A95AE);}
.r1-reactor-contact-item__icon svg,.r1-reactor-contact-item__icon img{display:block;width:var(--r1-contact-icon-size,24px);height:var(--r1-contact-icon-size,24px);object-fit:contain;}
.r1-reactor-contact-item .r1-reactor-contact-item__title{color:var(--r1-contact-title,#6B7280);font-size:.8125em;line-height:1.35;}
.r1-reactor-contact-item .r1-reactor-contact-item__value,.r1-reactor-contact-item .r1-reactor-contact-item__value a{color:var(--r1-contact-text,#111827);font-size:inherit;font-weight:500;line-height:1.45;text-decoration:none;overflow-wrap:anywhere;}

/* === Builder & Preview === */
.r1-form-popup-preview{padding:18px;border:1px dashed var(--r1-border,#d1d5db);border-radius:14px;}
.r1-form-popup-preview>small{display:block;margin-bottom:12px;color:var(--r1-muted,#6b7280);}

/* === Navigation & Site UI === */
.r1-reactor-component,
.r1-reactor-block,
.r1-reactor-search-block,
.r1-reactor-icon-block,
.r1-reactor-tabs-block{width:100%;min-width:0;box-sizing:border-box;margin-top:var(--r1-element-gap,20px);margin-bottom:var(--r1-element-gap,20px);}
.r1-reactor-navigation{position:relative;min-width:0;}
.r1-reactor-navigation .r1-reactor-nav-menu{display:flex;align-items:center;gap:var(--r1-nav-gap,24px);margin:0;padding:0;list-style:none;}
.r1-reactor-navigation.is-vertical .r1-reactor-nav-menu{flex-direction:column;align-items:stretch;}
.r1-reactor-navigation.align-center .r1-reactor-nav-menu{justify-content:center;}
.r1-reactor-navigation.align-end .r1-reactor-nav-menu{justify-content:flex-end;}
.r1-reactor-navigation.align-space-between .r1-reactor-nav-menu{justify-content:space-between;}
.r1-reactor-navigation li{position:relative;margin:0;list-style:none;}
.r1-reactor-navigation a{display:flex;align-items:center;gap:6px;text-decoration:none;color:inherit;}
.r1-reactor-navigation .sub-menu{position:absolute;z-index:30;top:100%;left:0;min-width:220px;margin:8px 0 0;padding:10px;border:1px solid var(--r1-border,#e5e7eb);border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.12);list-style:none;opacity:0;visibility:hidden;transform:translateY(5px);transition:.18s ease;}
.r1-reactor-navigation .sub-menu .sub-menu{top:-10px;left:100%;margin-left:8px;}
.r1-reactor-navigation.trigger-hover li:hover>.sub-menu,.r1-reactor-navigation.trigger-click li.is-r1-submenu-open>.sub-menu{opacity:1;visibility:visible;transform:none;}
.r1-reactor-navigation.indicator-1 .menu-item-has-children>a:after{content:"⌄";font-size:.8em;opacity:.65;}
.r1-reactor-navigation.is-vertical .sub-menu{top:0;left:100%;}
.r1-reactor-single-product.r1-single-hide-favorite .reactor-favorite-button{display:none;}
.r1-reactor-single-product.r1-single-hide-cart .r1-product-card-actions>.add_to_cart_button,.r1-reactor-single-product.r1-single-hide-cart .r1-product-card-actions>.product_type_simple,.r1-reactor-single-product.r1-single-hide-cart .r1-product-card-actions>.product_type_variable{display:none;}

/* === Commerce & Content Components === */
.r1-reactor-logo-grid.is-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;}
.r1-reactor-testimonials.is-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;}
.r1-reactor-testimonials.is-slider article{scroll-snap-align:start;}
ul.products.r1-reactor-products{display:grid;grid-template-columns:repeat(var(--r1-products-cols,4),minmax(0,1fr));gap:var(--r1-column-gap,24px);margin:0;padding:0;}
ul.products.r1-reactor-products li.product{width:auto;margin:0;}
.r1-reactor-single-product{display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:30px;align-items:center;padding:24px;border-radius:20px;background:#fff;}
.r1-reactor-single-product.is-card{grid-template-columns:1fr;max-width:420px;}
.r1-reactor-single-product.is-promo{padding:36px;background:linear-gradient(135deg,#fff,#f4f8f9);}
.r1-reactor-single-product__image img{display:block;width:100%;height:auto;border-radius:16px;}
.r1-reactor-single-product h2{margin:0 0 10px;}
.r1-reactor-single-product .price{margin:10px 0;font-size:1.35em;font-weight:700;}
.r1-reactor-simple-slider{position:relative;}
.r1-reactor-simple-slider__prev,.r1-reactor-simple-slider__next{position:absolute;z-index:3;top:50%;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--r1-border,#e5e7eb);border-radius:50%;background:#fff;color:var(--r1-text,#111827);font-size:26px;line-height:1;box-shadow:0 5px 18px rgba(15,23,42,.12);transform:translateY(-50%);cursor:pointer;}
.r1-reactor-simple-slider__prev{left:10px;}
.r1-reactor-simple-slider__next{right:10px;}
.r1-reactor-hero-block:has(+ .r1-reactor-ticker-block){margin-bottom:0;}
.r1-reactor-hero-block:has(+ .r1-reactor-ticker-block) + .r1-reactor-ticker-block{margin-top:0;}
.r1-reactor-single-product--card{width:100%;max-width:calc((var(--r1-container,var(--r1-theme-container,1280px)) - (3 * var(--r1-column-gap,24px)))/4);}
.r1-reactor-single-product--card>ul.products.r1-reactor-single-product__catalog-card{list-style:none;}
.r1-reactor-single-product.r1-single-hide-sale .onsale{display:none;}
.r1-reactor-single-product.r1-single-hide-details .r1-product-details-button{display:none;}
.r1-reactor-single-product--card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
.r1-reactor-single-product--card>ul.products.r1-reactor-single-product__catalog-card{display:block;width:100%;max-width:none;padding:0;margin:0;}
.r1-reactor-single-product--card>ul.products.r1-reactor-single-product__catalog-card>li.product{display:flex;flex-direction:column;width:100%;min-width:100%;max-width:100%;float:none;margin:0;box-sizing:border-box;}
.r1-reactor-single-product--card>ul.products.r1-reactor-single-product__catalog-card>li.product>a.woocommerce-loop-product__link{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.r1-reactor-single-product--card>ul.products.r1-reactor-single-product__catalog-card>li.product .r1-product-card-actions{width:100%;box-sizing:border-box;}



/* Horizontal product has its OWN two-column geometry. Vertical cards are
   rendered by WooCommerce and stay unchanged. Every individual part retains
   WooCommerce / ReStart product classes (badge, image, title, price, actions).
   Do not switch the full vertical template to display:grid: theme internals
   differ and that regression previously yielded a huge vertical card. */
/* Glass/Gradient form: Style > Background paints the only effect layer on the
 * block wrapper. The inner form remains transparent without another blur. */


/* === Forms & Controls === */
.r1-reactor-hero__button,.r1-reactor-banner__button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border:0;border-radius:15px;background:var(--r1-primary,var(--r1-theme-primary,#0A95AE));color:#fff;text-decoration:none;font-weight:600;}
.r1-reactor-hero__button:hover,.r1-reactor-banner__button:hover{background:var(--r1-primary-hover,#177496);color:#fff;}
.r1-reactor-form{box-sizing:border-box;position:relative;min-width:0;background:transparent;color:inherit;}
.r1-reactor-form__grid{display:grid;grid-template-columns:repeat(var(--r1-form-columns,2),minmax(0,1fr));column-gap:var(--r1-form-gap,14px);row-gap:var(--r1-form-row-gap,14px);}
.r1-reactor-form--columns-1 .r1-reactor-form__grid{grid-template-columns:minmax(0,1fr);}
.r1-reactor-form--columns-2 .r1-reactor-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.r1-reactor-form .r1-form-field{display:flex;flex-direction:column;gap:var(--r1-form-label-gap,6px);min-width:0;margin:0;color:var(--r1-form-label,var(--r1-text,#374151));font-size:14px;line-height:1.4;}
.r1-reactor-form .r1-form-field>span{font-weight:500;}
.r1-reactor-form input:not([type=checkbox]):not([type=radio]),.r1-reactor-form select,.r1-reactor-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:var(--r1-form-field-height,46px);margin:0;padding:10px 12px;border:1px solid var(--r1-form-field-border,var(--r1-border,#d1d5db));border-radius:var(--r1-form-field-radius,8px);background:color-mix(in srgb,var(--r1-form-field-bg,#fff) var(--r1-form-field-bg-opacity,100%),transparent);color:var(--r1-form-field-text,var(--r1-text,#111827));font:inherit;line-height:1.4;box-shadow:none;outline:none;transition:border-color .12s,box-shadow .12s;}
.r1-reactor-form input:not([type=checkbox]):not([type=radio]),.r1-reactor-form select{height:var(--r1-form-field-height,46px);}
.r1-reactor-form textarea{width:100%;max-width:100%;min-height:calc(var(--r1-form-field-height,46px)*2.25);resize:vertical;}
.r1-reactor-form input:not([type=checkbox]):not([type=radio]):hover,.r1-reactor-form select:hover,.r1-reactor-form textarea:hover{border-color:color-mix(in srgb,var(--r1-form-field-border,var(--r1-border,#d1d5db)) 55%,var(--r1-primary,#0A95AE));}
.r1-reactor-form input:not([type=checkbox]):not([type=radio]):focus,.r1-reactor-form select:focus,.r1-reactor-form textarea:focus{border-color:var(--r1-primary,var(--r1-theme-primary,#0A95AE));box-shadow:0 0 0 1px var(--r1-primary,var(--r1-theme-primary,#0A95AE));}
.r1-reactor-form .r1-form-field--textarea,.r1-reactor-form .r1-form-field--consent,.r1-reactor-form .r1-form-field--checkbox{grid-column:1/-1;}
.r1-reactor-form .r1-form-field--consent,.r1-reactor-form .r1-form-field--checkbox{flex-direction:row;align-items:flex-start;gap:9px;}
.r1-reactor-form .r1-form-field--consent input,.r1-reactor-form .r1-form-field--checkbox input{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:2px 0 0;accent-color:var(--r1-primary,var(--r1-theme-primary,#0A95AE));}
.r1-reactor-form>button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--r1-form-button-height,50px);margin-top:var(--r1-form-row-gap,14px);padding:0 24px;border:0;border-radius:var(--r1-form-button-radius,8px);background:var(--r1-form-button-bg,var(--r1-primary,var(--r1-theme-primary,#0A95AE)));color:var(--r1-form-button-text,#fff);font:inherit;font-weight:600;line-height:1;cursor:pointer;transition:filter .12s,transform .12s;}
.r1-reactor-form>button[type=submit]:hover{filter:brightness(.94);}
.r1-reactor-form>button[type=submit]:active{transform:translateY(1px);}
/* Field label spacing is controlled only by --r1-form-label-gap above. */
.r1-reactor-form .r1-form-field--consent{grid-column:1/-1;flex-direction:row;align-items:flex-start;}
.r1-reactor-form .r1-form-field--consent input{width:auto;min-height:0;margin-top:.25em;}
.r1-reactor-form .r1-form-field--textarea{grid-column:1/-1;}
.r1-form-missing{padding:16px;border:1px dashed var(--r1-border,#d1d5db);border-radius:12px;color:var(--r1-muted,#6b7280);}
.r1-form-popup[hidden]{display:none;}
.r1-form-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;}
.r1-form-popup__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(2px);}
.r1-form-popup__dialog{position:relative;z-index:1;width:min(var(--r1-form-popup-width,560px),calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:0;background:transparent;border:0;box-shadow:none;}
.r1-form-popup__close{position:absolute;top:10px;right:12px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:30px;line-height:1;cursor:pointer;}
.r1-form-popup__title{margin:0 44px 22px 0;}
.r1-form-popup.is-open{display:flex;}
.r1-form-popup-open{overflow:hidden;}







.r1-reactor-form__heading{margin:0 0 var(--r1-form-heading-gap,10px);color:var(--r1-form-heading-color,#111827);font-size:var(--r1-form-heading-size,36px);font-weight:var(--r1-form-heading-weight,700);line-height:1.08;letter-spacing:-.02em;}
.r1-reactor-form__description{margin:0 0 var(--r1-form-content-gap,28px);color:var(--r1-form-description-color,#50575e);font-size:var(--r1-form-description-size,18px);font-weight:var(--r1-form-description-weight,400);line-height:1.45;}
.r1-reactor-form__heading+.r1-reactor-form__description{margin-top:0;}
.r1-reactor-form__heading:not(:has(+ .r1-reactor-form__description)){margin-bottom:var(--r1-form-content-gap,28px);}



/* === States & Interaction === */
.r1-reactor-divider.is-line span{width:var(--r1-divider-width,100%);border-top:var(--r1-divider-thickness,1px) var(--r1-divider-style,solid) var(--r1-divider-color,#e5e7eb);}
.r1-reactor-work-steps.has-alternate-numbers .r1-reactor-work-step:nth-child(even) .r1-reactor-work-step__num{color:#f4f4f4;
    -webkit-text-stroke:0;}
.r1-reactor-trust-trigger-link:hover,
.r1-reactor-trust-trigger-link:focus{color:inherit;
    text-decoration:none;}
.r1-reactor-trust-triggers.is-icon-left .r1-reactor-trust-trigger,
.r1-reactor-trust-triggers.is-icon-right .r1-reactor-trust-trigger{flex-direction:row;
    align-items:flex-start;
    gap:16px;}
.r1-reactor-trust-triggers.is-icon-right .r1-reactor-trust-trigger{flex-direction:row-reverse;}
.r1-reactor-trust-triggers.is-icon-left .r1-reactor-trust-trigger__icon,
.r1-reactor-trust-triggers.is-icon-right .r1-reactor-trust-trigger__icon{align-self:flex-start;
    flex:0 0 auto;
    margin:0;}
.r1-reactor-trust-triggers.is-icon-top-left .r1-reactor-trust-trigger__icon{align-self:flex-start;
    margin:0 0 18px;}
.r1-reactor-trust-triggers.is-icon-top-center .r1-reactor-trust-trigger__icon{align-self:center;
    margin:0 0 18px;}
.r1-reactor-trust-triggers.is-icon-top-right .r1-reactor-trust-trigger__icon{align-self:flex-end;
    margin:0 0 18px;}
.r1-reactor-icon-block__content.is-icon-left,
.r1-reactor-icon-block__content.is-icon-right{flex-direction:row;
    align-items:flex-start;
    gap:14px;}
.r1-reactor-icon-block__content.is-icon-right{flex-direction:row-reverse;}
.r1-reactor-icon-block__content.is-icon-left .r1-reactor-icon,
.r1-reactor-icon-block__content.is-icon-right .r1-reactor-icon{align-self:flex-start;
    flex:0 0 auto;
    margin:0;}
.r1-reactor-icon-block__content.is-icon-top-left .r1-reactor-icon{align-self:flex-start;
    margin:0 0 14px;}
.r1-reactor-icon-block__content.is-icon-top-center .r1-reactor-icon{align-self:center;
    margin:0 0 14px;}
.r1-reactor-icon-block__content.is-icon-top-right .r1-reactor-icon{align-self:flex-end;
    margin:0 0 14px;}
.r1-reactor-contacts.is-layout-grid{display:grid;grid-template-columns:repeat(var(--r1-contact-desktop,2),minmax(0,1fr));}
.r1-reactor-contact-item .r1-reactor-contact-item__value a:hover{opacity:.82;}




/* Contact presets: six visibly distinct treatments with reusable contact anatomy. */
.r1-reactor-contacts .r1-reactor-contact-item{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}












/* Form presets share the existing variables saved by the settings editor. */







/* === Responsive & Conditional === */
@media  (max-width:767px){.r1-layout{width:100%;}}
@media  (max-width:900px){.r1-reactor-order-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media  (max-width:767px){.r1-reactor-hero{min-height:380px;padding:40px var(--r1-content-x,20px);}.r1-reactor-hero h1{font-size:30px;}.r1-reactor-banner{min-height:var(--r1rb-mobile-min-height,var(--r1rb-tablet-min-height,var(--r1rb-base-min-height,var(--r1rb-mobile-height,var(--r1rb-tablet-height,var(--r1rb-base-height,240px))))));height:var(--r1rb-mobile-height,var(--r1rb-tablet-height,var(--r1rb-base-height,auto)));padding:30px 20px;}.r1-reactor-order-steps{grid-template-columns:1fr;}.r1-reactor-order-step{padding:16px;border-radius:15px;}.r1-reactor-order-step__num{margin-bottom:15px;font-size:34px;}.r1-reactor-contact-block,.r1-reactor-form__grid{grid-template-columns:1fr;}.r1-reactor-form label.is-wide{grid-column:auto;}}
@media  (max-width:989px){.r1-reactor-gallery{grid-template-columns:repeat(var(--r1-gallery-tablet,2),minmax(0,1fr));}.r1-reactor-team{grid-template-columns:repeat(var(--r1-team-tablet,2),minmax(0,1fr));}.r1-reactor-posts{grid-template-columns:repeat(var(--r1-post-tablet,2),minmax(0,1fr));}ul.products.r1-reactor-products{grid-template-columns:repeat(var(--r1-products-tablet,2),minmax(0,1fr));}.r1-reactor-logo-grid:not(.is-slider){grid-template-columns:repeat(var(--r1-logo-tablet,3),minmax(0,1fr));}}
@media  (max-width:767px){.r1-reactor-gallery{grid-template-columns:repeat(var(--r1-gallery-mobile,1),minmax(0,1fr));}.r1-reactor-team{grid-template-columns:repeat(var(--r1-team-mobile,1),minmax(0,1fr));}.r1-reactor-posts{grid-template-columns:repeat(var(--r1-post-mobile,1),minmax(0,1fr));}ul.products.r1-reactor-products{grid-template-columns:repeat(var(--r1-products-mobile,1),minmax(0,1fr));}.r1-reactor-logo-grid:not(.is-slider){grid-template-columns:repeat(var(--r1-logo-mobile,2),minmax(0,1fr));}.r1-reactor-stats,.r1-reactor-testimonials{grid-template-columns:1fr;}.r1-reactor-single-product{grid-template-columns:1fr;padding:18px;}.r1-reactor-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media  (max-width:767px){.r1-reactor-simple-slider__prev{left:4px;}.r1-reactor-simple-slider__next{right:4px;}}

@media  (max-width:989px){.r1-reactor-work-steps{
        grid-template-columns:repeat(var(--r1-work-tablet,2),minmax(0,1fr));
    }}
@media  (max-width:767px){.r1-reactor-work-steps{
        grid-template-columns:repeat(var(--r1-work-mobile,1),minmax(0,1fr));
    }
    .r1-reactor-work-step{
        min-height:0;
        padding:22px;
    }
    .r1-reactor-work-step__num{
        margin-bottom:28px;
        font-size:min(var(--r1-work-number-size,60px),48px);
    }}
@media  (max-width:989px){.r1-reactor-flex-container{flex-direction:var(--r1-container-tablet-direction,var(--r1-container-direction,row));gap:var(--r1-container-tablet-gap,var(--r1-container-gap,20px));}.r1-reactor-grid-container{grid-template-columns:repeat(var(--r1-grid-tablet,2),minmax(0,1fr));}.r1-reactor-trust-triggers{grid-template-columns:repeat(var(--r1-trust-tablet,2),minmax(0,1fr));}}
@media  (max-width:767px){.r1-reactor-flex-container{flex-direction:var(--r1-container-mobile-direction,var(--r1-container-tablet-direction,var(--r1-container-direction,row)));gap:var(--r1-container-mobile-gap,var(--r1-container-tablet-gap,var(--r1-container-gap,20px)));}.r1-reactor-grid-container{grid-template-columns:repeat(var(--r1-grid-mobile,1),minmax(0,1fr));}.r1-reactor-trust-triggers{grid-template-columns:repeat(var(--r1-trust-mobile,1),minmax(0,1fr));}.r1-reactor-navigation .sub-menu,.r1-reactor-navigation.is-vertical .sub-menu{position:static;display:none;margin:6px 0 0 14px;box-shadow:none;opacity:1;visibility:visible;transform:none;}.r1-reactor-navigation.trigger-click li.is-r1-submenu-open>.sub-menu{display:block;}}
@media  (max-width:767px){body.r1-hero-first .entry-content > .r1-reactor-hero-block:first-child > .r1-reactor-common-content > .r1-reactor-hero{
    padding-top:calc(40px + var(--r1-header-overlay-height,60px));
    padding-bottom:40px;
}}
@media  (max-width:767px){.r1-reactor-trust-trigger{
        padding:20px;
    }
    .r1-reactor-trust-triggers.is-icon-left .r1-reactor-trust-trigger,
    .r1-reactor-trust-triggers.is-icon-right .r1-reactor-trust-trigger{
        gap:14px;
    }}
@media  (max-width:767px){.r1-reactor-hero h1,.r1-reactor-hero h2,.r1-reactor-hero h3,.r1-reactor-hero h4,.r1-reactor-hero h5,.r1-reactor-hero h6{font-size:var(--r1-hero-title-size-mobile,30px);}.r1-reactor-hero p{font-size:var(--r1-hero-subtitle-size-mobile,14px);}}
@media (min-width:768px) and (max-width:1023px){.r1-reactor-hero :is(h1,h2,h3,h4,h5,h6){font-size:var(--r1-hero-title-size-tablet,36px);}.r1-reactor-hero p{font-size:var(--r1-hero-subtitle-size-tablet,15px);}}
@media (min-width:768px) and (max-width:1023px){.r1-reactor-banner :is(h1,h2,h3,h4,h5,h6){font-size:var(--r1-banner-title-size-tablet,36px);}.r1-reactor-banner p{font-size:var(--r1-banner-subtitle-size-tablet,15px);}}
@media (max-width:767px){.r1-reactor-banner :is(h1,h2,h3,h4,h5,h6){font-size:var(--r1-banner-title-size-mobile,28px);}.r1-reactor-banner p{font-size:var(--r1-banner-subtitle-size-mobile,14px);}}


@media  (max-width:989px){.r1-reactor-flex-container{flex-wrap:var(--r1-container-tablet-wrap,var(--r1-container-wrap,wrap));justify-content:var(--r1-container-tablet-justify,var(--r1-container-justify,flex-start));align-items:var(--r1-container-tablet-align,var(--r1-container-align,stretch));}.r1-reactor-grid-container{column-gap:var(--r1-grid-tablet-column-gap,var(--r1-grid-column-gap,20px));row-gap:var(--r1-grid-tablet-row-gap,var(--r1-grid-row-gap,20px));align-items:var(--r1-grid-tablet-align,var(--r1-grid-align,stretch));justify-items:var(--r1-grid-tablet-justify,var(--r1-grid-justify,stretch));}.r1-reactor-grid-cell{grid-column:span var(--r1-grid-cell-tablet-col,var(--r1-grid-cell-col,1));grid-row:span var(--r1-grid-cell-tablet-row,var(--r1-grid-cell-row,1));}.r1-layout-tablet-1-1{width:100%;}.r1-layout-tablet-1-2{width:50%;}.r1-layout-tablet-1-3{width:33.333%;}.r1-layout-tablet-2-3{width:66.666%;}.r1-layout-tablet-1-4{width:25%;}.r1-layout-tablet-3-4{width:75%;}.r1-layout-tablet-1-5{width:20%;}.r1-layout-tablet-2-5{width:40%;}.r1-layout-tablet-3-5{width:60%;}.r1-layout-tablet-4-5{width:80%;}}
@media  (max-width:767px){.r1-reactor-flex-container{flex-wrap:var(--r1-container-mobile-wrap,var(--r1-container-tablet-wrap,var(--r1-container-wrap,wrap)));justify-content:var(--r1-container-mobile-justify,var(--r1-container-tablet-justify,var(--r1-container-justify,flex-start)));align-items:var(--r1-container-mobile-align,var(--r1-container-tablet-align,var(--r1-container-align,stretch)));}.r1-reactor-grid-container{column-gap:var(--r1-grid-mobile-column-gap,var(--r1-grid-tablet-column-gap,var(--r1-grid-column-gap,20px)));row-gap:var(--r1-grid-mobile-row-gap,var(--r1-grid-tablet-row-gap,var(--r1-grid-row-gap,20px)));align-items:var(--r1-grid-mobile-align,var(--r1-grid-tablet-align,var(--r1-grid-align,stretch)));justify-items:var(--r1-grid-mobile-justify,var(--r1-grid-tablet-justify,var(--r1-grid-justify,stretch)));}.r1-reactor-grid-cell{grid-column:span var(--r1-grid-cell-mobile-col,var(--r1-grid-cell-tablet-col,var(--r1-grid-cell-col,1)));grid-row:span var(--r1-grid-cell-mobile-row,var(--r1-grid-cell-tablet-row,var(--r1-grid-cell-row,1)));}.r1-layout-mobile-1-1{width:100%;}.r1-layout-mobile-1-2{width:50%;}.r1-layout-mobile-1-3{width:33.333%;}.r1-layout-mobile-2-3{width:66.666%;}.r1-layout-mobile-1-4{width:25%;}.r1-layout-mobile-3-4{width:75%;}.r1-layout-mobile-1-5{width:20%;}.r1-layout-mobile-2-5{width:40%;}.r1-layout-mobile-3-5{width:60%;}.r1-layout-mobile-4-5{width:80%;}}
@media  (max-width:767px){.r1-reactor-single-product--card{max-width:none;}.r1-reactor-single-product__actions{display:grid;grid-template-columns:1fr 1fr;}.r1-reactor-single-product__actions .button{width:100%;}}
@media  (max-width:420px){.r1-reactor-single-product__actions{grid-template-columns:1fr;}}
@media  (max-width:767px){.r1-form-popup{padding:12px;}.r1-form-popup__dialog{width:100%;max-height:calc(100vh - 24px);padding:22px 18px;border-radius:16px;}}
@media  (max-width:767px){}
@media  (max-width:989px){.r1-reactor-contacts.is-layout-grid{grid-template-columns:repeat(var(--r1-contact-tablet,2),minmax(0,1fr));}}
@media  (max-width:767px){.r1-reactor-contacts.is-layout-grid{grid-template-columns:repeat(var(--r1-contact-mobile,1),minmax(0,1fr));}}
@media  (max-width:767px){
  }
@media  (max-width:767px){html body .r1-reactor-hero{padding-left:20px;padding-right:20px;}
  }
@media  (max-width:767px){html body{--r1-reactor-media-content-rail:20px;}}

/* Repeatable card text: keep long user content inside its grid track. */
.r1-reactor-trust-triggers,.r1-reactor-work-steps{min-width:0;}
.r1-reactor-trust-triggers>*,.r1-reactor-work-steps>*{min-width:0;max-width:100%;}
.r1-reactor-trust-trigger__body,.r1-reactor-work-step{min-width:0;max-width:100%;}
.r1-reactor-trust-trigger h3,.r1-reactor-trust-trigger p,.r1-reactor-work-step h3,.r1-reactor-work-step p{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal;}

/* First-screen placement and seamless ticker pairing (single owner). */
html body #primary article.page .entry-content > .r1-reactor-hero-block:first-child,
html body #primary .entry-content > .r1-reactor-hero-block:first-child{margin-block-start:calc(-1 * (var(--r1-header-overlay-height,145px) + var(--r1-page-y,0px)));}
html body #primary .entry-content > .r1-reactor-hero-block:first-child + .r1-reactor-ticker-block{margin-block-start:0;margin-block-end:0;}

/* First-screen hero and ticker share one viewport without inherited section padding. */
html body .entry-content > .r1-reactor-hero-block:first-child{padding-top:0;padding-bottom:0;}

html body .entry-content > .r1-reactor-hero-block:first-child + .r1-reactor-ticker-block{padding:0;margin:0;}

/* Canonical first-screen sizing (Hero + Fullscreen Slider).
 * Header overlay is handled by the existing first-child margin rules.
 * Only the WordPress admin bar and an immediately following ticker reduce
 * the viewport height. Ticker height is supplied by PHP. No JS measurements. */
html body #primary .entry-content > :is(.r1-reactor-hero-block,.r1-reactor-fullscreen-slider-block):first-child {
  --r1-first-screen-admin-offset: 0px;
  --r1-first-screen-ticker-offset: 0px;
  --r1-first-screen-overlay-compensation: 0px;
  padding-block: 0;
  margin-block-end: 0;
}
/* The theme pulls the first Hero upward beneath its overlay header.
 * Compensate for exactly the same displacement so the following ticker
 * still reaches the bottom of the viewport. */
html body #primary .entry-content > .r1-reactor-hero-block:first-child {
  --r1-first-screen-overlay-compensation: calc(var(--r1-header-overlay-height,145px) + var(--r1-page-y,0px));
}
html body.admin-bar #primary .entry-content > :is(.r1-reactor-hero-block,.r1-reactor-fullscreen-slider-block):first-child {
  --r1-first-screen-admin-offset: var(--wp-admin--admin-bar--height, 32px);
}
html body #primary .entry-content > :is(.r1-reactor-hero-block,.r1-reactor-fullscreen-slider-block):first-child:has(+ .r1-reactor-ticker-block) {
  --r1-first-screen-ticker-offset: var(--r1-following-ticker-height,45px);
}
html body #primary .entry-content > :is(.r1-reactor-hero-block,.r1-reactor-fullscreen-slider-block):first-child > .r1-reactor-common-content > :is(.r1-reactor-hero,.reactor-fullscreen-slider) {
  box-sizing: border-box;
  --r1-first-screen-viewport:100svh;
  --r1-first-screen-default-height:calc(var(--r1-first-screen-viewport) - var(--r1-first-screen-admin-offset) - var(--r1-first-screen-ticker-offset) + var(--r1-first-screen-overlay-compensation));
  height:var(--r1rb-base-height,var(--r1-first-screen-default-height));
  min-height:var(--r1rb-base-min-height,var(--r1rb-base-height,var(--r1-first-screen-default-height)));
}
@supports (height: 100dvh) {
  html body #primary .entry-content > :is(.r1-reactor-hero-block,.r1-reactor-fullscreen-slider-block):first-child > .r1-reactor-common-content > :is(.r1-reactor-hero,.reactor-fullscreen-slider) {
    --r1-first-screen-viewport:100dvh;
  }
}


/* First screen responsive overrides inherit desktop before falling back to viewport-minus-ticker. */
@media(max-width:989px){
  html body #primary .entry-content > :is(.r1-reactor-hero-block,.r1-reactor-fullscreen-slider-block):first-child > .r1-reactor-common-content > :is(.r1-reactor-hero,.reactor-fullscreen-slider){
    height:var(--r1rb-tablet-height,var(--r1rb-base-height,var(--r1-first-screen-default-height)));
    min-height:var(--r1rb-tablet-min-height,var(--r1rb-base-min-height,var(--r1rb-tablet-height,var(--r1rb-base-height,var(--r1-first-screen-default-height)))));
  }
}
@media(max-width:767px){
  html body #primary .entry-content > :is(.r1-reactor-hero-block,.r1-reactor-fullscreen-slider-block):first-child > .r1-reactor-common-content > :is(.r1-reactor-hero,.reactor-fullscreen-slider){
    height:var(--r1rb-mobile-height,var(--r1rb-tablet-height,var(--r1rb-base-height,var(--r1-first-screen-default-height))));
    min-height:var(--r1rb-mobile-min-height,var(--r1rb-tablet-min-height,var(--r1rb-base-min-height,var(--r1rb-mobile-height,var(--r1rb-tablet-height,var(--r1rb-base-height,var(--r1-first-screen-default-height)))))));
  }
}
/* === Watermark — one decorative layer across Reactor components === */
.r1-has-watermark{position:relative;isolation:isolate;}
.r1-has-watermark>.r1-reactor-common-content{position:relative;z-index:2;}
.r1-reactor-watermark{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none;user-select:none;}
.r1-reactor-watermark__graphic{
  position:absolute;left:var(--r1-wm-left,100%);top:var(--r1-wm-top,0%);
  display:block;width:var(--r1-wm-size,36%);aspect-ratio:1;
  opacity:var(--r1-wm-opacity,.18);
  transform:translate(var(--r1-wm-anchor-x,-100%),var(--r1-wm-anchor-y,0%)) translate(var(--r1-wm-x,0px),var(--r1-wm-y,0px)) rotate(var(--r1-wm-rotation,0deg));
  transform-origin:center;background-repeat:no-repeat;background-position:center;background-size:contain;
}
.r1-reactor-watermark:is(.is-reactor,.is-decor.is-mono)>.r1-reactor-watermark__graphic{
  background-color:var(--r1-wm-color,var(--r1-primary,#0A95AE));-webkit-mask-image:var(--r1-wm-image);mask-image:var(--r1-wm-image);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-position:center;mask-position:center;
}
.r1-reactor-watermark:is(.is-custom,.is-decor.is-original)>.r1-reactor-watermark__graphic{background-image:var(--r1-wm-image);background-color:transparent;-webkit-mask-image:none;mask-image:none;}
.r1-reactor-watermark.is-top-left,.r1-reactor-watermark.is-center-left,.r1-reactor-watermark.is-bottom-left{--r1-wm-left:0%;--r1-wm-anchor-x:0%;}
.r1-reactor-watermark.is-top-center,.r1-reactor-watermark.is-center-center,.r1-reactor-watermark.is-bottom-center{--r1-wm-left:50%;--r1-wm-anchor-x:-50%;}
.r1-reactor-watermark.is-top-right,.r1-reactor-watermark.is-center-right,.r1-reactor-watermark.is-bottom-right{--r1-wm-left:100%;--r1-wm-anchor-x:-100%;}
.r1-reactor-watermark.is-top-left,.r1-reactor-watermark.is-top-center,.r1-reactor-watermark.is-top-right{--r1-wm-top:0%;--r1-wm-anchor-y:0%;}
.r1-reactor-watermark.is-center-left,.r1-reactor-watermark.is-center-center,.r1-reactor-watermark.is-center-right{--r1-wm-top:50%;--r1-wm-anchor-y:-50%;}
.r1-reactor-watermark.is-bottom-left,.r1-reactor-watermark.is-bottom-center,.r1-reactor-watermark.is-bottom-right{--r1-wm-top:100%;--r1-wm-anchor-y:-100%;}

/* Internal visual stages retain their own background and place the watermark above it. */
.r1-reactor-hero>.r1-reactor-watermark,.r1-reactor-banner>.r1-reactor-watermark{z-index:0;}
.r1-reactor-hero>.r1-reactor-hero__content,.r1-reactor-banner>.r1-reactor-banner__content{position:relative;z-index:1;}
.reactor-fullscreen-slider__slide>.r1-reactor-watermark,.reactor-wide-slider__slide>.r1-reactor-watermark{z-index:2;}
@media(max-width:767px){
  .r1-reactor-watermark.is-hidden-mobile{display:none;}
  .r1-reactor-watermark__graphic{width:var(--r1-wm-mobile-size,var(--r1-wm-size,36%));}
}

/* === Brand slider (WooCommerce) === */
.r1-reactor-brand-slider{position:relative;min-width:0;width:100%;}
.r1-reactor-brand-slider__viewport{overflow:hidden;min-width:0;scrollbar-width:none;}
.r1-reactor-brand-slider__track{--r1-brand-visible:var(--r1-brand-desktop,5);display:flex;align-items:stretch;gap:var(--r1-brand-gap,24px);scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;}
.r1-reactor-brand-slider__track::-webkit-scrollbar{display:none;}
.r1-reactor-brand-slider__item{flex:0 0 calc((100% - (var(--r1-brand-visible) - 1)*var(--r1-brand-gap,24px))/var(--r1-brand-visible));min-width:0;min-height:calc(var(--r1-brand-logo-height,64px) + 24px);display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:12px;scroll-snap-align:start;text-decoration:none;color:var(--r1-text,#111827);border-radius:var(--r1-card-radius,12px);border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s;}
.r1-reactor-brand-slider__item:is(a[href]):hover{transform:translateY(-2px);}
.r1-reactor-brand-slider__item img{display:block;width:auto;max-width:100%;height:auto;max-height:var(--r1-brand-logo-height,64px);object-fit:contain;}
.r1-reactor-brand-slider__name{font-weight:600;font-size:15px;}




.r1-reactor-brand-slider__arrow{position:absolute;top:calc(50% - 20px);z-index:1;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--r1-border,#e5e7eb);border-radius:50%;background:var(--r1-surface,#fff);color:var(--r1-text,#111827);box-shadow:0 2px 12px rgba(0,0,0,.08);cursor:pointer;transform:translateY(-50%);transition:transform .18s,box-shadow .18s;}
.r1-reactor-brand-slider__arrow:hover{background:var(--r1-surface,#fff);color:var(--r1-text,#111827);transform:translateY(-50%) scale(1.04);box-shadow:0 4px 16px rgba(0,0,0,.10);}
.r1-reactor-brand-slider__arrow:active{transform:translateY(calc(-50% + 1px)) scale(1.02);}
.r1-reactor-brand-slider__arrow:disabled{opacity:.35;cursor:default;transform:translateY(-50%);}
.r1-reactor-brand-slider__arrow span{font-size:26px;line-height:1;}
.r1-reactor-brand-slider__arrow.is-prev{left:0;}.r1-reactor-brand-slider__arrow.is-next{right:0;}
.r1-reactor-brand-slider__dots{display:flex;gap:7px;justify-content:center;align-items:center;margin-top:14px;}
.r1-reactor-brand-slider__dots button{width:7px;height:7px;min-width:7px;min-height:7px;padding:0;border:0;border-radius:50%;background:var(--r1-muted,#9ca3af);opacity:.4;cursor:pointer;}
.r1-reactor-brand-slider__dots button.is-active{background:var(--r1-primary,#0A95AE);opacity:1;}
@media(max-width:989px){.r1-reactor-brand-slider__track{--r1-brand-visible:var(--r1-brand-tablet,3);}}
@media(max-width:767px){.r1-reactor-brand-slider__track{--r1-brand-visible:var(--r1-brand-mobile,2);}.r1-reactor-brand-slider__arrow{width:32px;height:32px;}}
@media(prefers-reduced-motion:reduce){.r1-reactor-brand-slider__item,.r1-reactor-brand-slider__arrow{transition:none;}}

/* === Responsive semantic data tables === */
.r1-reactor-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--r1-border,#e5e7eb);border-radius:var(--r1-card-radius,12px);background:var(--r1-surface,#fff);box-shadow:var(--r1-user-ps-shadow,none);}
.r1-reactor-data-table{border-collapse:collapse;width:100%;min-width:360px;table-layout:auto;margin:0;color:var(--r1-text,#111827);font:inherit;}
.r1-reactor-data-table th,.r1-reactor-data-table td{padding:13px 16px;vertical-align:middle;text-align:left;line-height:1.45;overflow-wrap:anywhere;border:0;border-bottom:1px solid var(--r1-border,#e5e7eb);}
.r1-reactor-data-table thead th{font-weight:650;background:color-mix(in srgb,var(--r1-border,#e5e7eb) 35%,var(--r1-surface,#fff));}
.r1-reactor-data-table tbody tr:last-child>*{border-bottom:0;}



@media(max-width:767px){.r1-reactor-table-wrap.mobile-cards{overflow:visible;border:0;background:transparent;}.r1-reactor-table-wrap.mobile-cards .r1-reactor-data-table{display:block;}.r1-reactor-table-wrap.mobile-cards thead{display:none;}.r1-reactor-table-wrap.mobile-cards tbody{display:grid;gap:12px;}.r1-reactor-table-wrap.mobile-cards tbody tr{display:grid;padding:10px 14px;border:1px solid var(--r1-border,#e5e7eb);border-radius:var(--r1-card-radius,12px);background:var(--r1-surface,#fff);}.r1-reactor-table-wrap.mobile-cards tbody td,.r1-reactor-table-wrap.mobile-cards tbody th{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border:0;border-bottom:1px solid var(--r1-border,#e5e7eb);}.r1-reactor-table-wrap.mobile-cards tbody tr>*:last-child{border-bottom:0;}.r1-reactor-table-wrap.mobile-cards tbody tr>*::before{content:attr(data-label);font-weight:600;flex:0 0 42%;color:var(--r1-muted,#6b7280);}.r1-reactor-table-wrap.mobile-cards.is-bordered .r1-reactor-data-table tr>*+*{border-left:0;}}

/* === Native SVG charts === */
/* Circular charts: choose a data label without reloading or changing saved data. */
.r1-reactor-chart-periods__control{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 0 auto;margin:0;color:var(--r1-muted,#6b7280);}
.r1-reactor-chart-periods__control select{min-width:112px;max-width:200px;height:36px;margin:0;padding:5px 30px 5px 11px;border:1px solid var(--r1-border,#e5e7eb);border-radius:6px;background:#fff;color:var(--r1-text,#111827);font:inherit;font-size:13px;cursor:pointer;}
.r1-reactor-chart-periods__view[hidden]{display:none;}
.r1-reactor-chart__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 8px;margin:0 0 8px;}
.r1-reactor-chart__heading-text{flex:1;min-width:0;}
@media(max-width:480px){.r1-reactor-chart__heading{flex-direction:column;align-items:stretch;gap:10px}.r1-reactor-chart-periods__control{justify-content:flex-start;}.r1-reactor-chart-periods__control select{max-width:100%;}}
.r1-reactor-chart{width:100%;max-width:100%;margin:0;padding:16px 12px 10px;border-radius:var(--r1-card-radius,12px);background:var(--r1-surface,#fff);color:var(--r1-text,#111827);}
.r1-reactor-chart__title{font-size:18px;font-weight:650;margin:0 0 12px;padding:0;}
.r1-reactor-chart__measure{font-size:13px;color:var(--r1-muted,#6b7280);margin:0 0 8px;padding:0;}
.r1-reactor-chart__source{font-size:11px;color:var(--r1-muted,#6b7280);text-align:right;margin:8px 8px 0;line-height:1.5;}
.r1-reactor-chart__svg{display:block;width:100%;height:auto;max-height:480px;overflow:visible;}
.r1-reactor-chart__grid{stroke:var(--r1-border,#e5e7eb);stroke-width:1;}
.r1-reactor-chart__tick{fill:var(--r1-muted,#6b7280);font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.r1-reactor-chart__legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:6px;font-size:13px;}
.r1-reactor-chart__legend span{display:inline-flex;align-items:center;gap:6px;}
.r1-reactor-chart__legend i{display:inline-block;width:10px;height:10px;border-radius:3px;}

/* Gallery layouts: one renderer, selectable composition. */
.r1-reactor-gallery.is-masonry{display:block;columns:var(--r1-gallery-cols,4);column-gap:var(--r1-gallery-gap,18px)}
.r1-reactor-gallery.is-masonry figure{break-inside:avoid;margin:0 0 var(--r1-gallery-gap,18px)}
.r1-reactor-gallery.is-masonry img{height:auto;aspect-ratio:auto}
.r1-reactor-gallery.is-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.r1-reactor-gallery.is-slider figure{flex:0 0 calc((100% - (var(--r1-gallery-cols,4) - 1)*var(--r1-gallery-gap,18px))/var(--r1-gallery-cols,4));min-width:0;scroll-snap-align:start}
/* Lightbox controls: one Reactor design, independent of theme button styling. */
.r1-reactor-gallery-lightbox{max-width:min(94vw,1200px);max-height:94vh;box-sizing:border-box;padding:58px 64px 30px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#17191c;color:#f8fafc;box-shadow:0 20px 80px rgba(0,0,0,.4)}
.r1-reactor-gallery-lightbox::backdrop{background:rgba(10,12,16,.88)}
.r1-reactor-gallery-lightbox figure{margin:0;text-align:center}
.r1-reactor-gallery-lightbox img{display:block;max-width:100%;max-height:calc(94vh - 126px);width:auto;height:auto;object-fit:contain;margin:auto}
.r1-reactor-gallery-lightbox figcaption{padding-top:12px}
.r1-reactor-gallery-lightbox button:is([data-r1-prev],[data-r1-next],[data-r1-close]){position:absolute;z-index:2;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:42px!important;height:42px!important;min-width:42px;min-height:42px;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important;background:rgba(34,37,42,.92)!important;color:#f8fafc!important;box-shadow:0 2px 10px rgba(0,0,0,.16)!important;font-size:0!important;line-height:1!important;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.r1-reactor-gallery-lightbox button:is([data-r1-prev],[data-r1-next],[data-r1-close]):hover{background:#343941!important;border-color:rgba(255,255,255,.38)!important;box-shadow:0 4px 14px rgba(0,0,0,.22)!important}
.r1-reactor-gallery-lightbox button:is([data-r1-prev],[data-r1-next],[data-r1-close]):active{background:#414750!important}
.r1-reactor-gallery-lightbox button:is([data-r1-prev],[data-r1-next],[data-r1-close]):focus-visible{outline:2px solid #f8fafc!important;outline-offset:3px}
.r1-reactor-gallery-lightbox button:is([data-r1-prev],[data-r1-next]){top:50%;transform:translateY(-50%)}
.r1-reactor-gallery-lightbox [data-r1-prev]{left:10px}
.r1-reactor-gallery-lightbox [data-r1-next]{right:10px}
.r1-reactor-gallery-lightbox [data-r1-close]{top:10px;right:10px;transform:none}
.r1-reactor-gallery-lightbox button svg{display:block;width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.r1-reactor-gallery-lightbox [data-r1-close] svg{width:17px;height:17px}
@media(max-width:767px){.r1-reactor-gallery-lightbox{padding:54px 48px 20px}.r1-reactor-gallery-lightbox [data-r1-prev]{left:3px}.r1-reactor-gallery-lightbox [data-r1-next]{right:3px}}
@media(prefers-reduced-motion:reduce){.r1-reactor-gallery-lightbox button{transition:none!important}}
@media(max-width:989px){.r1-reactor-gallery.is-masonry{columns:var(--r1-gallery-tablet,2)}.r1-reactor-gallery.is-slider figure{flex-basis:calc((100% - (var(--r1-gallery-tablet,2) - 1)*var(--r1-gallery-gap,18px))/var(--r1-gallery-tablet,2))}}
@media(max-width:767px){.r1-reactor-gallery.is-masonry{columns:var(--r1-gallery-mobile,1)}.r1-reactor-gallery.is-slider figure{flex-basis:calc((100% - (var(--r1-gallery-mobile,1) - 1)*var(--r1-gallery-gap,18px))/var(--r1-gallery-mobile,1))}}

/* === SVG chart entrance animation (only after runtime opts in) === */
.r1-reactor-chart__value{fill:var(--r1-text,#111827);font:600 12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;pointer-events:none;}
.r1-reactor-chart.is-r1-chart-animating.is-bar .r1-reactor-chart__bar{transform-box:fill-box;transform-origin:center bottom;animation:r1ChartRise var(--r1-chart-duration,900ms) cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--r1-chart-index,0) * 45ms);}
.r1-reactor-chart.is-r1-chart-animating.is-bar .r1-reactor-chart__bar.is-negative{transform-origin:center top;}
.r1-reactor-chart.is-r1-chart-animating.is-horizontal .r1-reactor-chart__bar{transform-box:fill-box;transform-origin:left center;animation:r1ChartGrowWidth var(--r1-chart-duration,900ms) cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--r1-chart-index,0) * 45ms);}
/* One clip-path on a grouped SVG trace reveals area + line + points together. */
.r1-reactor-chart.is-r1-chart-animating:is(.is-line,.is-area) .r1-reactor-chart__trace{animation:r1ChartReveal var(--r1-chart-duration,900ms) ease both;}
.r1-reactor-chart.is-r1-chart-animating:is(.is-line,.is-area) .r1-reactor-chart__point{animation:none;}
.r1-reactor-chart.is-r1-chart-animating.is-pie .r1-reactor-chart__slice{transform-box:view-box;transform-origin:50% 49%;animation:r1ChartPie var(--r1-chart-duration,900ms) cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--r1-chart-index,0) * 65ms);}
.r1-reactor-chart.is-r1-chart-animating.is-doughnut .r1-reactor-chart__slice{transform-box:view-box;transform-origin:50% 49%;animation:r1ChartDonut var(--r1-chart-duration,900ms) cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--r1-chart-index,0) * 65ms);}
@keyframes r1ChartRise{from{transform:scaleY(0);}to{transform:scaleY(1);}}
@keyframes r1ChartGrowWidth{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@keyframes r1ChartReveal{from{clip-path:inset(0 100% 0 0);opacity:.2;}to{clip-path:inset(0 0 0 0);opacity:1;}}
@keyframes r1ChartPoint{from{opacity:0;transform:scale(.5);}to{opacity:1;transform:scale(1);}}
@keyframes r1ChartPie{from{opacity:0;transform:scale(.38) rotate(-18deg);}to{opacity:1;transform:scale(1) rotate(0);}}
@keyframes r1ChartDonut{from{opacity:0;transform:scale(.65) rotate(24deg);}to{opacity:1;transform:scale(1) rotate(0);}}
@media(max-width:767px){.r1-reactor-chart[style*="--r1-chart-mobile-height:"]:not([style*="--r1-chart-mobile-height:0px"]) .r1-reactor-chart__svg{height:var(--r1-chart-mobile-height);max-height:none;}}
@media(prefers-reduced-motion:reduce){.r1-reactor-chart.is-r1-chart-animating .r1-reactor-chart__bar,.r1-reactor-chart.is-r1-chart-animating .r1-reactor-chart__line,.r1-reactor-chart.is-r1-chart-animating .r1-reactor-chart__area,.r1-reactor-chart.is-r1-chart-animating .r1-reactor-chart__point,.r1-reactor-chart.is-r1-chart-animating .r1-reactor-chart__slice,.r1-reactor-chart.is-r1-chart-animating .r1-reactor-chart__trace{animation:none;}}

/* Table geometry: compact intrinsic width, or full container; alignment belongs to the wrapper. */
.r1-reactor-table-wrap.is-compact{width:max-content;max-width:100%;}
.r1-reactor-table-wrap.is-full{width:100%;}
.r1-reactor-table-wrap.align-left{margin-inline:0 auto;}
.r1-reactor-table-wrap.align-center{margin-inline:auto;}
.r1-reactor-table-wrap.align-right{margin-inline:auto 0;}
.r1-reactor-table-wrap.is-compact .r1-reactor-data-table{width:max-content;max-width:none;min-width:0;table-layout:auto;}
.r1-reactor-table-wrap.is-full .r1-reactor-data-table{width:100%;min-width:360px;table-layout:auto;}
.r1-reactor-table-wrap .r1-reactor-data-table tr>*{min-width:115px;}
@media(max-width:767px){.r1-reactor-table-wrap.mobile-cards{width:100%;}.r1-reactor-table-wrap.mobile-cards .r1-reactor-data-table{width:100%;min-width:0;max-width:100%;}.r1-reactor-table-wrap.mobile-cards .r1-reactor-data-table tr>*{max-width:none;}}

/* Pie/doughnut: outside numerical callouts, collision-spaced server-side. */
.r1-reactor-chart__callout-line{fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;opacity:.65;vector-effect:non-scaling-stroke;}
.r1-reactor-chart__callout-text{font:500 12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:var(--r1-text,#111827);paint-order:stroke;stroke:var(--r1-surface,#fff);stroke-width:3.5px;stroke-linejoin:round;}
.r1-reactor-chart__callout-number{font-weight:450;fill:var(--r1-muted,#6b7280);}
.r1-reactor-chart__center-caption{fill:var(--r1-muted,#6b7280);font:600 11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:1.4px;}
.r1-reactor-chart__center-total{fill:var(--r1-text,#111827);font:750 25px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.r1-reactor-chart__legend-value{font-size:11px;color:var(--r1-muted,#6b7280);font-weight:500;}
.r1-reactor-chart.is-r1-chart-animating :is(.r1-reactor-chart__callout,.r1-reactor-chart__center-label){animation:r1ChartFadeLabels 420ms ease both;animation-delay:var(--r1-chart-duration,900ms);}
@keyframes r1ChartFadeLabels{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.r1-reactor-chart.is-r1-chart-animating :is(.r1-reactor-chart__callout,.r1-reactor-chart__center-label){animation:none}}


/* === 3.2.482 / canonical element presentation === */
/* Divider: the same DOM renders in the Builder and on the storefront. */
.r1-reactor-divider.is-line{width:100%;box-sizing:border-box;min-height:0;display:flex;align-items:center;padding:0;}
.r1-reactor-divider.is-line span{display:block;flex:0 0 auto;max-width:100%;}
/* Compact icon card; native theme design tokens remain authoritative. */
/* Element geometry only. The canonical preset library owns paint. An old
 * html body selector forced white/dark paint onto EVERY icon-block recipe,
 * defeating Reactor and Dark even when the saved preset was correct. */
html body .r1-reactor-icon-block{width:100%;max-width:100%;min-width:0;box-sizing:border-box;align-self:stretch;margin-left:0;margin-right:0;padding:24px;}
html body .r1-reactor-icon-block:not([class*="r1-reactor-preset--"]){border:1px solid var(--r1-border,#e5e7eb);border-radius:var(--r1-card-radius,16px);background:var(--r1-surface,#fff);color:var(--r1-text,#111827);}
html body .r1-reactor-icon-block .r1-reactor-icon-block__content{width:100%;min-width:0;gap:12px;}
html body .r1-reactor-icon-block__body h3{margin:0 0 6px;font-weight:600;}
html body .r1-reactor-icon-block__body p{margin:0;}









/* Preserve the compact card even for a top-level component inside a page section. */
body.r1-reactor-styles-theme .entry-content > .r1-reactor-icon-block{padding:24px;}
/* Accordion / FAQ: canonical disclosure plus-to-minus motion and shared preset tokens. */
html body .r1-reactor-accordion{--r1-faq-bg:var(--r1-surface,#fff);--r1-faq-text:var(--r1-text,#111827);--r1-faq-muted:var(--r1-muted,#6b7280);--r1-faq-border:var(--r1-border,#e5e7eb);--r1-faq-accent:var(--r1-primary,#0A95AE);}





html body .r1-reactor-accordion details{background:var(--r1-faq-bg);border-color:var(--r1-faq-border);border-radius:var(--r1-card-radius,14px);color:var(--r1-faq-text);}

html body .r1-reactor-accordion summary{display:flex;align-items:center;gap:14px;list-style:none;color:var(--r1-faq-text);}
html body .r1-reactor-accordion summary::-webkit-details-marker{display:none;}
html body .r1-reactor-accordion summary::marker{content:"";}
html body .r1-reactor-accordion summary::after{content:"";display:block;flex:0 0 22px;width:22px;height:22px;box-sizing:border-box;margin-left:auto;border:1.25px solid var(--r1-faq-accent);border-radius:50%;background-color:transparent;background-image:linear-gradient(to right,var(--r1-faq-accent),var(--r1-faq-accent)),linear-gradient(to bottom,var(--r1-faq-accent),var(--r1-faq-accent));background-size:9px 1.25px,1.25px 9px;background-repeat:no-repeat;background-position:center center;transform:none;transition:background-size .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease;}
html body .r1-reactor-accordion details[open]>summary::after{background-color:transparent;background-size:9px 1.25px,1.25px 0;transform:none;}
html body .r1-reactor-accordion summary:hover::after{background-color:transparent;border-color:var(--r1-faq-accent);}
html body .r1-reactor-accordion.indicator-left summary::after{order:-1;margin-left:0;margin-right:0;}
html body .r1-reactor-accordion details>div{padding-top:2px;color:var(--r1-faq-muted);}
html body .r1-reactor-accordion details[open]>div{animation:r1FaqContentReveal .22s ease-out both;}
@keyframes r1FaqContentReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html body .r1-reactor-accordion summary::after{transition:none;}html body .r1-reactor-accordion details[open]>div{animation:none;}}
/* Stats counter numbers are inline: CSS never shifts their prefixes or suffixes. */
.r1-reactor-stats .r1-reactor-counter{display:inline;}
/* Native illustrations for team cards (same aspect as uploaded portraits). */
.r1-reactor-team__placeholder{display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:var(--r1-card-radius,14px);}
/* Button controls: common markup for the saved Gutenberg button and live preview. */
.r1-reactor-buttons{display:flex;width:100%;margin:0;}
.r1-reactor-buttons.is-align-center{justify-content:center;}
.r1-reactor-buttons.is-align-right{justify-content:flex-end;}
.r1-reactor-buttons.is-align-left{justify-content:flex-start;}
.r1-reactor-buttons .wp-block-button{display:inline-flex;}
.r1-reactor-buttons.is-width-full .wp-block-button{width:100%;}
.r1-reactor-buttons .wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;box-sizing:border-box;border-radius:var(--r1-button-radius,8px);padding:12px 24px;min-height:44px;background:var(--r1-button-bg,#0A95AE);color:var(--r1-button-text,#fff);border:var(--r1-button-border-width,1px) var(--r1-button-border-style,solid) var(--r1-button-border,#0A95AE);transition:filter .2s,background-color .2s,color .2s;}
.r1-reactor-buttons.is-size-small .wp-block-button__link{padding:8px 16px;min-height:34px;font-size:14px;}
.r1-reactor-buttons.is-size-large .wp-block-button__link{padding:16px 32px;min-height:54px;font-size:18px;}
.r1-reactor-buttons.is-width-full .wp-block-button__link{width:100%;}
.r1-reactor-buttons.is-variant-outline .wp-block-button__link{background:transparent;color:var(--r1-button-border,#0A95AE);}
.r1-reactor-buttons.is-variant-text .wp-block-button__link{background:transparent;border-color:transparent;color:var(--r1-button-border,#0A95AE);}
.r1-reactor-buttons .wp-block-button__link:hover{filter:brightness(.92);}
.r1-reactor-buttons .wp-block-button__link:focus-visible{outline:2px solid var(--r1-button-border,#0A95AE);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.r1-reactor-buttons .wp-block-button__link,.r1-reactor-accordion summary::after{transition:none;}}

/* Custom icon, typography and hover tokens for Reactor buttons. */
.r1-reactor-buttons .wp-block-button__link{font-size:var(--r1-button-font,16px);font-weight:var(--r1-button-weight,600);line-height:var(--r1-button-line-height,1.25);letter-spacing:var(--r1-button-letter-spacing,normal);text-transform:var(--r1-button-transform,none);text-decoration-line:var(--r1-button-decoration,none);gap:var(--r1-button-gap,10px);}
.r1-reactor-buttons .wp-block-button__link:hover{background:var(--r1-button-hover-bg,#087e96);border-color:var(--r1-button-hover-border,#087e96);color:var(--r1-button-hover-text,#fff);}
.r1-reactor-buttons .r1-reactor-button__icon,.r1-reactor-buttons .r1-reactor-button__icon svg,.r1-reactor-buttons .r1-reactor-button__icon img{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;}

/* Gallery size isolation. Prevent theme/global image rules expanding 302px cells to 1500px.
   Scoped to Reactor only; shared frontend renderer also powers Builder Preview. */
.r1-reactor-common-content .r1-reactor-gallery{width:100%;min-width:0;max-width:100%;box-sizing:border-box;}
.r1-reactor-common-content .r1-reactor-gallery figure{min-width:0;min-height:0;box-sizing:border-box;}
.r1-reactor-common-content .r1-reactor-gallery :is(.r1-reactor-gallery__link,figure>a){display:block;width:100%;min-width:0;overflow:hidden;border-radius:var(--r1-card-radius,12px);}
.r1-reactor-common-content .r1-reactor-gallery figure img{display:block;width:100%;height:auto!important;max-width:100%;max-height:none!important;margin:0;padding:0;object-position:center;box-sizing:border-box;vertical-align:middle;}
.r1-reactor-common-content .r1-reactor-gallery.is-grid figure img{aspect-ratio:1/1;object-fit:cover;height:auto!important;}
.r1-reactor-common-content .r1-reactor-gallery.is-slider figure{flex-shrink:0;}
.r1-reactor-common-content .r1-reactor-gallery.is-slider figure img{aspect-ratio:1/1;object-fit:cover;}
.r1-reactor-common-content .r1-reactor-gallery .r1-reactor-gallery__link img{transition:transform .22s ease;}
@media(hover:hover){.r1-reactor-common-content .r1-reactor-gallery .r1-reactor-gallery__link:hover img{transform:scale(1.025);}}
@media(prefers-reduced-motion:reduce){.r1-reactor-common-content .r1-reactor-gallery .r1-reactor-gallery__link img{transition:none;}}

/* Masonry: tight photographic waterfall, shared by frontend and Builder Preview.
   A deliberate height rhythm handles square product-media sources as well as natural photos.
   Column and row gaps both use the user-selected gap; 0 means no spacing. */
.r1-reactor-common-content .r1-reactor-gallery.is-masonry{
 display:block!important;grid-template-columns:none!important;
 columns:var(--r1-gallery-cols,4)!important;
 column-gap:var(--r1-gallery-gap,18px)!important;
}
.r1-reactor-common-content .r1-reactor-gallery.is-masonry figure{
 display:block!important;width:100%!important;margin:0 0 var(--r1-gallery-gap,18px)!important;
 padding:0!important;break-inside:avoid;page-break-inside:avoid;
 position:relative;aspect-ratio:1/1;overflow:hidden;
}
.r1-reactor-common-content .r1-reactor-gallery.is-masonry figure:nth-child(6n + 2){aspect-ratio:4/5}
.r1-reactor-common-content .r1-reactor-gallery.is-masonry figure:nth-child(6n + 3){aspect-ratio:5/4}
.r1-reactor-common-content .r1-reactor-gallery.is-masonry figure:nth-child(6n + 5){aspect-ratio:3/4}
.r1-reactor-common-content .r1-reactor-gallery.is-masonry figure:nth-child(6n + 6){aspect-ratio:4/3}
.r1-reactor-common-content .r1-reactor-gallery.is-masonry figure :is(a,.r1-reactor-gallery__link){height:100%!important;border-radius:inherit;overflow:hidden}
.r1-reactor-common-content .r1-reactor-gallery.is-masonry figure img{
 position:absolute;inset:0;display:block;width:100%!important;height:100%!important;
 max-width:none!important;max-height:none!important;aspect-ratio:auto!important;
 object-fit:cover!important;margin:0!important;
}
.r1-reactor-common-content .r1-reactor-gallery.is-masonry figcaption{position:absolute;bottom:0;left:0;right:0;z-index:1;margin:0;padding:10px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6));}
@media(max-width:989px){.r1-reactor-common-content .r1-reactor-gallery.is-masonry{columns:var(--r1-gallery-tablet,2)!important}}
@media(max-width:767px){.r1-reactor-common-content .r1-reactor-gallery.is-masonry{columns:var(--r1-gallery-mobile,1)!important}}
/* Product-slider control language reused by the media gallery. */
.r1-gallery-slider-shell{position:relative;min-width:0;padding:0 30px 32px}
.r1-gallery-slider-shell .r1-reactor-gallery.is-slider{display:flex;gap:var(--r1-gallery-gap,18px);overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;}
.r1-gallery-slider-shell .r1-reactor-gallery.is-slider::-webkit-scrollbar{display:none}
/* Carousel controls are styled by frontend-product-slider.css (one canonical style). */
.r1-gallery-slider-shell .r1-gallery-prev{left:0}.r1-gallery-slider-shell .r1-gallery-next{right:0}
@media(prefers-reduced-motion:reduce){.r1-gallery-slider-shell .r1-reactor-gallery.is-slider{scroll-behavior:auto}}
/* Let the WordPress media modal retain its native unbranded close affordance. */
.media-modal.wp-core-ui button.media-modal-close,.media-modal.wp-core-ui button.media-modal-close:hover,.media-modal.wp-core-ui button.media-modal-close:focus{background:transparent!important;box-shadow:none!important;border-color:transparent!important;color:#646970!important}
.media-modal.wp-core-ui button.media-modal-close:hover{color:#1d2327!important}

/* Gallery radius is configured per instance. */
.r1-reactor-common-content .r1-reactor-gallery figure{border-radius:var(--r1-gallery-radius,0px);overflow:hidden;}
.r1-reactor-common-content .r1-reactor-gallery figure :is(a,.r1-reactor-gallery__link,img){border-radius:inherit;}

/* Gallery: single-image stage with native image thumbnail rail. */
.r1-gallery-thumbs-stage{width:100%;min-width:0;overflow:hidden;border-radius:var(--r1-gallery-radius,0px);background:#f6f7f7}
.r1-gallery-thumbs-stage img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}
.r1-gallery-thumbs .r1-reactor-gallery.is-thumbs{display:flex;flex-wrap:wrap;overflow:visible;gap:var(--r1-gallery-gap,8px);}
.r1-gallery-thumbs .r1-reactor-gallery.is-thumbs figure{display:block;flex:0 0 88px;width:88px;min-width:88px;cursor:pointer;border:2px solid transparent;border-radius:var(--r1-gallery-radius,0px);overflow:hidden}
.r1-gallery-thumbs .r1-reactor-gallery.is-thumbs figure.is-active{border-color:var(--wp-admin-theme-color,#3858e9)}
.r1-gallery-thumbs .r1-reactor-gallery.is-thumbs figure img{display:block;width:100%;height:76px;object-fit:cover}
.r1-gallery-thumbs .r1-reactor-gallery.is-thumbs figure figcaption{display:none}

/* Gallery thumbs: shared radius even inside preview wrappers and image stage. */
.r1-reactor-common-content .r1-gallery-thumbs-stage,
.r1-reactor-common-content .r1-gallery-thumbs-stage img,
.r1-reactor-common-content .r1-gallery-thumbs .r1-reactor-gallery.is-thumbs figure,
.r1-reactor-common-content .r1-gallery-thumbs .r1-reactor-gallery.is-thumbs figure img{border-radius:var(--r1-gallery-radius,0px)!important;}
.r1-gallery-thumbs .r1-reactor-gallery.is-thumbs{margin-top:12px;}
.r1-gallery-slider-shell .r1-reactor-gallery.is-slider{scroll-snap-type:none;}

/* Thumbnail gallery: full-width stage above wrapping, selectable thumbnails. */
.r1-gallery-thumbs-stage-link{display:block;cursor:zoom-in;border-radius:inherit;overflow:hidden;color:inherit;text-decoration:none}
.r1-gallery-thumbs-stage-link img{width:100%;display:block}
.r1-gallery-thumbs-stage-link:focus-visible{outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:-2px}

/* Thumbnail gallery: WooCommerce-style directional stage sliding. */
.r1-gallery-thumbs-stage-link .r1-gallery-stage-transition{display:block;position:relative;width:100%;overflow:hidden;}
.r1-gallery-thumbs-stage-link .r1-gallery-stage-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform;}
@media(prefers-reduced-motion:reduce){}

/* Shared gallery stage: stable dimensions eliminate the end-of-transition jump. */
.r1-gallery-thumbs-stage-link .r1-gallery-stage-transition{aspect-ratio:1 / 1;max-height:75vh;contain:layout paint;}
.r1-gallery-thumbs-stage-link .r1-gallery-stage-frame{height:100%;transition:transform 320ms cubic-bezier(.22,.61,.36,1);backface-visibility:hidden;}
.r1-gallery-thumbs-stage-link .r1-gallery-stage-frame img{display:block;width:100%;height:100%!important;max-height:none;object-fit:contain;}
@media(prefers-reduced-motion:reduce){.r1-gallery-thumbs-stage-link .r1-gallery-stage-frame{transition:none}}

/* Slider Engine: gallery and product carousel share the same transform/ring runtime. */
.r1-gallery-slider-shell .r1-gallery-engine-viewport{position:relative;width:100%;overflow:hidden;min-width:0;}
.r1-gallery-slider-shell .r1-gallery-engine-viewport .r1-reactor-gallery.is-slider{width:100%;max-width:100%;overflow:visible;scroll-snap-type:none;scroll-behavior:auto;transform:translate3d(0,0,0);will-change:transform;}
.r1-gallery-slider-shell .r1-gallery-engine-viewport .r1-reactor-gallery.is-slider figure{scroll-snap-align:none;margin:0;}

/* Native Reactor video player / provider embed. One ratio container and one media fit. */
/* Native media Style controls are applied to the shared Reactor wrapper. The
   Gutenberg figure is content, not a second card; clip it to authored corners. */
/* Any explicit inline Padding/Overflow/Radius from shared Style wins. */
.r1-reactor-media-surface.r1-reactor-block{box-sizing:border-box;min-width:0;overflow:hidden;border-radius:var(--r1-reactor-surface-radius,var(--r1-card-radius,var(--r1-theme-radius,8px)));}
.r1-reactor-media-surface > .r1-reactor-common-content{width:100%;min-width:0;margin:0;padding:0;border:0;box-shadow:none;overflow:hidden;border-radius:inherit;}
.r1-reactor-media-surface > .r1-reactor-common-content > :is(figure.wp-block-image,figure.wp-block-video){display:block;box-sizing:border-box;margin:0;width:100%;max-width:100%;overflow:hidden;border-radius:inherit;}
.r1-reactor-media-surface > .r1-reactor-common-content > figure.wp-block-image img,
.r1-reactor-media-surface > .r1-reactor-common-content > figure.wp-block-video :is(video,iframe){display:block;width:100%;max-width:100%;border-radius:inherit;}
.r1-reactor-media-surface > :is(figure.wp-block-image,figure.wp-block-video){display:block;box-sizing:border-box;margin:0;width:100%;max-width:100%;overflow:hidden;border-radius:var(--r1-reactor-surface-radius,inherit);}
.r1-reactor-media-surface > figure.wp-block-image :is(img,a),.r1-reactor-media-surface > figure.wp-block-video :is(video,iframe){max-width:100%;}
.wp-block-video.r1-reactor-video{display:block;position:relative;width:100%;max-width:100%;overflow:hidden;margin-left:0;margin-right:0;background:#111;}
.wp-block-video.r1-reactor-video>video,.wp-block-video.r1-reactor-video>iframe{display:block;width:100%;height:100%;max-width:100%;border:0;}
.wp-block-video.r1-reactor-video>iframe{position:absolute;inset:0;}
.wp-block-video.r1-reactor-video:not([style*="aspect-ratio"])>iframe{position:relative;aspect-ratio:16/9;}

/* Two-line external labels for pie and doughnut: label above its formatted value. */
.r1-reactor-chart__callout-name{font-weight:700;}
.r1-reactor-chart__callout-number .r1-reactor-chart__value{font:inherit;fill:inherit;}
.r1-reactor-chart__empty{fill:var(--r1-muted,#6b7280);font:500 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}

/* Keep external sector labels legible when the 700-unit SVG scales on phones. */
@media(max-width:600px){.r1-reactor-chart__callout-text{font-size:18px;}.r1-reactor-chart__callout-name{font-weight:750;}}

/* Tabs layout variants: use the same panels and accessible navigation. */
.r1-reactor-tabs.is-align-center>.r1-reactor-tabs__nav{justify-content:center}
.r1-reactor-tabs.is-align-end>.r1-reactor-tabs__nav{justify-content:flex-end}
/* The vertical layout keeps only its grid placement here. The canonical
   shared tab border/rail geometry lives in reactor-presets.css. */
.r1-reactor-tabs.is-vertical{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr)}
.r1-reactor-tabs.is-vertical>.r1-reactor-tabs__panel{grid-column:2;grid-row:1}
@media(max-width:767px){.r1-reactor-tabs.is-vertical{display:block}}

/* Tabs presets use the same states as Builder. */
.r1-reactor-tabs__nav button{transition:color .15s,background-color .15s,border-color .15s}

















/* Icon List: horizontal layout and isolated contact cards */
.r1-reactor-icon-list{gap:var(--r1-icon-list-gap,10px);}
.r1-reactor-icon-list.is-horizontal{flex-flow:row wrap;}
.r1-reactor-icon-list.is-horizontal>li{flex:0 0 auto;}






/* Trust presets: component-only variations, shared by native preview and frontend. */


/* Social Links: actual layout and spacing controls. */
.r1-reactor-social-links{gap:var(--r1-social-gap,10px);}
/* Icons and captions share one vertical centre line for every button preset. */
.r1-reactor-social-links>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;}
.r1-reactor-social-links__symbol{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1;}
.r1-reactor-social-links__symbol :is(svg,img){display:block;vertical-align:middle;}
/* Icon-only social links are square tiles, not padded text buttons. Keep the
   normal button contract untouched when the caption is visible. */
.r1-reactor-social-links.is-icon-only > a{
  box-sizing:border-box;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  padding:0;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
}
.r1-reactor-social-links.is-icon-only .r1-reactor-social-links__label{display:none;}
.r1-reactor-social-links.is-vertical{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;}

/* Social link presets: one semantic markup for preview and frontend. */







.r1-reactor-social-links a:hover{opacity:.85;}
/* Team presets share the original card layout, varying only surface styling. */








/* Responsive testimonial layout reads the same attributes as the settings pane. */
.r1-reactor-testimonials:not(.is-slider){grid-template-columns:repeat(var(--r1-testimonials-desktop,4),minmax(0,1fr));}
.r1-reactor-testimonials.is-slider article{flex:0 0 calc((100% - (var(--r1-testimonials-desktop,4) - 1)*24px)/var(--r1-testimonials-desktop,4));min-width:0;}
@media(max-width:989px){.r1-reactor-testimonials:not(.is-slider){grid-template-columns:repeat(var(--r1-testimonials-tablet,2),minmax(0,1fr));}.r1-reactor-testimonials.is-slider article{flex-basis:calc((100% - (var(--r1-testimonials-tablet,2) - 1)*24px)/var(--r1-testimonials-tablet,2));}}
@media(max-width:767px){.r1-reactor-testimonials:not(.is-slider){grid-template-columns:repeat(var(--r1-testimonials-mobile,1),minmax(0,1fr));}.r1-reactor-testimonials.is-slider article{flex-basis:calc((100% - (var(--r1-testimonials-mobile,1) - 1)*24px)/var(--r1-testimonials-mobile,1));}}

/* The product slider supplies canonical slider arrow/bullet visual tokens. */
/* Native visual editor screen-width preview: support responsive canvas devices. */
#r1rb-canvas-device-shell[data-device="tablet"] .r1-reactor-testimonials:not(.is-slider){grid-template-columns:repeat(var(--r1-testimonials-tablet,2),minmax(0,1fr));}
#r1rb-canvas-device-shell[data-device="mobile"] .r1-reactor-testimonials:not(.is-slider){grid-template-columns:repeat(var(--r1-testimonials-mobile,1),minmax(0,1fr));}

#r1rb-canvas-device-shell[data-device="tablet"] .r1-reactor-testimonials.is-slider article{flex-basis:calc((100% - (var(--r1-testimonials-tablet,2) - 1) * var(--r1-column-gap,24px)) / var(--r1-testimonials-tablet,2));}
#r1rb-canvas-device-shell[data-device="mobile"] .r1-reactor-testimonials.is-slider article{flex-basis:calc((100% - (var(--r1-testimonials-mobile,1) - 1) * var(--r1-column-gap,24px)) / var(--r1-testimonials-mobile,1));}

/* 3.2.605: responsive icon-list grid and semantic preset variants. */
.r1-reactor-icon-list.is-horizontal{display:grid;grid-template-columns:repeat(var(--r1-icon-list-cols,4),minmax(0,1fr));align-items:center;gap:var(--r1-icon-list-gap,10px);}
.r1-reactor-icon-list.is-horizontal>li{min-width:0;max-width:none;}












@media(max-width:989px){.r1-reactor-icon-list.is-horizontal{grid-template-columns:repeat(var(--r1-icon-list-tablet,2),minmax(0,1fr));}}
@media(max-width:767px){.r1-reactor-icon-list.is-horizontal{grid-template-columns:repeat(var(--r1-icon-list-mobile,1),minmax(0,1fr));}}
#r1rb-canvas-device-shell[data-device="tablet"] .r1-reactor-icon-list.is-horizontal{grid-template-columns:repeat(var(--r1-icon-list-tablet,2),minmax(0,1fr));}
#r1rb-canvas-device-shell[data-device="mobile"] .r1-reactor-icon-list.is-horizontal{grid-template-columns:repeat(var(--r1-icon-list-mobile,1),minmax(0,1fr));}

/* === 3.2.631 · Icon list: comfortable full-surface cards === */
.r1-reactor-icon-list>li{
  box-sizing:border-box;min-width:0;min-height:64px;padding:14px 18px;
  gap:14px;align-items:center;border-radius:var(--r1-ps-radius,var(--r1-card-radius,14px));
}
.r1-reactor-icon-list>li>a{width:100%;min-width:0;min-height:36px;gap:14px;text-decoration:none;color:inherit;}
.r1-reactor-icon-list__icon{flex:0 0 calc(var(--r1-icon-list-glyph-size,24px) + 2 * var(--r1-icon-backing-padding,8px));width:calc(var(--r1-icon-list-glyph-size,24px) + 2 * var(--r1-icon-backing-padding,8px));height:calc(var(--r1-icon-list-glyph-size,24px) + 2 * var(--r1-icon-backing-padding,8px));}
.r1-reactor-icon-list__icon :is(svg,img){width:var(--r1-icon-list-glyph-size,24px);height:var(--r1-icon-list-glyph-size,24px);max-width:none;max-height:none;}
.r1-reactor-icon-list>li>span:last-child,.r1-reactor-icon-list>li>a>span:last-child{
  min-width:0;overflow-wrap:anywhere;line-height:1.5;
}
@media(max-width:767px){.r1-reactor-icon-list>li{padding:14px 16px;}}
/* Native Image blocks in Reactor pages occupy their parent width, using site tokens.
   This does not impose a fixed height or crop on intrinsic images. */
:where(.r1-reactor-common-content,body.r1-reactor-styles-theme .entry-content) figure.wp-block-image{
  box-sizing:border-box;width:100%;max-width:100%;margin-inline:0;overflow:hidden;
  border-radius:var(--r1-card-radius,var(--r1-theme-radius,12px));
}
:where(.r1-reactor-common-content,body.r1-reactor-styles-theme .entry-content) figure.wp-block-image > :is(img,a){
  display:block;width:100%;max-width:100%;height:auto;
}
:where(.r1-reactor-common-content,body.r1-reactor-styles-theme .entry-content) figure.wp-block-image > a > img{
  display:block;width:100%;max-width:100%;height:auto;
}

/* Divider is structural: no implicit card/section spacing or decorative padding.
   Explicit inline margin/padding settings still take precedence. */
html body .r1-reactor-divider-block,
html body.r1-reactor-styles-theme .entry-content > .r1-reactor-divider-block,
html body.r1-reactor-styles-theme .entry-content .r1-reactor-divider-block{
  margin-block:0;
  padding-block:0;
}
.r1-reactor-divider-block > .r1-reactor-common-content{width:100%;min-width:0;}
.r1-reactor-divider.is-line.is-align-left{justify-content:flex-start;}
.r1-reactor-divider.is-line.is-align-center{justify-content:center;}
.r1-reactor-divider.is-line.is-align-right{justify-content:flex-end;}
.r1-reactor-divider.is-spacer{display:block;height:var(--r1-divider-height,32px);width:100%;padding:0;border:0;background:transparent;box-sizing:border-box;}
@media(max-width:1024px){.r1-reactor-divider.is-spacer{height:var(--r1-divider-tablet-height,var(--r1-divider-height,32px));}}
@media(max-width:767px){.r1-reactor-divider.is-spacer{height:var(--r1-divider-mobile-height,var(--r1-divider-tablet-height,var(--r1-divider-height,32px)));}}

/* Reusable date-range form fields, map and before/after styles. */
.r1-reactor-form .r1-form-date-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));width:100%;max-width:100%;gap:8px;min-width:0;position:relative}
.r1-reactor-form .r1-form-date-range>label{min-width:0;display:flex;flex-direction:column;gap:var(--r1-form-label-gap,6px)}
.r1-reactor-form .r1-form-date-range input,.r1-reactor-form input[type="date"]{width:100%;min-width:0;min-height:var(--r1-form-field-height,46px);box-sizing:border-box;font:inherit;color:var(--r1-form-field-text,#111827);border:1px solid var(--r1-form-field-border,#d1d5db);background:color-mix(in srgb,var(--r1-form-field-bg,#fff) var(--r1-form-field-bg-opacity,100%),transparent);border-radius:var(--r1-form-field-radius,8px);padding:10px}
.r1-reactor-form .r1-form-field--date-range{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--r1-form-label-gap,6px);min-width:0}
.r1-reactor-form .r1-form-field--date-range>span{color:var(--r1-form-label,#374151)}
.r1-reactor-form input[type="date"]:focus-visible{outline:2px solid var(--r1-primary,#0A95AE);outline-offset:1px}
.r1-reactor-map{width:100%;min-width:0;border-radius:var(--r1-map-radius,12px);overflow:hidden;background:#f0f3f4;border:0;box-sizing:border-box}
.r1-reactor-map__canvas{height:var(--r1-map-height,400px);min-height:160px;position:relative;z-index:0}
.r1-reactor-map__canvas .r1-reactor-map__vector{width:100%;height:100%;display:block}
.r1-reactor-map__popup{max-width:240px;color:var(--r1-theme-text,var(--r1-text,#111827))}.r1-reactor-map__popup strong{display:block;margin:0 0 4px}.r1-reactor-map__popup>div{color:inherit}.r1-reactor-map__popup a{display:inline-block;margin-top:8px;color:var(--r1-primary,#0A95AE)}
.r1-reactor-banner-block.r1-reactor-block{border-radius:var(--r1-reactor-surface-radius,var(--r1-card-radius,var(--r1-theme-radius,8px)));overflow:hidden;}
.r1-reactor-banner-block > .r1-reactor-common-content{border-radius:inherit;overflow:hidden;}
/* Before/After owns the actual image canvas. The wrapper owns any authored border,
   radius and shadow, but must not add a second preset card/padding around it. */
.r1-reactor-before-after-block.r1-reactor-block{padding:0;background:transparent;}
.r1-reactor-before-after-block > .r1-reactor-common-content{padding:0;margin:0;}
.r1-reactor-before-after-block .r1-reactor-compare{border-radius:var(--r1-ba-radius,var(--r1-reactor-surface-radius,var(--r1-card-radius,8px)));}
.r1-reactor-compare{position:relative;height:var(--r1-ba-height,420px);width:100%;max-width:100%;border-radius:var(--r1-ba-radius,12px);isolation:isolate;overflow:hidden;background:#e7edf0;touch-action:pan-y;box-sizing:border-box}
.r1-reactor-compare__base,.r1-reactor-compare__overlay{position:absolute;inset:0;pointer-events:none}
.r1-reactor-compare__base>img,.r1-reactor-compare__overlay>img{width:100%;height:100%;display:block;object-fit:cover}
.r1-reactor-compare__overlay{clip-path:inset(0 calc(100% - var(--r1-ba-pos,50%)) 0 0)}
.r1-reactor-compare__handle{position:absolute;left:var(--r1-ba-pos,50%);top:0;bottom:0;transform:translateX(-50%);border-left:2px solid #fff;pointer-events:none;z-index:3;filter:drop-shadow(0 1px 3px #0006)}
.r1-reactor-compare__handle>span{position:absolute;left:-22px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#172b37;font-size:20px;line-height:1;box-shadow:0 2px 10px #0003}
.r1-reactor-compare__label{position:absolute;z-index:2;top:16px;padding:6px 12px;background:#111c27b8;color:#fff;font-size:12px;font-weight:600;border-radius:7px;pointer-events:none}
.r1-reactor-compare__label.is-before{left:16px}.r1-reactor-compare__label.is-after{right:16px}
.r1-reactor-compare__range{position:absolute;inset:0;z-index:4;margin:0;width:100%;height:100%;opacity:0;cursor:ew-resize;touch-action:pan-y}
.r1-reactor-compare__range:focus-visible{opacity:.04;outline:3px solid var(--r1-primary,#0A95AE);outline-offset:-3px}
.r1-reactor-compare.is-vertical .r1-reactor-compare__overlay{clip-path:inset(0 0 calc(100% - var(--r1-ba-pos,50%)) 0)}
.r1-reactor-compare.is-vertical .r1-reactor-compare__handle{top:var(--r1-ba-pos,50%);left:0;right:0;bottom:auto;transform:translateY(-50%);border-left:0;border-top:2px solid #fff}
.r1-reactor-compare.is-vertical .r1-reactor-compare__handle>span{left:50%;top:-21px;transform:translateX(-50%);rotate:90deg}
.r1-reactor-compare.is-vertical .r1-reactor-compare__range{cursor:ns-resize}
.r1-reactor-compare__empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;color:#64748b;font-size:14px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}
.r1-reactor-compare.is-incomplete .r1-reactor-compare__handle,.r1-reactor-compare.is-incomplete .r1-reactor-compare__range{pointer-events:none;opacity:.4}
@media(min-width:768px) and (max-width:1024px){.r1-reactor-map__canvas{height:var(--r1-map-tablet-height,var(--r1-map-height,400px))}}
@media(max-width:767px){.r1-reactor-map__canvas{height:var(--r1-map-mobile-height,300px)}.r1-reactor-compare{height:var(--r1-ba-mobile-height,260px)}}
@media(prefers-reduced-motion:reduce){.r1-reactor-compare *{transition:none!important}}


/* Shared accessible date range popover — native date inputs remain available. */
.r1-form-date-range__calendar{grid-column:1/-1;position:absolute;z-index:90;top:100%;left:0;width:min(350px,100%);box-sizing:border-box;border:1px solid var(--r1-border,#e2e8f0);border-radius:12px;padding:14px;background:var(--r1-surface,#fff);color:var(--r1-text,#111827);box-shadow:0 12px 35px #11203329}
.r1-form-date-range__calendar[hidden]{display:none}
.r1-form-date-range__calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;font-weight:600}
.r1-form-date-range__calendar-head button{background:transparent;color:inherit;border:0;border-radius:6px;width:30px;height:30px;font:inherit;font-size:23px;cursor:pointer}
.r1-form-date-range__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}
.r1-form-date-range__weekday{font-size:11px;color:var(--r1-text-muted,#64748b);padding:8px 0}
.r1-form-date-range__calendar-grid button{font:inherit;font-size:12px;cursor:pointer;width:100%;border:0;border-radius:6px;aspect-ratio:1;background:transparent;color:inherit}
.r1-form-date-range__calendar-grid button:hover:not(:disabled){background:color-mix(in srgb,var(--r1-primary,#0A95AE) 12%,white)}
.r1-form-date-range__calendar-grid button.is-range{background:color-mix(in srgb,var(--r1-primary,#0A95AE) 10%,white)}
.r1-form-date-range__calendar-grid button.is-selected{background:var(--r1-primary,#0A95AE);color:#fff;font-weight:700}
.r1-form-date-range__calendar-grid button:disabled{opacity:.28;cursor:not-allowed}

/* Form date-range calendar must float over subsequent blocks. */
.r1-reactor-form:has(.r1-form-date-range){overflow:visible}
.r1-reactor-form:has(.r1-form-date-range__calendar:not([hidden])){z-index:15}


/* 3.2.635 — Gallery arrows belong to image stage, never to pagination height. */
.r1-gallery-slider-shell{padding-bottom:0;}
.r1-gallery-slider-shell .r1-gallery-slider-stage{position:relative;min-width:0;}
.r1-gallery-slider-shell .r1-gallery-slider-stage>.reactor-product-slider__arrow{top:50%;transform:translateY(-50%);}
.r1-gallery-slider-shell .r1-gallery-bullets{position:relative;inset:auto;bottom:auto;left:auto;right:auto;min-height:16px;margin:16px 0 0;}


/* 3.2.650 — minimal MapLibre loading surface (no footer, button, or title). */
.r1-reactor-map__canvas{background:#edf1f3;overflow:hidden}
.r1-reactor-map__fallback{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:linear-gradient(135deg,#f2f5f7,#e8edf0);color:var(--r1-map-marker-color,#0A95AE)}
.r1-reactor-map[data-r1-map-ready="waiting"] .r1-loading-dots>i{animation-play-state:paused;opacity:.5}
.r1-reactor-map__fallback[role="button"]{cursor:pointer}
.r1-reactor-map__fallback[role="button"]:focus-visible{outline:3px solid var(--r1-map-marker-color,#0A95AE);outline-offset:-4px}
.r1-reactor-map.is-error .r1-reactor-map__fallback{background:#f7f3f3;color:#ae6262}
.r1-reactor-map__canvas .maplibregl-map{height:100%;width:100%;font-family:inherit}
.r1-reactor-map .maplibregl-popup-content{border-radius:10px;box-shadow:0 8px 26px #22324626;background:#fff;color:var(--r1-theme-text,var(--r1-text,#111827));font:inherit;line-height:1.5}
.r1-reactor-map .maplibregl-popup-content a{color:var(--r1-map-marker-color,#0A95AE)}
.r1-reactor-map .maplibregl-ctrl-group{border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #17243325}
.r1-reactor-map .maplibregl-ctrl-top-right{top:8px;right:8px}
.r1-reactor-map .maplibregl-ctrl-attrib{font-size:10px}

/* Map errors must not look like an endless three-dot loading state. */
.r1-reactor-map.is-error .r1-reactor-map__fallback{flex-direction:column;gap:10px;text-align:center;padding:20px;}
.r1-reactor-map__fallback .r1-reactor-map__error-text{font-size:13px;line-height:1.5;font-weight:500;max-width:320px;}
.r1-reactor-map__fallback .r1-loading-dots[hidden]{display:none!important;}

/* Forms field width: 12-column fractions preserve existing layout when unset. */
.r1-reactor-form .r1-reactor-form__grid,
.r1-reactor-form.r1-reactor-form--columns-1 .r1-reactor-form__grid,
.r1-reactor-form.r1-reactor-form--columns-2 .r1-reactor-form__grid{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
}
.r1-reactor-form .r1-reactor-form__grid > .r1-form-field{grid-column:span 12;min-width:0;}
.r1-reactor-form .r1-reactor-form__grid > .r1-form-field--width-3{grid-column:span 3;}
.r1-reactor-form .r1-reactor-form__grid > .r1-form-field--width-4{grid-column:span 4;}
.r1-reactor-form .r1-reactor-form__grid > .r1-form-field--width-6{grid-column:span 6;}
.r1-reactor-form .r1-reactor-form__grid > .r1-form-field--width-8{grid-column:span 8;}
.r1-reactor-form .r1-reactor-form__grid > .r1-form-field--width-9{grid-column:span 9;}
.r1-reactor-form .r1-reactor-form__grid > .r1-form-field--width-12{grid-column:span 12;}
@media (max-width:767px){
  .r1-reactor-form .r1-reactor-form__grid > .r1-form-field[class*="r1-form-field--width-"]{grid-column:1/-1;}
}


/* 3.2.661 — standard form field height, enhanced 22px calendar icons. */
.r1-reactor-form .r1-form-field--date > input[type="date"],
.r1-reactor-form .r1-form-date-range input[type="date"]{
  height:var(--r1-form-field-height,46px);
  min-height:var(--r1-form-field-height,46px);
  padding-inline:12px 10px;
  cursor:pointer;
}
.r1-reactor-form .r1-form-field--date > input[type="date"]::-webkit-calendar-picker-indicator{
  width:22px;height:22px;min-width:22px;padding:3px;
  margin-inline-start:8px;cursor:pointer;opacity:.88;transform:scale(1.2);transform-origin:center;
}
/* Range inputs have one shared calendar, so replace the native indicator with
   the same consistent-size calendar icon rather than showing two pickers. */
.r1-reactor-form .r1-form-date-range > label{position:relative;}
.r1-reactor-form .r1-form-date-range > label > input[type="date"]{min-width:0;padding-right:48px;}
.r1-reactor-form .r1-form-date-range > label > input[type="date"]::-webkit-calendar-picker-indicator{
  display:none;
}
.r1-reactor-form .r1-form-date-range > label::after{
  content:"";position:absolute;right:14px;bottom:calc((var(--r1-form-field-height,46px) - 22px)/2);width:22px;height:22px;
  pointer-events:none;opacity:.75;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23505f6b' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");
}
/* JavaScript positions the shared popup beside the input used to open it. */
.r1-reactor-form .r1-form-date-range__calendar{top:calc(100% + 8px);max-height:calc(100vh - 24px);overflow-y:auto;}

/* Shared styled chevron for front-end forms: slightly heavier and inset from edge. */
.r1-reactor-form select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23747e88' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px 18px;background-position:right 14px center;}


/* Unified media Style surface (native core/image and core/video only).
 * Keep the common overlay/watermark above the photograph/video, not behind
 * its common-content wrapper. The overlays never capture pointer events. */
.r1-reactor-media-surface{position:relative;isolation:isolate;overflow:hidden;}
.r1-reactor-media-surface>.r1-reactor-common-content{position:relative;z-index:1;}
.r1-reactor-media-surface.r1-has-overlay>.r1-reactor-common-overlay{z-index:2;pointer-events:none;}
.r1-reactor-media-surface.r1-has-watermark>.r1-reactor-watermark{z-index:3;pointer-events:none;}
.r1-reactor-media-surface:is(.r1-has-overlay,.r1-has-watermark){border-radius:inherit;}

/* Reactor Content: responsive controls share the same builder contract. */
@media (max-width:989px){
 .r1-reactor-stats{grid-template-columns:repeat(var(--r1-stats-tablet,2),minmax(0,1fr));}
}
@media (max-width:767px){
 .r1-reactor-stats{grid-template-columns:repeat(var(--r1-stats-mobile,1),minmax(0,1fr));}
}

/* Navigation retains its selected orientation on every device.
   The horizontal layout wraps its items instead of creating horizontal scroll. */
@media (max-width:989px){
 .r1-reactor-navigation.is-horizontal .r1-reactor-nav-menu{flex-wrap:wrap;}
}

/* Editable Reactor Forms states; a preset supplies defaults, never overrides them. */
.r1-reactor-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--r1-form-field-focus,#0A95AE);box-shadow:0 0 0 1px var(--r1-form-field-focus,#0A95AE);}
.r1-reactor-form>button[type=submit]:hover{background:var(--r1-form-button-hover,var(--r1-form-button-bg,#0A95AE));color:var(--r1-form-button-hover-text,var(--r1-form-button-text,#fff));}

/* Shared inner-surface controls: Gallery frame, radius and shadow style each photo.
   No background panel is exposed for ordinary images. */
.r1-reactor-gallery figure{border-radius:var(--r1-ps-radius,var(--r1-card-radius,16px));box-shadow:var(--r1-ps-shadow,none);}
.r1-reactor-gallery figure>img{border-radius:inherit;}
/* An individual logo/brand tile is the styled surface; never the entire slider. */
.r1-reactor-logo-grid>a,.r1-reactor-logo-grid>div{border-radius:var(--r1-ps-radius,var(--r1-card-radius,12px));}
.r1-reactor-brand-slider__item{box-shadow:var(--r1-ps-shadow,none);}

/* A real per-item border/shadow on logo tiles; wrapper never gains card chrome. */
.r1-reactor-logo-grid>a,.r1-reactor-logo-grid>span{box-shadow:var(--r1-ps-shadow,none);}
/* Logo tile preset colors are owned only by universal appearance in reactor-presets.css. */


/* Native form delivery/anti-spam feedback, sourced from the form state. */
.r1-reactor-form__status,.r1-reactor-form__unavailable{margin:10px 0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5}
.r1-reactor-form__status--sent{background:rgba(12,125,97,.1);color:#095b46}
.r1-reactor-form__status--error,.r1-reactor-form__status--captcha_error,.r1-reactor-form__unavailable{background:rgba(177,46,46,.08);color:#a12424}
.r1-reactor-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}

/* Unified responsive typography — Form uses the same device controls as Banner. */
.r1-reactor-form__heading{font-family:var(--r1-form-heading-family,inherit);}
.r1-reactor-form__description{font-family:var(--r1-form-description-family,inherit);}
@media (max-width:1024px){
 .r1-reactor-form__heading{font-size:var(--r1-form-heading-size-tablet,var(--r1-form-heading-size,36px));}
 .r1-reactor-form__description{font-size:var(--r1-form-description-size-tablet,var(--r1-form-description-size,18px));}
}
@media (max-width:767px){
 .r1-reactor-form__heading{font-size:var(--r1-form-heading-size-mobile,min(var(--r1-form-heading-size,36px),32px));}
 .r1-reactor-form__description{font-size:var(--r1-form-description-size-mobile,min(var(--r1-form-description-size,18px),18px));}
}

/* One designed Button contract: all anchor and submit button consumers use the same CSS. */
.r1-reactor-button__inner{display:inline-flex;align-items:center;justify-content:center;gap:var(--r1cb-icon-gap,10px);min-width:0;}
.r1-reactor-button__label{min-width:0;}
.r1-reactor-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0;}
.r1-reactor-button__icon :is(svg,img){width:20px;height:20px;max-width:20px;max-height:20px;object-fit:contain;}
html body :is(a.r1rb-designed-button,.r1-reactor-form>button.r1rb-designed-button){
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
 min-width:0;min-height:var(--r1cb-height,50px);padding:0 24px;
 border:var(--r1cb-border-width,1px) var(--r1cb-border-style,solid) var(--r1cb-border,#0A95AE);
 border-radius:var(--r1cb-radius,14px);background:var(--r1cb-bg,#0A95AE);color:var(--r1cb-fg,#fff);
 font-size:var(--r1cb-font,16px);font-weight:var(--r1cb-weight,600);line-height:var(--r1cb-line-height,1.25);letter-spacing:var(--r1cb-letter-spacing,normal);text-transform:var(--r1cb-transform,none);text-decoration-line:var(--r1cb-decoration,none);
 transition:background-color .2s,border-color .2s,color .2s;filter:none;
}
html body :is(a.r1rb-designed-button,.r1-reactor-form>button.r1rb-designed-button):hover{
 background:var(--r1cb-hover-bg,#087F95);color:var(--r1cb-hover-fg,#fff);
 border-color:var(--r1cb-hover-border,#087F95);filter:none;
}
html body :is(a.r1rb-designed-button,.r1-reactor-form>button.r1rb-designed-button).r1rb-button-variant--outline{background:transparent;color:var(--r1cb-border,#0A95AE);}
html body :is(a.r1rb-designed-button,.r1-reactor-form>button.r1rb-designed-button).r1rb-button-variant--text{background:transparent;border-color:transparent;color:var(--r1cb-fg,#fff);}
html body :is(a.r1rb-designed-button,.r1-reactor-form>button.r1rb-designed-button).r1rb-button-width--full{width:100%;}
html body :is(a.r1rb-designed-button,.r1-reactor-form>button.r1rb-designed-button).r1rb-button-align--center{margin-inline:auto;}
html body :is(a.r1rb-designed-button,.r1-reactor-form>button.r1rb-designed-button).r1rb-button-align--right{margin-left:auto;}
html body :is(a.r1rb-designed-button,.r1-reactor-form>button.r1rb-designed-button).r1rb-button-variant--outline:hover,
html body :is(a.r1rb-designed-button,.r1-reactor-form>button.r1rb-designed-button).r1rb-button-variant--text:hover{
 background:var(--r1cb-hover-bg,#087F95);color:var(--r1cb-hover-fg,#fff);
 border-color:var(--r1cb-hover-border,#087F95);
}

/* 3.3.32: optional independent text roles; no change to existing items when empty. */
.r1-reactor-logo-caption{display:block;margin-top:6px;font-size:12px;line-height:1.35;}
.r1-reactor-brand-slider__item:has(>.r1-reactor-logo-caption){flex-direction:column;}
.r1-reactor-icon-list__copy{display:flex;flex-direction:column;min-width:0;gap:3px;}
.r1-reactor-icon-list__title{display:block;}
.r1-reactor-icon-list__description{display:block;font-size:12px;line-height:1.4;opacity:.85;}

/* 3.3.38 — responsive text sizes for the one panel.typography nested in buttons. */
@media(min-width:768px) and (max-width:1024px){
 .r1-reactor-buttons .wp-block-button__link{font-size:var(--r1-button-font-tablet,var(--r1-button-font,16px));}
 html body :is(a.r1rb-designed-button,.r1-reactor-form>button.r1rb-designed-button){font-size:var(--r1cb-font-tablet,var(--r1cb-font,16px));}
}
@media(max-width:767px){
 .r1-reactor-buttons .wp-block-button__link{font-size:var(--r1-button-font-mobile,var(--r1-button-font-tablet,var(--r1-button-font,16px)));}
 html body :is(a.r1rb-designed-button,.r1-reactor-form>button.r1rb-designed-button){font-size:var(--r1cb-font-mobile,var(--r1cb-font-tablet,var(--r1cb-font,16px)));}
}

/* Classic marker from 1R Map's pin-round.svg.  Outer filter casts a soft pin shadow,
   inner silhouette is masked to allow the map to show through the marker cutout. */
.r1-reactor-map .maplibregl-marker.r1-reactor-map__classic-marker{
 display:block;box-sizing:border-box;width:var(--r1-map-marker-size,38px);height:auto;aspect-ratio:38 / 50;
 cursor:pointer;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));
}
.r1-reactor-map .r1-reactor-map__classic-marker-shape{
 display:block;width:100%;height:100%;background:var(--r1-marker-fill,#0A95AE);
 -webkit-mask:url("../markers/soft-classic.svg") center/contain no-repeat;
 mask:url("../markers/soft-classic.svg") center/contain no-repeat;
}
.r1-reactor-map .maplibregl-marker.r1-reactor-map__classic-marker:focus-visible{
 outline:2px solid #0A95AE;outline-offset:3px;
}

/* Brand and manual-logo tiles share one appearance owner in reactor-presets.css. */
/* Basic: hover is a gentle lift only. Keep the exact normal surface and border,
   including site-specific saved colors; no background or border-color shift. */
.r1-reactor-brand-slider.is-basic .r1-reactor-brand-slider__item:is(a[href]):hover{
 transform:translateY(-3px);
}


/* Horizontal product uses its ORIGINAL separate markup and cannot inherit the
   vertical WooCommerce li.product structure. Match the *appearance* of individual
   controls, without changing the vertical card or duplicating its template. */
.r1-reactor-single-product--horizontal{
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  grid-template-columns:minmax(175px,280px) minmax(0,1fr);
  align-items:start;gap:24px;padding:20px;
  background:var(--r1-card-background,var(--r1-surface,#fff));
  border-radius:var(--r1-card-radius,var(--r1-theme-radius,12px));
  box-shadow:var(--r1-shadow,0 8px 30px rgba(15,23,42,.06));
}
.r1-reactor-single-product--horizontal .r1-reactor-single-product__media{
  position:relative;min-width:0;max-width:100%;
}
.r1-reactor-single-product--horizontal .r1-reactor-single-product__image{
  display:block;aspect-ratio:1/1;overflow:hidden;
  border-radius:var(--r1-card-radius,var(--r1-theme-radius,12px));
}
.r1-reactor-single-product--horizontal .r1-reactor-single-product__image img{
  display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;
  border-radius:inherit;
}
.r1-reactor-single-product--horizontal .r1-reactor-single-product__media > .onsale{
  position:absolute;z-index:2;top:12px;left:12px;right:auto;
  display:inline-flex;align-items:center;justify-content:center;
  width:auto;min-width:0;min-height:0;margin:0;padding:6px 11px;
  border:0;border-radius:var(--r1-button-radius,8px);
  color:#fff;background:#e5484d;
  font-size:12px;font-weight:600;line-height:1.3;letter-spacing:0;
}
.r1-reactor-single-product--horizontal .r1-reactor-single-product__body{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  gap:12px;min-width:0;align-self:start;text-align:left;
}
.r1-reactor-single-product--horizontal .woocommerce-loop-product__title{
  margin:0;color:var(--r1-text,#111827);font-size:18px;
  font-weight:600;line-height:1.35;overflow-wrap:anywhere;
}
.r1-reactor-single-product--horizontal .woocommerce-loop-product__title a{
  color:inherit;text-decoration:none;
}
.r1-reactor-single-product--horizontal .r1-reactor-single-product__excerpt{
  margin:0;color:var(--r1-muted,#6b7280);font-size:14px;line-height:1.55;
}
.r1-reactor-single-product--horizontal .price{
  display:block;margin:0;color:var(--r1-text,#111827);
  font-size:18px;font-weight:700;line-height:1.4;
}
.r1-reactor-single-product--horizontal .price del{
  color:var(--r1-muted);font-weight:400;opacity:1;
  text-decoration:line-through;text-decoration-color:var(--r1-muted);
  text-decoration-thickness:1px;text-decoration-skip-ink:none;
}
.r1-reactor-single-product--horizontal .price ins{
  color:#e5484d;text-decoration:none;font-weight:700;background:transparent;
}
.r1-reactor-single-product--horizontal .r1-product-card-actions{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;
  gap:12px;width:100%;min-width:0;margin-top:4px;
}
.r1-reactor-single-product--horizontal .r1-product-card-actions > .button{
  display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;
  width:auto;min-width:0;max-width:100%;min-height:40px;margin:0;
  padding:10px 16px;box-sizing:border-box;
  border:1px solid var(--r1-primary,var(--r1-theme-primary,#0A95AE));
  border-radius:var(--r1-button-radius,8px);
  background:var(--r1-primary,var(--r1-theme-primary,#0A95AE));
  color:#fff;text-align:center;text-decoration:none;
  font-size:14px;font-weight:600;line-height:1.3;
}
.r1-reactor-single-product--horizontal .r1-product-card-actions > .button:hover,
.r1-reactor-single-product--horizontal .r1-product-card-actions > .button:focus-visible{
  background:var(--r1-hover,var(--r1-primary-hover,#087F95));
  border-color:var(--r1-hover,var(--r1-primary-hover,#087F95));color:#fff;
}
@media(max-width:680px){
  .r1-reactor-single-product--horizontal{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;}
  .r1-reactor-single-product--horizontal .r1-reactor-single-product__media{width:100%;max-width:280px;}
}
@media(max-width:440px){
  .r1-reactor-single-product--horizontal .r1-product-card-actions > .button{flex:1 1 130px;}
}

/* 3.3.119: main-image with wrapping, NON-SCROLLING thumbnails. */
.r1-reactor-common-content .r1-gallery-thumbs,.r1-gallery-thumbs{
 display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;
 width:100%;max-width:100%;min-width:0;overflow:visible;box-sizing:border-box;gap:0;
}
.r1-reactor-common-content .r1-gallery-thumbs > .r1-gallery-thumbs-stage,
.r1-reactor-common-content .r1-gallery-thumbs > .r1-reactor-gallery.is-thumbs{
 grid-column:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box;
}
.r1-reactor-common-content .r1-gallery-thumbs .r1-reactor-gallery.is-thumbs,
.r1-gallery-thumbs .r1-reactor-gallery.is-thumbs{
 display:flex;flex-flow:row wrap;align-items:flex-start;align-content:flex-start;
 gap:var(--r1-gallery-gap,12px);overflow:visible;scrollbar-width:auto;scroll-snap-type:none;
 width:100%;min-width:0;max-width:100%;padding:0;margin:12px 0 0;
}
.r1-reactor-common-content .r1-gallery-thumbs .r1-reactor-gallery.is-thumbs figure,
.r1-gallery-thumbs .r1-reactor-gallery.is-thumbs figure{
 display:block;flex:0 0 88px;width:88px;min-width:0;max-width:88px;
 margin:0!important;scroll-snap-align:none;box-sizing:border-box;
}
.r1-reactor-common-content .r1-gallery-thumbs .r1-reactor-gallery.is-thumbs figure img{
 display:block;width:100%;height:76px!important;max-height:76px!important;
 object-fit:contain!important;object-position:center;background:#f5f6f7;
}
.r1-reactor-common-content .r1-gallery-thumbs-stage,
.r1-gallery-thumbs .r1-gallery-thumbs-stage{
 box-sizing:border-box;overflow:visible;min-width:0;width:100%;max-width:100%;
 border:var(--r1-user-ps-card-width,var(--r1-ps-stroke,0px)) var(--r1-user-ps-card-border-style,solid) var(--r1-user-ps-card-border,var(--r1-ps-border,transparent));
 border-radius:var(--r1-user-ps-card-radius,var(--r1-ps-radius,var(--r1-gallery-radius,0px)))!important;
 box-shadow:var(--r1-ps-shadow,none);
}
.r1-reactor-common-content .r1-gallery-thumbs-stage-link,
.r1-gallery-thumbs .r1-gallery-thumbs-stage-link{
 display:block;width:100%;min-width:0;max-width:100%;
 border-radius:inherit;overflow:hidden;box-sizing:border-box;
}
.r1-reactor-common-content .r1-gallery-thumbs-stage-link .r1-gallery-stage-transition{
 width:100%;aspect-ratio:var(--r1-gallery-stage-ratio,4 / 3);max-height:75vh;
}
.r1-reactor-common-content .r1-gallery-thumbs .r1-gallery-stage-frame img{object-fit:contain!important;}
@media (max-width:420px){.r1-reactor-common-content .r1-gallery-thumbs .r1-reactor-gallery.is-thumbs figure,.r1-gallery-thumbs .r1-reactor-gallery.is-thumbs figure{flex-basis:72px;max-width:72px;} .r1-reactor-common-content .r1-gallery-thumbs .r1-reactor-gallery.is-thumbs figure img{height:64px!important;max-height:64px!important;}}

/* 3.3.156 – unified icon appearance contract (size / glyph / backing / radius). */
.r1-reactor-trust-triggers .r1-reactor-trust-trigger__icon {
 background-color:var(--r1-trust-icon-bg,transparent);
 border-radius:var(--r1-trust-icon-radius,0px);
}
.r1-reactor-icon-list .r1-reactor-icon-list__icon {border-radius:var(--r1-icon-list-radius,11px);}
.r1-reactor-icon-element__icon :is(svg,img) {width:var(--r1-standalone-glyph-size,100%);height:var(--r1-standalone-glyph-size,100%);}

/* Reactor 3.3.161 — canonical icon backing across the five panel.icon-appearance consumers. */
:is(.r1-reactor-trust-triggers,.r1-reactor-icon-block,.r1-reactor-contacts,.r1-reactor-icon-list,.r1-reactor-icon-element){--r1-icon-backing-padding:8px;}
.r1-reactor-trust-trigger__icon,.r1-reactor-contact-item__icon,.r1-reactor-icon-list__icon,.r1-reactor-icon-block .r1-reactor-icon,.r1-reactor-icon-element__icon{box-sizing:border-box;}
.r1-reactor-icon-list__icon{padding:var(--r1-icon-backing-padding);border-radius:var(--r1-icon-list-radius,11px);}
.r1-reactor-contact-item__icon{padding:var(--r1-icon-backing-padding);}
.r1-reactor-icon-element__icon{width:max-content;height:max-content;padding:var(--r1-icon-backing-padding);border-radius:var(--r1-icon-element-radius,8px);background:var(--r1-icon-element-bg,transparent);}
/* Each trust trigger can independently position its icon, while card preset and icon backing remain shared. */
/* Per-item top positions override the inherited global left/right arrangement. */
.r1-reactor-trust-triggers .r1-reactor-trust-trigger:is(.is-icon-top-left,.is-icon-top-center,.is-icon-top-right){display:flex;flex-direction:column;align-items:stretch;}
.r1-reactor-trust-triggers .r1-reactor-trust-trigger:is(.is-icon-top-left,.is-icon-top-center,.is-icon-top-right) .r1-reactor-trust-trigger__icon{margin:0 0 14px;}

.r1-reactor-trust-triggers .r1-reactor-trust-trigger.is-icon-left,.r1-reactor-trust-triggers .r1-reactor-trust-trigger.is-icon-right{display:grid;grid-template-columns:max-content minmax(0,1fr);align-content:start;align-items:start;column-gap:16px;}
.r1-reactor-trust-triggers .r1-reactor-trust-trigger.is-icon-left .r1-reactor-trust-trigger__icon,.r1-reactor-trust-triggers .r1-reactor-trust-trigger.is-icon-right .r1-reactor-trust-trigger__icon{grid-row:1;grid-column:1;margin-bottom:0;}
.r1-reactor-trust-triggers .r1-reactor-trust-trigger.is-icon-left .r1-reactor-trust-trigger__body,.r1-reactor-trust-triggers .r1-reactor-trust-trigger.is-icon-right .r1-reactor-trust-trigger__body{grid-row:1;grid-column:2;min-width:0;}
.r1-reactor-trust-triggers .r1-reactor-trust-trigger.is-icon-right{grid-template-columns:minmax(0,1fr) max-content;}
.r1-reactor-trust-triggers .r1-reactor-trust-trigger.is-icon-right .r1-reactor-trust-trigger__icon{grid-column:2;}
.r1-reactor-trust-triggers .r1-reactor-trust-trigger.is-icon-right .r1-reactor-trust-trigger__body{grid-column:1;}
.r1-reactor-trust-triggers .r1-reactor-trust-trigger.is-icon-top-left .r1-reactor-trust-trigger__icon{align-self:flex-start;}
.r1-reactor-trust-triggers .r1-reactor-trust-trigger.is-icon-top-center .r1-reactor-trust-trigger__icon{align-self:center;}
.r1-reactor-trust-triggers .r1-reactor-trust-trigger.is-icon-top-right .r1-reactor-trust-trigger__icon{align-self:flex-end;}
