.shop-page{min-height:100vh;background:linear-gradient(180deg,#1a1a1c,#2f2f33);padding-top:90px}.shop-header{padding:3rem 2rem;text-align:center;border-bottom:1px solid rgba(212,175,55,.1)}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;color:hsla(0,0%,100%,.6)}.breadcrumb a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .3s}.breadcrumb a:hover,.breadcrumb span:last-child{color:#d4af37}.shop-header h1{font-family:var(--font-playfair);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:#fff;margin-bottom:1rem}.shop-subtitle{font-size:1.1rem;color:hsla(0,0%,100%,.7);margin-bottom:1.5rem}.shop-stats{display:inline-block;padding:.75rem 1.5rem;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:50px;color:#d4af37;font-weight:600}.shop-container{max-width:1400px;margin:0 auto;padding:3rem 2rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}@media (max-width:768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}}.product-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(212,175,55,.2);border-color:rgba(212,175,55,.3)}.product-card-image{position:relative;aspect-ratio:1;background:rgba(0,0,0,.3);overflow:hidden}.product-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:8px;z-index:2}.badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px}.sale-badge{background:#ef4444;color:#fff}.featured-badge{background:#d4af37;color:#000}.product-actions{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .3s ease;z-index:2}.product-card:hover .product-actions{opacity:1}.action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(212,175,55,.95);backdrop-filter:blur(10px);color:#000;border:none;border-radius:25px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.action-btn:hover{background:#d4af37;transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,175,55,.4)}.product-card-info{padding:1.25rem}.product-card-title{font-family:var(--font-playfair);font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.75rem;transition:color .3s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-title:hover{color:#d4af37}.product-rating{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.stars{display:flex;gap:2px;font-size:.9rem}.star.filled,.stars{color:#d4af37}.star:not(.filled){color:rgba(212,175,55,.3)}.rating-text{font-size:.8rem;color:hsla(0,0%,100%,.5)}.product-price{margin-bottom:1rem}.price-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sale-price{font-size:1.5rem;font-weight:700;color:#d4af37}.regular-price{font-size:1rem;color:hsla(0,0%,100%,.4);text-decoration:line-through}.current-price{font-size:1.5rem;font-weight:700;color:#d4af37}.discount-badge{padding:4px 8px;background:#ef4444;color:#fff;border-radius:6px;font-size:.75rem;font-weight:700}.btn-view-product{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:8px;color:#d4af37;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s ease}.btn-view-product:hover{background:rgba(212,175,55,.2);border-color:#d4af37;transform:translateY(-2px)}.quick-view-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:9998;animation:fadeIn .3s ease}.quick-view-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:900px;max-height:90vh;background:#1a1a1c;border:1px solid rgba(212,175,55,.2);border-radius:20px;z-index:9999;overflow-y:auto;animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.quick-view-close{position:absolute;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s;z-index:10}.quick-view-close:hover{background:rgba(239,68,68,.2);color:#ef4444;transform:rotate(90deg)}.quick-view-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem}@media (max-width:768px){.quick-view-content{grid-template-columns:1fr;gap:2rem;padding:2rem}}.quick-view-image{aspect-ratio:1;background:hsla(0,0%,100%,.03);border-radius:16px;overflow:hidden}.quick-view-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.quick-view-info h2{font-family:var(--font-playfair);font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem}.quick-view-price{margin:1.5rem 0}.quick-view-description{color:hsla(0,0%,100%,.7);line-height:1.6;margin-bottom:2rem}.quick-view-actions{display:flex;gap:1rem}.btn-full-details{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:#d4af37;color:#000;border:none;border-radius:10px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s}.btn-full-details:hover{background:#c9a336;transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,175,55,.3)}.error-message{color:#ef4444;font-size:1.1rem}