/* A Star Design Studio 2.7 — independent direction, columns, positions, device spacing and motion controls */

.asds-builder-section{
  margin-top:var(--asds-section-margin-top,0)!important;
  margin-bottom:var(--asds-section-margin-bottom,0)!important;
}
.asds-builder-section>.asds-builder-container,
.asds-builder-section.is-full-width:not(.is-content-full)>.asds-builder-container{
  width:min(100%,calc(var(--asds-section-content-width,1320px) + (var(--asds-section-side-padding,22px) * 2)))!important;
  padding-inline:var(--asds-section-side-padding,22px)!important;
}
.asds-builder-section.is-content-full>.asds-builder-container{
  padding-inline:var(--asds-section-side-padding,22px)!important;
}

/* Shared element gaps and optional explicit direction. */
.asds-builder-section .asds-builder-features,
.asds-builder-section .asds-builder-collections,
.asds-builder-section .asds-builder-stats,
.asds-builder-section .asds-testimonial-grid,
.asds-builder-section .asds-product-grid{
  column-gap:var(--asds-section-column-gap,24px)!important;
  row-gap:var(--asds-section-row-gap,24px)!important;
}
.asds-builder-section.asds-direction-row .asds-builder-hero,
.asds-builder-section.asds-direction-row .asds-builder-image-text,
.asds-builder-section.asds-direction-row .asds-builder-faq-shell,
.asds-builder-section.asds-direction-row .asds-builder-process-shell,
.asds-builder-section.asds-direction-row .asds-builder-consultation,
.asds-builder-section.asds-direction-row .asds-builder-cta>.asds-builder-container,
.asds-builder-section.asds-direction-row-reverse .asds-builder-hero,
.asds-builder-section.asds-direction-row-reverse .asds-builder-image-text,
.asds-builder-section.asds-direction-row-reverse .asds-builder-faq-shell,
.asds-builder-section.asds-direction-row-reverse .asds-builder-process-shell,
.asds-builder-section.asds-direction-row-reverse .asds-builder-consultation,
.asds-builder-section.asds-direction-row-reverse .asds-builder-cta>.asds-builder-container,
.asds-builder-section.asds-direction-column .asds-builder-hero,
.asds-builder-section.asds-direction-column .asds-builder-image-text,
.asds-builder-section.asds-direction-column .asds-builder-faq-shell,
.asds-builder-section.asds-direction-column .asds-builder-process-shell,
.asds-builder-section.asds-direction-column .asds-builder-consultation,
.asds-builder-section.asds-direction-column .asds-builder-cta>.asds-builder-container,
.asds-builder-section.asds-direction-column-reverse .asds-builder-hero,
.asds-builder-section.asds-direction-column-reverse .asds-builder-image-text,
.asds-builder-section.asds-direction-column-reverse .asds-builder-faq-shell,
.asds-builder-section.asds-direction-column-reverse .asds-builder-process-shell,
.asds-builder-section.asds-direction-column-reverse .asds-builder-consultation,
.asds-builder-section.asds-direction-column-reverse .asds-builder-cta>.asds-builder-container{
  display:flex!important;
  gap:var(--asds-section-column-gap,24px) var(--asds-section-row-gap,24px)!important;
}
.asds-builder-section.asds-direction-row .asds-builder-hero,
.asds-builder-section.asds-direction-row .asds-builder-image-text,
.asds-builder-section.asds-direction-row .asds-builder-faq-shell,
.asds-builder-section.asds-direction-row .asds-builder-process-shell,
.asds-builder-section.asds-direction-row .asds-builder-consultation,
.asds-builder-section.asds-direction-row .asds-builder-cta>.asds-builder-container{flex-direction:row!important}
.asds-builder-section.asds-direction-row-reverse .asds-builder-hero,
.asds-builder-section.asds-direction-row-reverse .asds-builder-image-text,
.asds-builder-section.asds-direction-row-reverse .asds-builder-faq-shell,
.asds-builder-section.asds-direction-row-reverse .asds-builder-process-shell,
.asds-builder-section.asds-direction-row-reverse .asds-builder-consultation,
.asds-builder-section.asds-direction-row-reverse .asds-builder-cta>.asds-builder-container{flex-direction:row-reverse!important}
.asds-builder-section.asds-direction-column .asds-builder-hero,
.asds-builder-section.asds-direction-column .asds-builder-image-text,
.asds-builder-section.asds-direction-column .asds-builder-faq-shell,
.asds-builder-section.asds-direction-column .asds-builder-process-shell,
.asds-builder-section.asds-direction-column .asds-builder-consultation,
.asds-builder-section.asds-direction-column .asds-builder-cta>.asds-builder-container{flex-direction:column!important}
.asds-builder-section.asds-direction-column-reverse .asds-builder-hero,
.asds-builder-section.asds-direction-column-reverse .asds-builder-image-text,
.asds-builder-section.asds-direction-column-reverse .asds-builder-faq-shell,
.asds-builder-section.asds-direction-column-reverse .asds-builder-process-shell,
.asds-builder-section.asds-direction-column-reverse .asds-builder-consultation,
.asds-builder-section.asds-direction-column-reverse .asds-builder-cta>.asds-builder-container{flex-direction:column-reverse!important}

.asds-builder-section.asds-content-align-start :is(.asds-builder-hero,.asds-builder-image-text,.asds-builder-faq-shell,.asds-builder-process-shell,.asds-builder-consultation){align-items:flex-start!important}
.asds-builder-section.asds-content-align-center :is(.asds-builder-hero,.asds-builder-image-text,.asds-builder-faq-shell,.asds-builder-process-shell,.asds-builder-consultation){align-items:center!important}
.asds-builder-section.asds-content-align-end :is(.asds-builder-hero,.asds-builder-image-text,.asds-builder-faq-shell,.asds-builder-process-shell,.asds-builder-consultation){align-items:flex-end!important}
.asds-builder-section.asds-content-align-stretch :is(.asds-builder-hero,.asds-builder-image-text,.asds-builder-faq-shell,.asds-builder-process-shell,.asds-builder-consultation){align-items:stretch!important}
.asds-builder-section.asds-content-justify-start :is(.asds-builder-hero,.asds-builder-image-text,.asds-builder-faq-shell,.asds-builder-process-shell,.asds-builder-consultation){justify-content:flex-start!important}
.asds-builder-section.asds-content-justify-center :is(.asds-builder-hero,.asds-builder-image-text,.asds-builder-faq-shell,.asds-builder-process-shell,.asds-builder-consultation){justify-content:center!important}
.asds-builder-section.asds-content-justify-end :is(.asds-builder-hero,.asds-builder-image-text,.asds-builder-faq-shell,.asds-builder-process-shell,.asds-builder-consultation){justify-content:flex-end!important}
.asds-builder-section.asds-content-justify-space-between :is(.asds-builder-hero,.asds-builder-image-text,.asds-builder-faq-shell,.asds-builder-process-shell,.asds-builder-consultation){justify-content:space-between!important}
.asds-builder-section.asds-content-justify-space-around :is(.asds-builder-hero,.asds-builder-image-text,.asds-builder-faq-shell,.asds-builder-process-shell,.asds-builder-consultation){justify-content:space-around!important}

/* Per-device item columns. */
@media(min-width:1101px){
  .asds-builder-section.asds-columns-desktop-1 :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){grid-template-columns:repeat(1,minmax(0,1fr))!important}
  .asds-builder-section.asds-columns-desktop-2 :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .asds-builder-section.asds-columns-desktop-3 :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .asds-builder-section.asds-columns-desktop-4 :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .asds-builder-section.asds-columns-desktop-5 :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .asds-builder-section.asds-columns-desktop-6 :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(min-width:768px) and (max-width:1100px){
  .asds-builder-section{padding-top:var(--asds-section-tablet-padding-top,90px)!important;padding-bottom:var(--asds-section-tablet-padding-bottom,90px)!important}
  .asds-builder-section>.asds-builder-container,.asds-builder-section.is-full-width:not(.is-content-full)>.asds-builder-container,.asds-builder-section.is-content-full>.asds-builder-container{width:100%!important;padding-inline:var(--asds-section-tablet-side-padding,18px)!important}
  .asds-builder-section.asds-columns-tablet-1 :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){grid-template-columns:repeat(1,minmax(0,1fr))!important}
  .asds-builder-section.asds-columns-tablet-2 :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .asds-builder-section.asds-columns-tablet-3 :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .asds-builder-section.asds-columns-tablet-4 :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .asds-builder-section{padding-top:var(--asds-section-mobile-padding-top,var(--asds-section-padding-mobile,72px))!important;padding-bottom:var(--asds-section-mobile-padding-bottom,var(--asds-section-padding-mobile,72px))!important}
  .asds-builder-section>.asds-builder-container,.asds-builder-section.is-full-width:not(.is-content-full)>.asds-builder-container,.asds-builder-section.is-content-full>.asds-builder-container{width:100%!important;padding-inline:var(--asds-section-mobile-side-padding,15px)!important}
  .asds-builder-section :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){column-gap:var(--asds-section-mobile-gap,18px)!important;row-gap:var(--asds-section-mobile-gap,18px)!important}
  .asds-builder-section.asds-columns-mobile-1 :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){grid-template-columns:repeat(1,minmax(0,1fr))!important}
  .asds-builder-section.asds-columns-mobile-2 :is(.asds-builder-features,.asds-builder-collections,.asds-builder-stats,.asds-testimonial-grid,.asds-product-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .asds-builder-section.asds-mobile-reverse :is(.asds-builder-hero,.asds-builder-image-text,.asds-builder-faq-shell,.asds-builder-process-shell,.asds-builder-consultation){display:flex!important;flex-direction:column-reverse!important;gap:var(--asds-section-mobile-gap,18px)!important}
}

/* Heading, item and button alignment. */
.asds-builder-section .asds-builder-heading h1,
.asds-builder-section .asds-builder-heading h2,
.asds-builder-section .asds-builder-heading h3{max-width:var(--asds-heading-max-width,0)}
.asds-builder-section .asds-builder-heading>div{max-width:var(--asds-text-max-width,0)}
.asds-builder-section.asds-item-align-center :is(.asds-builder-features article,.asds-builder-collection-copy,.asds-builder-stats>div,.asds-builder-process article,.asds-review-card,.asds-product-card){text-align:center}
.asds-builder-section.asds-item-align-right :is(.asds-builder-features article,.asds-builder-collection-copy,.asds-builder-stats>div,.asds-builder-process article,.asds-review-card,.asds-product-card){text-align:right}
.asds-builder-section.asds-button-direction-row .asds-builder-buttons{flex-direction:row!important}
.asds-builder-section.asds-button-direction-column .asds-builder-buttons{flex-direction:column!important;align-items:flex-start}
.asds-builder-section.asds-button-align-left .asds-builder-buttons{justify-content:flex-start!important;align-items:flex-start}
.asds-builder-section.asds-button-align-center .asds-builder-buttons{justify-content:center!important;align-items:center}
.asds-builder-section.asds-button-align-right .asds-builder-buttons{justify-content:flex-end!important;align-items:flex-end}
.asds-builder-section.asds-button-align-stretch .asds-builder-buttons{width:100%;align-items:stretch!important}
.asds-builder-section.asds-button-align-stretch .asds-builder-button{width:100%;justify-content:space-between}

/* Per-section media ratio, fit and focal point. */
.asds-builder-section.asds-media-aspect-square :is(.asds-builder-main-image,.asds-builder-hero-visual,.asds-builder-cta-image,.asds-builder-collection-image,.asds-product-image){aspect-ratio:1/1!important;height:auto!important}
.asds-builder-section.asds-media-aspect-4-3 :is(.asds-builder-main-image,.asds-builder-hero-visual,.asds-builder-cta-image,.asds-builder-collection-image,.asds-product-image){aspect-ratio:4/3!important;height:auto!important}
.asds-builder-section.asds-media-aspect-16-9 :is(.asds-builder-main-image,.asds-builder-hero-visual,.asds-builder-cta-image,.asds-builder-collection-image,.asds-product-image){aspect-ratio:16/9!important;height:auto!important}
.asds-builder-section.asds-media-aspect-3-4 :is(.asds-builder-main-image,.asds-builder-hero-visual,.asds-builder-cta-image,.asds-builder-collection-image,.asds-product-image){aspect-ratio:3/4!important;height:auto!important}
.asds-builder-section.asds-media-fit-cover :is(.asds-builder-main-image,.asds-builder-hero-visual,.asds-builder-cta-image,.asds-builder-collection-image,.asds-product-image) img{object-fit:cover!important}
.asds-builder-section.asds-media-fit-contain :is(.asds-builder-main-image,.asds-builder-hero-visual,.asds-builder-cta-image,.asds-builder-collection-image,.asds-product-image) img{object-fit:contain!important}
.asds-builder-section.asds-media-position-center :is(.asds-builder-main-image,.asds-builder-hero-visual,.asds-builder-cta-image,.asds-builder-collection-image,.asds-product-image) img{object-position:center!important}
.asds-builder-section.asds-media-position-top :is(.asds-builder-main-image,.asds-builder-hero-visual,.asds-builder-cta-image,.asds-builder-collection-image,.asds-product-image) img{object-position:center top!important}
.asds-builder-section.asds-media-position-bottom :is(.asds-builder-main-image,.asds-builder-hero-visual,.asds-builder-cta-image,.asds-builder-collection-image,.asds-product-image) img{object-position:center bottom!important}
.asds-builder-section.asds-media-position-left :is(.asds-builder-main-image,.asds-builder-hero-visual,.asds-builder-cta-image,.asds-builder-collection-image,.asds-product-image) img{object-position:left center!important}
.asds-builder-section.asds-media-position-right :is(.asds-builder-main-image,.asds-builder-hero-visual,.asds-builder-cta-image,.asds-builder-collection-image,.asds-product-image) img{object-position:right center!important}

@media(max-width:767px){
  .asds-builder-section.asds-animation-mobile-off [data-asds-animate-item]{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;clip-path:none!important}
}


/* Standard CTA sections use the section itself as the layout wrapper. */
.asds-builder-section.asds-builder-cta.asds-direction-row>.asds-builder-container,
.asds-builder-section.asds-builder-cta.asds-direction-row-reverse>.asds-builder-container,
.asds-builder-section.asds-builder-cta.asds-direction-column>.asds-builder-container,
.asds-builder-section.asds-builder-cta.asds-direction-column-reverse>.asds-builder-container{display:flex!important;gap:var(--asds-section-column-gap,24px) var(--asds-section-row-gap,24px)!important}
.asds-builder-section.asds-builder-cta.asds-direction-row>.asds-builder-container{flex-direction:row!important}
.asds-builder-section.asds-builder-cta.asds-direction-row-reverse>.asds-builder-container{flex-direction:row-reverse!important}
.asds-builder-section.asds-builder-cta.asds-direction-column>.asds-builder-container{flex-direction:column!important}
.asds-builder-section.asds-builder-cta.asds-direction-column-reverse>.asds-builder-container{flex-direction:column-reverse!important}

@media(max-width:767px){
  section.asds-builder-section.asds-collections-style-journey.asds-columns-mobile-1 .asds-builder-collections,
  section.asds-builder-section.asds-collections-style-journey.asds-columns-mobile-2 .asds-builder-collections{
    left:auto!important;display:grid!important;width:100%!important;margin-left:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;
  }
  section.asds-builder-section.asds-collections-style-journey.asds-columns-mobile-1 .asds-builder-collection-card,
  section.asds-builder-section.asds-collections-style-journey.asds-columns-mobile-2 .asds-builder-collection-card{min-width:0!important;min-height:var(--asds-collection-card-height,430px)!important}
}
