.builder-block { min-width:0; }
.builder-scene { min-height:var(--builder-height,560px); position:relative; overflow:hidden; isolation:isolate; display:flex; align-items:center; }
.builder-visual { display:block; width:100%; height:100%; object-fit:cover; }
.builder-copy { position:relative; z-index:1; padding:65px clamp(25px,5vw,90px); width:100%; min-width:0; }
.builder-copy .eyebrow { margin-bottom:28px; }
.builder-title { font-family:var(--serif); font-size:clamp(34px,5.5vw,var(--builder-title,72px)); line-height:1.02; letter-spacing:-.045em; margin:0 0 25px; overflow-wrap:anywhere; }
.builder-text { max-width:430px; font-size:12px; line-height:1.8; margin-bottom:27px; overflow-wrap:anywhere; }
.builder-copy p:empty { display:none; }
.builder-button { max-width:100%; gap:35px; text-align:center; overflow-wrap:anywhere; }
.builder-scene.is-overlay>.builder-visual { position:absolute; inset:0; z-index:-2; }
.builder-scene.is-overlay::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,var(--builder-shade,.35)),rgba(0,0,0,0.05)); pointer-events:none; }
.builder-scene.is-overlay .builder-copy { max-width:760px; }
.builder-scene.align-center { justify-content:center; }.builder-scene.align-right { justify-content:flex-end; }
.builder-scene.align-center .builder-text { margin-left:auto;margin-right:auto; }.builder-scene.align-right .builder-text { margin-left:auto; }
.builder-scene.position-top { align-items:flex-start; }.builder-scene.position-bottom { align-items:flex-end; }
.builder-scene.is-split { display:grid; grid-template-columns:1fr 1fr; }
.builder-scene.is-split>.builder-visual { position:absolute; top:0; left:0; width:50%; height:100%; }
.builder-scene.is-split.image-right>.builder-visual { left:50%; }
.builder-scene.is-split>.builder-copy { grid-column:2; }
.builder-scene.is-split.image-right>.builder-copy { grid-column:1; }
.builder-scene.is-split>.builder-copy { padding:55px clamp(25px,4vw,75px); }
.builder-scene.is-split .builder-title { font-size:clamp(32px,4.6vw,var(--builder-title,72px)); }
.builder-collection-text { margin:18px 0 0; font-size:11px; color:var(--muted); max-width:480px; }
.builder-product-grid { grid-template-columns:repeat(var(--builder-columns,4),minmax(0,1fr)); }
.builder-empty-products { text-align:center; padding:45px 20px; border:1px dashed var(--line); }
.builder-slider { position:relative; overflow:hidden; touch-action:pan-y; }
.builder-slides { min-height:var(--builder-height,620px); }
.builder-slide { margin:0; }
.builder-slider .builder-copy { padding-bottom:100px; }
.builder-slide.is-active { animation:builder-fade .35s ease both; }
.builder-slider[data-transition=slide] .builder-slide.is-active { animation-name:builder-slide; }
.builder-slider-controls { position:absolute; bottom:25px; left:var(--gutter); right:var(--gutter); z-index:3; display:flex; align-items:center; justify-content:space-between; gap:20px; pointer-events:none; }
.builder-slider-controls button { pointer-events:auto; }
.builder-slider-dots { display:flex; flex-wrap:wrap; gap:8px; }
.builder-slider-dots button { width:25px; height:25px; padding:8px; background:rgba(255,255,255,.6); border-radius:50%; border:1px solid #0002; }
.builder-slider-dots button::after { content:''; display:block; width:7px; height:7px; border-radius:50%; background:#17171455; }
.builder-slider-dots button[aria-current=true] { background:#fff; }.builder-slider-dots button[aria-current=true]::after { background:#171714; }
.builder-slider-arrows { display:flex; align-items:center; gap:10px; margin-left:auto; }
.builder-slider-arrows button { width:38px; height:38px; border:1px solid #0002; border-radius:50%; background:rgba(255,255,255,.9); color:#171714; font-size:16px; }
.builder-slider-counter { font-size:9px; letter-spacing:.1em; padding:10px 12px; background:#ffffffde; color:#171714; border-radius:20px; }
.builder-template.hero .design-cloned-heading { font:clamp(46px,5.8vw,91px)/.96 var(--serif); letter-spacing:-.06em; margin:0 -50px 32px 0; }
.builder-template.about-intro .design-cloned-heading { font:clamp(50px,7vw,100px)/1 var(--serif);letter-spacing:-.06em;margin:22px 0 30px; }
@keyframes builder-fade { from{opacity:.35}to{opacity:1} }
@keyframes builder-slide { from{opacity:.5;transform:translateX(35px)}to{opacity:1;transform:translateX(0)} }
@media(max-width:760px) {
  .builder-scene,.builder-slides { min-height:var(--builder-mobile-height,560px); }
  .builder-copy { padding:45px 25px; }.builder-title { font-size:clamp(32px,9vw,var(--builder-title,60px)); }.builder-text { font-size:11px; }
  .builder-scene.is-split { display:flex; flex-direction:column; align-items:stretch; }
  .builder-scene.is-split>.builder-visual,.builder-scene.is-split.image-right>.builder-visual { position:relative; left:0; width:100%; height:320px; }
  .builder-scene.is-split>.builder-copy { padding:35px 25px; }.builder-scene.is-split .builder-title { font-size:36px; }
  .builder-slider .builder-scene.is-split>.builder-copy { padding-bottom:95px; }
  .builder-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .builder-slider-controls { bottom:20px; gap:10px; }.builder-slider-dots { gap:4px; }.builder-slider-dots button { width:22px;height:22px;padding:6px; }.builder-slider-arrows { gap:5px; }.builder-slider-counter { font-size:8px;padding-inline:8px; }
  .builder-template.hero .design-cloned-heading { font-size:56px;margin-right:0;margin-bottom:20px;max-width:320px; }
}
@media(prefers-reduced-motion:reduce) { .builder-slide.is-active { animation:none!important; } }
