.smrhs{
  --smrhs-transition-duration:700ms;
  --smrhs-easing:ease-in-out;
  --smrhs-content-duration:700ms;
  --smrhs-content-delay:120ms;
  position:relative;
  width:100%;
  overflow:hidden;
  background:#fbf7f3;
  outline:none;
}
.smrhs-track{position:relative;width:100%;height:600px;overflow:hidden}
.smrhs-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:1;
  transition-property:opacity,transform;
  transition-duration:var(--smrhs-transition-duration);
  transition-timing-function:var(--smrhs-easing);
  will-change:opacity,transform;
}
.smrhs-slide.is-active,.smrhs-slide.is-entering,.smrhs-slide.is-leaving{visibility:visible}
.smrhs-slide.is-active{opacity:1;pointer-events:auto;z-index:2}
.smrhs-slide.is-entering{z-index:3}
.smrhs-slide.is-leaving{z-index:2;pointer-events:none}

/* Slide transition modes */
.smrhs-transition-fade .smrhs-slide{opacity:0;transform:none}
.smrhs-transition-fade .smrhs-slide.is-active{opacity:1}
.smrhs-transition-fade .smrhs-slide.is-leaving{opacity:0}

.smrhs-transition-slide .smrhs-slide{opacity:1;transform:translate3d(100%,0,0)}
.smrhs-transition-slide .smrhs-slide.is-active{transform:translate3d(0,0,0)}
.smrhs-transition-slide.smrhs-dir-next .smrhs-slide.is-entering{transform:translate3d(100%,0,0)}
.smrhs-transition-slide.smrhs-dir-prev .smrhs-slide.is-entering{transform:translate3d(-100%,0,0)}
.smrhs-transition-slide.smrhs-dir-next .smrhs-slide.is-leaving{transform:translate3d(-100%,0,0)}
.smrhs-transition-slide.smrhs-dir-prev .smrhs-slide.is-leaving{transform:translate3d(100%,0,0)}

.smrhs-transition-zoom .smrhs-slide{opacity:0;transform:scale(1.06)}
.smrhs-transition-zoom .smrhs-slide.is-active{opacity:1;transform:scale(1)}
.smrhs-transition-zoom .smrhs-slide.is-leaving{opacity:0;transform:scale(.98)}

.smrhs-transition-none .smrhs-slide{transition:none!important;opacity:0;transform:none}
.smrhs-transition-none .smrhs-slide.is-active{opacity:1}

.smrhs-picture{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.smrhs-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.smrhs-picture:after{content:"";position:absolute;inset:0;z-index:1;background:transparent;pointer-events:none}
.smrhs-overlay{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:flex-start;pointer-events:none}
.smrhs-copy{pointer-events:auto;max-width:500px;margin-left:min(7vw,110px);padding:24px 10px 24px 0}

/* Optional text-entry animations */
.smrhs-content-fade .smrhs-copy,
.smrhs-content-fade-up .smrhs-copy,
.smrhs-content-slide-left .smrhs-copy,
.smrhs-content-zoom .smrhs-copy{
  opacity:0;
  transition-property:opacity,transform;
  transition-duration:var(--smrhs-content-duration);
  transition-delay:0ms;
  transition-timing-function:var(--smrhs-easing);
  will-change:opacity,transform;
}
.smrhs-content-fade .smrhs-copy{transform:none}
.smrhs-content-fade-up .smrhs-copy{transform:translate3d(0,24px,0)}
.smrhs-content-slide-left .smrhs-copy{transform:translate3d(-34px,0,0)}
.smrhs-content-zoom .smrhs-copy{transform:scale(.96)}
.smrhs-content-fade .smrhs-slide.is-active .smrhs-copy,
.smrhs-content-fade-up .smrhs-slide.is-active .smrhs-copy,
.smrhs-content-slide-left .smrhs-slide.is-active .smrhs-copy,
.smrhs-content-zoom .smrhs-slide.is-active .smrhs-copy{
  opacity:1;
  transform:none;
  transition-delay:var(--smrhs-content-delay);
}
.smrhs-content-none .smrhs-copy{opacity:1;transform:none;transition:none}

.smrhs-eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:4px;color:#c39282;margin-bottom:16px}
.smrhs-title{font-family:Georgia,"Times New Roman",serif;font-size:62px;font-weight:400;line-height:.96;letter-spacing:-1.1px;color:#2a2524;margin:0 0 18px}
.smrhs-description{max-width:410px;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.5;color:#4f4945;margin:0 0 22px}
.smrhs-productline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.smrhs-productname{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.25;color:#2b2524}
.smrhs-price{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.25;color:#d2968f}
.smrhs-actions{display:flex;gap:18px;flex-wrap:wrap}
.smrhs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 30px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:500;line-height:1;text-decoration:none!important;border:1px solid #d79e95;transition:opacity .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.smrhs-btn:hover{opacity:.9;transform:translateY(-1px)}
.smrhs-primary{background:#d39b92;color:#fff!important;border-color:#d39b92}
.smrhs-secondary{background:rgba(255,255,255,.58);color:#2f2928!important;border-color:#85706a;backdrop-filter:blur(2px)}

.smrhs-arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:54px;height:54px;padding:0;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:rgba(255,255,255,.72);color:#8f7067;font-family:Arial,sans-serif;font-size:40px;line-height:1;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.06);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.smrhs-arrow:hover{transform:translateY(-50%) scale(1.04)}
.smrhs-prev{left:20px}.smrhs-next{right:20px}
.smrhs-dots{position:absolute;z-index:8;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px}
.smrhs-dot{display:block;width:10px;height:10px;border:0;border-radius:50%;padding:0;background:rgba(80,67,63,.25);cursor:pointer;transition:width .25s ease,background-color .25s ease,transform .25s ease}
.smrhs-dot:hover{transform:scale(1.12)}
.smrhs-dot.is-active{background:#ef8f8f;width:24px;border-radius:10px}

@media(max-width:1200px){
  .smrhs-copy{max-width:440px;margin-left:72px}
  .smrhs-title{font-size:52px}
  .smrhs-description{font-size:16px}
  .smrhs-productname,.smrhs-price{font-size:24px}
}
@media(max-width:1024px){
  .smrhs-copy{max-width:390px;margin-left:56px}
  .smrhs-eyebrow{font-size:12px;letter-spacing:3px}
  .smrhs-title{font-size:44px}
  .smrhs-description{font-size:15px;margin-bottom:20px}
  .smrhs-productname,.smrhs-price{font-size:22px}
  .smrhs-btn{min-height:50px;padding:13px 24px;font-size:14px}
  .smrhs-arrow{width:46px;height:46px;font-size:34px}
  .smrhs-prev{left:14px}.smrhs-next{right:14px}
}
@media(max-width:767px){
  .smrhs-overlay{align-items:flex-end}
  .smrhs-copy{max-width:none;width:calc(100% - 32px);margin:0 16px 16px;padding:16px 14px;background:rgba(251,247,243,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:14px}
  .smrhs-eyebrow{font-size:10px;letter-spacing:2.5px;margin-bottom:10px}
  .smrhs-title{font-size:34px;line-height:1.02;margin-bottom:12px}
  .smrhs-description{font-size:13px;line-height:1.45;margin-bottom:14px;max-width:none}
  .smrhs-productname,.smrhs-price{font-size:20px}
  .smrhs-productline{margin-bottom:16px}
  .smrhs-actions{gap:10px}
  .smrhs-btn{min-height:44px;padding:11px 14px;font-size:12px;flex:1 1 auto}
  .smrhs-arrow{width:42px;height:42px;font-size:30px}
  .smrhs-prev{left:10px}.smrhs-next{right:10px}
  .smrhs-dots{bottom:10px;gap:8px}
  .smrhs-dot{width:8px;height:8px}
  .smrhs-dot.is-active{width:18px}
}
@media(prefers-reduced-motion:reduce){
  .smrhs-slide,.smrhs-copy,.smrhs-btn,.smrhs-arrow,.smrhs-dot{transition:none!important;animation:none!important}
}
