@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Playfair+Display:wght@700&display=swap";li{list-style:none}a{text-decoration:none}button{border:none;outline:none}.main-header{background-color:#fff;padding:20px 0;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;width:100%;z-index:1000}.main-header .menu-container{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.main-header .logo{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:#212529;text-decoration:none;letter-spacing:1px;margin-bottom:2rem}.main-header .logo img{height:40px;width:auto}.main-header .main-nav .nav-list{list-style:none;margin:0;padding:0;display:flex}.main-header .main-nav .nav-list .nav-item{margin:0 15px}.main-header .main-nav .nav-list .nav-item .nav-link{text-decoration:none;color:#212529;font-weight:500;padding:5px 0;position:relative;transition:color .3s ease}.main-header .main-nav .nav-list .nav-item .nav-link:before{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:#556b2f;transition:width .3s ease}.main-header .main-nav .nav-list .nav-item .nav-link:hover,.main-header .main-nav .nav-list .nav-item .nav-link.active{color:#556b2f}.main-header .main-nav .nav-list .nav-item .nav-link:hover:before,.main-header .main-nav .nav-list .nav-item .nav-link.active:before{width:100%}.main-header .header-actions{display:flex;align-items:center}.main-header .header-actions .action-icon{color:#212529;font-size:1.2rem;margin-left:20px;transition:color .3s ease}.main-header .header-actions .action-icon:hover{color:#556b2f}.homepage{font-family:Montserrat,sans-serif;background-color:#f7f7f7;color:#212529}.homepage .container{max-width:1200px;margin:0 auto;padding:60px 20px}.homepage .section-title{font-family:Playfair Display,serif;font-size:2.5rem;text-align:center;margin-bottom:50px;font-weight:700;color:#556b2f}.homepage .btn{display:inline-block;padding:12px 30px;text-decoration:none;font-weight:700;border-radius:4px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;border:2px solid transparent}.homepage .btn.btn-primary{background-color:#556b2f;color:#f7f7f7}.homepage .btn.btn-primary:hover{background-color:transparent;border-color:#556b2f;color:#556b2f}.homepage .btn.btn-secondary{background-color:transparent;border-color:#6c757d;color:#212529;margin-top:2rem}.homepage .btn.btn-secondary:hover{background-color:#556b2f;border-color:#556b2f;color:#f7f7f7}.hero-section{height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-section .hero-content{background-color:#ffffffb3;padding:40px 80px;border-radius:4px}.hero-section .hero-title{font-family:Playfair Display,serif;font-size:4rem;margin-bottom:15px}.hero-section .hero-subtitle{font-size:1.2rem;margin-bottom:30px;color:#6c757d}.featured-products .product-grid{display:flex;flex-wrap:wrap;gap:30px}.featured-products .product-grid .product-card{flex:0 1 calc(33.333% - 30px);background-color:#fff;border-radius:4px;overflow:hidden;text-align:center;padding:30px;transition:transform .3s ease}.featured-products .product-grid .product-card:hover{transform:translateY(-10px)}.featured-products .product-grid .product-card .product-image{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;margin-bottom:20px}.featured-products .product-grid .product-card .product-image img{max-width:100%;height:auto}.featured-products .product-grid .product-card .product-title{font-size:1.5rem;font-family:Playfair Display,serif;margin-bottom:10px}.featured-products .product-grid .product-card .original-price{color:#6c757d;margin-right:10px}.featured-products .product-grid .product-card .promotional-price,.featured-products .product-grid .product-card .price{font-size:1.5rem;font-weight:700;color:#556b2f}.video-section{background-color:#fff}.video-section .video-wrapper{display:flex;justify-content:center}.video-section .video-placeholder{width:100%;max-width:900px;height:500px;background-color:#000;display:flex;align-items:center;justify-content:center;color:#6c757d}.page-container{max-width:1200px;margin:0 auto;padding:60px 20px}.page-title{font-family:Playfair Display,serif;text-align:center;font-size:2.8rem;margin-bottom:50px;color:#556b2f}.products-layout{display:grid;grid-template-columns:250px 1fr;gap:40px}.filters-sidebar .filter-title{font-size:1.5rem;color:#556b2f;text-transform:uppercase;font-weight:600;margin-bottom:20px}.filters-sidebar .filter-group{margin-bottom:30px}.filters-sidebar .filter-group h4{color:#556b2f;margin-bottom:15px;text-transform:uppercase;font-weight:600}.filters-sidebar .filter-group .search-form{display:flex}.filters-sidebar .filter-group .search-form .search-input{width:100%;border:1px solid #556B2F;border-right:none;padding:10px 15px;border-radius:5px 0 0 5px;outline:none;font-size:1rem}.filters-sidebar .filter-group .search-form .btn-search{padding:0 15px;border:1px solid #556B2F;background:#556b2f;color:#fff;border-radius:0 5px 5px 0;display:flex;align-items:center;justify-content:center;cursor:pointer}.filters-sidebar .filter-group ul{list-style:none;padding:0}.filters-sidebar .filter-group ul li a{color:#6c757d;text-decoration:none}.filters-sidebar .filter-group ul li a:hover{color:#556b2f}.filters-sidebar .filter-group .filter-select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px}.products-grid-container{width:100%}.products-grid-container .count{border-bottom:1px solid #eee;margin-bottom:20px}.products-grid-container .count span{display:block;margin-bottom:10px;font-size:1rem;color:#6c757d;text-align:right}.products-grid-container .products-grid{display:flex;justify-content:center;flex-wrap:wrap}.products-grid-container .products-grid .product-card{flex:0 1 calc(33.33% - 30px);text-decoration:none;color:#212529;overflow:hidden;text-align:center;transition:transform .3s ease;margin:0 10px}.products-grid-container .products-grid .product-card:hover{transform:translateY(-5px)}.products-grid-container .products-grid .product-image{background-color:#eee;margin-bottom:15px}.products-grid-container .products-grid .product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.products-grid-container .products-grid .product-title{font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:1rem}.products-grid-container .products-grid .original-price{font-size:.8rem;color:#6c757d;margin-right:10px}.products-grid-container .products-grid .promotional-price,.products-grid-container .products-grid .price{font-size:1rem;font-weight:700;color:#556b2f}.pagination-container{margin-top:50px}.pagination-container .pagination{display:flex;justify-content:center;list-style:none;padding:0}.pagination-container .pagination .page-item{margin:0 5px}.pagination-container .pagination .page-link{display:block;padding:10px 15px;border:1px solid #ddd;color:#212529;text-decoration:none;transition:all .3s ease}.pagination-container .pagination .page-link:hover{background-color:#f7f7f7}.pagination-container .pagination .active .page-link{background-color:#556b2f;color:#fff;border-color:#556b2f}.pagination-container .pagination .disabled .page-link{color:#ccc;pointer-events:none}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.product-gallery{width:100%}.product-gallery .main-image-placeholder{width:100%;height:auto;background-color:#eee;margin-bottom:15px}.product-gallery .main-image-placeholder img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-gallery .thumbnail-placeholders{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-gallery .thumbnail-placeholders .thumb{height:100px;background-color:#eee;cursor:pointer;border:2px solid transparent}.product-gallery .thumbnail-placeholders .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-gallery .thumbnail-placeholders .thumb.active{border-color:#556b2f}.product-info{width:100%}.product-info .product-name{font-family:Playfair Display,serif;font-size:2.5rem}.product-info .price{margin:20px 0}.product-info .price .product-price-detail{font-size:1.8rem;color:#556b2f;font-weight:700}.product-info .product-description{line-height:1.6;color:#6c757d;margin-bottom:30px}.product-info .product-actions{width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;vertical-align:middle;gap:15px}.product-info .product-actions .section-title{font-family:Playfair Display,serif;color:#556b2f;font-size:1.5rem;font-weight:600;margin-bottom:5px}.product-info .product-actions p{font-size:1rem;color:#6c757d;margin-bottom:10px;text-align:center}.product-info .product-actions .contact-buttons{display:flex;flex-direction:row;gap:15px}.product-info .product-actions .contact-buttons .btn-whatsapp{display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;width:50%;padding:15px 30px;background-color:#556b2f;color:#fff;text-decoration:none;font-weight:700;border-radius:4px;transition:opacity .3s ease;text-align:center;font-size:1rem;line-height:1.2rem}.product-info .product-actions .contact-buttons .btn-whatsapp:hover{opacity:.9}.product-info .product-actions .contact-buttons .btn-whatsapp ion-icon{font-size:1.3rem;margin-right:.5rem}.product-info .product-extra-details{margin-top:30px}.product-info .product-extra-details h4{margin-bottom:15px}.product-info .product-extra-details ul{padding-left:20px}.about-content .lead{font-size:1.25rem;font-weight:600;color:#212529;text-align:center;margin-bottom:30px;text-transform:uppercase}.about-content p{color:#6c757d;line-height:1.8;text-align:center;margin-bottom:20px}.about-content hr{border:0;height:1px;background-color:#fcfcfc;margin:40px auto;width:80%}.about-content h5{font-family:Playfair Display,serif;font-size:1.6rem;color:#556b2f;margin-bottom:10px;text-align:center;font-weight:600}.contact-page .page-title{font-family:Playfair Display,serif;text-align:center;font-size:2.8rem;margin-bottom:10px;color:#556b2f}.contact-page .page-subtitle{text-align:center;color:#6c757d;margin-bottom:50px}.contact-page .contact-layout{display:grid;grid-template-columns:1fr 400px;gap:50px}.contact-form-wrapper .section-title{color:#556b2f;margin-bottom:20px;text-transform:uppercase;font-weight:600;font-size:1.2rem}.contact-form-wrapper .form-group{margin-bottom:20px}.contact-form-wrapper label{display:block;margin-bottom:8px;font-weight:600;color:#212529}.contact-form-wrapper .form-control{width:100%;border:1px solid #ddd;padding:12px 15px;border-radius:4px;outline:none;font-size:1rem;transition:border-color .3s ease}.contact-form-wrapper .form-control:focus{border-color:#556b2f}.contact-form-wrapper textarea.form-control{resize:vertical;min-height:120px}.contact-form-wrapper .btn-primary{padding:12px 30px;border:1px solid #556B2F;background:#556b2f;color:#fff;border-radius:4px;cursor:pointer;font-weight:700;text-transform:uppercase;transition:opacity .3s ease}.contact-form-wrapper .btn-primary:hover{opacity:.9}.contact-info-wrapper .section-title{color:#556b2f;margin-bottom:20px;text-transform:uppercase;font-weight:600;font-size:1.2rem}.contact-info-wrapper .contact-list{list-style:none;padding:0}.contact-info-wrapper .contact-list li{display:flex;align-items:center;margin-bottom:20px;color:#6c757d;line-height:1.6}.contact-info-wrapper .contact-list li ion-icon{color:#556b2f;font-size:1.2rem;margin-right:15px;margin-top:5px;width:20px}.sellers-section{margin-top:50px;padding-top:40px;border-top:1px solid #eee}.sellers-section .section-title{text-align:center;font-family:Playfair Display,serif;font-size:2rem;color:#556b2f;margin-bottom:40px}.sellers-section .sellers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.seller-card{text-align:center;padding:20px;border:1px solid #eee;border-radius:4px;transition:transform .3s ease,border-color .3s ease}.seller-card:hover{transform:translateY(-5px);border-color:#556b2f}.seller-card .seller-name{font-family:Playfair Display,serif;font-size:1.5rem;color:#212529;margin-bottom:10px}.seller-card .seller-contact{color:#6c757d;line-height:1.7}.seller-card .seller-contact a{display:flex;justify-content:center;align-items:center;margin-top:10px;color:#556b2f;text-decoration:none;font-weight:600}.seller-card .seller-contact a ion-icon{margin-right:5px;font-size:1.2rem;vertical-align:middle}@media (max-width: 992px){.contact-page .contact-layout{grid-template-columns:1fr}.sellers-section .sellers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.sellers-section .sellers-grid{grid-template-columns:1fr}}.main-footer{background-color:#fff;border-top:1px solid #e9ecef;padding:60px 0 0;color:#6c757d;font-size:.9rem}.main-footer .footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;padding:0 20px 40px;max-width:1200px;margin:0 auto}.main-footer .footer-logo{width:100px;margin-bottom:15px}.main-footer .footer-title{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;color:#212529;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.main-footer ul{list-style:none;padding:0}.main-footer ul li{margin-bottom:10px}.main-footer ul li a{text-decoration:none;color:#6c757d;transition:color .3s ease}.main-footer ul li a:hover{color:#556b2f}.main-footer .social-icons a{color:#212529;font-size:1.2rem;margin-right:15px;transition:color .3s ease}.main-footer .social-icons a:hover{color:#556b2f}.main-footer .footer-bottom{background-color:#f7f7f7;text-align:center;padding:20px;font-size:.8rem}.main-footer .footer-bottom .footer-copyright{margin-bottom:5px}.main-footer .footer-bottom .footer-credit a{color:#556b2f;text-decoration:none;font-weight:700}.main-footer .footer-bottom .footer-credit a:hover{color:#556b2f}*{margin:0;padding:0;box-sizing:border-box;font-weight:400;position:relative}html,body{width:100%;height:100%;font-family:Montserrat,sans-serif;background-color:#f7f7f7;color:#212529;scroll-behavior:smooth}b{font-weight:700}
