:root{--sh-text-primary:#0f172a;--sh-text-secondary:#64748b;--sh-accent:#4f46e5;--sh-accent-hover:#4338ca;--sh-success:#10b981;--sh-banner-height:240px;--sh-font:"Alexandria","Open Sans",Arial,sans-serif}.sh-container{position:relative;width:100%;max-width:1280px;margin:0 auto;background:transparent;font-family:var(--sh-font);z-index:0}.sh-banner-wrapper{position:absolute;top:0;left:.7rem;right:.7rem;height:var(--sh-banner-height);z-index:0;overflow:hidden;border-radius:22px}.sh-banner-img{object-fit:cover}.sh-banner-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1e293b,#0f172a)}.sh-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(255,255,255,.95) 85%,#fff)}.sh-content-wrapper{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:1rem;padding-top:calc(var(--sh-banner-height) - 80px);padding-bottom:1.5rem}.sh-main-grid{display:flex;flex-direction:column;gap:.25rem}.sh-identity-col{display:flex;align-items:center;gap:.75rem}.sh-logo-wrapper{width:85px;height:85px;border-radius:50%;overflow:hidden;flex-shrink:0}.sh-logo-img{width:100%;height:100%;object-fit:cover;border-radius:50%;object-position:center;transform:scale(1.2)}.sh-logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--sh-accent);color:white;font-size:2rem;font-weight:700;border-radius:12px}.sh-identity-text{flex:1 1;min-width:0}.sh-store-name{margin:0;font-size:1.35rem;font-weight:700;color:var(--sh-text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-meta-row{display:flex;gap:12px;margin-top:6px}.sh-meta-item{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--sh-text-secondary);font-weight:600}.sh-meta-item .material-symbols-sharp{font-size:16px}.sh-details-container{width:100%}.sh-description-wrapper{margin-bottom:1rem}.sh-description{margin:0;font-size:.8rem;line-height:1.6;color:var(--sh-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sh-description.expanded{-webkit-line-clamp:unset;display:block}.sh-read-more-btn{background:none;border:none;padding:0;color:var(--sh-accent);font-size:.75rem;font-weight:600;font-family:var(--sh-font);margin-top:.25rem;cursor:pointer}.sh-read-more-btn:hover{color:var(--sh-accent-hover);text-decoration:underline}.sh-categories-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:1rem;scrollbar-width:none}.sh-categories-scroll::-webkit-scrollbar{display:none}.sh-cat-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;background:#f8fafc;border-radius:99px;font-size:.7rem;font-weight:600;color:var(--sh-text-secondary);text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.sh-cat-pill:hover{background:white;color:var(--hover-color,var(--sh-accent));border-color:var(--hover-color,var(--sh-accent));box-shadow:0 2px 8px rgba(0,0,0,.06)}.sh-cat-pill .material-symbols-sharp{font-size:14px}.sh-payments-row{gap:12px;margin-top:.5rem;flex-wrap:wrap}.sh-pay-icon,.sh-payments-row{display:flex;align-items:center}.sh-pay-icon{width:44px;height:30px;justify-content:center}.sh-pay-icon img{object-fit:contain;width:100%;height:100%}.sh-pay-icon.bnpl{width:56px}.sh-pay-icon .material-symbols-sharp{font-size:28px;color:var(--sh-text-secondary)}.sh-skeleton-container{width:100%;background:white;padding-bottom:20px;font-family:var(--sh-font)}.sh-skeleton-banner{height:240px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;animation:shimmer 1.5s infinite}.sh-skeleton-content{max-width:1280px;margin:-60px auto 0;padding:0 1rem;display:flex;gap:20px}.sh-skeleton-logo{width:80px;border-radius:16px;background:#cbd5e1}.sh-skeleton-lines,.sh-skeleton-logo{height:80px;animation:shimmer 1.5s infinite}.sh-skeleton-lines{flex:1 1;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width:768px){:root{--sh-banner-height:360px}.sh-container{margin:0 auto}.sh-content-wrapper{padding:1.5rem;padding-top:calc(var(--sh-banner-height) - 100px)}.sh-logo-wrapper{width:100px;height:100px}.sh-store-name{font-size:1.6rem}.sh-details-container{flex:1 1;max-width:700px}.sh-pay-icon{width:64px;height:40px}.sh-pay-icon.bnpl{width:80px}.sh-skeleton-banner{height:360px}}@media (min-width:1024px){.sh-content-wrapper{padding:2rem;padding-top:calc(var(--sh-banner-height) - 110px)}.sh-logo-wrapper{width:110px;height:110px}}.sh-last-updated{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--sh-text-secondary);font-weight:500;margin-top:.25rem;margin-bottom:.35rem}.sh-last-updated .material-symbols-sharp{font-size:.875rem;color:var(--sh-text-secondary)}@media (max-width:767px){.sh-last-updated{font-size:.6875rem}.sh-last-updated .material-symbols-sharp{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sh-cat-pill:focus-visible,.sh-read-more-btn:focus-visible{outline:3px solid var(--sh-accent);outline-offset:3px}.ssh-bar{position:fixed;top:var(--header-height,0);left:0;right:0;z-index:90;height:56px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(0,0,0,.08);transform:translateY(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform;font-family:Alexandria,Open Sans,Arial,sans-serif}.ssh-bar.ssh-visible{transform:translateY(0)}.ssh-inner{max-width:1280px;margin:0 auto;height:100%;display:flex;align-items:center;gap:.75rem;padding:0 1rem}.ssh-logo-wrap{width:80px;height:44px;flex-shrink:0}.ssh-logo-img{width:100%;height:100%;object-fit:contain}.ssh-logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#4f46e5;color:white;font-size:1.125rem;font-weight:700;border-radius:8px}.ssh-store-name{flex:1 1;min-width:0;font-size:.95rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssh-cta{position:relative;display:flex;align-items:center;gap:.4rem;background:#4f46e5;color:white;border:none;border-radius:8px;padding:.4rem .7rem;cursor:pointer;overflow:hidden;font-family:inherit;justify-content:center;transition:background .2s,transform .15s,box-shadow .2s}.ssh-cta:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.3)}.ssh-cta:active{transform:translateY(0)}.ssh-cta.copied{background:#10b981}.ssh-cta .material-symbols-sharp{font-size:18px}.ssh-cta-label{font-weight:700;font-size:.875rem}.ssh-cta-ripple{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-20deg);animation:ssh-ripple 3s infinite}@keyframes ssh-ripple{0%{left:-100%}20%{left:200%}to{left:200%}}@media (prefers-reduced-motion:reduce){.ssh-bar{transition-duration:.01ms!important}.ssh-cta-ripple{animation-duration:.01ms!important}}.ssh-cta:focus-visible{outline:3px solid #4f46e5;outline-offset:3px}