.brand-logos-section{max-width:1400px;margin:40px auto 20px;padding:0 2rem;background-color:var(--bg-primary)}.brand-logos-container{gap:4rem;flex-wrap:wrap;padding:3rem 2rem}.brand-logo,.brand-logos-container{display:flex;justify-content:center;align-items:center}.brand-logo{width:150px;height:150px;object-fit:contain;filter:grayscale(0);opacity:1;transition:all .3s ease;border:1px solid var(--theme-card-border);border-radius:0;padding:1rem;background-color:var(--theme-input-bg);box-shadow:var(--shadow-sm)}.brand-logo:hover{transform:scale(1.05);opacity:.9;border-color:var(--hover-gold);box-shadow:0 4px 12px rgba(107,39,55,.3)}.brand-logos-desktop{display:flex}.brand-logos-mobile{display:none}.brand-carousel-wrapper{width:100%;max-width:300px;margin:0 auto;overflow:hidden;position:relative}.brand-carousel-track{display:flex;transition:transform .5s ease-in-out;will-change:transform}.brand-carousel-slide{min-width:100%;display:flex;justify-content:center;align-items:center;padding:1rem}.brand-carousel-slide .brand-logo{width:150px;height:150px;object-fit:contain;padding:1rem}.brand-carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;padding:.5rem}.brand-indicator{width:10px;height:10px;border-radius:50%;border:2px solid var(--theme-card-border);background-color:initial;cursor:pointer;transition:all .3s ease;padding:0;outline:none}.brand-indicator:hover{background-color:var(--theme-text);opacity:.5}.brand-indicator.active{background-color:var(--theme-heading);border-color:var(--theme-heading);width:12px;height:12px}.homepage-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;background-color:var(--bg-primary)}.homepage-content h1{font-size:2.5rem;font-weight:700;color:var(--accent-color);margin-bottom:1.5rem;text-align:center}.homepage-intro{margin-bottom:2rem}.homepage-intro p{font-size:1.1rem;line-height:1.8;color:var(--theme-text);margin-bottom:1.2rem;text-align:justify}.homepage-intro a{color:var(--accent-color);text-decoration:underline;font-weight:500}.homepage-intro a:hover{color:var(--secondary-color);text-decoration:none}@media (max-width:768px){.homepage-content{padding:1.5rem 1rem}.homepage-content h1{font-size:2rem;margin-bottom:1rem}.homepage-intro p{font-size:1rem;line-height:1.6}}@media (max-width:480px){.homepage-content{padding:1rem .8rem}.homepage-content h1{font-size:1.75rem}.homepage-intro p{font-size:.95rem}}.products-container{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1rem;max-width:1400px;margin:0 auto;background-color:var(--bg-primary);min-height:400px}.product-info-tag{font-size:.75rem;color:#aaa;padding:.3rem 0;display:inline-block;letter-spacing:.5px;font-weight:400;align-self:flex-start}.product-card{position:relative;background-color:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:0;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;min-height:380px;display:flex;flex-direction:column;padding:8px;gap:16px}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.4)}.product-image-container{width:100%;aspect-ratio:1/1;border-radius:0;overflow:hidden;background-color:var(--theme-input-bg);flex-shrink:0;position:relative}.product-image{width:100%;height:100%;object-fit:cover;position:relative;transition:transform .5s ease}.product-image-placeholder{width:100%;height:240px;display:flex;align-items:center;justify-content:center;background-color:var(--image-placeholder);color:#999;font-size:.9rem}.product-card:hover .product-image{transform:scale(1.05)}.product-details{padding:0 6px 8px;display:flex;flex-direction:column;flex-grow:1;font-family:var(--font-primary);gap:8px}.product-category{font-size:.75rem;color:var(--secondary-color);letter-spacing:1px;margin-bottom:.5rem;font-weight:600}.product-name{font-size:1.1rem;color:var(--theme-heading);margin:.5rem 0 0;font-weight:700;line-height:1.3;display:-webkit-box;font-family:var(--font-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-pricing{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:8px}.current-price{font-size:.95rem;color:var(--theme-text);font-weight:600;background-color:var(--theme-input-bg);padding:6px 12px;border-radius:4px}.add-to-cart-btn{display:flex;align-items:center;justify-content:center;background-color:#6B2737;color:#F5F1E8!important;border:none;padding:6px 16px;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.8rem;white-space:nowrap}.add-to-cart-btn:hover{background-color:#8B3747;box-shadow:0 4px 10px rgba(107,39,55,.4)}.product-card:before{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:90%;height:10px;background-color:rgba(0,0,0,.06);border-radius:50%;filter:blur(4px);z-index:-1;transition:all .3s ease;opacity:0}.product-card:hover:before{opacity:1;bottom:-8px;width:85%}@media (min-width:1500px){.products-container{grid-template-columns:repeat(6,1fr);max-width:1800px}}@media (max-width:1200px){.products-container{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.products-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.products-container{grid-template-columns:repeat(2,1fr);gap:.8rem;padding:.8rem}}@media (max-width:480px){.products-container{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem}}.product-card-skeleton{background-color:var(--card-bg);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #f0f0f0;height:420px;display:flex;flex-direction:column;animation:pulse 1.5s ease-in-out infinite}.skeleton-image{width:100%;height:240px;min-height:240px}.skeleton-image,.skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-text{height:20px;margin:12px;border-radius:4px}.skeleton-text.short{width:60%;height:16px}.skeleton-button{height:40px;margin:12px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}h1{font-size:2rem;font-weight:600;color:var(--theme-heading);margin:20px 0}h1,h2{text-align:center}h2{font-size:1.5rem;font-weight:500;color:var(--theme-text);margin:30px 0 20px}nav{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}nav a{color:var(--theme-text);text-decoration:underline;transition:color .3s ease}nav a:hover{color:var(--theme-heading);text-decoration:none}@media (max-width:768px){.brand-logos-section{margin:30px auto 15px;padding:0 1rem}.brand-logos-desktop{display:none}.brand-logos-mobile{display:flex;flex-direction:column;gap:1.5rem;padding:2rem .5rem}.brand-carousel-wrapper{max-width:380px}.brand-carousel-slide .brand-logo{width:200px;height:200px;padding:1.5rem}}@media (max-width:480px){.brand-logos-section{margin:20px auto 10px;padding:0 .5rem}.brand-logos-mobile{padding:1.5rem .5rem}.brand-carousel-wrapper{max-width:340px}.brand-carousel-slide .brand-logo{width:180px;height:180px;padding:1.2rem}}@media (max-width:350px){.brand-logos-mobile{padding:1rem .25rem}.brand-carousel-wrapper{max-width:300px}.brand-carousel-slide .brand-logo{width:160px;height:160px;padding:1rem}.brand-indicator{width:8px;height:8px}.brand-indicator.active{width:10px;height:10px}}@media (max-width:768px){h1{font-size:1.75rem;margin:15px 0}h2{font-size:1.3rem;margin:25px 0 15px}nav{gap:12px;font-size:.9rem}}@media (max-width:480px){h1{font-size:1.5rem;margin:15px 0}h1,h2{padding:0 10px}h2{font-size:1.2rem;margin:20px 0 12px}nav{gap:10px;font-size:.85rem;flex-direction:column;align-items:center}nav a{display:block;padding:5px 0}}