@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--primary:#b89c77;--primary-hover:#9c805d;--primary-light:#f7f2ea;--bg-main:#fbf9f6;--bg-card:#fff;--text-main:#1f1f1f;--text-muted:#555;--text-light:#888;--border-color:#eee6db;--accent-gold:#c4a163;--whatsapp-green:#25d366;--whatsapp-hover:#1ebd56;--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 12px 32px rgba(0,0,0,.12);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--font-heading:"Outfit",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#d8c4ad;border-radius:4px}.app-container{min-height:100vh;display:flex;flex-direction:column}.top-bar{background-color:#1a1a1a;color:#f5efe6;text-align:center;font-size:.82rem;padding:8px 16px;font-weight:500;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px}.top-bar strong{color:var(--primary)}.free-shipping-bar{background:#f3ece2;padding:8px 16px;text-align:center;font-size:.84rem;font-weight:600;color:var(--text-main);border-bottom:1px solid var(--border-color)}.progress-track{max-width:400px;height:6px;background:#e2d7c7;border-radius:3px;margin:4px auto 0;overflow:hidden}.progress-fill{height:100%;background:var(--primary);transition:width .3s ease}.header{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.header-inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-img{height:42px;width:auto;-o-object-fit:contain;object-fit:contain}.search-box{flex:1;max-width:540px;position:relative}.search-input{width:100%;padding:10px 16px 10px 42px;border-radius:24px;border:1.5px solid var(--border-color);background-color:var(--bg-main);font-size:.9rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px hsla(34,31%,59%,.15)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light);width:18px;height:18px}.header-actions{gap:12px}.action-btn,.header-actions{display:flex;align-items:center}.action-btn{gap:8px;font-size:.88rem;font-weight:600;padding:8px 16px;border-radius:20px;transition:all .2s ease;color:var(--text-main);border:1px solid var(--border-color);background:#fff}.action-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.cart-badge{background-color:var(--primary);color:#fff;font-size:.75rem;padding:2px 7px;border-radius:10px;font-weight:700}.nav-bar{background:#fff;border-bottom:1px solid var(--border-color);overflow-x:auto;white-space:nowrap}.nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;gap:6px}.nav-item{padding:12px 16px;font-size:.88rem;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;transition:all .2s ease}.nav-item.active,.nav-item:hover{color:var(--primary);border-bottom-color:var(--primary)}.hero-banner{position:relative;background:#1e1b18 url(/images/banners/hero_pepiniere_luxury.webp?v=pepiniere2026) no-repeat 50%;background-size:cover;min-height:380px;display:flex;align-items:center;justify-content:center;color:#fff;padding:60px 24px;text-align:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.65),rgba(20,16,12,.85))}.hero-content{max-width:760px;margin:0 auto;position:relative;z-index:2}.hero-tag{display:inline-block;background:hsla(34,31%,59%,.3);color:#f1dfca;font-size:.82rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:16px;border:1px solid hsla(34,31%,59%,.4)}.hero-title{font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:14px;color:#fff}.hero-desc{font-size:1.05rem;color:#e5ded6;margin-bottom:24px}.hero-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-primary{background-color:var(--primary);color:#fff;font-weight:700;padding:12px 28px;border-radius:24px;font-size:.95rem;transition:all .2s ease;box-shadow:0 4px 12px hsla(34,31%,59%,.4)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.btn-whatsapp{background-color:var(--whatsapp-green);color:#fff;font-weight:700;padding:12px 24px;border-radius:24px;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn-whatsapp:hover{background-color:var(--whatsapp-hover);transform:translateY(-2px)}.categories-section{max-width:1280px;margin:36px auto 0;padding:0 24px}.section-heading{font-size:1.5rem;font-weight:800;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.category-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.category-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);cursor:pointer;transition:all .25s ease;position:relative}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.category-img{width:100%;height:140px;-o-object-fit:cover;object-fit:cover}.category-card-name{padding:12px;font-weight:700;font-size:.9rem;text-align:center;color:var(--text-main);background:#fff}.brands-section{max-width:1280px;margin:36px auto 0;padding:0 24px}.brands-grid{display:flex;gap:16px;overflow-x:auto;padding:10px 0}.brand-badge{flex:0 0 120px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;height:70px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.brand-badge:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:scale(1.03)}.brand-badge img{max-width:100%;max-height:46px;-o-object-fit:contain;object-fit:contain}.main-content{max-width:1280px;margin:36px auto;padding:0 24px;display:grid;grid-template-columns:260px 1fr;gap:32px;flex:1}@media (max-width:900px){.main-content{grid-template-columns:1fr}}.sidebar{display:flex;flex-direction:column;gap:20px}.filter-card{background:#fff;border-radius:var(--radius-md);padding:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.filter-title{font-size:1rem;font-weight:700;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.filter-group{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.filter-option{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--text-muted);cursor:pointer;padding:3px 0}.filter-option input{accent-color:var(--primary);width:16px;height:16px}.products-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.product-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:var(--shadow-sm)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#d6c6b3}.product-image-container{width:100%;padding-top:100%;position:relative;background-color:#f8f6f3;overflow:hidden}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.05)}.badge-sale{left:10px;background-color:#e53935;color:#fff;font-size:.72rem;border-radius:4px}.badge-brand,.badge-sale{position:absolute;top:10px;font-weight:700;padding:3px 8px;text-transform:uppercase}.badge-brand{right:10px;background:hsla(0,0%,100%,.92);color:var(--text-main);font-size:.7rem;border-radius:12px;box-shadow:var(--shadow-sm)}.product-info{padding:14px;display:flex;flex-direction:column;flex:1}.product-category{font-size:.75rem;color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.product-title{font-size:.92rem;font-weight:600;line-height:1.35;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.7em}.product-price-row{display:flex;align-items:baseline;gap:8px;margin-top:auto;margin-bottom:12px}.current-price{font-size:1.1rem;font-weight:800;color:var(--text-main);font-family:var(--font-heading)}.original-price{font-size:.85rem;color:var(--text-light);text-decoration:line-through}.product-card-actions{display:flex;gap:6px}.btn-card-view{flex:1;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);padding:8px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;transition:all .2s ease}.btn-card-view:hover{background:var(--primary);border-color:var(--primary);color:#fff}.btn-card-wa{background:var(--whatsapp-green);color:#fff;padding:8px 10px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background .2s ease}.btn-card-wa:hover{background:var(--whatsapp-hover)}.trust-section{background:#fff;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:32px 24px;margin-top:40px}.trust-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.trust-card{gap:16px}.trust-card,.trust-icon{display:flex;align-items:center}.trust-icon{width:48px;height:48px;border-radius:50%;background:var(--primary-light);color:var(--primary);justify-content:center;flex-shrink:0}.trust-title{font-size:.95rem;font-weight:700;margin-bottom:2px}.trust-desc{font-size:.82rem;color:var(--text-muted)}.floating-whatsapp{position:fixed;bottom:24px;right:24px;z-index:999;background-color:var(--whatsapp-green);color:#fff;border-radius:50px;padding:12px 20px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:.9rem;box-shadow:0 6px 20px rgba(37,211,102,.4);transition:all .25s ease}.floating-whatsapp:hover{background-color:var(--whatsapp-hover);transform:translateY(-3px);box-shadow:0 8px 24px rgba(37,211,102,.5)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:#fff;border-radius:var(--radius-lg);max-width:920px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:16px;right:16px;background:#f0ebe4;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;z-index:10}.modal-body{padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width:768px){.modal-body{grid-template-columns:1fr}}.modal-gallery{display:flex;flex-direction:column;gap:12px}.modal-main-img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#f7f5f2}.modal-thumbnails{display:flex;gap:8px;overflow-x:auto}.modal-thumb{width:60px;height:60px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;border:2px solid transparent;cursor:pointer}.modal-thumb.active{border-color:var(--primary)}.modal-tabs{display:flex;border-bottom:2px solid var(--border-color);gap:16px;margin-top:16px}.modal-tab{padding:8px 0;font-weight:600;font-size:.9rem;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer}.modal-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.cod-form{background:#fbf8f4;border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;margin-top:12px}.cod-input{width:100%;padding:10px 14px;border-radius:6px;border:1px solid var(--border-color);font-size:.88rem}.seo-card{background:#f7f5f2;border-radius:var(--radius-md);padding:16px;font-size:.85rem;gap:10px;border:1px solid #e8decb}.seo-card,.seo-item{display:flex;flex-direction:column}.seo-item{gap:2px}.seo-label{font-weight:700;color:var(--primary);font-size:.78rem;text-transform:uppercase}.seo-val{background:#fff;padding:6px 10px;border-radius:4px;border:1px solid var(--border-color);font-family:monospace;font-size:.8rem;word-break:break-all}.footer{background:#181818;color:#ccc;padding:48px 24px 24px;margin-top:60px;border-top:3px solid var(--primary)}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;padding-bottom:32px;border-bottom:1px solid #333}.footer-col h4{color:#fff;font-size:1.1rem;margin-bottom:16px}.footer-bottom{max-width:1280px;margin:24px auto 0;text-align:center;font-size:.85rem;color:#777}