:root{--primary-color:#4a7c59;--primary-hover:#6b9d76;--secondary-color:#c53d2e;--text-dark:#e8e9ea;--text-muted:#9ca3af;--border-color:rgba(74,124,89,0.25);--card-shadow:0 4px 20px rgba(0,0,0,0.4);--glow-green:rgba(74,124,89,0.4);--glow-red:rgba(197,61,46,0.5);--bg-dark:#0a0c0d;--bg-paper:#14181b;--metallic:#5a6570}.product-image-container{height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image-container img{width:100%;height:100%;object-fit:cover}.store-image-container{height:120px;display:flex;align-items:center;justify-content:center;padding:1rem}.store-image-container img{max-height:80px;object-fit:contain}.placeholder-image{flex-direction:column;color:var(--text-muted);padding:1rem}@media (max-width:640px){.uk-child-width-1-2\@s>*{width:50%}}@media (max-width:960px){.uk-child-width-1-3\@m>*{width:33.333%}}@media (max-width:1200px){.uk-child-width-1-4\@l>*{width:25%}}body{margin:0;font-family:Inter,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-dark);color:var(--text-dark);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:#6b9d76;text-decoration:none;transition:color .25s cubic-bezier(.4,0,.2,1)}a:hover{color:#8bc99a}a:focus-visible{outline:2px solid #4a7c59;outline-offset:2px;border-radius:2px}a.footer-link,footer a{color:rgba(232,233,234,.95);text-decoration:none;transition:color .25s cubic-bezier(.4,0,.2,1)}a.footer-link:hover,footer a:hover{color:#8bc99a}.container{max-width:960px;margin:0 auto;padding:20px}h1{margin:0 0 0 10px}h2{margin-top:40px;margin-bottom:15px}.about-h2{margin-bottom:10px}header{background:rgba(10,12,13,.95);color:white;padding:15px;border-bottom:1px solid var(--border-color)}.header-container,header{display:flex;align-items:center}.header-container{max-width:960px;margin:0 auto;width:100%}.header-contained{padding:0}.header-contained .header-container{padding:15px 20px}.quanguan-logo{max-width:90px;height:auto}nav{margin-left:auto}nav a{color:white;margin-left:20px;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:4px;transition:background-color .2s ease}nav a:hover{background-color:rgba(255,255,255,.1)}.breadcrumbs{background-color:var(--bg-paper);border-bottom:1px solid var(--border-color);padding:.4rem 0}.breadcrumb-list{list-style:none;margin:0;padding:0;font-size:.8rem}.breadcrumb-item,.breadcrumb-list{display:flex;align-items:center}.breadcrumb-link{color:#6b9d76;text-decoration:none;background:none;border:none;cursor:pointer;font-size:.8rem;padding:0;transition:color .25s cubic-bezier(.4,0,.2,1)}.breadcrumb-link:hover{color:#8bc99a}.breadcrumb-text{color:#6c757d}.breadcrumb-text.active{color:#333;font-weight:500}.breadcrumb-separator{margin:0 .4rem;color:#6c757d;font-size:.9rem}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;margin-top:20px}.grid,.product-grid{display:grid;gap:20px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px}.card{background:white;padding:15px;border-radius:8px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.card img{max-width:100%;height:auto;border-radius:4px}.card h3{margin:10px 0;font-size:1.1em;color:#333}.card p{margin-bottom:15px;color:#666;line-height:1.5}.card a{display:inline-block;padding:10px 16px;background:#007bff;color:white;border-radius:4px;text-decoration:none;margin-top:10px;font-weight:500;transition:background-color .2s ease}.card a:hover{background:#0056b3}.store{flex-direction:column;justify-content:space-between}.store,.store .image-container{display:flex;align-items:center}.store .image-container{height:130px;justify-content:center;margin-bottom:15px}.store img{max-width:140px;max-height:100px;object-fit:contain}.about{background:#fff;padding:25px;border-radius:8px;margin:20px 0;box-shadow:0 1px 4px rgba(0,0,0,.1)}.about p{margin-bottom:15px;line-height:1.6;color:#555}.about p:last-child{margin-bottom:0}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px;margin-bottom:20px}.product-card{background:var(--bg-paper);border-radius:8px;overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:all .3s ease;text-decoration:none;color:inherit;display:block}.product-card:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:0 0 25px var(--glow-green)}.product-card .product-image{background:rgba(20,24,27,.8);padding:20px;display:flex;align-items:center;justify-content:center;height:200px}.product-card .product-image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.product-card .product-info{padding:20px}.product-card .product-name{font-size:1.1em;font-weight:600;margin:0 0 8px;color:#333;line-height:1.3}.product-card .product-number{font-size:.9em;color:#007bff;margin:0 0 5px;font-weight:500}.product-card .product-pieces{font-size:.9em;color:#666;margin:0;font-weight:400}.products-list-page{min-height:100vh;background:#f8f8f8}.page-header{text-align:center;padding:40px 0;background:white;margin-bottom:30px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header h1{margin:0 0 10px;color:#333;font-size:2.5em}.page-header p{margin:0;color:#666;font-size:1.1em}.products-grid-listing{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:25px;gap:25px;margin-bottom:40px}.product-card-listing{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.product-card-listing:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.product-image-listing{width:100%;height:220px;overflow:hidden}.product-image-listing img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card-listing:hover .product-image-listing img{transform:scale(1.05)}.product-info-listing{padding:20px}.product-title-listing{font-size:1.3em;font-weight:600;margin:0 0 8px;color:#333;line-height:1.3}.product-number-listing{font-size:.9em;color:#666;margin:0 0 6px;font-family:monospace}.product-pieces-listing{font-size:.9em;color:#888;margin:0;font-weight:500}.pagination{margin:40px 0 20px}.pagination-btn{padding:10px 16px;background:#007bff;color:white;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.pagination-btn:hover:not(:disabled){background:#0056b3}.pagination-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.pagination-number{border:2px solid #ddd;background:white;color:#666;border-radius:6px;cursor:pointer;display:flex}.pagination-number:hover{border-color:#007bff;color:#007bff}.pagination-number.active{background:#007bff;border-color:#007bff}.pagination-info{font-size:.9em}.product-detail-page{min-height:100vh;background:#f8f8f8;padding:20px 0}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;background:white;border-radius:12px;padding:40px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.product-detail-image{display:flex;justify-content:center;align-items:flex-start}.product-gallery{width:100%;max-width:500px}.main-image-container{margin-bottom:20px}.main-product-image{width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:8px;transition:opacity .3s ease,transform .24s ease,box-shadow .24s ease}.main-product-image:hover{transform:scale(1.01);box-shadow:0 0 24px rgba(74,124,89,.35)}.thumbnails-container{width:100%}.thumbnails-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:10px;gap:10px;max-width:100%}.thumbnail{background:none;border:2px solid #ddd;border-radius:6px;padding:4px;cursor:pointer;transition:all .2s ease;overflow:hidden;aspect-ratio:1}.thumbnail:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 0 0 3px rgba(74,124,89,.18),0 10px 18px rgba(0,0,0,.18)}.thumbnail.active{border-color:var(--primary-color);border-width:3px;box-shadow:0 0 0 1px rgba(74,124,89,.35)}.thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:2px}.product-brand{color:#007bff;font-weight:600;font-size:.9em;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.product-detail-title{font-size:2.5em;font-weight:700;margin:0 0 20px;color:#333;line-height:1.2}.product-meta{margin-bottom:30px}.product-detail-number,.product-detail-pieces{margin-bottom:10px;font-size:1.1em}.product-detail-number strong,.product-detail-pieces strong{color:#333}.product-description{margin-bottom:30px}.product-description h3{color:#333;margin-bottom:15px}.product-description p{line-height:1.6;color:#555;margin-bottom:15px}.product-description ul{padding-left:20px}.product-description li{margin-bottom:8px;color:#555;line-height:1.5}.buy-button{background:#28a745;color:white;border:none;padding:15px 30px;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-bottom:10px}.buy-button:hover:not(:disabled){background:#218838}.buy-button:disabled{background:#ccc;cursor:not-allowed}.availability-note{font-size:.9em;color:#666;margin:0}footer{text-align:center;padding:40px 0;color:#888;margin-top:40px;border-top:1px solid #eee}footer p{margin-bottom:10px;line-height:1.5}footer .disclaimer{font-size:13px;color:#999}@media (max-width:767px){.products-grid{grid-template-columns:1fr;gap:15px}.product-card .product-image{height:180px;padding:15px}.product-card .product-info{padding:15px}.breadcrumbs{padding:.3rem 0}.breadcrumb-list{font-size:.75rem}.breadcrumb-separator{margin:0 .25rem}.page-header h1{font-size:2em}.products-grid-listing{grid-template-columns:1fr;gap:20px}.pagination{flex-wrap:wrap;gap:8px}.pagination-numbers{order:3;width:100%;justify-content:center;margin-top:10px}.product-detail-content{grid-template-columns:1fr;gap:30px;padding:20px}.product-detail-title{font-size:2em}.thumbnails-grid{grid-template-columns:repeat(4,1fr);gap:8px}.thumbnail{min-width:60px}}@media (min-width:768px) and (max-width:1023px){.products-grid{grid-template-columns:repeat(2,1fr);gap:18px}.container{padding:30px}header{padding:20px}.products-grid-listing{grid-template-columns:repeat(2,1fr)}.product-detail-content{gap:30px;padding:30px}.product-detail-title{font-size:2.2em}.thumbnails-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width:768px){.container{padding:30px}header{padding:20px}}@media (min-width:1024px){.product-grid,.products-grid{grid-template-columns:repeat(4,1fr)}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.stores,.products-grid-listing{grid-template-columns:repeat(4,1fr)}}.products-page-content{display:flex;gap:30px;align-items:flex-start}.products-sidebar{width:250px;flex-shrink:0;background:white;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid #e0e0e0}.products-main-content{flex:1 1;min-width:0}.products-controls{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px;padding:15px 20px;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid #e0e0e0}.sort-controls{display:flex;align-items:center;gap:10px}.sort-controls label{font-size:14px;font-weight:500;color:#333;margin:0}.sort-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:white;color:#333;cursor:pointer;transition:border-color .2s ease}.sort-select:focus,.sort-select:hover{border-color:#2c5aa0}.sort-select:focus{outline:none;box-shadow:0 0 0 2px rgba(44,90,160,.1)}.sidebar-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#333;border-bottom:2px solid #2c5aa0;padding-bottom:8px}.filter-group{margin-bottom:25px}.filter-group h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.search-input-wrapper{margin-bottom:5px}.search-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:white;color:#333;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:#2c5aa0;box-shadow:0 0 0 2px rgba(44,90,160,.1)}.search-input::placeholder{color:#999;font-style:italic}.filter-options{display:flex;flex-direction:column;gap:10px}.filter-option{display:flex;align-items:center;cursor:pointer;padding:8px 0;transition:color .2s ease;position:relative}.filter-option:hover{color:#2c5aa0}.filter-option input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:18px;width:18px;background-color:#fff;border:2px solid #ddd;border-radius:3px;margin-right:10px;position:relative;transition:all .2s ease}.filter-option:hover .checkmark{border-color:#2c5aa0}.filter-option input:checked~.checkmark{background-color:#2c5aa0;border-color:#2c5aa0}.filter-option input:checked~.checkmark:after{content:"";position:absolute;display:block;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-actions{margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0}.clear-filters-btn{background:#f5f5f5;border:1px solid #ddd;color:#666;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;width:100%}.clear-filters-btn:hover{background:#e0e0e0;color:#333}.filter-info{color:#666;font-style:italic}@media (max-width:768px){.products-page-content{flex-direction:column;gap:20px}.products-sidebar{width:100%;order:-1}.filter-options{flex-direction:row;flex-wrap:wrap;gap:15px}.filter-option{padding:5px 0}.products-controls{padding:12px 15px;margin-bottom:15px}.sort-controls{gap:8px}.sort-controls label,.sort-select{font-size:13px}.sort-select{padding:6px 10px;min-width:180px}.search-input{padding:8px 10px;font-size:13px}.search-input::placeholder{font-size:12px}}.no-image-placeholder{display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border:2px dashed #ccc;border-radius:8px;min-height:300px;color:#666;font-size:16px;text-align:center}.no-image-placeholder p{margin:0;font-style:italic}.product-card-listing:not(:has(.product-image-listing)) .product-info-listing,.product-card:not(:has(.product-image)) .product-info{padding-top:20px}.product-card-listing:not(:has(.product-image-listing)),.product-card:not(:has(.product-image)){min-height:auto;justify-content:center}.placeholder-image{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:8px;min-height:300px;padding:20px;text-align:center;transition:all .3s ease}.placeholder-image:hover{border-color:#2c5aa0;background:linear-gradient(135deg,#f1f3f4,#e2e6ea)}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:15px;max-width:280px}.placeholder-icon{color:#6c757d;opacity:.7;transition:all .3s ease}.placeholder-image:hover .placeholder-icon{color:#2c5aa0;opacity:1;transform:scale(1.1)}.placeholder-text{display:flex;flex-direction:column;gap:8px}.placeholder-title{font-size:16px;font-weight:600;color:#495057;line-height:1.3;text-align:center}.placeholder-number{font-size:14px;color:#6c757d;font-weight:500;background:rgba(44,90,160,.1);padding:4px 12px;border-radius:12px;display:inline-block}@media (max-width:768px){.placeholder-image{min-height:250px;padding:15px}.placeholder-content{max-width:240px;gap:12px}.placeholder-title{font-size:14px}.placeholder-number{font-size:12px;padding:3px 10px}.placeholder-icon svg{width:40px;height:40px}}.placeholder-image.listing-placeholder{min-height:160px;border-radius:0;border:none;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:10px}.placeholder-image.listing-placeholder .placeholder-content{gap:6px;max-width:140px}.placeholder-image.listing-placeholder .placeholder-title{font-size:12px;line-height:1.1;font-weight:500}.placeholder-image.listing-placeholder .placeholder-number{font-size:10px;padding:2px 6px}.placeholder-image.listing-placeholder .placeholder-icon svg{width:24px;height:24px}.placeholder-image.slider-placeholder{min-height:200px;border-radius:0;border:none;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.placeholder-image.slider-placeholder .placeholder-content{gap:8px;max-width:180px}.placeholder-image.slider-placeholder .placeholder-title{font-size:13px;line-height:1.2}.placeholder-image.slider-placeholder .placeholder-number{font-size:11px;padding:2px 6px}.placeholder-image.slider-placeholder .placeholder-icon svg{width:32px;height:32px}.pagination{display:flex;gap:10px;margin:2rem 0;flex-wrap:wrap}.pagination,.pagination-btn{justify-content:center;align-items:center}.pagination-btn{display:inline-flex;padding:8px 16px;background-color:#f5f5f5;color:#333;text-decoration:none;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s ease;border:1px solid #ddd;min-width:80px}.pagination-btn:hover{background-color:#2c5aa0;color:white;border-color:#2c5aa0}.pagination-btn.disabled{cursor:not-allowed}.pagination-btn.disabled,.pagination-btn.disabled:hover{background-color:#f9f9f9;color:#ccc;border-color:#eee}.pagination-numbers{display:flex;gap:5px;flex-wrap:wrap}.pagination-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f5f5f5;color:#333;text-decoration:none;border-radius:4px;font-size:14px;font-weight:500;transition:all .2s ease;border:1px solid #ddd}.pagination-number.active,.pagination-number:hover{background-color:#2c5aa0;color:white;border-color:#2c5aa0}.pagination-number.active{cursor:default}.pagination-number.active:hover{background-color:#2c5aa0;color:white;border-color:#2c5aa0}.pagination-info{text-align:center;margin:1rem 0;color:#666;font-size:14px}.pagination-info .filter-info{color:#2c5aa0;font-weight:500}@media (max-width:768px){.pagination{gap:5px;margin:1.5rem 0}.pagination-btn{padding:6px 12px;font-size:13px;min-width:70px}.pagination-number{width:35px;height:35px;font-size:13px}}