@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700;800;900&display=swap";:root{--color-bg:#101211;--color-accent:#c4e538;--color-accent-hover:#b3d32c;--color-accent-subtle:#c4e5381f;--color-accent-glow:#c4e53840;--color-text:#f5f5f5;--color-text-muted:#9ba39e;--color-surface:#292d2b;--color-surface-hover:#333835;--color-surface-active:#3c423f;--color-border:#3a403d;--color-border-subtle:#f5f5f514;--color-in-stock:#c4e538;--color-low-stock:#f39c12;--color-out-stock:#e74c3c;--color-error:#ff5252;--color-success:#c4e538;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--max-width:1280px;--header-height:72px;--transition-fast:.15s ease;--transition-normal:.22s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 4px 12px #0000004d;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 16px 40px #0009;--shadow-lime:0 0 20px #c4e53833}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);flex-direction:column;min-height:100vh;line-height:1.5;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.02em;font-weight:700;line-height:1.2}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;border:none;outline:none}button{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0}:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:2px!important}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (width>=768px){.container{padding-left:2rem;padding-right:2rem}}.site-header{z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-surface);-webkit-backdrop-filter:blur(12px);height:var(--header-height);transition:var(--transition-normal);align-items:center;display:flex;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--color-border);box-shadow:0 4px 20px #00000080}.header-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.brand-wordmark{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:900;display:flex}.brand-wordmark .part-motorado{color:var(--color-text)}.brand-wordmark .part-parts-ph{color:var(--color-accent);background:linear-gradient(135deg,#c4e538,#d4ff20);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.brand-icon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.desktop-nav{align-items:center;gap:2rem;display:none}@media (width>=820px){.desktop-nav{display:flex}}.nav-link{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);transition:var(--transition-fast);padding:.5rem .25rem;font-size:.95rem;font-weight:600;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-accent)}.nav-link.active:after{content:"";background-color:var(--color-accent);height:2px;box-shadow:0 0 8px var(--color-accent);border-radius:2px;position:absolute;bottom:0;left:0;right:0}.header-actions{align-items:center;gap:.75rem;display:flex}.cart-trigger-btn{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-heading);transition:var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.9rem;font-weight:700;display:flex;position:relative}.cart-trigger-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.cart-badge{background-color:var(--color-accent);min-width:20px;height:20px;color:var(--color-bg);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 4px;font-size:.75rem;font-weight:800;line-height:1;display:flex}.mobile-menu-toggle{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text);justify-content:center;align-items:center;display:flex}@media (width>=820px){.mobile-menu-toggle{display:none}}.mobile-nav-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;opacity:0;visibility:hidden;transition:var(--transition-normal);background-color:#101211d9;position:fixed;inset:0}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav-panel{background-color:var(--color-bg);border-left:1px solid var(--color-border);width:80%;max-width:320px;height:100%;transition:transform var(--transition-normal);z-index:201;flex-direction:column;padding:1.5rem;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-nav-overlay.open .mobile-nav-panel{transform:translate(0)}.mobile-nav-header{border-bottom:1px solid var(--color-surface);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.mobile-nav-links{flex-direction:column;gap:1.25rem;display:flex}.mobile-nav-links .nav-link{padding:.5rem 0;font-size:1.25rem}.catalog-hero{text-align:center;padding:2.25rem 0 1.5rem}.hero-headline{text-transform:uppercase;color:var(--color-text);letter-spacing:-.01em;margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:900}.hero-headline span.accent{color:var(--color-accent)}.hero-subtext{color:var(--color-text-muted);max-width:600px;margin:0 auto 1.75rem;font-size:clamp(.95rem,2.5vw,1.15rem);line-height:1.4}.search-wrapper{max-width:720px;margin:0 auto 1.5rem;position:relative}.search-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-fast);box-shadow:var(--shadow-sm);align-items:center;padding:.35rem .75rem .35rem 1.15rem;display:flex}.search-box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle), var(--shadow-md)}.search-icon-left{color:var(--color-text-muted);align-items:center;margin-right:.75rem;display:flex}.search-input{color:var(--color-text);background:0 0;flex:1;padding:.65rem 0;font-size:1rem}.search-input::placeholder{color:var(--color-text-muted)}.search-clear-btn{background:var(--color-surface-hover);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-left:.5rem;font-size:.85rem;display:none}.search-clear-btn:hover{color:var(--color-text);background:var(--color-surface-active)}.search-clear-btn.visible{display:flex}.category-chips-container{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;gap:.5rem;padding:.25rem 0 1rem;display:flex;overflow-x:auto}.category-chips-container::-webkit-scrollbar{display:none}.category-chip{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);font-family:var(--font-heading);white-space:nowrap;transition:var(--transition-fast);align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.category-chip:hover{background-color:var(--color-surface-hover);border-color:#c4e53866}.category-chip.active{background-color:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);font-weight:700;box-shadow:0 2px 10px #c4e5384d}.catalog-toolbar{border-top:1px solid var(--color-surface);border-bottom:1px solid var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 0;display:flex}.toolbar-left{align-items:center;gap:1rem;display:flex}.result-counter{color:var(--color-text-muted);font-size:.9rem}.result-counter strong{color:var(--color-text)}.active-filter-tag{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.toolbar-right{align-items:center;gap:.75rem;display:flex}.desktop-price-filter{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.4rem;padding:.3rem .6rem;display:none}@media (width>=900px){.desktop-price-filter{display:flex}}.price-input-wrapper{color:var(--color-text-muted);align-items:center;gap:.2rem;font-size:.85rem;display:flex}.price-number-input{width:70px;color:var(--color-text);text-align:right;background:0 0;padding:.15rem;font-size:.85rem}.sort-select-wrapper{align-items:center;display:flex;position:relative}.sort-select{appearance:none;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:var(--transition-fast);padding:.45rem 2rem .45rem .85rem;font-size:.85rem;font-weight:500}.sort-select:hover{border-color:var(--color-border-subtle)}.sort-select-arrow{pointer-events:none;color:var(--color-text-muted);position:absolute;right:.75rem}.mobile-filter-btn{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;display:flex}@media (width>=900px){.mobile-filter-btn{display:none}}.clear-filters-btn{color:var(--color-accent);border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;padding:.35rem .65rem;font-size:.8rem;display:none}.clear-filters-btn.visible{display:inline-block}.clear-filters-btn:hover{background-color:var(--color-accent-subtle)}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}@media (width>=640px){.products-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (width>=820px){.products-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (width>=1100px){.products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.product-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:0 12px 30px #0006, var(--shadow-lime);border-color:#c4e53880;transform:translateY(-4px)}.card-media-wrapper{aspect-ratio:1;background-color:var(--color-bg);cursor:pointer;width:100%;position:relative;overflow:hidden}.card-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .card-image{transform:scale(1.04)}.stock-badge{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);z-index:2;padding:.2rem .55rem;font-size:.7rem;font-weight:700;position:absolute;top:.65rem;left:.65rem}.stock-badge.in-stock{color:var(--color-bg);background-color:#c4e538e6}.stock-badge.low-stock{color:#101211;background-color:#f39c12e6}.stock-badge.out-of-stock{color:#fff;background-color:#e74c3ce6}.card-body{flex-direction:column;flex:1;padding:1rem;display:flex}.card-category{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem}.card-title{font-family:var(--font-heading);color:var(--color-text);-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;height:2.6em;margin-bottom:.4rem;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.card-title:hover{color:var(--color-accent)}.card-variant-hint{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.75rem}.card-price-row{align-items:baseline;gap:.5rem;margin-top:auto;margin-bottom:.85rem;display:flex}.card-price{font-family:var(--font-heading);color:var(--color-accent);font-size:1.25rem;font-weight:800}.card-compare-price{color:var(--color-text-muted);font-size:.85rem;text-decoration:line-through}.card-add-btn{background-color:var(--color-accent);width:100%;color:var(--color-bg);border-radius:var(--radius-md);font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;transition:var(--transition-fast);justify-content:center;align-items:center;gap:.4rem;padding:.65rem .75rem;font-size:.875rem;font-weight:800;display:flex}.card-add-btn:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 4px 15px #c4e53859}.card-add-btn:disabled{background-color:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.empty-catalog-state{text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-column:1/-1;padding:3.5rem 1.5rem}.empty-state-icon{width:56px;height:56px;color:var(--color-text-muted);margin:0 auto 1.25rem}.empty-state-title{color:var(--color-text);margin-bottom:.5rem;font-size:1.25rem}.empty-state-text{color:var(--color-text-muted);max-width:480px;margin:0 auto 1.5rem;font-size:.95rem}.empty-state-fb-btn{background-color:var(--color-accent);color:var(--color-bg);font-family:var(--font-heading);border-radius:var(--radius-md);transition:var(--transition-fast);align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:700;display:inline-flex}.empty-state-fb-btn:hover{background-color:var(--color-accent-hover)}.pagination-area{text-align:center;margin-bottom:3.5rem}.load-more-btn{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-full);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;transition:var(--transition-fast);align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:700;display:inline-flex}.load-more-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-surface-hover);box-shadow:0 4px 15px #0006}.trust-strip-section{background-color:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-top:auto;padding:2.5rem 0}.trust-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=580px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.trust-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.trust-card{align-items:flex-start;gap:1rem;display:flex}.trust-icon-box{border-radius:var(--radius-md);background-color:var(--color-bg);border:1px solid var(--color-border);width:44px;min-width:44px;height:44px;color:var(--color-accent);justify-content:center;align-items:center;display:flex}.trust-title{color:var(--color-text);margin-bottom:.25rem;font-size:.95rem;font-weight:700}.trust-desc{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:1000;opacity:0;visibility:hidden;transition:var(--transition-normal);background-color:#101211d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;visibility:visible}.product-detail-dialog{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:920px;max-height:90vh;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal);position:relative;overflow-y:auto;transform:scale(.96)translateY(12px)}.modal-backdrop.open .product-detail-dialog{transform:scale(1)translateY(0)}.modal-close-btn{background-color:var(--color-surface);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);z-index:10;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.modal-close-btn:hover{background-color:var(--color-surface-hover);color:var(--color-accent)}.detail-modal-layout{grid-template-columns:1fr;gap:2rem;padding:1.5rem;display:grid}@media (width>=768px){.detail-modal-layout{grid-template-columns:1fr 1.15fr;padding:2rem}}.detail-gallery{flex-direction:column;gap:1rem;display:flex}.detail-main-img-box{aspect-ratio:1;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.detail-main-img{object-fit:cover;width:100%;height:100%}.detail-info{flex-direction:column;display:flex}.detail-category{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.8rem;font-weight:700}.detail-title{color:var(--color-text);margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;line-height:1.25}.detail-price-box{border-bottom:1px solid var(--color-surface);align-items:baseline;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.detail-price{font-family:var(--font-heading);color:var(--color-accent);font-size:1.85rem;font-weight:800}.detail-compare-price{color:var(--color-text-muted);font-size:1rem;text-decoration:line-through}.detail-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.variant-chips-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.variant-chip-btn{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:var(--transition-fast);padding:.5rem .85rem;font-size:.85rem;font-weight:600}.variant-chip-btn:hover{border-color:#c4e53866}.variant-chip-btn.selected{border-color:var(--color-accent);background-color:var(--color-accent-subtle);color:var(--color-accent);box-shadow:0 0 10px #c4e53833}.detail-actions-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.quantity-stepper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;display:flex;overflow:hidden}.qty-btn{width:40px;height:44px;color:var(--color-text);transition:var(--transition-fast);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.qty-btn:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-accent)}.qty-input{width:45px;height:44px;color:var(--color-text);text-align:center;background:0 0;font-size:1rem;font-weight:700}.detail-add-cart-btn{background-color:var(--color-accent);min-width:150px;height:44px;color:var(--color-bg);border-radius:var(--radius-md);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;transition:var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;display:flex}.detail-add-cart-btn:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 4px 15px #c4e53859}.detail-buy-now-btn{background-color:var(--color-surface);border:1px solid var(--color-accent);width:100%;height:44px;color:var(--color-accent);border-radius:var(--radius-md);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;transition:var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.95rem;font-weight:800;display:flex}.detail-buy-now-btn:hover:not(:disabled){background-color:var(--color-accent-subtle)}.detail-desc-box{margin-bottom:1.5rem}.detail-desc-text{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.detail-specs-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.85rem}.detail-specs-table td{border-bottom:1px solid var(--color-surface);padding:.5rem .75rem}.detail-specs-table td.spec-name{color:var(--color-text-muted);width:38%}.detail-specs-table td.spec-val{color:var(--color-text);font-weight:500}.cart-drawer-overlay{-webkit-backdrop-filter:blur(6px);z-index:1100;opacity:0;visibility:hidden;transition:var(--transition-normal);background-color:#101211cc;position:fixed;inset:0}.cart-drawer-overlay.open{opacity:1;visibility:visible}.cart-drawer{background-color:var(--color-bg);border-left:1px solid var(--color-border);z-index:1101;width:100%;max-width:440px;height:100%;transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.cart-drawer-overlay.open .cart-drawer{transform:translate(0)}.cart-drawer-header{border-bottom:1px solid var(--color-surface);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cart-drawer-title{text-transform:uppercase;color:var(--color-text);align-items:center;gap:.5rem;font-size:1.2rem;font-weight:800;display:flex}.cart-items-scrollable{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.cart-item-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:1rem;padding:.75rem;display:flex;position:relative}.cart-item-thumb{border-radius:var(--radius-sm);background-color:var(--color-bg);object-fit:cover;width:72px;min-width:72px;height:72px}.cart-item-details{flex-direction:column;flex:1;display:flex}.cart-item-name{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.2rem;font-size:.9rem;font-weight:700;line-height:1.3}.cart-item-variant{color:var(--color-text-muted);margin-bottom:.4rem;font-size:.75rem}.cart-item-price{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:.5rem;font-size:.95rem;font-weight:700}.cart-item-controls{justify-content:space-between;align-items:center;display:flex}.cart-item-stepper{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex}.cart-item-stepper button{width:28px;height:28px;color:var(--color-text);justify-content:center;align-items:center;font-size:.9rem;display:flex}.cart-item-stepper span{text-align:center;width:30px;font-size:.85rem;font-weight:700}.cart-item-remove-btn{color:var(--color-text-muted);transition:var(--transition-fast);padding:.25rem}.cart-item-remove-btn:hover{color:var(--color-error)}.cart-drawer-footer{border-top:1px solid var(--color-surface);background-color:var(--color-bg);padding:1.25rem 1.5rem}.cart-summary-line{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem;display:flex}.cart-total-line{color:var(--color-text);border-top:1px solid var(--color-surface);justify-content:space-between;align-items:center;margin-top:.75rem;margin-bottom:1.25rem;padding-top:.75rem;font-size:1.25rem;font-weight:800;display:flex}.cart-total-price{color:var(--color-accent)}.cart-checkout-btn{background-color:var(--color-accent);width:100%;color:var(--color-bg);border-radius:var(--radius-md);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;transition:var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-size:1rem;font-weight:800;display:flex}.cart-checkout-btn:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 4px 20px #c4e53866}.cart-empty-state{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.cart-empty-icon{opacity:.5;width:48px;height:48px;margin:0 auto 1rem}.checkout-modal-dialog{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-lg);padding:2rem;position:relative;overflow-y:auto}.checkout-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.checkout-grid{grid-template-columns:1.25fr 1fr}}.checkout-section-heading{text-transform:uppercase;color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;font-weight:800;display:flex}.form-group{margin-bottom:1rem}.form-label{color:var(--color-text);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);transition:var(--transition-fast);padding:.65rem .85rem;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.form-error-msg{color:var(--color-error);margin-top:.25rem;font-size:.75rem;display:none}.form-group.has-error .form-input{border-color:var(--color-error)}.form-group.has-error .form-error-msg{display:block}.payment-method-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.85rem;display:flex}.payment-method-card.selected{border-color:var(--color-accent);background-color:var(--color-accent-subtle)}.order-summary-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.order-item-mini{color:var(--color-text-muted);justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;display:flex}.order-item-mini span.name{color:var(--color-text);max-width:70%}.payment-notice-banner{border-radius:var(--radius-md);color:var(--color-text-muted);background-color:#c4e53814;border:1px solid #c4e53840;margin-top:1rem;padding:.85rem;font-size:.8rem;line-height:1.4}.payment-notice-banner strong{color:var(--color-accent)}.contact-page-container{padding:3rem 0}.page-header-block{margin-bottom:2.5rem}.page-title{text-transform:uppercase;color:var(--color-text);margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:900}.page-intro{color:var(--color-text-muted);max-width:600px;font-size:1.1rem}.contact-layout{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=860px){.contact-layout{grid-template-columns:1.2fr .8fr}}.contact-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:1.75rem}.contact-info-item{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.contact-info-item:last-child{margin-bottom:0}.contact-icon-box{border-radius:var(--radius-md);background-color:var(--color-bg);border:1px solid var(--color-border);width:40px;min-width:40px;height:40px;color:var(--color-accent);justify-content:center;align-items:center;display:flex}.contact-info-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.contact-info-value{color:var(--color-text);font-size:1rem;font-weight:600}.contact-info-value a:hover{color:var(--color-accent)}.submit-btn-accent{background-color:var(--color-accent);width:100%;color:var(--color-bg);border-radius:var(--radius-md);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;transition:var(--transition-fast);padding:.85rem;font-size:1rem;font-weight:800}.submit-btn-accent:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 4px 15px #c4e53859}.faq-search-wrapper{max-width:600px;margin-bottom:2.5rem}.faq-category-section{margin-bottom:2.5rem}.faq-category-title{color:var(--color-accent);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--color-surface);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:800}.faq-accordion-group{flex-direction:column;gap:.75rem;display:flex}.faq-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-fast);overflow:hidden}.faq-item:hover{border-color:#c4e5384d}.faq-trigger{text-align:left;width:100%;font-family:var(--font-heading);color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;font-size:1.05rem;font-weight:700;display:flex}.faq-icon-indicator{color:var(--color-accent);font-size:1.25rem;font-weight:800;line-height:1}.faq-content{color:var(--color-text-muted);padding:0 1.25rem 1.25rem;font-size:.95rem;line-height:1.6;display:none}.faq-item.open .faq-content{display:block}.faq-item.open .faq-trigger{color:var(--color-accent)}.policy-placeholder{background-color:var(--color-accent-subtle);color:var(--color-accent);border-radius:var(--radius-sm);padding:.1rem .4rem;font-family:monospace;font-size:.85rem;display:inline-block}.faq-cta-banner{background-color:var(--color-bg);border:1px solid var(--color-accent);border-radius:var(--radius-lg);text-align:center;box-shadow:0 8px 30px #00000080, var(--shadow-lime);margin-top:3rem;padding:2.25rem}.faq-cta-title{margin-bottom:.5rem;font-size:1.5rem}.faq-cta-btn{background-color:var(--color-accent);color:var(--color-bg);font-family:var(--font-heading);text-transform:uppercase;border-radius:var(--radius-md);transition:var(--transition-fast);align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:800;display:inline-flex}.faq-cta-btn:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 15px #c4e53866}.site-footer{background-color:var(--color-bg);border-top:1px solid var(--color-surface);margin-top:auto;padding:3.5rem 0 2rem}.footer-top-grid{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;display:grid}@media (width>=640px){.footer-top-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.footer-top-grid{grid-template-columns:1.5fr 1fr 1.25fr}}.footer-brand-col .brand-wordmark{margin-bottom:.75rem}.footer-tagline{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.95rem}.footer-heading{text-transform:uppercase;color:var(--color-text);letter-spacing:.04em;margin-bottom:1rem;font-size:1rem;font-weight:800}.footer-links-list{flex-direction:column;gap:.65rem;list-style:none;display:flex}.footer-link{color:var(--color-text-muted);transition:var(--transition-fast);font-size:.9rem}.footer-link:hover{color:var(--color-accent)}.footer-contact-list{color:var(--color-text-muted);flex-direction:column;gap:.75rem;font-size:.9rem;display:flex}.footer-contact-list a{color:var(--color-text)}.footer-contact-list a:hover{color:var(--color-accent)}.footer-social-row{gap:.75rem;margin-top:1rem;display:flex}.social-icon-btn{border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.social-icon-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-surface-hover)}.footer-bottom-bar{border-top:1px solid var(--color-surface);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;font-size:.85rem;display:flex}.toast-notification{background-color:var(--color-surface);border:1px solid var(--color-accent);color:var(--color-text);border-radius:var(--radius-full);box-shadow:var(--shadow-lg), var(--shadow-lime);z-index:2000;transition:transform var(--transition-normal);pointer-events:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(100px)}.toast-notification.show{transform:translate(-50%)translateY(0)}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg, var(--color-surface) 25%, #383e3b 50%, var(--color-surface) 75%);background-size:200% 100%;animation:1.8s ease-in-out infinite skeletonShimmer}.skeleton-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.skeleton-media{aspect-ratio:1;width:100%}.skeleton-body{flex-direction:column;gap:.65rem;padding:1rem;display:flex}.skeleton-line{border-radius:var(--radius-sm)}.skeleton-line.category{width:35%;height:10px}.skeleton-line.title-1{width:90%;height:16px}.skeleton-line.title-2{width:65%;height:16px}.skeleton-line.price{width:40%;height:20px;margin-top:.25rem}.skeleton-btn{border-radius:var(--radius-md);width:100%;height:38px;margin-top:.5rem}.product-card.is-out-of-stock .card-image{opacity:.5;filter:grayscale(80%)}.product-card.is-out-of-stock .card-add-btn:disabled{color:#717573;cursor:not-allowed;background-color:#1a1c1b;border-color:#2e3330}.variable-attribute-group{margin-bottom:1rem}.variable-attr-label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.04em;margin-bottom:.4rem;font-size:.8rem;font-weight:700}.variable-select-input{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;transition:var(--transition-fast);outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.9rem}.variable-select-input:focus{border-color:var(--color-accent)}.pos-sync-indicator{color:var(--color-text-muted);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.72rem;display:inline-flex}.pos-sync-dot{background-color:var(--color-accent);width:6px;height:6px;box-shadow:0 0 5px var(--color-accent);border-radius:50%}
