/* Silverelle v0.10.2 — desktop/mobile hero and icon refinement */
.se-v102 .se-commerce-tools-v100{gap:4px;padding-left:20px}.se-v102 .se-v100-icon-action{width:44px;height:44px}.se-v102 .se-v100-icon-action svg{width:20px;height:20px}.se-v102 .se-v100-icon-action>b{top:0;right:1px}

.se-v102 .se-v102-slider-stage{height:620px}
.se-v102 .se-v102-slide-media img{object-position:var(--desktop-pos,center center)!important}
.se-v102 .se-v102-slide-shade{background:linear-gradient(90deg,rgba(249,244,237,.995) 0%,rgba(249,244,237,.97) 25%,rgba(249,244,237,.84) 39%,rgba(249,244,237,.30) 54%,rgba(249,244,237,0) 68%)}
.se-v102 .se-v102-slide-copy{padding-top:28px;width:min(560px,44vw)}
.se-v102 .se-v101-slide h1,.se-v102 .se-v101-slide h2{font-size:clamp(54px,4.7vw,78px);letter-spacing:-.052em}
.se-v102 .se-v101-slide-copy>p{max-width:515px;font-size:15px;line-height:1.68;color:#615950}
.se-v102 .se-v101-primary{min-height:49px;padding:0 24px;font-size:9.5px}
.se-v102 .se-v101-secondary{font-size:9.5px}
.se-v102 .se-v102-slider-dots{bottom:26px}
.se-v102 .se-v102-arrow{width:46px;height:46px}

.se-v102 .se-v100-benefit-grid a{min-height:84px;grid-template-columns:38px 1fr;gap:14px}
.se-v102 .se-v100-benefit-icon{width:32px;height:32px}.se-v102 .se-v100-benefit-icon svg{width:26px;height:26px}
.se-v102 .se-v100-benefit-grid b{font-size:9.5px;letter-spacing:.07em}.se-v102 .se-v100-benefit-grid small{font-size:10px;line-height:1.45}

.se-v102 .se-v102-home-categories{padding-top:42px;padding-bottom:46px}
.se-v102 .se-v102-category-head h2{font-size:34px}.se-v102 .se-v102-category-head p{font-size:11px}
.se-v102 .se-v102-category-row{max-width:900px;gap:28px}
.se-v102 .se-v102-category-icon{width:118px;height:118px;background:#f7f0e8;border:1px solid #e4d9cd}
.se-v102 .se-v102-category-icon img{mix-blend-mode:normal;object-fit:cover;object-position:center;transform:none}
.se-v102 .se-v102-category-item b{font-size:17px}.se-v102 .se-v102-category-item small{font-size:7.5px;letter-spacing:.1em}

@media(max-width:1240px){
  .se-v102 .se-v102-slider-stage{height:600px}
}
@media(max-width:1040px){
  .se-v102 .se-v102-slider-stage{height:560px}
  .se-v102 .se-v102-slide-copy{width:55vw;padding-left:28px}
  .se-v102 .se-v101-slide h1,.se-v102 .se-v101-slide h2{font-size:clamp(46px,6vw,64px)}
}
@media(max-width:767px){
  .se-v102 .se-mobile-tools-v100 .se-v100-mobile-icon{width:38px;height:38px}.se-v102 .se-mobile-tools-v100 .se-v100-mobile-icon svg{width:21px;height:21px}
  .se-v102 .se-v102-slider-stage{height:620px}
  .se-v102 .se-v102-slide-media img{object-position:var(--mobile-pos,60% center)!important}
  .se-v102 .se-v102-slide-shade{background:linear-gradient(0deg,rgba(249,244,237,.99) 0%,rgba(249,244,237,.97) 40%,rgba(249,244,237,.76) 58%,rgba(249,244,237,.26) 77%,rgba(249,244,237,0) 100%)}
  .se-v102 .se-v102-slide-inner{align-items:flex-end;padding-left:18px;padding-right:18px}
  .se-v102 .se-v102-slide-copy{width:100%;max-width:none;padding:0 0 66px}
  .se-v102 .se-v101-kicker{font-size:8px;letter-spacing:.19em;margin-bottom:12px}
  .se-v102 .se-v101-slide h1,.se-v102 .se-v101-slide h2{font-size:52px;line-height:.98;max-width:340px;margin-bottom:14px}
  .se-v102 .se-v101-slide-copy>p{font-size:13.5px;line-height:1.58;max-width:330px;margin-bottom:20px;color:#5c544d}
  .se-v102 .se-v101-primary{min-height:46px;padding:0 18px;font-size:8.5px;letter-spacing:.11em}
  .se-v102 .se-v101-secondary{display:none}
  .se-v102 .se-v102-slider-dots{bottom:18px;padding:6px 10px;gap:7px}
  .se-v102 .se-v102-arrow{top:45%;width:38px;height:38px}

  .se-v102 .se-v100-benefit-grid>a{grid-template-columns:31px 1fr;gap:10px;padding:16px 14px;min-height:96px}
  .se-v102 .se-v100-benefit-icon{width:28px;height:28px}.se-v102 .se-v100-benefit-icon svg{width:24px;height:24px}
  .se-v102 .se-v100-benefit-grid b{font-size:9.2px;line-height:1.35}.se-v102 .se-v100-benefit-grid small{font-size:10.5px;line-height:1.42;margin-top:5px}

  .se-v102 .se-v102-home-categories{padding:34px 0 34px}
  .se-v102 .se-v102-category-head h2{font-size:32px}.se-v102 .se-v102-category-head p{font-size:11px;line-height:1.5;max-width:320px}
  .se-v102 .se-v102-category-row{gap:16px;margin-left:-18px;margin-right:-18px;padding:0 18px 6px}
  .se-v102 .se-v102-category-item{flex:0 0 94px}
  .se-v102 .se-v102-category-icon{width:82px;height:82px}
  .se-v102 .se-v102-category-item b{font-size:13px;margin-top:9px}.se-v102 .se-v102-category-item small{font-size:7px;margin-top:4px}
}
