/* Reels reliability and touch layout: independent scrolling, clear fallback, no buy CTA under the dock. */
.reels-body{overflow-x:hidden!important;background:#071d36}
.reels-body main{min-width:0!important;overflow-x:clip!important}
.reel-feed{overscroll-behavior-y:contain!important;scrollbar-width:none!important}
.reel-card{isolation:isolate!important;contain:layout paint style!important}
.reel-media{background:#081d34!important;isolation:isolate!important}
.reel-media video,.reel-media iframe{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important}
.reels-body .reel-product-info{bottom:calc(100px + env(safe-area-inset-bottom,0px))!important;max-width:min(72vw,560px)!important}
.reels-body .reel-action-rail{bottom:calc(125px + env(safe-area-inset-bottom,0px))!important;z-index:30!important}
.reel-comments-sheet{z-index:45!important;max-height:min(35vh,300px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.reel-buy-button,.reel-buy-cta,.reel-product-buy,.reel-product-info .reel-buy-link{position:relative!important;z-index:35!important;pointer-events:auto!important}
.store-reels-page{min-height:68vh!important;padding:24px 0 calc(110px + env(safe-area-inset-bottom,0px))!important;background:radial-gradient(ellipse at 90% 0%,#dceeff 0,transparent 35%),#f4f8fd!important}
.store-reels-container{width:min(1160px,calc(100% - 28px))!important}
.store-reels-heading{padding:0 0 18px!important}
.store-reels-heading h1{font-size:clamp(25px,4vw,38px)!important;color:#102b4b!important;font-weight:1000!important;letter-spacing:-.03em!important}
.store-reels-heading p{color:#697c94!important;line-height:1.75!important}
.store-reels-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.store-reel-card{position:relative!important;overflow:hidden!important;border:1px solid #e0e9f4!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(12,44,83,.08)!important}
.store-reel-media{position:relative!important;aspect-ratio:9/12!important;background:linear-gradient(150deg,#e9f4ff,#092543)!important;overflow:hidden!important}
.store-reel-media>video,.store-reel-media>iframe,.store-reel-media>a>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important}
.store-reel-copy{padding:13px!important}
.store-reel-name{color:#142e4d!important;font-size:14px!important;font-weight:950!important;line-height:1.45!important}
.store-reel-copy>div>strong{color:#075bc4!important;font-size:17px!important}
.store-reel-social{display:flex!important;align-items:center!important;gap:7px!important;margin-top:12px!important}
.store-reel-social-button{flex:1 1 0!important;min-width:0!important;min-height:38px!important;border:1px solid #e0eaf6!important;border-radius:11px!important;background:#f6faff!important;color:#244c78!important}
.store-reel-social-button.is-liked{border-color:#ffcbd4!important;background:#fff1f4!important;color:#d5264d!important}
.store-reel-buy{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:43px!important;margin-top:10px!important;border-radius:12px!important;background:linear-gradient(135deg,#168aff,#075bc4)!important;color:#fff!important;font-size:12px!important;font-weight:950!important;text-decoration:none!important}
.store-reel-comments-preview{position:absolute!important;inset-inline:9px!important;bottom:9px!important;z-index:9!important;max-height:47%!important;overflow-y:auto!important;padding:12px!important;border:1px solid #dce8f6!important;border-radius:15px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 12px 30px rgba(8,30,58,.2)!important}
.store-reel-comments-preview[hidden]{display:none!important}
.store-reels-fallback-intro{display:flex!important;align-items:center!important;gap:13px!important;margin:10px 0 18px!important;padding:17px!important;border:1px solid #d6e7f9!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 22px rgba(12,44,83,.05)!important}
.store-reels-fallback-intro p{color:#6d7e94!important;line-height:1.7!important}
.store-reels-fallback-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
.store-fallback-product{overflow:hidden!important;border:1px solid #e1eaf5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px #0c2c530c!important}
.store-fallback-product>div{aspect-ratio:1/1!important;background:linear-gradient(145deg,#eff6ff,#dfeafa)!important}
.store-fallback-product>div img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:980px){.store-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.store-reels-fallback-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 .store-reels-page{padding:16px 0 calc(105px + env(safe-area-inset-bottom,0px))!important}
 .store-reels-container{width:calc(100% - 18px)!important}
 .store-reels-heading h1{font-size:25px!important}
 .store-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .store-reel-card{border-radius:15px!important}
 .store-reel-media{aspect-ratio:3/4!important}
 .store-reel-copy{padding:9px!important}
 .store-reel-name{font-size:12px!important}
 .store-reel-copy>div>strong{font-size:14px!important}
 .store-reel-social{gap:4px!important;margin-top:8px!important}
 .store-reel-social-button{min-height:34px!important;font-size:10px!important}
 .store-reel-buy{min-height:39px!important;margin-top:7px!important;font-size:10px!important}
 .store-reels-fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .store-reels-fallback-intro{align-items:flex-start!important;flex-wrap:wrap!important;padding:13px!important}
 .store-reels-fallback-intro a{margin-inline-start:auto!important}
}
@media(prefers-reduced-motion:reduce){.store-reel-card,.store-reel-social-button,.store-reel-buy{transition:none!important}}
