.shop-shell{padding-top:44px}.shop-toolbar{display:grid;grid-template-columns:1fr auto 180px;gap:18px;align-items:center;margin-bottom:32px}.shop-search{position:relative}.shop-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted)}.shop-search input{width:100%;padding-left:44px}.tabs{display:flex;border:1px solid var(--line);border-radius:999px;padding:5px;background:#fff;box-shadow:0 10px 30px rgba(61,45,24,.06)}.tabs button{border:0;border-radius:999px;background:transparent;color:var(--text);padding:11px 16px;cursor:pointer;font-weight:900}.tabs button.active{background:var(--primary);color:#111}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;min-height:320px}.product-card{position:relative;padding:24px;border-radius:34px;border:1px solid rgba(255,255,255,.75);background:#fff;overflow:hidden;box-shadow:var(--shadow)}.product-card:before{content:"";position:absolute;left:18px;right:18px;top:18px;height:250px;border-radius:28px;background:linear-gradient(135deg,#fff1cf,#FFE27A);pointer-events:none}.product-card img{height:300px;margin:auto;object-fit:contain;position:relative;transition:.35s}.product-card:hover img{transform:translateY(-10px) rotate(2deg)}.product-card h3{margin-top:20px}.product-card .meta{display:flex;justify-content:space-between;align-items:center;margin:16px 0;color:var(--muted);gap:12px}.card-actions{display:grid;grid-template-columns:1fr 50px;gap:10px}.quick-btn{height:55px;border-radius:50%;border:1px solid var(--line);background:#fff7df;color:var(--text);cursor:pointer}.product-empty{grid-column:1/-1;min-height:260px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:30px;background:#fff;color:#666;font-weight:900}.quick-view{position:fixed;inset:0;background:rgba(17,17,17,.32);z-index:190;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.2s}.quick-view.open{opacity:1;pointer-events:auto}.quick-card{width:min(900px,92vw);background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:34px;padding:30px;position:relative;box-shadow:var(--shadow)}.quick-close{position:absolute;right:18px;top:18px;width:42px;height:42px}.quick-content{display:grid;grid-template-columns:.8fr 1fr;gap:32px;align-items:center}.quick-content img{height:430px;margin:auto}.product-detail{padding-top:190px}.product-layout{display:grid;grid-template-columns:1fr .92fr;gap:54px;align-items:start}.gallery{padding:30px;background:linear-gradient(135deg,#fff1cf,#fff);border-radius:38px}.main-product-img{height:min(70vh,680px);margin:auto}.thumb-row{display:flex;gap:12px;margin-top:24px}.thumb-row button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:10px;cursor:pointer}.thumb-row img{width:70px;height:70px;object-fit:contain}.product-info h1{font-size:clamp(3.4rem,8vw,7.2rem)}.price{font-size:2rem;color:var(--text);margin:20px 0}.price span{font-size:1rem;color:var(--muted)}.product-actions{display:flex;gap:10px;margin:30px 0;flex-wrap:wrap}.qty-step{width:55px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.qty-input{width:64px;text-align:center}.facts{padding:28px}.facts dl{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid var(--line);padding-top:16px}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:950}

/* Premium quick view redesign */
.quick-card{width:min(1100px,94vw);border-radius:32px;padding:44px 42px;background:#fff;border:1px solid rgba(232,223,201,.8)}
.quick-content{display:grid;grid-template-columns:.88fr 1.12fr;gap:40px;align-items:center}
.quick-media{display:grid;place-items:center}
.quick-media img{height:min(62vh,560px);margin:auto;transition:transform .35s ease;transform-origin:center}
.quick-card:hover .quick-media img{transform:translateY(-4px) scale(1.02)}
.quick-details{display:grid;align-content:center;gap:18px;padding-right:16px}
.quick-eyebrow{display:inline-flex;color:#F5C400;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.2em}
.quick-title{font-family:Inter,"General Sans","Satoshi","Plus Jakarta Sans",Arial,sans-serif;font-size:clamp(56px,7vw,96px);font-weight:800;line-height:.95;letter-spacing:-.04em;color:#111;margin:0;word-spacing:.14em}
.quick-description{max-width:52ch;color:#444;line-height:1.62;font-size:1.05rem}
.quick-price{margin-top:24px;font-size:48px;font-weight:700;line-height:1;color:#111}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.quick-buy-now,.quick-add-cart{height:56px;border-radius:16px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;cursor:pointer;transition:all .3s ease}
.quick-buy-now{background:#F5C400;color:#111;box-shadow:0 14px 28px rgba(245,196,0,.22)}
.quick-buy-now:hover{transform:translateY(-2px);background:#DDAA00;box-shadow:0 14px 30px rgba(245,196,0,.3)}
.quick-add-cart{background:#111;color:#fff}
.quick-add-cart:hover{transform:translateY(-2px);background:#000;box-shadow:0 12px 24px rgba(0,0,0,.25)}

body .product-grid .product-card{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
  scale:1!important;
}
