.storeengine-product__header{position:relative}.storeengine-card-carousel{position:relative;display:block;overflow:hidden}.storeengine-card-carousel__track{display:flex;transition:transform .3s ease}.storeengine-card-carousel__slide{flex:0 0 100%;min-width:0}.storeengine-card-carousel__slide img{display:block;width:100%;height:auto}.storeengine-card-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer;opacity:0;transition:opacity .2s ease;z-index:3}.storeengine-card-carousel__arrow::before{content:"";position:absolute;top:50%;right:52%;width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.55))}.storeengine-card-carousel__arrow--prev{right:4px}.storeengine-card-carousel__arrow--prev::before{transform:translate(30%, -50%) rotate(45deg)}.storeengine-card-carousel__arrow--next{left:4px}.storeengine-card-carousel__arrow--next::before{transform:translate(70%, -50%) rotate(-135deg)}.storeengine-card-carousel__dots{position:absolute;right:0;left:0;bottom:8px;display:flex;justify-content:center;gap:5px;z-index:3}.storeengine-card-carousel__dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:hsla(0,0%,100%,.65);box-shadow:0 0 0 1px rgba(0,0,0,.12);cursor:pointer}.storeengine-card-carousel__dot.is-active{background:#fff;box-shadow:0 0 0 2px var(--storeengine-primary-color, #2563eb)}.storeengine-product__header:hover .storeengine-card-carousel__arrow{opacity:1}.storeengine-quick-view-btn{position:absolute;right:50%;bottom:14px;transform:translate(50%, 8px);display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:999px;background:rgba(17,17,17,.85);color:#fff;font-size:13px;font-weight:500;cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:4}.storeengine-quick-view-btn__icon{width:14px;height:14px;border:2px solid #fff;border-radius:50%;position:relative}.storeengine-quick-view-btn__icon::after{content:"";position:absolute;top:50%;right:50%;width:3px;height:3px;border-radius:50%;background:#fff;transform:translate(50%, -50%)}.storeengine-quick-view-btn:hover{background:var(--storeengine-primary-color, #2563eb)}.storeengine-product:hover .storeengine-quick-view-btn,.storeengine-product-wrapper:hover .storeengine-quick-view-btn,.storeengine-quick-view-btn:focus-visible{opacity:1;transform:translate(50%, 0)}:root.storeengine-qv-open{overflow:hidden}.storeengine-qv{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55);transition:opacity .28s ease}.storeengine-qv[hidden]{display:none}.storeengine-qv__dialog{position:relative;width:min(960px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);transition:transform .32s cubic-bezier(0.16, 1, 0.3, 1),opacity .28s ease}.storeengine-qv--pos-left,.storeengine-qv--pos-right{padding:0}.storeengine-qv--pos-left .storeengine-qv__dialog,.storeengine-qv--pos-right .storeengine-qv__dialog{width:min(520px,100%);height:100vh;max-height:100vh;border-radius:0}.storeengine-qv--pos-left .storeengine-quick-view,.storeengine-qv--pos-right .storeengine-quick-view{grid-template-columns:1fr}.storeengine-qv--pos-left{justify-content:flex-start}.storeengine-qv--pos-right{justify-content:flex-end}.storeengine-qv--anim-fade,.storeengine-qv--anim-zoom,.storeengine-qv--anim-slide{opacity:0}.storeengine-qv--anim-fade.is-open,.storeengine-qv--anim-zoom.is-open,.storeengine-qv--anim-slide.is-open{opacity:1}.storeengine-qv--anim-fade .storeengine-qv__dialog{opacity:0;transform:none}.storeengine-qv--anim-zoom .storeengine-qv__dialog{opacity:0;transform:scale(0.8);transition:transform .36s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .2s ease}.storeengine-qv--anim-slide .storeengine-qv__dialog{opacity:0;transform:translateY(72px);transition:transform .42s cubic-bezier(0.16, 1, 0.3, 1),opacity .32s ease}.storeengine-qv--anim-slide.storeengine-qv--pos-left .storeengine-qv__dialog,.storeengine-qv--anim-slide.storeengine-qv--pos-right .storeengine-qv__dialog{opacity:1}.storeengine-qv--anim-slide.storeengine-qv--pos-left .storeengine-qv__dialog{transform:translateX(100%)}.storeengine-qv--anim-slide.storeengine-qv--pos-right .storeengine-qv__dialog{transform:translateX(-100%)}.storeengine-qv--anim-fade.is-open .storeengine-qv__dialog,.storeengine-qv--anim-zoom.is-open .storeengine-qv__dialog,.storeengine-qv--anim-slide.is-open .storeengine-qv__dialog{opacity:1;transform:none}.storeengine-qv--anim-none,.storeengine-qv--anim-none .storeengine-qv__dialog{transition:none}.storeengine-qv__nav{position:fixed;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:hsla(0,0%,100%,.92);box-shadow:0 2px 12px rgba(0,0,0,.18);cursor:pointer;z-index:100001;display:flex;align-items:center;justify-content:center}.storeengine-qv__nav::before{content:"";width:10px;height:10px;border-top:2px solid #333;border-right:2px solid #333}.storeengine-qv__nav--prev{right:20px}.storeengine-qv__nav--prev::before{transform:translateX(-2px) rotate(45deg)}.storeengine-qv__nav--next{left:20px}.storeengine-qv__nav--next::before{transform:translateX(2px) rotate(-135deg)}.storeengine-qv__nav[disabled]{opacity:.3;cursor:default}.storeengine-qv__nav:not([disabled]):hover{background:#fff}.storeengine-qv__skeleton{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px}@media(max-width: 720px){.storeengine-qv__skeleton{grid-template-columns:1fr}}.storeengine-qv__sk-block,.storeengine-qv__sk-line{border-radius:8px;background:linear-gradient(-90deg, rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0.03) 37%, rgba(0, 0, 0, 0.06) 63%);background-size:400% 100%;animation:storeengine-qv-shimmer 1.3s ease infinite}.storeengine-qv__sk-block{aspect-ratio:1}.storeengine-qv__sk-line{height:16px;margin-bottom:14px}.storeengine-qv__sk-line--lg{height:30px;width:70%}.storeengine-qv__sk-line--sm{width:45%}.storeengine-qv__close{position:absolute;top:12px;left:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.06);cursor:pointer;z-index:5}.storeengine-qv__close::before,.storeengine-qv__close::after{content:"";position:absolute;top:50%;right:50%;width:16px;height:2px;background:#333}.storeengine-qv__close::before{transform:translate(50%, -50%) rotate(-45deg)}.storeengine-qv__close::after{transform:translate(50%, -50%) rotate(45deg)}.storeengine-qv__close:hover{background:rgba(0,0,0,.12)}.storeengine-qv__loading,.storeengine-qv__error{padding:60px 24px;text-align:center;color:var(--storeengine-subtitle-color, #646c73)}.storeengine-quick-view{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px}@media(max-width: 720px){.storeengine-quick-view{grid-template-columns:1fr}}.storeengine-quick-view__media{align-self:start}.storeengine-quick-view__media img,.storeengine-quick-view__media video{max-height:min(60vh,520px);width:100%;-o-object-fit:contain;object-fit:contain}.storeengine-quick-view__media .storeengine-gallery-root{max-height:min(60vh,520px);overflow:hidden auto}.storeengine-quick-view__title{margin:0 0 10px;font-size:22px;line-height:1.25}.storeengine-quick-view__title a{color:inherit;text-decoration:none}.storeengine-quick-view__rating{display:flex;align-items:center;gap:8px;margin:6px 0 12px;font-size:14px;color:var(--storeengine-subtitle-color, #646c73)}.storeengine-quick-view__stock-urgency{display:inline-flex;align-items:center;gap:6px;margin:8px 0;padding:4px 12px;border-radius:999px;background:rgba(220,38,38,.08);color:#dc2626;font-size:13px;font-weight:600}.storeengine-quick-view__cart{margin:14px 0}.storeengine-quick-view__excerpt{color:var(--storeengine-subtitle-color, #646c73);font-size:14px;margin-bottom:14px}.storeengine-quick-view__full-link{display:inline-block;font-weight:500;color:var(--storeengine-primary-color, #2563eb)}@keyframes storeengine-qv-shimmer{0%{background-position:0% 0}100%{background-position:100% 0}}@media(prefers-reduced-motion: reduce){.storeengine-qv,.storeengine-qv__dialog{transition:none !important}.storeengine-qv__sk-block,.storeengine-qv__sk-line{animation:none}}
