/* Rendering layer for the Flatsome shortcodes still present in content (see inc/flatsome-compat.php).
   Structural only — colours and type come from the theme's own style.css. */
.fs-section{position:relative;padding:30px 0;background-size:cover;background-position:center}
.fs-section-inner{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.fs-dark{color:#fff}
.fs-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;align-items:start}
.fs-row--small{gap:15px}.fs-row--collapse{gap:0}.fs-row--large{gap:50px}
.fs-valign-middle{align-items:center}.fs-valign-bottom{align-items:end}
.fs-halign-center{justify-items:center}.fs-halign-right{justify-items:end}
.fs-col{grid-column:span var(--span,12);min-width:0}
.fs-col--divider{border-right:1px solid var(--line)}
.fs-row + .fs-row{margin-top:30px}
.fs-row>br,.fs-row>p:empty{display:none}
.fs-gap{display:block;width:100%}
.fs-divider{border:0;border-top:1px solid var(--ink);max-width:100%}
.fs-text>*+*{margin-top:1em}
.fs-title{margin:1.4em 0 .6em}
.fs-title--center{text-align:center}
.fs-title--bold,.fs-title--bold-center{font-weight:500}.fs-title--bold-center{text-align:center}
.fs-image{margin:0 auto;max-width:100%}
.fs-image img{width:100%;height:auto;display:block}
.fs-image figcaption{font-size:12px;color:var(--mute);margin-top:8px}
.fs-btn{margin:8px 0}
.fs-btn--secondary,.fs-btn--white{background:transparent;color:inherit;border-color:currentColor}
.fs-btn--small{padding:12px 28px}.fs-btn--large{padding:22px 56px}
.fs-accordion{margin:24px 0}
.fs-accordion-title{margin-bottom:12px}
.fs-accordion-body{padding-bottom:24px}
.fs-accordion-body>*+*{margin-top:1em}
.fs-banner{position:relative;display:flex;align-items:center;background-size:cover;background-position:center;overflow:hidden;min-height:400px}
.fs-banner-overlay{position:absolute;inset:0}
.fs-banner-inner{position:relative;z-index:1;width:100%;max-width:var(--max);margin:0 auto;padding:60px var(--gutter)}
.fs-textbox{max-width:560px}.fs-textbox--right{margin-left:auto}.fs-textbox--light{color:#fff}.fs-textbox--dark{color:var(--ink)}
.fs-featured{display:flex;gap:20px;align-items:flex-start}
.fs-featured--center{flex-direction:column;align-items:center;text-align:center}
.fs-featured--top{flex-direction:column}
.fs-featured-img{flex:none}.fs-featured-img img{width:100%;height:auto}
.fs-featured-body>*+*{margin-top:.6em}
.fs-message{padding:24px 28px;margin:24px 0}
.fs-page-header{padding:40px 0 20px}.fs-page-header.fs-align-center{text-align:center}.fs-uppercase{text-transform:uppercase}
.fs-follow{display:flex;gap:24px;flex-wrap:wrap}.fs-follow.fs-align-center{justify-content:center}
.fs-products{margin:24px 0}
.fs-block>*+*{margin-top:24px}
.fs-vis-hidden{display:none}
@media (max-width:820px){
  .fs-col{grid-column:span 12}
  .fs-col--divider{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}
  .fs-vis-hide-for-small{display:none}
  .fs-textbox--right{margin-left:0}
}
@media (min-width:821px){.fs-vis-show-for-small{display:none}}
