.quick-view-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.4);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeInOverlay .3s ease forwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.quick-view-modal{position:relative;width:900px;max-width:90vw;max-height:90vh;background-color:var(--white);border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.15);overflow:hidden;animation:scaleInModal .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes scaleInModal{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.quick-view-close{position:absolute;top:1rem;right:1rem;z-index:10;background:var(--white);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-color,#1a1a1a);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .2s ease}.quick-view-close:hover{background:var(--surface-color,#f9f9f9);transform:scale(1.05)}.quick-view-content{display:flex;flex-direction:row;height:100%;max-height:90vh}.quick-view-image-col{width:50%;flex-shrink:0;background-color:var(--surface-color,#f9f9f9);display:flex;align-items:center;justify-content:center;overflow:hidden}.quick-view-image{width:100%;height:100%;object-fit:cover}.quick-view-image-fallback{font-family:var(--font-serif);font-size:3rem;color:var(--color-warm-beige,#D2B48C);opacity:.5}.quick-view-info-col{width:50%;padding:3rem;display:flex;flex-direction:column;overflow-y:auto}.quick-view-badges{margin-bottom:1rem}.quick-view-badge{display:inline-block;padding:.3rem .6rem;font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.quick-view-badge.badge-προσφορα{background-color:var(--color-burgundy,#6a2c2c);color:var(--white)}.quick-view-badge.badge-νεα-αφιξη{background-color:var(--color-deep-brown,#4A3C31);color:var(--white)}.quick-view-badge.badge-limited{background-color:var(--text-color,#1a1a1a);color:var(--white)}.quick-view-meta-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.05em;color:var(--text-light,#999);text-transform:uppercase}.quick-view-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;color:var(--text-color,#1a1a1a);margin-top:0;margin-bottom:1.25rem;line-height:1.3}.quick-view-price-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.quick-view-price-old{font-family:var(--font-sans);font-size:1.1rem;color:var(--text-light,#999);text-decoration:line-through}.quick-view-price-current{font-family:var(--font-sans);font-size:1.4rem;font-weight:500;color:var(--color-warm-beige,#D2B48C)}.quick-view-details-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.04)}.detail-item{display:flex;align-items:center;font-family:var(--font-sans);font-size:.85rem}.detail-label{color:var(--text-light,#999);width:80px}.detail-value{color:var(--text-color,#1a1a1a);font-weight:500}.quick-view-description{font-family:var(--font-sans);font-size:.95rem;color:var(--text-light,#666);line-height:1.6;margin-bottom:2rem}.quick-view-availability{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.85rem;color:var(--text-color,#1a1a1a);margin-bottom:2.5rem}.availability-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.availability-dot.in-stock{background-color:#3b8c56}.availability-dot.backorder{background-color:#dfc16d}.availability-dot.out-of-stock{background-color:var(--color-burgundy,#6a2c2c)}.quick-view-actions{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.quick-view-btn-cart{width:100%;padding:1rem;background-color:var(--text-color,#1a1a1a);color:var(--white);border:1px solid var(--text-color,#1a1a1a);font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.quick-view-btn-cart:hover:not(:disabled){background-color:var(--white);color:var(--text-color,#1a1a1a)}.quick-view-btn-cart:disabled{opacity:.5;cursor:not-allowed}.quick-view-btn-cart.added{background-color:var(--color-warm-beige,#D2B48C);border-color:var(--color-warm-beige,#D2B48C);color:var(--white);display:flex;align-items:center;justify-content:center;gap:.5rem}.quick-view-success-msg{font-family:var(--font-sans);font-size:.8rem;color:#3b8c56;text-align:center;margin-top:-.5rem;margin-bottom:.5rem;animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.quick-view-btn-view{width:100%;padding:1rem;background-color:transparent;color:var(--text-color,#1a1a1a);border:1px solid rgba(0,0,0,.1);font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-align:center;text-decoration:none;transition:all .3s ease;text-transform:uppercase}.quick-view-btn-view:hover{border-color:var(--text-color,#1a1a1a);background-color:var(--surface-color,#f9f9f9)}@media (max-width:991px){.quick-view-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.quick-view-content{flex-direction:column;overflow-y:auto}.quick-view-image-col{width:100%;height:45vh}.quick-view-info-col{width:100%;height:auto;padding:2rem 1.5rem}.quick-view-close{box-shadow:0 2px 10px rgba(0,0,0,.15)}}