﻿.product-quick-view-modal{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:24px}.product-quick-view-modal[hidden]{display:none !important}.product-quick-view-modal .qv-backdrop{position:absolute;inset:0;background:rgba(17, 25, 39, 0.55)}.product-quick-view-modal .qv-dialog{position:relative;z-index:1;width:100%;max-width:1040px;max-height:calc(100vh - 48px);overflow:auto;background:#ffffff;border-radius:20px;box-shadow:0 24px 64px rgba(17, 25, 39, 0.24)}.product-quick-view-modal .qv-close{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f3f4f6;color:#6c737f;line-height:0;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease}.product-quick-view-modal .qv-close .qv-close-icon{display:block;width:16px;height:16px}.product-quick-view-modal .qv-close:hover{background:#e5e7eb;color:#111927}.product-quick-view-modal .qv-body{min-height:240px}.product-quick-view-modal .qv-loading{width:40px;height:40px;margin:80px auto;border:3px solid #e5e7eb;border-top-color:var(--primary_color, #d71010);border-radius:50%;animation:qv-spin 0.7s linear infinite}.product-quick-view-modal .qv-error{padding:48px 24px;text-align:center;color:#6c737f}@keyframes qv-spin{to{transform:rotate(360deg)}}html.product-qv-open,html.product-qv-open body{overflow:hidden}.product-quick-view{padding:32px}.product-quick-view .qv-layout{display:flex;align-items:flex-start;gap:24px}.product-quick-view .qv-gallery{flex:0 0 427px;width:427px;max-width:100%}.product-quick-view .qv-gallery .gallery-nav{display:none}.product-quick-view .qv-summary{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:16px}.product-quick-view .image-product-single{display:flex;flex-direction:column;gap:16px}.product-quick-view .image-product-single .image-big-wrapper{background:#f0f0f0;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.product-quick-view .image-product-single .image-big .img-cover.main-image-wrapper{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f0f0f0}.product-quick-view .image-product-single .image-big .img-cover.main-image-wrapper.js-hidden{display:none}.product-quick-view .image-product-single .image-big .img-cover.main-image-wrapper .img-wrap,.product-quick-view .image-product-single .image-big .img-cover.main-image-wrapper .main-image,.product-quick-view .image-product-single .image-big .img-cover.main-image-wrapper img{width:100%;height:100%;object-fit:contain;display:block}.product-quick-view .image-product-single .thumbnail-carousel-wrapper{position:relative}.product-quick-view .image-product-single .thumbnail-carousel-wrapper::after{content:"";position:absolute;right:0;top:0;bottom:0;width:72px;background:linear-gradient(to left, #ffffff 40%, rgba(255, 255, 255, 0));pointer-events:none;z-index:1}.product-quick-view .image-product-single .thumbnail-carousel{display:flex;gap:6px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.product-quick-view .image-product-single .thumbnail-carousel::-webkit-scrollbar{display:none}.product-quick-view .image-product-single .thumbnail-item{flex:0 0 80px;width:80px;height:80px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;opacity:0.6;cursor:pointer;background:#f3f4f6}.product-quick-view .image-product-single .thumbnail-item.active{border:2px solid var(--primary_color, #d71010);opacity:1}.product-quick-view .image-product-single .thumbnail-item .img-wrap,.product-quick-view .image-product-single .thumbnail-item img{width:100%;height:100%;object-fit:cover;display:block}.product-quick-view .image-product-single .carousel-arrow-right{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:48px;border:1.5px solid #e5e7eb;background:rgba(255, 255, 255, 0.95);color:#384250;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.product-quick-view .qv-tags{display:flex;flex-wrap:wrap;gap:8px}.product-quick-view .qv-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:6px;background:#fef0ee;color:#bd3c32;font-size:12px;font-weight:500;line-height:20px;letter-spacing:0.14px}.product-quick-view .qv-tag--space{background:#fef0ee;color:#bd3c32}.product-quick-view .qv-tag--material{background:#ebf6fe;color:#2075b3}.product-quick-view .qv-tag--size{background:#fef4d7;color:#cc7e00}.product-quick-view .qv-title{margin:0;font-size:20px;font-weight:700;line-height:1.2;color:#000000}.product-quick-view .qv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.product-quick-view .qv-rating{display:inline-flex;align-items:center;gap:4px}.product-quick-view .qv-rating .qv-stars{display:inline-flex;align-items:center;gap:2px;color:#f5a623;font-size:14px;line-height:1}.product-quick-view .qv-rating .rating-score{font-size:12px;font-weight:700;color:#111927;line-height:1.57}.product-quick-view .qv-rating .rating-count{font-size:12px;font-weight:500;color:#6c737f;line-height:1.57}.product-quick-view .qv-divider{width:1px;height:12px;background:#e5e7eb}.product-quick-view .qv-sold{font-size:12px;font-weight:500;color:#6c737f;line-height:1.57}.product-quick-view .qv-stock{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.4}.product-quick-view .qv-stock .dot{width:6px;height:6px;border-radius:50%}.product-quick-view .qv-stock.is-in{background:#d7fad1;color:#228910}.product-quick-view .qv-stock.is-in .dot{background:#228910}.product-quick-view .qv-stock.is-out{background:#fee4e2;color:#b42318}.product-quick-view .qv-stock.is-out .dot{background:#b42318}.product-quick-view .qv-price-block{display:flex;flex-direction:column;gap:8px}.product-quick-view .qv-price-block .price-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.product-quick-view .qv-price-block .main-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--primary_color, #d71010);font-size:28px;font-weight:700;line-height:1.2}.product-quick-view .qv-price-block .main-price .price,.product-quick-view .qv-price-block .main-price .amount,.product-quick-view .qv-price-block .main-price bdi,.product-quick-view .qv-price-block .main-price .woocommerce-Price-amount{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:normal}.product-quick-view .qv-price-block .main-price .price-contact{color:var(--primary_color, #d71010);font-size:24px;font-weight:700;line-height:1.2}.product-quick-view .qv-price-block .main-price ins{text-decoration:none;color:var(--primary_color, #d71010);font-size:28px;font-weight:700;line-height:1.2}.product-quick-view .qv-price-block .main-price del{color:#6c737f;font-size:18px;font-weight:500;line-height:1.5}.product-quick-view .qv-price-block .discount-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;background:#f04438;color:#ffffff;font-size:10px;font-weight:500;line-height:1.4}.product-quick-view .qv-price-block .save-badge{display:flex;align-items:center;width:100%;padding:4px 10px;border-radius:6px;background:#d7fad1;color:#228910;font-size:12px;font-weight:500;line-height:20px}.product-quick-view .qv-price-block .save-badge .save-amount{font-weight:700}.product-quick-view .qv-spec-box{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:12px;border-radius:16px;background:rgba(255, 172, 27, 0.15);overflow:hidden}.product-quick-view .qv-desc{margin:0;font-size:14px;font-weight:400;line-height:1.57;color:#111927}.product-quick-view .qv-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.product-quick-view .spec-col{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.product-quick-view .spec-row{display:flex;align-items:flex-start;gap:4px;font-size:12px;color:#111927;line-height:normal}.product-quick-view .spec-row::before{content:"•";flex:0 0 auto;font-weight:700}.product-quick-view .spec-label{font-weight:700;white-space:nowrap}.product-quick-view .spec-value{font-weight:500;min-width:0}.product-quick-view .spec-swatches{display:inline-flex;align-items:center;gap:4px}.product-quick-view .swatch{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0, 0, 0, 0.08);display:inline-block}.product-quick-view form.cart.qv-product-form,.product-quick-view form.cart.product-form,.product-quick-view .qv-product-form,.product-quick-view .product-form{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:0}.product-quick-view .qv-spec-box+.qv-actions,.product-quick-view .variant-color+.qv-actions,.product-quick-view .variant-size+.qv-actions,.product-quick-view .variant-model+.qv-actions{margin-top:20px}.product-quick-view .variant-label{font-size:16px;font-weight:700;color:#000;line-height:1.4;margin:0 0 8px}.product-quick-view .variant-size,.product-quick-view .variant-model,.product-quick-view .variant-color{width:100%;margin:0;padding:0}.product-quick-view .variant-size .variant-size-list,.product-quick-view .variant-model .variant-model-list,.product-quick-view .variant-color .variant-color-list{display:flex;flex-wrap:wrap;gap:12px}.product-quick-view .variant-size .size-card,.product-quick-view .variant-model .model-card{position:relative;width:122px;min-width:122px;padding:8px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;overflow:visible}.product-quick-view .variant-size .size-card .size-check,.product-quick-view .variant-model .model-card .size-check{display:none;position:absolute;right:-10px;top:-10px;width:24px;height:24px;padding:0;border:0;background:transparent;z-index:2;line-height:0;pointer-events:none}.product-quick-view .variant-size .size-card .size-check img,.product-quick-view .variant-model .model-card .size-check img{width:24px;height:24px;display:block}.product-quick-view .variant-size .size-card .size-name,.product-quick-view .variant-model .model-card .size-name{font-size:12px;font-weight:700;color:#111927;line-height:1.57;padding-right:4px}.product-quick-view .variant-size .size-card .size-dim,.product-quick-view .variant-model .model-card .size-dim{font-size:12px;font-weight:400;color:#6c737f;line-height:1.57}.product-quick-view .variant-size .size-card .size-price,.product-quick-view .variant-model .model-card .size-price{font-size:14px;font-weight:600;color:#e23b2e;line-height:1.4}.product-quick-view .variant-size .size-card.is-active,.product-quick-view .variant-model .model-card.is-active{border:2px solid var(--primary_color, #d71010);background:rgba(215, 16, 16, 0.04);padding:7px 10px 7px 7px}.product-quick-view .variant-size .size-card.is-active .size-check,.product-quick-view .variant-model .model-card.is-active .size-check{display:block}.product-quick-view .variant-color .color-variants-notice{display:none;margin-bottom:8px;font-size:12px;color:#b42318}.product-quick-view .variant-color .color-variants-notice[hidden]{display:none}.product-quick-view .variant-color .color-swatch-pill{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:none;padding:8px 14px 8px 8px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;overflow:visible;text-decoration:none}.product-quick-view .variant-color .color-swatch-pill .color-check{display:none;position:absolute;right:-10px;top:-10px;width:24px;height:24px;padding:0;border:0;background:transparent;z-index:2;line-height:0;pointer-events:none}.product-quick-view .variant-color .color-swatch-pill .color-check img{width:24px;height:24px;display:block}.product-quick-view .variant-color .color-swatch-pill .color-circle{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0, 0, 0, 0.08);flex-shrink:0}.product-quick-view .variant-color .color-swatch-pill .color-name{font-size:12px;font-weight:700;color:#111927;line-height:1.57;white-space:nowrap;overflow:visible;text-overflow:clip;padding-right:2px}.product-quick-view .variant-color .color-swatch-pill.is-active,.product-quick-view .variant-color .color-swatch-pill.active{border:2px solid var(--primary_color, #d71010);background:rgba(215, 16, 16, 0.04);padding:7px 16px 7px 7px}.product-quick-view .variant-color .color-swatch-pill.is-active .color-check,.product-quick-view .variant-color .color-swatch-pill.active .color-check{display:block}.product-quick-view .qv-actions{display:flex;align-items:stretch;gap:8px;width:100%}.product-quick-view .qv-qty{display:flex;align-items:center;justify-content:space-between;width:100px;flex:0 0 100px;height:48px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box}.product-quick-view .qty-btn{width:20px;height:20px;border:0;padding:0;background:transparent;color:#384250;font-size:16px;line-height:1;cursor:pointer}.product-quick-view .qty-input{width:36px;border:0;background:transparent;text-align:center;font-size:12px;font-weight:700;color:#111927;line-height:1.57;appearance:textfield}.product-quick-view .qty-input::-webkit-outer-spin-button,.product-quick-view .qty-input::-webkit-inner-spin-button{appearance:none;margin:0}.product-quick-view .qv-btn-quote{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:48px;padding:12px 20px;border:0;border-radius:8px;background:var(--primary_color, #d71010);color:#ffffff;font-size:16px;font-weight:600;line-height:28px;text-transform:capitalize;cursor:pointer;transition:filter 0.2s ease}.product-quick-view .qv-btn-quote .btn-icon{width:22px;height:22px;display:block;filter:brightness(0) invert(1)}.product-quick-view .qv-btn-quote:hover{filter:brightness(0.95);color:#ffffff}.product-quick-view .qv-btn-cart{flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px solid rgba(215, 16, 16, 0.5);border-radius:8px;background:#ffffff;color:var(--primary_color, #d71010);text-decoration:none;transition:background-color 0.2s ease}.product-quick-view .qv-btn-cart .btn-icon{width:24px;height:24px;display:block}.product-quick-view .qv-btn-cart:hover{background:rgba(215, 16, 16, 0.06)}.product-quick-view .qv-detail-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:40px;padding:8px 16px;border-radius:8px;color:var(--primary_color, #d71010);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;text-transform:capitalize}.product-quick-view .qv-detail-link:hover{color:var(--primary_color, #d71010);text-decoration:underline}.product-quick-view .qv-detail-link i{font-size:14px}@media (max-width:991.98px){.product-quick-view{padding:24px 16px 16px}.product-quick-view .qv-layout{flex-direction:column}.product-quick-view .qv-gallery{flex-basis:auto;width:100%}.product-quick-view .qv-title{font-size:16px;font-weight:700}.product-quick-view .qv-price-block .main-price{font-size:24px}.product-quick-view .qv-price-block .main-price ins{font-size:24px}.product-quick-view .qv-spec-grid{grid-template-columns:1fr}.product-quick-view .qv-actions{flex-wrap:wrap}.product-quick-view .qv-btn-quote{order:1;flex:1 1 calc(100% - 56px)}.product-quick-view .qv-btn-cart{order:2}.product-quick-view .qv-qty{order:0;width:100%;flex-basis:100%}}