.image-zoom-modal-overlay{inset:0;z-index:999999;background:rgba(0,0,0,.92);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.image-zoom-close-btn,.image-zoom-modal-overlay{position:fixed;display:flex;align-items:center;justify-content:center}.image-zoom-close-btn{top:16px;right:16px;z-index:1000000;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;font-size:18px;cursor:pointer;transition:background .2s,transform .2s}.image-zoom-close-btn:hover{background:rgba(255,255,255,.25);transform:scale(1.1)}.image-zoom-reset-btn{position:fixed;top:16px;right:68px;z-index:1000000;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s}.image-zoom-reset-btn:hover{background:rgba(255,255,255,.25);transform:scale(1.1)}.image-zoom-hint{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000000;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:rgba(255,255,255,.75);font-size:12px;padding:8px 18px;border-radius:20px;pointer-events:none;transition:opacity .4s ease;white-space:nowrap;letter-spacing:.01em}.image-zoom-img{max-width:92vw;max-height:88vh;object-fit:contain;transform-origin:center center;will-change:transform}@media (max-width:600px){.image-zoom-close-btn{top:12px;right:12px;width:36px;height:36px;font-size:16px}.image-zoom-reset-btn{top:12px;right:56px;width:36px;height:36px}.image-zoom-hint{bottom:16px;font-size:11px;padding:6px 14px}.image-zoom-img{max-width:98vw;max-height:92vh}}.quickview-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.75);z-index:10000;display:flex;justify-content:center;align-items:center;padding:1.5rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quickview-modal-wrapper{position:relative;width:100%;max-width:900px;margin:0 auto}.quickview-modal{background:var(--bg-card);width:100%;max-height:90vh;border-radius:var(--radius-md);position:relative;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.quickview-close{position:absolute;top:-16px;right:-16px;background:#fff;border-radius:50%;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.1);color:var(--text-primary);z-index:10;transition:background .2s}.quickview-close:hover{background:#f1f1f1;color:var(--primary)}.quickview-content{display:flex;flex-direction:row;overflow-y:auto;width:100%}.quickview-image-col{flex:1 1;position:relative;background:#f9f9f9}.quickview-image-container{position:relative;width:100%;height:100%;min-height:300px}.quickview-main-image{object-fit:cover;width:100%!important;height:100%!important}.quickview-info-col{flex:1 1;padding:2.5rem 2rem;display:flex;flex-direction:column;max-width:50%}.quickview-material{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:.5rem}.quickview-title{font-family:var(--font-heading);font-size:1.8rem;color:var(--text-primary);margin:0 0 1rem;line-height:1.2}.quickview-price-block{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.2rem}.quickview-description{margin:1.5rem 0;font-size:.95rem;color:var(--text-secondary);line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.quickview-description p{margin-bottom:.5rem}.quickview-modal .quickview-add-btn{width:100%!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:auto;margin-bottom:.75rem;padding:0!important;font-size:13.6px!important;border-radius:var(--radius-sm)!important;box-sizing:border-box!important}.quickview-modal .quickview-full-details-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;color:#4D0220;border:1px solid #4d0220;padding:0;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s;font-size:13.6px;box-sizing:border-box}.quickview-modal .quickview-full-details-btn:hover{background:#4D0220;color:#fff}@media (max-width:768px){.quickview-modal-wrapper{width:90%}.quickview-modal{max-height:90vh}.quickview-close{top:-12px;right:-12px;width:34px;height:34px;box-shadow:0 2px 10px rgba(0,0,0,.2)}.quickview-content{flex-direction:column;overflow-y:hidden}.quickview-info-col{max-width:100%;padding:1rem;flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.quickview-image-container{aspect-ratio:unset;height:50vh;min-height:200px}.quickview-title{font-size:1.25rem;margin:0 0 .4rem}.quickview-price-block{margin-bottom:.25rem}.quickview-modal .quickview-add-btn{margin-bottom:.5rem;height:42px!important;font-size:13.6px!important;border-radius:var(--radius-sm)!important}.quickview-modal .quickview-full-details-btn{height:42px;font-size:13.6px!important}}.product-card{display:flex;flex-direction:column;background:transparent;text-decoration:none;transition:transform var(--transition-normal);height:100%;width:100%;min-width:0;overflow:hidden;position:relative}.product-card-featured{background:transparent;border:none;box-shadow:none}.product-card:hover{transform:translateY(-4px)}.product-image-container{position:relative;width:100%;height:200px;max-height:200px;overflow:hidden;background-color:#f8f8f8;flex-shrink:0;flex-grow:0;border-radius:var(--radius-md) var(--radius-md) 0 0}.product-image-link{display:block}.product-image{object-fit:cover;transition:transform .5s ease;width:100%!important;height:100%!important}.product-card:hover .product-image{transform:scale(1.05)}.ribbon-wrapper{position:absolute;top:0;right:0;width:85px;height:85px;overflow:hidden;z-index:4}.ribbon{position:absolute;top:18px;right:-22px;width:110px;padding:4px 0;font-size:.6rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.06em;transform:rotate(45deg);box-shadow:0 2px 6px rgba(0,0,0,.15)}.ribbon-discount{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);color:#fff}.ribbon-new{background:linear-gradient(135deg,var(--secondary) 0,var(--primary) 100%);color:#fff}.quick-add-overlay{position:absolute;bottom:0;left:0;width:100%;padding:1rem;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent);transform:translateY(100%);opacity:0;transition:transform var(--transition-normal),opacity var(--transition-normal);z-index:2}.product-card:hover .quick-add-overlay{transform:translateY(0);opacity:1}.quick-add-btn{width:100%;padding:10px;font-size:.9rem}.product-info{padding:.8rem .75rem .6rem;display:flex;flex-direction:column;flex-grow:1;text-align:center}.product-card-featured .product-info{padding:.9rem .85rem .7rem;gap:.15rem}.product-material{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:.15rem}.product-name{font-family:var(--font-heading);font-size:1.1rem;color:var(--text-primary);font-weight:500;margin:0 0 .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-featured .product-name{font-size:clamp(14px,4.5vw,19px);line-height:1.2;margin-bottom:.25rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.product-pricing-block{display:flex;flex-direction:row;justify-content:center;align-items:baseline;gap:.5rem;flex:1 1 auto}.product-compare-price{font-size:.78rem;color:#aaa;text-decoration:line-through;font-weight:400}.product-price{font-family:var(--font-body);font-weight:700;color:#880439;font-size:1.35rem;line-height:1.1}.product-installments{font-size:.72rem;color:var(--text-secondary);margin:.1rem 0;line-height:1.2}.product-pix-info{font-size:.85rem;font-weight:700;color:#880439;margin:.1rem 0 0;letter-spacing:.01em}.product-card-featured .product-pix-info{font-size:.95rem}.product-add-button{width:-moz-fit-content;width:fit-content;min-width:140px;margin:auto auto 0;padding:6px 12px!important;font-size:.6rem!important;letter-spacing:.05em;border-radius:6px!important;white-space:nowrap}.product-card-featured .product-add-button{margin-top:auto;padding:6px 16px!important;font-size:.65rem!important}@media (max-width:480px){.product-image-container{height:150px;max-height:150px}.product-info{padding:.5rem .4rem .4rem}.product-material{font-size:.55rem;margin-bottom:.1rem}.product-name{font-size:.85rem;margin:0 0 .2rem}.product-price{font-size:1rem}.product-compare-price{font-size:.65rem}.product-pix-info{font-size:.7rem}.product-installments{font-size:.6rem}.product-add-button{min-width:unset;width:100%;padding:5px 8px!important;font-size:.5rem!important;margin-top:.4rem}.ribbon-wrapper{width:65px;height:65px}.ribbon{top:12px;right:-20px;width:90px;font-size:.45rem;padding:3px 0}}@media (min-width:769px){.product-pricing-block{justify-content:flex-start;margin-top:.2rem}.product-card-featured .product-name{margin-bottom:0;min-height:auto}}