.sp-story-section{display:block;padding:clamp(28px,5vw,76px) 16px;background:var(--story-background,#fbf7ef);color:var(--story-ink,#26211b)}
.sp-story-section *{box-sizing:border-box}
.sp-story-section .sp-story-inner{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(30px,6vw,88px);align-items:center;max-width:1320px;margin:0 auto}
.sp-story-section .sp-story-content{max-width:520px}
.sp-story-section .sp-story-content h2{margin:0 0 18px;font-size:clamp(1.7rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em}
.sp-story-section .sp-story-text{font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.7}
.sp-story-section .sp-story-text>:first-child{margin-top:0}
.sp-story-section .sp-story-text>:last-child{margin-bottom:0}
.sp-story-section .sp-story-room{overflow:hidden;border-radius:24px}
.sp-story-section .sp-story-room-image{display:block;width:100%;height:auto}
#MainContent:has(lk-strada-story.sp-story-hanging){--sp-story-gutter:clamp(108px,11vw,190px)}
#MainContent:has(lk-strada-story.sp-story-hanging) :is(.lk-blade-story,.sp-story-section){padding-inline:var(--sp-story-gutter)}
#MainContent:has(lk-strada-story.sp-story-hanging) :is(.lk-blade-story__inner,.sp-story-inner){gap:clamp(24px,3vw,48px)}
lk-strada-configurator .sp-room-settings.sp-room-with-pendants{position:relative;margin-bottom:0}
lk-strada-story.sp-story-hanging{--sp-story-styled:1;display:block;position:absolute;top:100%;left:-1px;right:-1px;height:var(--story-height,900px);pointer-events:none;overflow:hidden;z-index:2}
lk-strada-story.sp-story-hanging .sp-story-images{display:flex;justify-content:space-between;height:100%;padding:0;overflow:hidden}
lk-strada-story.sp-story-hanging .sp-story-slot{position:relative;width:calc(var(--sp-story-gutter,148px) - 28px);max-width:42%;overflow:visible;--story-drop:60px;--story-scale:1;--story-angle:1deg}
lk-strada-story.sp-story-hanging .sp-story-pendant{position:absolute;inset:0;transform-origin:50% 0;animation:sp-story-sway 5.2s ease-in-out infinite alternate;animation-play-state:paused}
lk-strada-story.sp-story-hanging .sp-story-slot:nth-child(2) .sp-story-pendant{animation-duration:6.4s;animation-delay:-2.4s}
lk-strada-story.sp-story-hanging .sp-story-cord{position:absolute;top:0;left:50%;width:1px;height:1px;background:#928c82;transform:scaleY(var(--story-wire,65));transform-origin:50% 0}
lk-strada-story.sp-story-hanging .sp-story-drop{position:absolute;top:0;left:0;right:0;transform:translateY(var(--story-drop))}
lk-strada-story.sp-story-hanging .sp-story-head{width:min(140px,calc(100% - 24px));margin:0 auto;transform:scale(var(--story-scale));transform-origin:50% 0}
lk-strada-story.sp-story-hanging .sp-story-head svg{display:block;width:100%;height:auto;overflow:hidden}
lk-strada-story.sp-story-hanging.is-visible .sp-story-pendant{animation-play-state:running}
@keyframes sp-story-sway{from{transform:rotate(calc(-1 * var(--story-angle)))}to{transform:rotate(var(--story-angle))}}
@media(max-width:749px){
  .sp-story-section{padding:26px 12px}
  .sp-story-section .sp-story-inner{grid-template-columns:minmax(0,1fr);gap:20px}
  .sp-story-section .sp-story-content{max-width:none}
  .sp-story-section .sp-story-content h2{margin-bottom:12px;font-size:clamp(1.45rem,7vw,2rem)}
  .sp-story-section .sp-story-text{font-size:.96rem;line-height:1.6}
  .sp-story-section .sp-story-room{border-radius:17px}
  #MainContent:has(lk-strada-story.sp-story-hanging){--sp-story-gutter:56px}
  lk-strada-story.sp-story-hanging .sp-story-slot{width:44px}
  lk-strada-story.sp-story-hanging .sp-story-head{width:24px}
}
@media(prefers-reduced-motion:reduce){lk-strada-story.sp-story-hanging .sp-story-pendant{animation:none!important;transform:none}}

