.logo-icon,.menu-logo i{font-size:1.5rem}.cart-count,.category-name,.header-content,.info-message-content .ql-align-center,.mobile-contact-info,.no-products,.ql-align-center,.quick-categories,.slide-image,.special-offer-banner{text-align:center}.featured-description,.product-card-compact .product-description,.product-excerpt{word-wrap:break-word;box-sizing:border-box;font-style:italic}*,.featured-description,.product-excerpt{box-sizing:border-box}.banner-image,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.age-warning-close,.btn,.btn-close-settings,.btn-cookie,.btn-verify,.btn-wishlist,.filter-accordion-header,.filter-label,.filter-option label,.menu-close,.mobile-nav-item.has-submenu .mobile-nav-link,.tab-button,.thumbnail-item,.toggle-slider,.view-btn{cursor:pointer}:root{--primary-white:#ffffff;--off-white:#fafafa;--light-gray:#f8f9fa;--medium-gray:#e9ecef;--dark-gray:#6c757d;--primary-black:#000000;--secondary-black:#1a1a1a;--tertiary-black:#2d2d2d;--primary-gold:#d4af37;--light-gold:#e8c757;--dark-gold:#b8860b;--gold-hover:#c4a028;--primary-blue:#007bff;--success-green:#28a745;--warning-orange:#ffc107;--danger-red:#dc3545;--info-blue:#17a2b8;--shadow-light:0 2px 8px rgba(0, 0, 0, 0.1);--shadow-medium:0 4px 16px rgba(0, 0, 0, 0.15);--shadow-heavy:0 8px 32px rgba(0, 0, 0, 0.2);--shadow-gold:0 4px 20px rgba(212, 175, 55, 0.3);--transition-fast:all 0.2s ease;--transition-smooth:all 0.3s ease;--transition-slow:all 0.5s ease;--header-height:160px;--sidebar-width:250px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:var(--font-size-base);line-height:1.6;color:var(--tertiary-black);background:var(--off-white);max-width:1700px;margin:0 auto;padding-left:.5rem;padding-right:.5rem}.header-top{background:var(--primary-white);border-bottom:1px solid var(--medium-gray);padding:1rem 0 0;position:relative;width:100vw;margin-left:calc(50% - 50vw);box-shadow:0 2px 10px rgba(0,0,0,.08)}.header-navigation{border-top:1px solid var(--medium-gray);margin-top:.5rem;padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0}.header-navigation .navbar-nav{display:flex;justify-content:center;align-items:center;list-style:none;margin:0;padding:0;gap:.5rem;flex-wrap:wrap}.quick-categories{background:var(--off-white);border-top:none;z-index:1}.quick-categories .container{max-width:1700px;margin:0 auto;padding:0 1rem}.quick-categories .row{display:flex;justify-content:center;gap:1rem;margin:0;flex-wrap:nowrap;width:100%}.quick-categories .col-4,.quick-categories .col-lg-3,.quick-categories .col-md-4,.quick-categories .col-sm-4,.quick-categories .col-xl-2{padding:0 .5rem;margin-bottom:0;flex:1;max-width:none}.header-top .category-quick-link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;min-height:90px;text-decoration:none;color:var(--tertiary-black);border-radius:var(--border-radius);background:var(--primary-white);border:1px solid var(--light-gray);transition:.2s}.header-top .category-quick-link:hover{background:var(--light-gold);color:var(--primary-gold);transform:translateY(-3px);box-shadow:0 6px 20px rgba(212,175,55,.25)}.header-top .category-icon{width:40px;height:40px;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center}.header-top .category-icon i{font-size:1.3rem;color:var(--primary-gold)}.header-top .category-icon img{width:35px;height:35px;object-fit:contain}.header-top .category-name{font-size:.85rem;line-height:1.2;text-align:center;font-weight:600;color:var(--secondary-black)}.header-top .container{max-width:1700px;margin:0 auto;padding-left:1rem;padding-right:1rem}.brand-item,.header-logo{text-decoration:none;color:var(--tertiary-black);transition:var(--transition-smooth)}.brand-item:hover,.catalog-card:hover .category-name,.contact-item a:hover,.featured-name a:hover,.footer-links a:hover,.header-logo:hover,.info-content a:hover,.logo-icon,.mobile-nav-link:hover .nav-arrow i,.mobile-submenu-link:hover i,.pagination-text i,.product-card-compact .product-name a:hover{color:var(--primary-gold)}.logo-container,.stock-row{display:flex;align-items:center;gap:.75rem}.action-link,.user-actions{display:flex;align-items:center}.logo-text,.search-input{color:var(--tertiary-black)}.logo-text{font-size:var(--font-size-lg)}.search-container{max-width:600px;margin:0 auto}.search-form .input-group{border:2px solid var(--medium-gray);border-radius:var(--border-radius-lg);transition:var(--transition-smooth)}.search-form .input-group:focus-within{border-color:var(--primary-gold);box-shadow:var(--shadow-gold)}.search-input{border:none;background:var(--primary-white);padding:.75rem 1rem;font-size:var(--font-size-base)}.search-input:focus,.sort-select:focus{outline:0;box-shadow:none}.search-input::placeholder{color:var(--dark-gray)}.btn-search{background:var(--primary-gold);color:var(--primary-white);border:none;padding:.75rem 1.5rem;font-weight:600;transition:var(--transition-smooth)}.action-link,.sidebar-toggle{color:var(--tertiary-black);transition:var(--transition-smooth);padding:.5rem}.btn-category:hover,.btn-search:hover{background:var(--gold-hover);color:var(--primary-white)}.user-actions{justify-content:flex-end;gap:1rem}.sidebar-toggle{background:0 0;border:none;font-size:1.2rem;border-radius:var(--border-radius)}.pagination-section .page-link:hover,.sidebar-toggle:hover{background:var(--light-gray);color:var(--primary-gold)}.action-link{text-decoration:none;font-weight:500;border-radius:var(--border-radius);position:relative}.action-link:hover{color:var(--primary-gold);background:var(--light-gray)}.header-navigation .nav-link,.navbar-nav .nav-link{color:var(--tertiary-black);font-size:var(--font-size-sm);display:flex;gap:.5rem;background:var(--light-gray);font-weight:500;transition:var(--transition-smooth);text-decoration:none;white-space:nowrap}.cart-count{background:var(--danger-red);color:var(--primary-white);font-size:var(--font-size-xs);padding:.25rem .5rem;border-radius:50%;position:absolute;top:-5px;right:-5px;min-width:18px;font-weight:600}.header-navigation .nav-item,.navbar-nav .nav-item{position:relative;margin:0}.header-navigation .nav-link{padding:.6rem 1rem;align-items:center;border-radius:var(--border-radius);position:relative;border:1px solid var(--medium-gray)}.header-navigation .nav-link i{font-size:1rem;color:var(--dark-gray);transition:var(--transition-smooth)}.header-navigation .nav-link:hover i,.mobile-contact-link:hover i,.mobile-menu-header{color:var(--primary-white)}.header-navigation .nav-link:hover{background:var(--primary-gold);color:var(--primary-white);border-color:var(--dark-gold);transform:translateY(-1px);box-shadow:var(--shadow-light)}.navbar-nav-wrapper{display:flex;justify-content:center;align-items:center;padding:0 .5rem;max-width:1700px;margin:0 auto}.navbar-nav{display:flex;list-style:none;margin:0;padding:0;flex-wrap:nowrap;justify-content:center;align-items:center;flex-direction:row;gap:.5rem}.navbar-nav .nav-link{padding:.75rem 1.25rem;align-items:center;border-radius:var(--border-radius);position:relative;border:1px solid var(--medium-gray)}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{background:var(--primary-white);color:var(--primary-gold);box-shadow:var(--shadow-medium);transform:translateY(-1px);border-color:var(--primary-gold)}.navbar-nav .nav-link i{font-size:1rem;color:var(--primary-gold)}.navbar-nav .dropdown-arrow{margin-left:.5rem;font-size:.8rem;transition:var(--transition-smooth);color:var(--dark-gray)}.navbar-nav .dropdown:hover .dropdown-arrow{transform:rotate(180deg);color:var(--primary-gold)}.navbar-nav .dropdown-menu{background:var(--primary-white);border:1px solid var(--medium-gray);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);padding:.75rem 0;min-width:220px;margin-top:.5rem;border-top:2px solid var(--primary-gold)}.product-inactive-overlay,.user-actions,.user-actions .dropdown{position:relative}.user-actions .dropdown-menu{position:absolute!important}.navbar-nav .dropdown-item{color:var(--tertiary-black);padding:.75rem 1.5rem;transition:var(--transition-smooth);border:none;background:0 0;font-weight:500;font-size:var(--font-size-sm)}.navbar-nav .dropdown-item:hover{background:var(--light-gray);color:var(--primary-gold);padding-left:2rem}.navbar-nav .dropdown-item::before{content:'';position:absolute;left:0;top:0;height:100%;width:3px;background:var(--primary-gold);opacity:0;transition:var(--transition-smooth)}.featured-banner-item:hover .banner-overlay,.navbar-nav .dropdown-item:hover::before,.remove-filter:hover,.toggle-switch input:checked+.toggle-slider .toggle-label.on{opacity:1}@media (max-width:1200px){.navbar-nav{flex-wrap:wrap;gap:.25rem}.navbar-nav .nav-link{padding:.6rem 1rem;font-size:var(--font-size-xs)}.navbar-nav .nav-link span{display:none}.navbar-nav .nav-link i{margin-right:0;font-size:1.1rem}.products-grid-main{grid-template-columns:repeat(4,1fr);gap:1rem}}.menu-logo,.mobile-menu-header{display:flex;align-items:center}.sidebar-nav.mobile-menu{position:fixed;top:0;left:0;width:min(320px,85vw);height:100vh;background:linear-gradient(180deg,var(--primary-white) 0,#f8f9fa 100%);border-right:1px solid var(--light-gray);overflow-y:auto;overflow-x:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:1050;display:none;transform:translateX(-100%);transition:transform .3s cubic-bezier(.25, .46, .45, .94);will-change:transform;-webkit-overflow-scrolling:touch}.sidebar-nav.mobile-menu.show{display:block;transform:translateX(0)}.mobile-menu-header{justify-content:space-between;padding:1.5rem;background:var(--primary-gold);background:linear-gradient(135deg,var(--primary-gold) 0,var(--dark-gold) 100%);border-bottom:1px solid rgba(255,255,255,.1)}.menu-logo{gap:.75rem;font-weight:700;font-size:1.1rem}.menu-close,.mobile-nav-link{align-items:center;display:flex}.menu-logo i{color:var(--primary-white)}.menu-close,.nav-icon i{color:var(--primary-white);font-size:1.2rem}.menu-close{background:0 0;border:none;width:40px;height:40px;border-radius:50%;justify-content:center;transition:background-color .2s}.mobile-nav-link,.nav-title{color:var(--secondary-black)}.menu-close:hover{background:rgba(255,255,255,.2)}.mobile-menu-search{padding:1rem 1.5rem;background:var(--primary-white);border-bottom:1px solid var(--light-gray)}.search-form-mobile .input-group{border-radius:var(--border-radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.search-form-mobile .form-control{border:none;padding:.75rem 1rem;font-size:.9rem;background:var(--primary-white)}.search-form-mobile .form-control:focus{box-shadow:none;border-color:var(--primary-gold)}.search-form-mobile .btn-search{background:var(--primary-gold);border:none;color:var(--primary-white);padding:.75rem 1rem;transition:background-color .2s}.btn-apply-filters:hover,.search-form-mobile .btn-search:hover{background:var(--dark-gold)}.mobile-menu-nav{padding:1rem 0;flex:1}.footer-contact,.footer-links,.mobile-nav-list,.no-products-suggestions ul{list-style:none;padding:0;margin:0}.mobile-nav-item{border-bottom:1px solid rgba(0,0,0,.05)}.attribute-row:last-child,.filter-option:last-child,.hour-row:last-child,.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-link{padding:1rem 1.5rem;text-decoration:none;transition:.2s;position:relative;min-height:70px;border-bottom:1px solid transparent}.mobile-nav-link:hover{background:rgba(212,175,55,.08);color:var(--primary-gold);border-bottom-color:var(--light-gold)}.mobile-nav-link:active{background:rgba(212,175,55,.15);transform:scale(.98)}.nav-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0;transition:transform .2s}.brand-image-link:hover .brand-image,.featured-banner-item:hover .banner-image,.mobile-nav-link:hover .nav-icon{transform:scale(1.05)}.brand-info,.nav-content{flex:1;min-width:0}.nav-title{display:block;font-weight:600;font-size:1rem;line-height:1.3;margin-bottom:.25rem}.nav-desc{display:block;font-size:.85rem;color:var(--dark-gray);line-height:1.2}.nav-arrow{width:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-arrow i{color:var(--medium-gray);font-size:.9rem;transition:.2s}.mobile-submenu{background:rgba(0,0,0,.02);list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4, 0, .2, 1)}.mobile-nav-item.submenu-open .mobile-submenu{max-height:300px}.mobile-submenu-link{display:flex;align-items:center;padding:.75rem 1.5rem .75rem 4rem;color:var(--dark-gray);text-decoration:none;transition:.2s;border-left:3px solid transparent}.mobile-action-btn,.mobile-contact-link{color:var(--secondary-black);transition:.2s;text-decoration:none}.mobile-submenu-link:hover{background:rgba(212,175,55,.1);color:var(--primary-gold);border-left-color:var(--primary-gold)}.mobile-action-btn .cart-count,.mobile-action-btn:hover{color:var(--primary-white);background:var(--primary-gold)}.mobile-submenu-link i{font-size:.5rem;margin-right:.75rem;color:var(--medium-gray)}.mobile-menu-footer{padding:1.5rem;background:var(--off-white);border-top:1px solid var(--light-gray);margin-top:auto}.mobile-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.mobile-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:var(--primary-white);border:1px solid var(--light-gray);border-radius:var(--border-radius);position:relative}.mobile-action-btn:hover{border-color:var(--primary-gold);transform:translateY(-1px);box-shadow:0 4px 8px rgba(212,175,55,.3)}.mobile-action-btn i{font-size:1.2rem;margin-bottom:.5rem}.mobile-action-btn span{font-size:.85rem;font-weight:500}.mobile-action-btn .cart-count{position:absolute;top:.5rem;right:.5rem;border-radius:50%;width:20px;height:20px;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:600}.mobile-action-btn:hover .cart-count{background:var(--primary-white);color:var(--primary-gold)}.mobile-contact-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.5rem 1rem;border-radius:var(--border-radius)}.btn-slide-primary,.category-quick-link,.slide-image img{border-radius:var(--border-radius-lg)}.btn-accept,.btn-primary,.mobile-contact-link:hover{background:var(--primary-gold);color:var(--primary-white)}.mobile-contact-link i{color:var(--primary-gold);font-size:1rem}.mobile-store-hours{margin-top:1rem}.mobile-store-hours .status-open{color:#059669;font-weight:600;font-size:.9rem}.mobile-store-hours .status-closed{color:#dc2626;font-weight:600;font-size:.9rem}.mobile-store-hours i{margin-right:.5rem}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:none;opacity:0;transition:opacity .3s;backdrop-filter:blur(2px);z-index:1040}.btn-slide-primary,.category-quick-link,.product-card-compact,.view-all-link{transition:var(--transition-smooth)}.sidebar-overlay.show{display:block;opacity:1}@media (max-width:375px){.sidebar-nav.mobile-menu{width:300px}.mobile-menu-header{padding:1rem}.mobile-menu-search,.mobile-nav-link{padding:.75rem 1rem}.nav-icon{width:45px;height:45px}.nav-title{font-size:.9rem}.nav-desc{font-size:.8rem}}.main-content{min-height:calc(100vh - var(--header-height))}.main-content-full{min-height:calc(100vh - 100px);width:100%;margin-top:0;position:relative;z-index:1}.age-form,.content-wrapper,.password-body{padding:2rem}.brand-products,.hero-slider{margin-bottom:3rem}.carousel-item{height:500px;position:relative;overflow:hidden}.slide-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary-gold) 0,var(--light-gold) 100%);opacity:.1}.slide-content{position:relative;padding:4rem 0}.slide-title{font-size:var(--font-size-4xl);font-weight:800;color:var(--primary-black);margin-bottom:1rem}.slide-subtitle{font-size:var(--font-size-xl);color:var(--dark-gray);margin-bottom:2rem}.btn-slide-primary{background:var(--primary-gold);color:var(--primary-white);padding:1rem 2rem;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.btn-slide-primary:hover{background:var(--gold-hover);color:var(--primary-white);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.slide-image{position:relative}.slide-image img{max-height:400px;width:auto;box-shadow:var(--shadow-medium)}.quick-categories{padding:1.5rem 0;background:0 0;position:relative}.category-quick-link{text-decoration:none;color:var(--tertiary-black);display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:var(--primary-white);border:1px solid var(--medium-gray);box-shadow:var(--shadow-light)}.category-quick-link.horizontal-layout{flex-direction:row;align-items:center;justify-content:flex-start;padding:.75rem 1rem;text-align:left}.category-quick-link.horizontal-layout .category-icon{margin-bottom:0;margin-right:.75rem;width:50px;height:50px;flex-shrink:0}.category-quick-link.horizontal-layout .category-icon i{font-size:1.8rem}.category-quick-link.horizontal-layout .category-icon img{width:38px;height:38px}.category-quick-link.horizontal-layout .category-name{text-align:left;flex:1;font-size:.9rem;line-height:1.3}.category-quick-link:hover{color:var(--primary-gold);background:var(--primary-white);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.category-quick-link.promo-link{background:linear-gradient(135deg,var(--danger-red),var(--primary-gold));color:var(--primary-white)}.category-quick-link.promo-link:hover{background:linear-gradient(135deg,var(--primary-gold),var(--danger-red));color:var(--primary-white)}.category-icon{width:60px;height:60px;background:var(--primary-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem;color:var(--primary-white);overflow:hidden}.category-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%}.category-name{font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.main-content-grid{padding:2rem 0}.section-block{background:var(--primary-white);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-light);border:1px solid var(--medium-gray);margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary-black);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-gold)}.view-all-link{color:var(--primary-gold);text-decoration:none;font-weight:600}.description-content .ql-editor a:hover,.summary-content .ql-editor a:hover,.view-all-link:hover{color:var(--gold-hover)}.products-grid-main{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;margin:0;padding:0}.brand-products-grid{max-width:100%}.brand-page .brand-header,.footer-section{margin-bottom:2rem}.brand-logo-wrapper{max-width:200px}.brand-logo-large{height:auto;object-fit:contain}.product-discount-badge,.product-type-badge .badge{color:#fff;font-size:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:.5rem}.product-type-badge .badge{display:inline-flex;align-items:center;text-transform:uppercase}.badge-out-of-stock{background:linear-gradient(135deg,#6b7280,#4b5563)}.product-discount-badge{background:linear-gradient(135deg,#ef4444,#dc2626)}.main-product-image{border-radius:.5rem}.product-card-compact{background:var(--primary-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-light);border:1px solid var(--medium-gray)}.category-card-large,.product-card-compact:hover{box-shadow:var(--shadow-medium)}.product-card-compact .product-image{position:relative;height:250px;overflow:hidden;background:var(--light-gray)}.product-card-compact .product-image img{width:100%;height:100%;object-fit:contain;object-position:center;transition:var(--transition-smooth);padding:10px}.product-card-compact .product-image-link{display:block;width:100%;height:100%}.product-card-compact .product-info,.product-like-content{padding:1rem}.product-card-compact .product-name{font-size:var(--font-size-base);font-weight:600;margin-bottom:.1rem;line-height:1.3;height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card-compact .product-description{font-size:var(--font-size-sm);color:var(--dark-gray);margin:.75rem 0 1rem;line-height:1.5;font-weight:400;background:0 0;padding:0;border:none;border-radius:0;max-height:3.9rem;overflow:hidden!important;position:relative;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal!important}.featured-description,.product-card-compact .product-name a,.widget-brands .brand-description{-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card-compact .product-description div,.product-card-compact .product-description p{display:contents!important;margin:0!important;padding:0!important}.product-card-compact .product-description b,.product-card-compact .product-description em,.product-card-compact .product-description i,.product-card-compact .product-description span,.product-card-compact .product-description strong{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important;padding:0!important;background:0 0!important;border:none!important}.product-card-compact .product-description br{display:none!important}.product-card-compact .product-description *{max-width:100%!important;overflow:visible!important;position:static!important;float:none!important}.product-card-compact .product-name a{color:var(--secondary-black);text-decoration:none;display:-webkit-box;overflow:hidden}.featured-rating,.product-card-compact .product-price,.product-card-compact .product-stock{margin-bottom:.5rem}.featured-price .price-current,.product-card-compact .price-current{font-size:var(--font-size-base);font-weight:700;color:var(--primary-gold)}.product-card-compact .price-original{font-size:var(--font-size-sm);color:var(--dark-gray);text-decoration:line-through;margin-left:.5rem}.brand-image-link,.btn,.btn-category,.contact-item a,.featured-name a,.social-link{text-decoration:none}.product-card-compact .product-stock span{font-size:var(--font-size-xs);padding:.25rem .5rem;border-radius:var(--border-radius);font-weight:600}.cookie-notification-success i,.product-card-compact .stock-available{color:var(--success-green)}.product-card-compact .stock-out{color:var(--danger-red)}.product-card-compact .stock-soon{color:var(--warning-orange)}.cookie-notification-info i,.product-card-compact .stock-order{color:var(--info-blue)}.product-card-compact .product-stock-message{margin-top:.25rem}.product-card-compact .product-stock-message small{color:var(--dark-gray);font-size:var(--font-size-xs)}.category-card-large{position:relative;height:200px;border-radius:var(--border-radius-lg);overflow:hidden;transition:var(--transition-smooth)}.brand-logo,.btn-category{border-radius:var(--border-radius);transition:var(--transition-smooth)}.category-card-large:hover{transform:translateY(-5px);box-shadow:var(--shadow-heavy)}.category-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-color:var(--primary-gold);opacity:.8}.category-content{position:relative;padding:2rem;height:100%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.3) 100%)}.category-title{font-size:var(--font-size-xl);color:var(--primary-white)}.category-desc{color:rgba(255,255,255,.9);margin-bottom:1rem}.btn-category{background:var(--primary-gold);color:var(--primary-white);padding:.75rem 1.5rem;font-weight:600;align-self:flex-start}.widget{background:var(--primary-white);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-light);border:1px solid var(--medium-gray)}.widget-title{font-size:var(--font-size-lg);font-weight:700;color:var(--primary-black);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-gold)}.brand-logo{width:100%;height:120px;background:var(--light-gray);display:flex;align-items:center;justify-content:center;border:2px solid transparent}.featured-item,.widget-brands .brand-card,.widget-brands .brand-logo{border-radius:var(--border-radius)}.brand-logo:hover,.widget-brands .brand-logo:hover{background:var(--primary-gold);color:var(--primary-white);border-color:var(--dark-gold);transform:translateY(-2px)}.brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-initial{font-size:var(--font-size-xl);color:var(--primary-gold)}.widget-brands .brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;margin:0;padding:1rem 0;grid-auto-rows:1fr}.widget-brands .brand-card{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:var(--transition-smooth);overflow:hidden;height:100%;min-height:100px}.widget-brands .brand-card:hover{transform:translateY(-3px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.widget-brands .brand-item{text-decoration:none;color:inherit;display:flex;flex-direction:row;align-items:center;height:100%;padding:.75rem}.widget-brands .brand-logo{flex-shrink:0;width:60px!important;height:60px!important;background:var(--light-gray);display:flex;align-items:center;justify-content:center;margin-right:.75rem}.widget-brands .brand-logo img{max-width:100%!important;max-height:100%!important;object-fit:contain}.widget-brands .brand-initial{font-size:var(--font-size-lg)!important;font-weight:700;color:var(--primary-gold)}.widget-brands .brand-info{flex:1;display:flex;flex-direction:column;text-align:left;min-width:0}.widget-brands .brand-name{font-size:.9rem;font-weight:600;color:var(--tertiary-black);margin:0 0 .25rem;line-height:1.2}.widget-brands .brand-description{font-size:.75rem;color:var(--dark-gray);line-height:1.3;margin:0;text-align:left;overflow:hidden;text-overflow:ellipsis;display:-webkit-box}.widget-brands .brand-text{display:flex;flex-direction:column;margin-left:.5rem}.widget-brands .brand-description-short{font-size:.7rem;color:var(--dark-gray);display:block;margin:.2rem 0}.widget-brands .brands-grid-images{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:100%;margin:0;padding:1rem 0}.brand-image-card,.brand-logo-section{display:flex;justify-content:center;align-items:center}.brand-image-link{display:block;width:100%;transition:.3s}.brand-image-link:hover{transform:translateY(-3px)}.brand-image-container{width:100%;height:80px;background:var(--primary-white);border:1px solid var(--medium-gray);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:.3s;position:relative}.brand-image-container:hover{border-color:var(--primary-gold);box-shadow:0 4px 15px rgba(212,175,55,.2)}.brand-image{max-width:90%;max-height:90%;object-fit:contain;transition:.3s}.featured-item,.featured-name a{transition:var(--transition-smooth)}.brand-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--light-gray) 0,var(--medium-gray) 100%)}.brand-initials{font-size:1.2rem;font-weight:700;color:var(--dark-gray);text-transform:uppercase}.featured-products{display:flex;flex-direction:column;gap:1rem}.featured-item{display:flex;gap:1rem;padding:1rem;background:0 0;border:1px solid var(--medium-gray)}.featured-item:hover{background:var(--primary-white);box-shadow:var(--shadow-light)}.featured-image{width:80px;height:80px;border-radius:var(--border-radius);overflow:hidden;flex-shrink:0;position:relative}.badge-inline,.discount-inline{padding:.125rem .375rem;border-radius:.25rem;font-size:.7rem}.featured-name,.inline-badges{align-items:center}.featured-name{display:flex;flex-wrap:wrap;gap:.5rem;line-height:1.2}.badge-inline,.inline-badges{display:inline-flex;gap:.25rem}.badge-inline{align-items:center;font-weight:600;line-height:1;white-space:nowrap}.badge-new-inline{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.badge-trending-inline{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge-promo-inline{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.badge-coming-soon-inline{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.discount-inline{margin-left:.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700;display:inline-block}.featured-image img,.thumbnail-item img{width:100%;height:100%;object-fit:cover}.age-warning-text,.category-info,.cookie-text,.featured-content,.map-info .info-content{flex:1}.featured-name{font-size:var(--font-size-base);font-weight:600;margin-bottom:.25rem}.featured-description{font-size:var(--font-size-sm);color:var(--dark-gray);margin:.75rem 0 1rem;line-height:1.5;overflow:hidden;display:-webkit-box}.featured-description *,.product-excerpt *{margin:0!important;padding:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;background:0 0!important;border:none!important;max-width:100%!important;overflow:hidden!important}.featured-description div,.featured-description p,.featured-description span,.product-excerpt div,.product-excerpt p,.product-excerpt span{display:inline!important;margin:0!important;padding:0!important}.featured-description br,.product-excerpt br{line-height:0!important}.featured-name a{color:var(--primary-black)}.featured-price,.sort-wrapper{display:flex;align-items:center;gap:.5rem}.btn,.promo-banner{align-items:center;transition:var(--transition-smooth)}.featured-price .price-original{font-size:var(--font-size-sm);color:var(--dark-gray);text-decoration:line-through;font-weight:400}.featured-rating .stars{color:var(--warning-orange);font-size:.8rem}.featured-stock .stock-available,.featured-stock .stock-order,.featured-stock .stock-out,.featured-stock .stock-soon{font-size:var(--font-size-xs);font-weight:600}.featured-stock{margin-top:.5rem}.featured-stock .stock-available{color:#198754}.featured-stock .stock-out{color:#dc3545}.featured-stock .stock-soon{color:#fd7e14}.featured-stock .stock-order{color:#6f42c1}.featured-stock-message{margin-top:.25rem;font-size:var(--font-size-base);color:var(--dark-gray)}.special-offer-banner{background:linear-gradient(135deg,var(--primary-gold),var(--light-gold));color:var(--primary-white);padding:1.5rem;border-radius:var(--border-radius-lg)}.offer-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:.5rem}.offer-description{margin-bottom:1rem;opacity:.9}.offer-code{background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:var(--border-radius);margin-bottom:1rem;font-size:var(--font-size-sm)}.offer-code strong{color:var(--primary-white);font-weight:700}.no-products{grid-column:1/-1;color:var(--dark-gray)}.no-products i{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-products p,.promo-title{font-size:var(--font-size-lg)}.no-products p{margin:0}.promotional-banners{padding:3rem 0;background:var(--light-gray)}.promo-banner{display:flex;justify-content:space-between;background:var(--primary-white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light)}.promo-banner:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.promo-title{font-weight:700;color:var(--primary-black);margin-bottom:.5rem}.promo-desc{color:var(--dark-gray);margin:0}.promo-icon{font-size:2rem;color:var(--primary-gold)}.btn{font-weight:600;border-radius:var(--border-radius);padding:.75rem 1.5rem;border:none;display:inline-flex;justify-content:center;gap:.5rem}.contact-item,.social-links{gap:1rem;display:flex}.btn-primary:hover{background:var(--gold-hover);color:var(--primary-white);transform:translateY(-1px);box-shadow:var(--shadow-gold)}.btn-sm{padding:.5rem 1rem;font-size:var(--font-size-sm)}.admin-alerts-bottom{position:fixed;bottom:0;left:0;right:0;z-index:1030}.admin-alerts-bottom .alert{margin-bottom:0;border-radius:0}.footer-elegant{background:var(--primary-black);color:var(--primary-white);margin-top:4rem;position:relative;left:0;right:0;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.footer-main,.products-listing,.related-products{padding:3rem 0}.footer-bottom .container,.footer-main .container{max-width:1700px;margin:0 auto;padding-left:.5rem;padding-right:.5rem}.footer-title,.payment-methods i{font-size:var(--font-size-lg);color:var(--primary-gold)}.catalog-card .subcategories-preview,.faq-item,.footer-description,.product-attributes,.product-description{margin-bottom:1.5rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary-gold);color:var(--primary-white);border-radius:50%;transition:var(--transition-smooth)}.social-link:hover{background:var(--gold-hover);transform:translateY(-2px)}.contact-info{color:rgba(255,255,255,.8)}.contact-item{align-items:flex-start;margin-bottom:1rem}.contact-item i{color:var(--primary-gold);margin-top:.25rem}.contact-item a{color:inherit;transition:var(--transition-smooth)}.footer-bottom{background:var(--secondary-black);padding:2rem 0;border-top:1px solid rgba(255,255,255,.1)}.copyright{color:rgba(255,255,255,.6);font-size:var(--font-size-sm)}.footer-meta{display:flex;align-items:center;justify-content:flex-end;gap:2rem}.payment-methods{display:flex;gap:.5rem}@media (max-width:1550px){.featured-banners-grid{flex-wrap:wrap!important;gap:2rem;justify-content:center}.featured-banner-item{flex:0 0 calc(50% - 1rem);max-width:calc(50% - 1rem);width:auto;margin-bottom:1rem;height:200px}}@media (max-width:1400px){.products-grid-main{grid-template-columns:repeat(4,1fr);gap:1rem}.header-top .row:first-child{flex-wrap:wrap}.header-top .col-md-3:first-child{flex:0 0 50%;max-width:50%;order:1}.header-top .col-md-3:last-child{flex:0 0 50%;max-width:50%;order:2;text-align:right}.header-top .col-md-6{flex:0 0 100%;max-width:100%;order:3;margin-top:1rem}.quick-categories .row{flex-wrap:wrap;gap:.75rem;justify-content:center}.quick-categories .col-xl-2{flex:0 0 calc(33.333% - 0.5rem);max-width:calc(33.333% - .5rem)}.sidebar-toggle{z-index:1100;position:relative}.header-navigation{display:none!important}.col-lg-2{flex:0 0 20%;max-width:20%}.col-lg-10{flex:0 0 80%;max-width:80%}}@media (max-width:992px){.navbar-nav .nav-link{padding:.5rem .8rem}.navbar-nav .dropdown-arrow{display:none}.header-top{position:relative}.main-content-full{margin-top:0;min-height:calc(100vh - 80px)}.brands-grid{grid-template-columns:repeat(3,1fr)}.products-grid-main{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:768px){.brand-page .brand-header .row{flex-direction:column-reverse}.brand-page .brand-header .col-lg-4,.brand-page .brand-header .col-lg-8{text-align:center;margin-bottom:1rem}.brand-logo-wrapper{max-width:150px;margin:0 auto 1rem}.brand-info .section-title{font-size:1.5rem;margin-bottom:1rem}.user-actions .btn.dropdown-toggle,.user-actions .btn:not(.dropdown-toggle):not(.sidebar-toggle){font-size:.85rem;padding:.4rem .8rem;min-height:44px}.category-quick-link:hover,.sidebar-toggle:hover{background:var(--light-gold)}.header-top{padding:.75rem 0 0;min-height:auto;position:relative}.header-top .container,.navbar-nav-wrapper{max-width:100%;padding-left:1rem;padding-right:1rem}.header-top .row.align-items-center.mb-3{margin-bottom:0!important}.header-logo .logo-container{flex-direction:row;gap:.5rem}.h2,.header-logo .logo-icon,h2{font-size:1.5rem}.header-logo .logo-text{font-size:1rem;font-weight:600}.header-navigation,.header-top .row:nth-child(2),.user-actions .action-link{display:none!important}.user-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.sidebar-toggle{order:1;padding:.5rem;background:0 0;border:none;font-size:1.25rem;color:var(--primary-gold);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius)}.user-actions .btn.dropdown-toggle{order:2}.header-top .search-container{max-width:100%;margin:0}.header-top .search-form .input-group{height:44px}.header-top .search-input{font-size:.9rem;padding:.75rem 1rem;border-radius:22px 0 0 22px;height:44px}.header-top .btn-search{padding:.75rem 1rem;height:44px;border-radius:0 22px 22px 0;min-width:50px}.main-content-full{padding-top:.75rem;margin-top:0;min-height:calc(100vh - 50px)}.quick-categories{padding:.5rem 0;background:var(--off-white);border-top:1px solid var(--light-gray)}.quick-categories .container{padding-left:.5rem;padding-right:.5rem;max-width:100%}.quick-categories .row{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.quick-categories .col-4,.quick-categories .col-6,.quick-categories .col-lg-3,.quick-categories .col-md-4,.quick-categories .col-sm-6,.quick-categories .col-xl-2{padding:0;margin-bottom:.5rem;flex:0 0 calc(50% - 0.25rem)!important;max-width:calc(50% - .25rem)!important}.category-quick-link{min-height:55px;border-radius:var(--border-radius);background:var(--primary-white);transition:.2s;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--tertiary-black);border:1px solid var(--light-gray);width:100%}.category-quick-link:hover{color:var(--primary-gold);transform:translateY(-1px);box-shadow:0 2px 8px rgba(212,175,55,.2)}.featured-banners-section{margin:1rem 0;padding:0 .5rem}.featured-banners-grid{display:flex;flex-direction:column;gap:1rem}.featured-banner-item{width:100%;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative}.banner-image{width:100%;height:200px;object-fit:cover}.banner-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:1rem;color:#fff}.category-name,.widget-title{color:var(--secondary-black);text-align:center}.banner-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.banner-cta{font-size:.9rem;opacity:.9}.category-icon{margin-bottom:.25rem;display:flex;align-items:center;justify-content:center}.header-top .category-icon i{font-size:1.1rem;color:var(--primary-gold)}.header-top .category-icon img{width:28px;height:28px;object-fit:contain}.category-name{font-size:.7rem;line-height:1.2;font-weight:500}.container,.container-fluid{padding-left:1rem;padding-right:1rem}.brand-card,.featured-item,.product-card-compact,.section-block{margin-bottom:1rem}.widget{margin-bottom:1.5rem;padding:1rem;border-radius:12px}.widget-title{font-size:1.1rem;margin-bottom:1rem}.btn{min-height:44px;padding:.75rem 1.25rem;border-radius:8px;font-weight:500}.btn-sm{min-height:38px;padding:.5rem 1rem;font-size:.9rem}.h1,h1{font-size:1.8rem;line-height:1.2;margin-bottom:1rem}.h2,.h3,h2,h3{line-height:1.3;margin-bottom:.75rem}.h3,h3{font-size:1.25rem}.form-label,.h4,h4{margin-bottom:.5rem}.h4,h4{font-size:1.1rem;line-height:1.4}body{padding-top:0;padding-left:0;padding-right:0;max-width:100%;font-size:.95rem;line-height:1.5}p{margin-bottom:1rem;line-height:1.6}.product-name{font-size:.95rem;font-weight:600;line-height:1.3}.product-price{font-size:1rem;font-weight:700}.price-current{color:var(--primary-gold)}.price-original{font-size:.85rem;text-decoration:line-through;color:var(--dark-gray)}.nav-title{font-size:1rem;font-weight:600;line-height:1.2}.nav-desc{font-size:.8rem;line-height:1.3;color:var(--dark-gray)}.form-control{font-size:1rem;line-height:1.5}.form-label{font-size:.9rem;font-weight:600}.form-text{font-size:.85rem;line-height:1.4}.brand-logo img,.category-icon img,.product-image img{will-change:auto;image-rendering:optimizeQuality}.brand-card,.mobile-nav-link,.product-card-compact{transition:transform .2s,box-shadow .2s}.btn:focus,.form-control:focus,.mobile-nav-link:focus{outline:2px solid var(--primary-gold);outline-offset:2px}.brand-card:active,.category-quick-link:active,.product-card-compact:active{transform:scale(.98)}.main-content-full,.sidebar-nav.mobile-menu{-webkit-overflow-scrolling:touch}input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{font-size:16px!important}.content-wrapper{padding:1rem}.section-block{padding:1.5rem}.overlay-actions{flex-direction:column;gap:.25rem}.overlay-actions .btn{width:35px;height:35px}.hero-slider .carousel-item{height:300px}.slide-content{padding:2rem 0}.slide-title{font-size:var(--font-size-2xl)}.slide-subtitle{font-size:var(--font-size-lg)}.category-quick-link{padding:1rem .5rem}.category-icon{width:50px;height:50px;font-size:1.25rem}.category-name{font-size:var(--font-size-xs)}.brands-grid,.products-grid-main{grid-template-columns:repeat(2,1fr)}.footer-meta,.section-header{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:576px){.products-grid-main{grid-template-columns:1fr}.featured-item{flex-direction:column;text-align:center}.featured-image{width:100px;height:100px;margin:0 auto}.promo-banner{flex-direction:column;text-align:center;gap:1rem}}.product-description-section,.product-page,.related-products-section{padding:2rem 0;background:var(--off-white)}.product-card-wrapper{background:var(--primary-white);border-radius:var(--border-radius-xl);padding:2rem;box-shadow:var(--shadow-medium);border:1px solid var(--medium-gray);min-height:600px;overflow:visible!important}.product-image-wrapper{position:relative;overflow:visible!important}.main-product-image{position:relative;background:var(--light-gray);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:1rem;aspect-ratio:1;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.keyword-tag-small,.product-discount-badge,.thumbnail-item{border-radius:var(--border-radius)}.main-product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}@media (min-width:576px){.main-product-image{max-width:500px}}@media (min-width:768px){.main-product-image{max-width:600px}}@media (min-width:992px){.main-product-image{max-width:450px}}.product-thumbnails,.product-thumbnails-wrapper{max-height:none!important;height:auto!important;width:100%!important;max-width:none!important;overflow:visible!important}.product-discount-badge{position:absolute;bottom:.5rem;right:.5rem;background:var(--danger-red);color:var(--primary-white);padding:.25rem .5rem;font-weight:700;font-size:var(--font-size-xs);box-shadow:var(--shadow-small)}.brand-name,.product-name{color:var(--secondary-black)}.product-thumbnails-wrapper{margin:1rem 0;position:relative;left:0;right:0}.product-thumbnails{display:flex!important;flex-wrap:wrap!important;gap:.5rem;justify-content:center!important;overflow-y:visible!important;overflow-x:visible!important;padding:.5rem;margin:0!important;min-width:100%!important}.thumbnail-item{width:80px;height:80px;overflow:hidden;border:2px solid transparent;transition:.2s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-contact,.btn-wishlist,.clear-all-btn,.pagination-section .page-link,.tab-button{transition:var(--transition-fast)}.thumbnail-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.thumbnail-item.active,.thumbnail-item:hover{border-color:var(--primary-gold)}.map-info,.product-details{padding-left:2rem}.product-page .col-lg-6{min-height:500px;overflow:visible!important}.product-brand{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--light-gray);border-radius:var(--border-radius-lg);border:1px solid var(--medium-gray)}.brand-name{font-size:var(--font-size-xl)}.product-name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}.age-icon-container,.description-content .ql-editor p,.description-content p,.filter-group,.opening-status,.product-keywords-subtitle{margin-bottom:1rem}.keyword-tag-small{background:var(--medium-gray);color:var(--dark-gray);font-size:var(--font-size-xs);font-weight:500;margin-bottom:.25rem;border:1px solid var(--medium-gray)}.ref-label,.ref-value{font-weight:600}.attributes-list,.keyword-tag{border-radius:var(--border-radius)}.product-reference{margin-bottom:1rem;color:var(--dark-gray);font-size:var(--font-size-sm)}.ref-value{color:var(--primary-gold)}.keyword-tag{display:inline-block;background:var(--light-gray);color:var(--secondary-black);font-size:var(--font-size-xs);margin-right:.5rem;margin-bottom:.5rem;border:1px solid var(--medium-gray)}.price-promo,.price-row{display:flex;gap:.75rem}.price-stock-card{background:var(--light-gray);border:1px solid var(--medium-gray);border-radius:var(--border-radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:none;min-height:150px}.price-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--medium-gray)}.price-row{align-items:baseline;margin-bottom:.5rem}.price-label,.stock-label{font-size:var(--font-size-lg);font-weight:600;color:var(--secondary-black);flex-shrink:0;min-width:120px}.current-price,.description-content .ql-editor h1{font-size:1.75rem}.current-price{font-weight:700;color:var(--primary-gold);line-height:1}.price-promo{align-items:baseline}.original-price{font-size:var(--font-size-lg);color:var(--dark-gray);text-decoration:line-through;margin-left:.75rem}.savings{margin-top:.5rem;color:var(--success-green);font-weight:600;font-size:var(--font-size-sm)}.stock-status{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:var(--font-size-lg)}.stock-status i{font-size:1.1rem;vertical-align:middle}.stock-message{margin-top:.5rem;color:var(--dark-gray);font-size:var(--font-size-sm);font-style:italic}.product-attributes h3,.product-description h3{font-size:var(--font-size-lg);font-weight:600;color:var(--secondary-black);margin-bottom:.75rem}.product-excerpt{color:var(--dark-gray);padding:0;background:0 0;border-radius:0;border:none}.attributes-list,.description-content .ql-editor tr:nth-child(2n){background:rgba(248,249,250,.5)}.description-content .ql-editor,.summary-content .ql-editor{padding:0;font-size:var(--font-size-base);line-height:1.6;color:var(--dark-gray)}.footer-links li,.info-message-content p,.summary-content .ql-editor p{margin-bottom:.75rem}.description-content .ql-editor strong,.description-content strong,.summary-content .ql-editor strong{font-weight:700;color:var(--secondary-black)}.description-content .ql-editor em,.summary-content .ql-editor em{font-style:italic}.description-content .ql-editor u,.legal-notice a:hover,.summary-content .ql-editor u{text-decoration:underline}.description-content .ql-editor a,.summary-content .ql-editor a{color:var(--primary-gold);text-decoration:underline}.attributes-list{padding:1rem;border:1px solid var(--medium-gray)}.attribute-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--medium-gray)}.attribute-name{font-weight:600;color:var(--secondary-black);flex:0 0 40%}.attribute-value{color:var(--dark-gray);text-align:right;flex:1}.product-actions{display:flex;gap:1rem;margin-top:2rem}.btn-contact,.btn-wishlist{padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer;font-size:var(--font-size-base)}.btn-contact{background:var(--primary-gold);color:var(--primary-white);flex:1;justify-content:center}.btn-wishlist,.pagination-wrapper .pagination{justify-content:center}.btn-contact:hover{background:var(--gold-hover);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.description-content,.filters-wrapper,.pagination-info,.pagination-section .pagination{box-shadow:var(--shadow-light)}.btn-wishlist{background:var(--light-gray);color:var(--secondary-black);border:1px solid var(--medium-gray);min-width:50px;aspect-ratio:1;flex:none}.btn-wishlist:hover{background:var(--danger-red);color:var(--primary-white);border-color:var(--danger-red)}.description-content{background:var(--primary-white);border-radius:var(--border-radius-lg);padding:2rem;border:1px solid var(--medium-gray);line-height:1.6;color:var(--dark-gray)}.description-content h1,.description-content h2,.description-content h3{color:var(--secondary-black);margin-top:1.5rem;margin-bottom:.75rem}.description-content .ql-editor h1:first-child,.description-content .ql-editor h2:first-child,.description-content .ql-editor h3:first-child,.description-content .ql-editor h4:first-child,.description-content .ql-editor h5:first-child,.description-content .ql-editor h6:first-child,.description-content h1:first-child,.description-content h2:first-child,.description-content h3:first-child,.products-section{margin-top:0}.description-content .ql-editor h1,.description-content .ql-editor h2,.description-content .ql-editor h3,.description-content .ql-editor h4,.description-content .ql-editor h5,.description-content .ql-editor h6{color:var(--secondary-black);font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;line-height:1.3}.description-content .ql-editor h2{font-size:1.5rem}.description-content .ql-editor h3{font-size:1.25rem}.description-content .ql-editor h4{font-size:1.125rem}.age-restriction-icon .fa-ban,.description-content .ql-editor h5{font-size:1rem}.description-content .ql-editor h6{font-size:.875rem}.description-content .ql-editor s{text-decoration:line-through}.description-content .ql-editor ol,.description-content .ql-editor ul{padding-left:1.5rem;margin-bottom:1rem}.description-content .ql-editor li,.info-message-content li{margin-bottom:.25rem}.description-content .ql-editor blockquote{border-left:4px solid var(--primary-gold);margin:1rem 0;padding:.5rem 0 .5rem 1rem;background:var(--light-gray);font-style:italic;color:var(--dark-gray)}.description-content .ql-editor img{max-width:100%;height:auto;border-radius:var(--border-radius);margin:1rem 0;box-shadow:var(--shadow-light)}.description-content .ql-editor pre{background:var(--light-gray);border:1px solid var(--medium-gray);border-radius:var(--border-radius);padding:1rem;overflow-x:auto;font-family:'Courier New',monospace;font-size:var(--font-size-sm);margin:1rem 0}.description-content .ql-editor code{background:var(--light-gray);padding:.2rem .4rem;border-radius:calc(var(--border-radius)/ 2);font-family:'Courier New',monospace;font-size:.9em}.description-content .ql-editor table{border-collapse:collapse;width:100%;margin:1rem 0;border:1px solid var(--medium-gray)}.description-content .ql-editor td,.description-content .ql-editor th{border:1px solid var(--medium-gray);padding:.5rem;text-align:left}.description-content .ql-editor th{background:var(--light-gray);font-weight:600;color:var(--secondary-black)}.clear-all-btn,.clear-all-filters,.keyword-tag,.remove-filter{text-decoration:none}.products-header{background:var(--light-gray);padding:3rem 0 2rem}.page-title{font-size:2.5rem;font-weight:700;color:var(--secondary-black);margin-bottom:1rem}.page-description{font-size:var(--font-size-lg);color:var(--dark-gray);margin-bottom:0}.clear-all-filters,.filter-tag{display:inline-block;font-size:var(--font-size-sm)}.products-filters{background:var(--primary-white);padding:2rem 0;border-bottom:1px solid var(--medium-gray)}.filters-wrapper{background:var(--light-gray);border-radius:var(--border-radius-lg);padding:1.5rem}.search-form .input-group{border-radius:var(--border-radius);overflow:hidden}.pagination-section .page-item:last-child .page-link,.search-form .form-control{border-right:none}.search-form .btn{border-left:none}.filter-form .form-select,.sort-form .form-select{border:1px solid var(--medium-gray);border-radius:var(--border-radius);padding:.5rem .75rem;background-color:var(--primary-white)}.badge,.filter-tag,.keyword-tag-small,.product-tabs{border-radius:var(--border-radius)}.contact-form .form-control:focus,.contact-form .form-select:focus,.filter-form .form-select:focus,.sort-form .form-select:focus{border-color:var(--primary-gold);box-shadow:0 0 0 .2rem rgba(212,175,55,.25)}.active-filters{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--medium-gray)}.filters-label{font-weight:600;color:var(--secondary-black);margin-right:.75rem}.filter-tag,.remove-filter,.remove-filter:hover{color:var(--primary-white)}.filter-tag{background:var(--primary-gold);padding:.25rem .75rem;margin-right:.5rem;margin-bottom:.25rem}.filter-tag i{margin-right:.25rem}.remove-filter{margin-left:.5rem;font-weight:700;opacity:.8}.clear-all-filters{color:var(--danger-red);font-weight:600;margin-left:.5rem}.badge,.product-brand{font-size:var(--font-size-xs)}.clear-all-filters:hover{color:var(--danger-red);text-decoration:underline}.product-badge{position:absolute;top:.75rem;right:.75rem}.badge{padding:.25rem .5rem;font-weight:600}.badge-sale,.btn-clear-filters:hover,.btn-wishlist.active,.btn-wishlist:hover{background:var(--danger-red);color:var(--primary-white)}.product-brand{color:var(--dark-gray);margin-bottom:.5rem;font-weight:500}.no-products{padding:4rem 0}.no-products-content{text-align:center;max-width:400px;margin:0 auto}.empty-icon,.no-products-content i{font-size:4rem;color:var(--dark-gray);margin-bottom:1.5rem}.no-products-content h3,.no-products-title{font-size:1.5rem;font-weight:600;color:var(--secondary-black);margin-bottom:1rem}.no-products-content p,.settings-intro{color:var(--dark-gray);margin-bottom:2rem;line-height:1.6}.pagination-wrapper{margin-top:3rem;text-align:center}.pagination-wrapper .page-link{color:var(--secondary-black);border-color:var(--medium-gray);padding:.5rem .75rem}.pagination-wrapper .page-link:hover{color:var(--primary-gold);background-color:var(--light-gray);border-color:var(--primary-gold)}.pagination-wrapper .page-item.active .page-link{background-color:var(--primary-gold);border-color:var(--primary-gold);color:var(--primary-white)}.product-tabs{display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem;background:var(--primary-white);overflow-x:auto;justify-content:center}.tab-button{background:var(--light-gray);border:1px solid var(--medium-gray);padding:.75rem 1.5rem;font-size:var(--font-size-sm);font-weight:600;color:var(--tertiary-black);border-radius:var(--border-radius);min-width:120px;text-align:center}.tab-button:hover,.view-btn:hover{background:var(--primary-white);border-color:var(--primary-gold);color:var(--primary-gold)}.tab-button.active{background:var(--primary-gold);color:var(--primary-white);border-color:var(--primary-gold)}.tab-content{display:none;background:0 0}.keyword-tag-small,.products-grid-main{background:0 0!important}.tab-content.active{display:block;background:0 0}@media (min-width:1600px){.products-grid-main{grid-template-columns:repeat(4,1fr);gap:1.5rem}.product-card-compact .product-image{height:280px}.product-type-badge{gap:.75rem}.product-type-badge .badge{font-size:.75rem;padding:.3rem .6rem}}.product-brand-small{font-size:.75rem;color:var(--dark-gray);margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.keywords-simple{color:var(--dark-gray);font-size:.7rem;font-weight:500;text-align:center}.email-required-text,.product-brand-icon{font-size:.7rem}.keyword-tag-small{display:inline-block;color:var(--dark-gray);padding:.2rem 0 .2rem .4rem;font-size:.7rem;border:none!important}.featured-brand-stock-row{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:.5rem;min-height:1.5rem}.featured-brand-stock-row .product-brand-small{margin:0;display:flex;align-items:center;gap:.25rem;line-height:1}.stock-status-right{display:flex;align-items:center;line-height:1}.featured-brand-stock-row .stock-status{margin:0!important;display:flex;align-items:center;line-height:1;padding:0}.header-left .section-title{font-size:2rem;font-weight:700;color:var(--secondary-black);margin-bottom:.5rem}.section-subtitle{color:var(--dark-gray);font-size:var(--font-size-base)}.clear-all-btn,.pagination-text,.sort-select{font-size:var(--font-size-sm)}.header-actions{display:flex;align-items:center;gap:1.5rem}.sort-control{display:flex;align-items:center;gap:.5rem;background:var(--primary-white);padding:.5rem 1rem;border-radius:var(--border-radius);border:1px solid var(--medium-gray)}.sort-select{border:none;background:0 0;color:var(--secondary-black);min-width:150px}.active-filters-wrapper{background:var(--primary-white);border-radius:var(--border-radius);border:1px solid var(--medium-gray);overflow:hidden}.clear-all-btn,.pagination-info{border-radius:var(--border-radius)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid var(--light-gray)}.clear-all-btn{padding:.25rem .75rem;background:var(--danger-red);color:var(--primary-white);font-weight:500}.clear-all-btn:hover{background:var(--danger-dark);color:var(--primary-white)}.catalog-card .sub-items,.filters-tags{display:flex;flex-wrap:wrap;gap:.5rem}.pagination-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--medium-gray);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.pagination-info{text-align:center;margin-bottom:1rem;background:var(--primary-white);padding:1rem 2rem;border:1px solid var(--medium-gray)}.pagination-text{color:var(--dark-gray);font-weight:500}.pagination-section .page-item,.pagination-section .pagination-wrapper{margin:0}.pagination-section .pagination{margin:0;border-radius:var(--border-radius);overflow:hidden}.pagination-section .page-link{border:none;background:var(--primary-white);color:var(--tertiary-black);padding:.75rem 1.25rem;font-weight:500;border-right:1px solid var(--medium-gray)}.pagination-section .page-item.active .page-link{background:var(--primary-gold);color:var(--primary-white);font-weight:600}.pagination-section .page-item.disabled .page-link{background:var(--light-gray);color:var(--dark-gray);opacity:.6}.age-success-notification,.cookie-notification{position:fixed;top:100px;right:20px;padding:1rem 1.5rem;font-weight:500;transform:translateX(400px);transition:transform .3s ease-out;display:flex;box-shadow:var(--shadow-medium)}.age-success-notification{background:var(--success-green);color:#fff;border-radius:var(--border-radius);align-items:center;gap:.5rem}.age-success-notification.show,.cookie-notification.show{transform:translateX(0)}.age-success-notification i,.cookie-notification i{font-size:1.2rem}.cookie-notification{background:var(--primary-white);color:var(--tertiary-black);border-radius:var(--border-radius);align-items:center;gap:.75rem;border-left:4px solid}.no-products-suggestions,.product-keywords{padding:1.5rem;border-radius:var(--border-radius)}.cookie-notification-success{border-left-color:var(--success-green)}.cookie-notification-info{border-left-color:var(--info-blue)}.no-products-icon{font-size:4rem;color:var(--medium-gray);margin-bottom:1.5rem}.no-products-text{color:var(--dark-gray);font-size:var(--font-size-base);margin-bottom:2rem}.no-products-suggestions{text-align:left;max-width:400px;margin:0 auto 2rem;background:var(--light-gray)}.no-products-suggestions h4{font-size:var(--font-size-base);font-weight:600;color:var(--secondary-black);margin-bottom:1rem}.no-products-suggestions li{padding:.25rem 0 .25rem 1.5rem;color:var(--dark-gray);position:relative}.no-products-suggestions li::before{content:"•";color:var(--primary-gold);font-weight:700;position:absolute;left:0}.no-products-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width:1200px){.col-lg-2{flex:0 0 25%;max-width:25%}.col-lg-10{flex:0 0 75%;max-width:75%}}.keyword-tag{background:0 0!important;color:var(--tertiary-black);font-size:var(--font-size-sm);border-radius:var(--border-radius);transition:var(--transition-smooth);border:none!important}.product-keywords{margin-bottom:2rem;background:var(--primary-white);border:1px solid var(--medium-gray)}.keywords-title{font-size:var(--font-size-lg);font-weight:600;color:var(--primary-black);margin-bottom:1rem}.keywords-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.keyword-tag{background:var(--light-gray);color:var(--tertiary-black);padding:.5rem 1rem;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500;border:1px solid var(--medium-gray)}.filter-accordion-item,.filters-header{border-bottom:1px solid #e0e0e0}.brand-logo-mini{width:20px;height:20px;object-fit:contain;margin-right:.5rem;vertical-align:middle}.brand-logo-micro{width:16px;height:16px;object-fit:contain}.product-brand .brand-logo{width:40px;height:40px;max-width:40px;max-height:40px;margin-right:.75rem;vertical-align:middle;display:inline-block;object-fit:contain;background:0 0;border:none;padding:0}.product-brand .brand-logo-micro{width:60px;height:60px;max-width:120px;margin-right:.25rem;vertical-align:middle;display:inline-block}.brand-placeholder{width:120px;height:60px;background:var(--medium-gray);color:var(--primary-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-lg);border-radius:var(--border-radius)}.filter-text,.filters-header{display:flex;justify-content:space-between}.popular-brands-section{padding:3rem 0;background:var(--light-gray);margin-top:3rem}.filters-sidebar{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.filters-header{background:#f8f9fa;align-items:center}.filters-title{color:#333}.filter-accordion-header{background:#fafafa;display:flex;align-items:center;gap:8px;color:#333;transition:background-color .2s;user-select:none}.filter-accordion-header:hover{background:#f0f0f0}.filter-accordion-header .accordion-chevron{margin-left:auto;transition:transform .2s;font-size:.8rem}.filter-accordion-header[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.filter-count{background:#007bff;color:#fff;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500;margin-left:auto;margin-right:8px}.filter-count.selected{background:#28a745;animation:2s ease-in-out pulse}.filter-accordion-content{background:#fff}.filter-option{margin-bottom:8px}.filter-label{display:flex;align-items:center;margin:0;padding:6px 0;font-size:.9rem}.filter-checkbox,.filter-radio{margin-right:10px;margin-top:0;transform:scale(1.1)}.filter-checkbox:checked,.filter-radio:checked{accent-color:#007bff}.filter-text{align-items:center;width:100%}.product-count{color:#666;margin-left:auto}.filters-actions{background:#f8f9fa;border-top:1px solid #e0e0e0}.btn-apply-filters{border-radius:6px}.filters-summary{margin-top:10px;padding:8px;background:#e3f2fd;border-radius:4px;font-size:.85rem;color:#1976d2;display:none}.filters-summary.has-filters{display:block}.products-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--light-gray);border-radius:var(--border-radius)}.results-count{font-size:var(--font-size-base);color:var(--secondary-black)}.sort-label,.stat-label{font-size:var(--font-size-sm);color:var(--tertiary-black)}.sort-form-inline{display:inline-block}.btn-wishlist{background:var(--primary-white);color:var(--danger-red);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.badge-coming-soon,.badge-out-of-stock{color:var(--primary-white);padding:.25rem .75rem;font-size:var(--font-size-xs);font-weight:600}.badge-coming-soon,.badge-out-of-stock,.product-type-badge .badge,.stat-icon{border-radius:var(--border-radius)}.banner-image,.banner-overlay,.featured-banner-item{transition:var(--transition-smooth)}.product-stock-badge{position:absolute;bottom:1rem;left:1rem}.badge-out-of-stock{background:var(--danger-red)}.badge-coming-soon{background:var(--warning-orange)}.product-excerpt{font-size:var(--font-size-sm);color:var(--dark-gray);line-height:1.5;margin:.75rem 0 1rem;max-height:4.2rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.banner-title,.stat-icon,.stat-number{font-size:var(--font-size-xl)}.page-stats{display:flex;gap:2rem;justify-content:flex-end}.brand-meta,.stat-item{display:flex;align-items:center;gap:1rem}.stat-icon{width:50px;height:50px;background:var(--primary-gold);color:var(--primary-white);display:flex;align-items:center;justify-content:center}.date-field,.stat-content{display:flex;flex-direction:column}.stat-number{font-weight:700;color:var(--secondary-black)}.badge-new,.badge-trending{color:var(--primary-white)}.product-type-badge{position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:90%}.product-type-badge .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-small);animation:2s infinite pulse-badge}.badge-new{background:linear-gradient(135deg,#28a745,#20c997)}.badge-new i{animation:1.5s ease-in-out infinite sparkle}.badge-trending{background:linear-gradient(135deg,#fd7e14,#dc3545)}.badge-trending i{animation:1s ease-in-out infinite alternate fire-flicker}.badge-promo{background:linear-gradient(135deg,#ffc107,#fd7e14);color:var(--secondary-black)}.badge-coming-soon,.banner-content,.banner-cta{color:var(--primary-white)}.badge-promo i{animation:2s linear infinite rotate-percent}.badge-coming-soon{background:linear-gradient(135deg,#6c757d,#495057)}.badge-coming-soon i{animation:2s ease-in-out infinite hourglass-flip}@keyframes pulse-badge{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes sparkle{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(10deg) scale(1.2)}75%{transform:rotate(-5deg) scale(1.1)}}@keyframes fire-flicker{0%{transform:rotate(-2deg) scale(1);filter:hue-rotate(0deg)}100%{transform:rotate(2deg) scale(1.1);filter:hue-rotate(10deg)}}@keyframes rotate-percent{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes hourglass-flip{0%,100%{transform:rotate(0)}50%{transform:rotate(180deg)}}.product-card-compact:hover .product-type-badge .badge{animation-play-state:paused;box-shadow:var(--shadow-medium)}@media (max-width:768px){.price-row,.stock-row{flex-direction:column;gap:.5rem}.filters-wrapper,.price-stock-card{padding:1rem}.price-row{align-items:flex-start;margin-bottom:1rem}.price-label{font-size:1rem;margin-bottom:.25rem}.price-normal,.price-promo{width:100%;text-align:left}.current-price{font-size:1.5rem;font-weight:700;color:var(--primary-gold);display:block;margin-bottom:.25rem}.original-price{font-size:1.1rem;color:var(--dark-gray);text-decoration:line-through;display:block}.savings{background:var(--success-green);color:var(--primary-white);padding:.5rem;border-radius:6px;font-size:.9rem;margin-top:.5rem;text-align:center}.stock-label,.stock-status{font-size:1rem}.stock-row{align-items:flex-start}.stock-status{padding:.5rem .75rem;border-radius:6px;font-weight:600}.attribute-row{flex-direction:column;gap:.25rem}.attribute-value{text-align:left}.page-title{font-size:2rem}.filter-form .row>div,.search-form,.sort-form{margin-bottom:1rem}.active-filters .filter-tag{display:block;margin-bottom:.5rem}.pagination-section{gap:1rem}.pagination-info{padding:.75rem 1rem;width:100%}.pagination-text{font-size:.8rem}.pagination-section .page-link{padding:.5rem .75rem;font-size:.9rem}.product-type-badge{top:.25rem;left:.25rem}.product-type-badge .badge{padding:.2rem .4rem;font-size:10px;gap:.15rem}}.featured-banners-section{padding:1.5rem 0}.featured-banners-section,.main-content-grid,.quick-categories{max-width:1700px;margin:0 auto;padding-left:2rem;padding-right:2rem}.featured-banners-grid{display:flex;gap:4rem;justify-content:center;flex-wrap:nowrap}.featured-banners-grid.all-banner,.featured-banners-grid.all-free,.featured-banners-grid.all-square,.featured-banners-grid.mixed-formats{flex-wrap:nowrap;justify-content:center}.featured-banner-item{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-medium);flex:0 0 auto;width:300px;height:200px;animation:.6s ease-out fadeInUp}.age-verification-modal.show .age-verification-content,.cookie-settings-content{animation:.3s ease-out modalSlideIn}@media (min-width:768px){.featured-banner-item{width:330px;height:220px}}@media (min-width:1200px){.main-product-image{max-width:500px}.featured-banner-item{width:360px;height:240px}}.featured-banner-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-large)}.banner-image{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.banner-cta:hover,.banner-cta:hover::after{transform:translateX(3px)}.banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.8) 100%);display:flex;align-items:flex-end;padding:1.5rem;opacity:0}.banner-cta,.banner-cta::after,.view-btn{transition:var(--transition-fast)}.banner-content{text-align:center;width:100%}.banner-title{font-weight:700;margin:0 0 .5rem;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.banner-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-gold);padding:.5rem 1rem;border-radius:var(--border-radius);font-weight:600;font-size:var(--font-size-sm)}.banner-link,.banner-link:hover{color:inherit;text-decoration:none}.banner-cta:hover{background:var(--secondary-black)}.banner-cta::after{content:'→'}.banner-link{display:block;height:100%}.banner-static{height:100%}@media (max-width:1200px){.featured-banners-grid.all-banner,.featured-banners-grid.all-free,.featured-banners-grid.all-square,.featured-banners-grid.mixed-formats{flex-wrap:wrap;justify-content:center;gap:2rem}.featured-banner-item{flex:0 0 calc(50% - 1rem);max-width:350px}}@media (max-width:992px) and (min-width:769px){.featured-banners-grid.all-banner,.featured-banners-grid.all-free,.featured-banners-grid.all-square,.featured-banners-grid.mixed-formats{gap:1.5rem}.featured-banner-item{flex:0 0 calc(50% - 0.75rem);max-width:400px}}@media (max-width:768px){.featured-banners-grid.all-banner,.featured-banners-grid.all-free,.featured-banners-grid.all-square,.featured-banners-grid.mixed-formats{flex-direction:column;gap:1.25rem}.featured-banner-item{flex:none;width:100%;max-width:none}.featured-banners-section{padding:1.5rem 0}.content-container{padding:0 1rem}.featured-banner-item.format-banner{max-height:180px}.featured-banner-item.format-square{max-height:220px}.featured-banner-item.format-free{max-height:200px}.banner-title{font-size:var(--font-size-lg)}.banner-overlay{padding:1rem}.page-stats{flex-direction:column;gap:1rem}.stat-item,.view-buttons{justify-content:center}.view-buttons{order:-1;width:100%}.per-page-wrapper{order:1;width:100%;justify-content:center}.sort-wrapper{order:0;width:100%}.sort-form-inline .form-select{width:100%}}.catalog-card:first-child,.featured-banner-item:first-child{animation-delay:.1s}.catalog-card:nth-child(2),.featured-banner-item:nth-child(2){animation-delay:.2s}.catalog-card:nth-child(3),.featured-banner-item:nth-child(3){animation-delay:.3s}.catalog-card:nth-child(4),.featured-banner-item:nth-child(4){animation-delay:.4s}.view-buttons{display:flex;gap:.25rem;margin-right:1rem}.view-btn{background:var(--light-gray);border:1px solid var(--medium-gray);color:var(--tertiary-black);padding:.375rem .75rem;border-radius:var(--border-radius)}.map-actions .btn,.map-placeholder{transition:var(--transition-smooth)}.view-btn.active{background:var(--primary-gold);border-color:var(--primary-gold);color:var(--primary-white)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.products-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;background:var(--primary-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-small);flex-wrap:wrap;gap:1rem}.toolbar-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hours-list,.status-badge{font-size:.9rem}.google-maps-section{background:var(--off-white);padding:3rem 0;margin-top:2rem}.google-maps-section .section-title{color:var(--primary-black);margin-bottom:.5rem}.google-maps-section .section-subtitle{color:var(--dark-gray);font-size:var(--font-size-lg);margin-bottom:0}.maps-container{background:var(--primary-white);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-medium)}.address-info,.map-embed,.map-embed iframe,.map-placeholder{border-radius:var(--border-radius)}.map-embed{overflow:hidden;box-shadow:var(--shadow-light)}.map-placeholder{background:var(--light-gray);border:2px dashed var(--medium-gray)}.map-placeholder:hover{border-color:var(--primary-gold);background:var(--off-white)}.brand-about h3,.map-info .info-title{border-bottom:2px solid var(--primary-gold)}.address-info{background:var(--primary-white);padding:1rem;border:1px solid var(--medium-gray)}.map-actions .btn,.map-info .info-item,.status-badge{border-radius:var(--border-radius)}.map-info .info-title{color:var(--primary-black);font-size:var(--font-size-xl);font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.map-info .info-item{display:flex;align-items:flex-start;margin-bottom:1.5rem;padding:1rem;background:var(--light-gray);border-left:4px solid var(--primary-gold)}.map-info .info-item i{font-size:1.2rem;margin-right:1rem;margin-top:.2rem;color:var(--primary-gold)}.map-info .info-content strong{color:var(--primary-black);font-weight:600;display:block;margin-bottom:.25rem}.legal-notice a,.map-info .info-content a{color:var(--primary-gold);text-decoration:none;font-weight:500}.map-info .info-content a:hover{color:var(--dark-gold);text-decoration:underline}.map-actions,.pagination-custom,.products-container{margin-top:2rem}.map-actions .btn{padding:.75rem 1.5rem;font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600}.status-open{background:rgba(34,197,94,.1);color:#059669;border:1px solid rgba(34,197,94,.2)}.status-closed{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.hour-row{padding:.25rem 0;border-bottom:1px solid var(--light-gray)}.hour-row span:first-child{font-weight:500}.hour-row span:last-child{color:var(--dark-gray);font-family:'Courier New',monospace}@media (max-width:991px){.col-lg-10,.col-lg-2{flex:0 0 100%;max-width:100%}.col-lg-2{margin-bottom:2rem;order:1}.col-lg-10{order:2}.map-info{padding-left:0;margin-top:2rem}.maps-container{padding:1.5rem}.map-embed iframe{height:300px}}.btn-wishlist:focus,.filter-item:focus,.view-btn:focus{outline:2px solid var(--primary-gold);outline-offset:2px}@media (max-width:768px){.category-quick-link:hover,.category-quick-link:hover .category-icon i,.category-quick-link:hover .category-name{color:var(--primary-white)}.category-quick-link{padding:.75rem .25rem;min-height:85px;border-radius:var(--border-radius);background:var(--off-white);border:1px solid var(--light-gray);transition:.2s;display:flex;flex-direction:column;align-items:center;justify-content:center}.category-quick-link:hover{background:var(--primary-gold);transform:translateY(-2px);box-shadow:0 4px 8px rgba(212,175,55,.3)}.category-icon{width:35px;height:35px;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--primary-white);transition:.2s}.category-quick-link:hover .category-icon{background:rgba(255,255,255,.2)}.category-icon i{font-size:1.3rem;color:var(--primary-gold)}.category-icon img{width:28px;height:28px;object-fit:contain}.category-name{font-size:.75rem;line-height:1.2;text-align:center;font-weight:600;color:var(--secondary-black)}.section-header{margin-bottom:1.5rem}.section-title{font-size:1.5rem;margin-bottom:1rem;text-align:center}.product-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;padding:.5rem;justify-content:center}.tab-button{padding:.5rem .75rem;font-size:.8rem;border-radius:var(--border-radius);min-width:auto;flex:1;max-width:calc(50% - .125rem)}.tab-button i{display:none}}@media (max-width:576px){.product-type-badge .badge{padding:.15rem .3rem;font-size:9px}.product-type-badge .badge i{font-size:8px}.banner-title{font-size:var(--font-size-base)}.banner-cta{padding:.4rem .8rem;font-size:var(--font-size-xs)}.products-grid-main{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem}.product-card-compact{border-radius:8px}.product-card-compact .product-info{padding:.75rem}.product-card-compact .product-image{height:160px}.product-card-compact .product-name{font-size:.85rem;line-height:1.2}.product-card-compact .price-current{font-size:.9rem}.product-name{font-size:var(--font-size-sm)}.google-maps-section{padding:2rem 0}.maps-container{padding:1rem}.map-embed iframe{height:300px}.quick-categories .container{padding:0 .5rem}.quick-categories .row{margin:0 -.125rem}.quick-categories .col-4{padding:0 .125rem;flex:0 0 calc(50% - 0.25rem);max-width:calc(50% - .25rem)}.category-quick-link{padding:.5rem .125rem;min-height:75px}.category-icon{width:30px;height:30px}.category-icon i{font-size:1.1rem}.category-icon img{width:24px;height:24px}.category-name{font-size:.7rem}.tab-button{font-size:.75rem;padding:.4rem .5rem;max-width:calc(50% - .125rem)}}@media (max-width:768px){.products-grid-main{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.product-card-compact{min-height:auto}.product-card-compact .product-image{height:180px;margin-bottom:.75rem}.product-card-compact .product-name{font-size:.9rem;line-height:1.3;margin-bottom:.5rem;height:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-description,.product-card-compact .product-description{font-size:.75rem;line-height:1.3;margin:.5rem 0}.product-card-compact .product-price{margin-bottom:.5rem}.product-card-compact .price-current{font-size:1rem}.featured-rating .stars,.featured-stock,.product-card-compact .price-original,.product-card-compact .product-stock{font-size:.8rem}.product-discount-badge,.product-type-badge .badge{font-size:.7rem;padding:.2rem .4rem}.product-type-badge{top:.5rem;left:.5rem}.product-discount-badge{bottom:.5rem;right:.5rem}.widget{margin-bottom:2rem;padding:1rem}.widget-title{font-size:1.2rem;margin-bottom:1rem;text-align:center}.widget-brands .brand-initial{font-size:1rem!important}.featured-products{gap:.75rem}.featured-item{padding:.75rem;gap:.75rem}.featured-image{width:60px;height:60px;flex-shrink:0}.featured-name{font-size:.9rem;line-height:1.3;margin-bottom:.25rem}.featured-price,.featured-rating{margin-bottom:.25rem}.featured-price .price-current{font-size:.9rem}}@media (max-width:992px){.product-details{padding-left:0;margin-top:2rem}.current-price,.product-title{font-size:1.5rem}.product-actions,.products-main-section .row{flex-direction:column}.filters-sidebar{margin-bottom:2rem;position:static!important;width:100%!important}.products-toolbar{flex-direction:column;align-items:stretch}.toolbar-right{justify-content:space-between}.main-content-grid{padding:1.5rem 0}.main-content-grid .row{margin:0}.main-content-grid .col-lg-4,.main-content-grid .col-lg-8{padding:0 1rem}.main-content-grid .col-lg-4{margin-top:2rem;order:2}.widget-brands .brands-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width:768px){.widget-brands .brands-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.widget-brands .brand-item{padding:.5rem}.widget-brands .brand-logo{width:50px!important;height:50px!important;margin-right:.5rem}.widget-brands .brand-name{font-size:.8rem}.widget-brands .brand-description{font-size:.7rem;-webkit-line-clamp:2}.widget-brands .brands-grid-images{grid-template-columns:repeat(3,1fr);gap:.75rem}.brand-image-container{height:60px}.brand-initials,.google-maps-section .section-subtitle{font-size:1rem}.map-embed iframe,.map-info{border-radius:var(--border-radius)}.info-item i,.info-title{font-size:1.2rem}.info-item i,.info-title,.map-actions,.opening-status{text-align:center}.google-maps-section{padding:2rem 0}.google-maps-section .section-header{margin-bottom:2rem;padding:0 1rem}.google-maps-section .section-title{font-size:1.5rem}.maps-container{padding:0 1rem}.maps-container .row{margin:0}.maps-container .col-lg-4,.maps-container .col-lg-8{padding:0}.map-actions,.maps-container .col-lg-4{margin-top:1.5rem}.map-embed iframe{height:250px}.map-info{background:var(--primary-white);padding:1.5rem;margin-top:1rem}.info-title{margin-bottom:1.5rem}.info-item{padding:1rem 0;border-bottom:1px solid var(--light-gray)}.info-item:last-child{border-bottom:none}.info-item i{width:30px}.hours-list{margin-top:.5rem}.hour-row{padding:.5rem 0;font-size:.9rem}.opening-status{margin-bottom:1rem}.status-badge{font-size:.85rem;padding:.5rem .75rem}.map-actions .btn{padding:.75rem 2rem;font-size:1rem}}@media (max-width:768px){.featured-banners-section{padding:1rem 0}.featured-banners-grid{gap:1rem;padding:0 1rem}.featured-banners-grid.all-banner,.featured-banners-grid.all-free,.featured-banners-grid.all-square,.featured-banners-grid.mixed-formats{grid-template-columns:1fr}.featured-banner-item{height:200px;border-radius:var(--border-radius);overflow:hidden}.banner-title{font-size:1.2rem}.banner-cta{font-size:.9rem}.content-container,.featured-banners-section,.main-content-grid,.quick-categories{padding-left:1rem;padding-right:1rem}.brand-item,.btn,.category-quick-link,.product-image-link,.tab-button{min-height:44px;min-width:44px}.product-card-compact{margin-bottom:1rem}.featured-name a,.product-name a{display:block;padding:.25rem 0}}@media (hover:none) and (pointer:coarse){.mobile-nav-link:hover{background:0 0;color:var(--secondary-black);border-bottom-color:transparent}.mobile-nav-link:active{background:rgba(212,175,55,.15);color:var(--primary-gold)}.brand-item:hover,.category-quick-link:hover,.featured-item:hover,.product-card-compact:hover{transform:none;box-shadow:none}.brand-item:active,.category-quick-link:active,.featured-item:active,.product-card-compact:active{transform:none}}.age-warning-bar{background-color:#000;color:#fff;padding:6px 0;font-size:.75rem;line-height:1.2;position:sticky;top:0;z-index:1000}.age-warning-content{display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.age-warning-close{background:0 0;border:none;color:#fff;font-size:.75rem;padding:2px 6px;margin-left:10px;border-radius:2px;transition:background-color .2s}.brand-card,.breadcrumb-item a,.btn-apply-filters,.btn-clear-filters,.footer-links a,.info-content a{transition:var(--transition-smooth)}.age-warning-close:hover{background-color:rgba(255,255,255,.1)}.age-restriction-icon{position:relative;display:inline-block;color:#dc3545}.age-restriction-icon .age-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.6rem;font-weight:700;color:#dc3545;line-height:1}.section-title-style{color:#2c3e50;font-weight:700;margin-bottom:2rem;position:relative;padding-bottom:10px}.section-title-style.text-center::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(45deg,#667eea 0,#764ba2 100%);border-radius:2px}.section-subtitle{color:#34495e;font-weight:600;font-size:1.1rem;margin-bottom:1rem}.sidebar-title.section-title-style{font-size:1.3rem;text-align:center;margin-bottom:1.5rem}.filter-section-title{color:#495057;font-weight:600;font-size:1rem;margin-bottom:1rem;display:flex;align-items:center}.filter-section-title i{color:#667eea}.description-block .section-title,.related-products .section-title{text-align:left!important;margin-bottom:1.5rem}.related-products-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;margin-top:2rem}.related-products-grid .product-card-compact{height:100%;display:flex;flex-direction:column}.related-products-grid .product-card-compact .product-info{flex:1;display:flex;flex-direction:column}.related-products-grid .product-card-compact .product-excerpt{font-size:.85rem;color:#6c757d;margin:.5rem 0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.related-products-grid .product-card-compact .product-brand{font-size:.85rem;color:#667eea;font-weight:600;margin-bottom:.25rem}.brand-description,.breadcrumb-item a{color:var(--dark-gray)}@media (max-width:1200px){.related-products-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.related-products-grid{grid-template-columns:repeat(3,1fr)}}.breadcrumb-section{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);padding:1.5rem 0;border-bottom:1px solid var(--medium-gray)}.breadcrumb{background:0 0;padding:0;margin:0;font-size:.9rem}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item+.breadcrumb-item::before{content:">";padding:0 .75rem;color:var(--dark-gray);font-weight:500}.breadcrumb-item a{text-decoration:none;font-weight:500;position:relative}.breadcrumb-item a:hover{color:var(--primary-gold);text-decoration:none}.breadcrumb-item a:focus{outline:2px solid var(--primary-gold);outline-offset:2px;border-radius:3px}.breadcrumb-item.active{color:var(--tertiary-black);font-weight:600}.brand-page,.brands-listing{min-height:80vh}.product-count{background:var(--light-gold);color:var(--dark-gold);border-radius:var(--border-radius)}.brand-logo-fallback,.brand-logo-wrapper{border-radius:var(--border-radius-lg);display:flex;box-shadow:var(--shadow-light)}.brand-logo-wrapper{position:relative;width:200px;height:200px;align-items:center;justify-content:center;background:#fff;border:2px solid var(--medium-gray)}.brand-logo-large{max-width:160px;max-height:160px;object-fit:contain}.brand-logo-fallback{background:var(--light-gold);align-items:center;justify-content:center;border:2px solid var(--primary-gold)}.brand-card,.brand-details,.empty-state{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light)}.brand-initial-large{font-size:3rem;font-weight:700;color:var(--dark-gold);text-transform:uppercase}.empty-state{text-align:center;padding:4rem 2rem}.empty-state h3{font-size:1.5rem;color:var(--tertiary-black);margin-bottom:1rem}.empty-state p{color:var(--dark-gray);margin-bottom:2rem}.brand-details{padding:3rem}.brand-about h3{font-size:1.5rem;color:var(--tertiary-black);margin-bottom:1.5rem;padding-bottom:.5rem}.brand-long-description{font-size:1rem;line-height:1.7;color:var(--dark-gray)}.brand-links h4{font-size:1.25rem;color:var(--tertiary-black);margin-bottom:1rem}.brand-links .btn{width:100%;margin-bottom:.5rem}@media (max-width:991px){.brand-header{text-align:center}.brand-logo-section{margin-top:2rem}.brand-details{padding:2rem}}@media (max-width:576px){.widget-brands .brands-grid{display:flex!important;flex-direction:column;gap:.5rem}.widget-brands .brand-card{width:100%;min-height:auto}.widget-brands .brand-item{padding:.75rem;display:flex;flex-direction:row;align-items:center}.widget-brands .brand-logo{width:50px!important;height:50px!important;margin-right:.75rem;flex-shrink:0}.widget-brands .brand-info{flex:1;text-align:left}.widget-brands .brand-name{font-size:.85rem;margin-bottom:.25rem;font-weight:600}.widget-brands .brand-description{font-size:.7rem;line-height:1.3;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.widget-brands .brands-grid-images{gap:.5rem}.brand-image-container{height:50px}.brand-initials{font-size:.9rem}.content-container,.featured-banners-section,.main-content-grid,.quick-categories{padding-left:.5rem;padding-right:.5rem}.brand-title{font-size:2rem}.brand-logo-fallback,.brand-logo-wrapper{width:150px;height:150px}.brand-logo-large{max-width:120px;max-height:120px}.brand-initial-large{font-size:2.5rem}.brand-details{padding:1.5rem}}.brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;grid-auto-rows:1fr}@media (max-width:1200px){.brands-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}}@media (max-width:768px){.brand-item,.category-quick-link,.featured-item,.product-card-compact{transition:transform .2s}.brand-logo img,.featured-item img,.product-card-compact img{image-rendering:optimizeSpeed}.age-warning-bar{font-size:.7rem;padding:4px 0}.age-restriction-icon .fa-ban,.related-products-grid .product-card-compact,.section-subtitle{font-size:.9rem}.age-restriction-icon .age-number{font-size:.55rem}.age-warning-close{font-size:.7rem;padding:1px 4px;margin-left:6px}.section-title,.section-title-style{font-size:1.5rem}.section-title-style::after{width:40px}.related-products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.related-products-grid .product-card-compact .product-name{font-size:.95rem}.related-products-grid .product-card-compact .product-excerpt{font-size:.8rem;-webkit-line-clamp:1}.breadcrumb-section{padding:1rem 0}.breadcrumb{font-size:.85rem}.breadcrumb-item+.breadcrumb-item::before{padding:0 .5rem}.breadcrumb-item:not(.active){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brands-grid{grid-template-columns:1fr;gap:1rem;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-ms-grid-columns:1fr;grid-template-columns:1fr}.brand-card-link{padding:1rem;min-height:100px}.brand-logo-container{width:60px;height:60px;margin-right:1rem}.brands-listing .brand-logo{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}.brand-name{font-size:1.1rem}.brand-description{font-size:.9rem;margin-bottom:.5rem}.section-header{text-align:center;margin-bottom:1.5rem}}@media (max-width:480px){.products-grid-main{grid-template-columns:1fr;gap:.75rem;padding:.5rem}.product-card-compact{display:flex;gap:.75rem;padding:.75rem;border-radius:8px;min-height:130px}.product-card-compact .product-image{flex:0 0 100px;height:100px;margin-bottom:0;border-radius:6px;overflow:hidden}.product-card-compact .product-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.product-card-compact .product-name{font-size:.85rem;line-height:1.2;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-compact .product-price{margin-top:auto}.product-card-compact .price-current{font-size:.9rem;font-weight:600}.product-card-compact .price-original{font-size:.75rem}.product-card-compact .product-stock{font-size:.75rem;margin-top:.5rem;margin-bottom:.25rem}.brands-grid{gap:.75rem}.brand-card-link{padding:.75rem;min-height:80px}.brand-logo-container{width:50px;height:50px;margin-right:.75rem}.brands-listing .brand-logo{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}.section-title{font-size:1.25rem}.brand-name{font-size:1rem}.brand-description{font-size:.85rem}.brand-stats{font-size:.8rem}}.brand-card{overflow:hidden;height:100%;display:flex;flex-direction:column}.brand-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.brand-card-link{display:flex;align-items:center;padding:1.5rem;text-decoration:none;color:inherit;flex:1;min-height:120px}.brand-logo-container{flex-shrink:0;width:80px;height:80px;margin-right:1.5rem;display:flex;align-items:center;justify-content:center;background:var(--light-gray);border-radius:var(--border-radius);border:2px solid var(--medium-gray)}.featured-badge,.product-count{padding:.25rem .75rem;border-radius:var(--border-radius)}.brands-listing .brand-logo{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto}.no-object-fit-support .brands-listing .brand-logo{width:auto!important;height:auto!important;max-width:70px!important;max-height:70px!important}.brand-logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-gold);color:#fff}.brand-initial{font-size:1.5rem;font-weight:700}.brand-name,.cookie-title{font-size:1.25rem;font-weight:600;color:var(--tertiary-black);margin-bottom:.5rem}.brand-description{font-size:.9rem;color:var(--dark-gray);line-height:1.5;margin-bottom:1rem}.brand-stats{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.product-count{background:var(--light-gold);color:var(--dark-gold);font-size:.85rem;font-weight:600}.featured-badge{background:var(--primary-gold);color:#fff;font-size:.8rem;font-weight:600}.brand-action{flex-shrink:0;margin-left:1rem;color:var(--dark-gray);font-size:1.2rem}@media (min-width:769px) and (max-width:1024px){.brands-grid{-ms-grid-columns:1fr 1.5rem 1fr;grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.brands-grid{-ms-grid-columns:1fr 1.5rem 1fr 1.5rem 1fr;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@-moz-document url-prefix(){.brands-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}}@media screen and (-webkit-min-device-pixel-ratio:0){.brands-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none){.brands-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}}}.browser-chrome .brands-listing .brand-logo,.browser-firefox .brands-listing .brand-logo{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important;object-fit:contain!important}.browser-safari .brands-listing .brand-logo{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important;-webkit-object-fit:contain!important;object-fit:contain!important}.no-grid-support .brands-grid{display:-webkit-box!important;display:-moz-box!important;display:-ms-flexbox!important;display:-webkit-flex!important;display:flex!important;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.no-grid-support .brand-card{-webkit-flex:0 0 calc(33.333% - 1rem);-ms-flex:0 0 calc(33.333% - 1rem);flex:0 0 calc(33.333% - 1rem);margin:.5rem}.no-grid-support .widget-brands .brands-grid{display:flex!important;flex-wrap:wrap}.no-grid-support .widget-brands .brand-logo{flex:0 0 calc(33.333% - 1rem);margin:.5rem}.no-gap-support .brands-grid{margin:-.75rem!important}.no-gap-support .brands-grid>*{margin:.75rem!important}@media (max-width:768px){.no-grid-support .brand-card{flex:0 0 100%}.site-footer{text-align:center}.footer-content .col-md-4{margin-bottom:2rem}}@media (min-width:769px) and (max-width:1024px){.no-grid-support .brand-card{flex:0 0 calc(50% - 1rem)}}.filters-sidebar{margin-bottom:20px;border:1px solid var(--medium-gray);border-radius:var(--border-radius);background:var(--primary-white);box-shadow:var(--shadow-light)}.filter-option label,.filters-title{margin:0;color:var(--tertiary-black)}.filters-header{background:var(--light-gray);padding:1rem;border-bottom:1px solid var(--medium-gray)}.filter-accordion-header,.filter-option{border-bottom:1px solid var(--light-gray)}.filters-title{font-size:1rem;font-weight:600}.filter-accordion-header{padding:12px 15px;background:var(--off-white);font-weight:500;color:var(--secondary-black)}.filter-accordion-content{padding:1rem;background:var(--primary-white)}.faq-item:last-child,.filter-group:last-child{margin-bottom:0}.filter-option{display:flex;align-items:center;padding:.5rem 0}.filter-option input[type=checkbox],.filter-option input[type=radio]{margin-right:.75rem;transform:scale(1.2)}.filter-option label{flex:1;font-size:.9rem}.filters-actions{padding:1rem;background:var(--light-gray);border-top:1px solid var(--medium-gray)}.btn-apply-filters,.toggle-switch input:checked+.toggle-slider{background:var(--primary-gold)}.btn-apply-filters{width:100%;padding:.75rem;color:var(--primary-white);border:none;border-radius:var(--border-radius);font-weight:600;font-size:.9rem}.btn-clear-filters{width:100%;padding:.5rem;background:0 0;color:var(--danger-red);border:1px solid var(--danger-red);border-radius:var(--border-radius);font-size:.8rem;margin-top:.5rem}.contact-form-wrapper,.contact-info-wrapper{background:#fff;box-shadow:var(--shadow-light)}.filter-content{padding:12px}.contact-form-wrapper{padding:2.5rem;border-radius:var(--border-radius-lg)}.contact-form .form-control,.contact-form .form-select{padding:.75rem 1rem;font-size:1rem;border:1px solid #dee2e6;transition:var(--transition-smooth)}.contact-info-wrapper{padding:2rem;border-radius:var(--border-radius-lg);position:sticky;top:100px}.contact-info-item{display:flex;align-items:flex-start;margin-bottom:2rem}.info-icon{width:45px;height:45px;background:var(--light-gold);color:var(--dark-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}.info-content h5{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--tertiary-black)}.info-content a{color:var(--dark-gray);text-decoration:none}.quick-faq{background:#f8f9fa;padding:1.5rem;border-radius:var(--border-radius)}.faq-item h6{font-size:.95rem;font-weight:600;color:var(--tertiary-black);margin-bottom:.5rem}.faq-item p{font-size:.875rem;color:var(--dark-gray);margin:0}@media (max-width:991px){.contact-info-wrapper{position:static;margin-top:2rem}}.site-footer{background-color:#2c3e50;color:#ecf0f1;padding:3rem 0 1rem;margin-top:5rem}.footer-content{padding-bottom:2rem;border-bottom:1px solid #34495e}.footer-title{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}.footer-description{color:#bdc3c7;line-height:1.7}.footer-links a{color:#bdc3c7;text-decoration:none;transition:color .3s}.footer-contact a:hover,.footer-links a:hover{color:#fff}.footer-contact li{margin-bottom:.75rem;color:#bdc3c7}.footer-contact a{color:#bdc3c7;text-decoration:none;transition:color .3s}.footer-bottom{padding-top:2rem;color:#95a5a6}#emailVerificationWarningModal .modal-content{border:none;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15)}#emailVerificationWarningModal .fa-exclamation-triangle{animation:2s infinite pulse}#emailVerificationWarningModal .btn-warning{background-color:#ffc107;border-color:#ffc107;color:#212529;font-weight:500;transition:.3s}#emailVerificationWarningModal .btn-warning:hover{background-color:#e0a800;border-color:#d39e00;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,193,7,.25)}#emailVerificationWarningModal .btn-outline-secondary{color:#6c757d;border-color:#6c757d;transition:.3s}#emailVerificationWarningModal .btn-outline-secondary:hover{background-color:#6c757d;color:#fff}.seo-title-section{padding:1rem 0;margin-bottom:1rem;width:100vw;margin-left:calc(50% - 50vw);position:relative}.seo-title-container{width:100%;text-align:center!important;display:block}.seo-title-container .seo-main-title{font-size:14px!important;font-weight:400!important;color:var(--tertiary-black)!important;text-align:center!important;margin:0 auto!important;padding:0!important;line-height:1.4!important;width:100%!important;display:block!important}@media (max-width:768px){.seo-title-section{padding:1.5rem 0;margin-bottom:1.5rem}.seo-title-container .seo-main-title{font-size:13px!important}}.info-message-section{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);padding:1.5rem 0;margin-bottom:0;width:100vw;margin-left:calc(50% - 50vw)}.info-message-card{background:rgba(255,255,255,.95);border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.info-message-content{color:#2c3e50;font-size:1rem;line-height:1.6}.info-message-content.ql-editor{padding:0!important;border:none!important;background:0 0!important}.info-message-content .ql-align-right,.ql-align-right{text-align:right}.info-message-content .ql-align-left,.ql-align-left{text-align:left}.info-message-content .ql-align-justify,.ql-align-justify{text-align:justify}.info-message-content img{max-width:100%!important;height:auto!important;margin:.5rem 0;border-radius:8px}.info-message-content h1,.info-message-content h2,.info-message-content h3{margin-bottom:.75rem;font-weight:600}.info-message-content h1{font-size:1.5rem;color:#2c3e50}.info-message-content h2{font-size:1.25rem;color:#34495e}.info-message-content h3{font-size:1.1rem;color:#34495e}.info-message-content strong{font-weight:600;color:#2c3e50}.info-message-content a{color:#667eea;text-decoration:none;font-weight:500}.info-message-content a:hover{color:#764ba2;text-decoration:underline}.info-message-content ol,.info-message-content ul{text-align:left;max-width:600px;margin:0 auto 1rem}@media (max-width:375px){.quick-categories .col-4{flex:0 0 calc(50% - 0.2rem)}.quick-categories .row{gap:.25rem}.quick-categories .col-4,.quick-categories .col-6{flex:0 0 calc(50% - 0.125rem);max-width:calc(50% - .125rem);min-width:0;padding:0 .125rem}.category-quick-link{padding:.3rem .1rem;min-height:60px}.category-quick-link.horizontal-layout{padding:.4rem .5rem}.category-quick-link.horizontal-layout .category-icon{width:35px;height:35px;margin-right:.5rem}.category-quick-link.horizontal-layout .category-icon i{font-size:1.4rem}.category-quick-link.horizontal-layout .category-icon img{width:28px;height:28px}.category-name{font-size:.6rem;line-height:1.1}.header-top .category-icon{width:30px;height:30px;margin-bottom:.25rem}.header-top .category-icon i{font-size:1rem}}@media (max-width:480px){.seo-title-section{padding:1rem 0;margin-bottom:1rem}.seo-title-container .seo-main-title{font-size:12px!important}.products-grid-main{grid-template-columns:1fr;gap:1rem;padding:.75rem}.product-card-compact{display:flex;flex-direction:row;align-items:stretch;gap:1rem;padding:1rem;min-height:140px}.product-card-compact .product-image{flex:0 0 100px;width:100px;height:100px;border-radius:var(--border-radius);overflow:hidden}.product-card-compact .product-image img{width:100%;height:100%;object-fit:cover}.product-card-compact .product-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:0}.product-card-compact .product-name{font-size:.9rem;line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;padding-bottom:2px}.product-card-compact .product-description{display:none}.product-card-compact .product-meta{margin-top:auto}.product-card-compact .product-price{margin-bottom:.25rem}.product-card-compact .price-current{font-size:1rem;font-weight:700}.product-card-compact .product-actions{margin-top:.5rem}.product-card-compact .btn-action{padding:.4rem;font-size:.85rem}}@media (max-width:768px){.info-message-section{padding:1rem 0}.info-message-card{padding:1rem;margin:0 .5rem}.info-message-content{font-size:.9rem}.info-message-content h1{font-size:1.25rem}.info-message-content h2{font-size:1.1rem}.info-message-content h3{font-size:1rem}.header-top .row.align-items-center{display:flex;flex-wrap:wrap;gap:.5rem}.header-top .col-md-3{flex:0 0 auto;order:1}.header-top .col-md-6{flex:1 1 100%;order:3;margin-top:.75rem}.search-container{width:100%}.header-top .col-md-3:last-child{flex:0 0 auto;order:2}.user-actions{gap:.75rem}.sidebar-toggle,.user-actions .btn,.user-actions a{min-height:44px;min-width:44px;padding:.5rem 1rem;font-size:.9rem;display:flex;align-items:center;justify-content:center}.sidebar-toggle{padding:.75rem}.user-actions .dropdown-toggle{padding:.5rem .75rem}*{animation-duration:.2s!important;transition-duration:.2s!important}img{image-rendering:optimizeSpeed;image-rendering:-webkit-optimize-contrast}.main-content-full,.sidebar-nav.mobile-menu,body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}input[type=email],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px!important}.btn,.clickable,a,button{min-height:44px;min-width:44px}.product-card-compact .product-name{display:block!important;visibility:visible!important;font-weight:700!important;color:var(--secondary-black)!important;height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}.related-products-section .product-card-compact .product-brand{font-size:.75rem!important;color:var(--dark-gray)!important;opacity:.8;margin-bottom:.15rem!important}.sidebar-nav.mobile-menu{width:min(320px,85vw)}@media (max-width:375px){.sidebar-nav.mobile-menu{width:min(300px,90vw)}}.age-warning-bar{padding:8px 0;font-size:.8rem}.age-warning-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.5rem;padding:0 .5rem}.age-restriction-icon{flex-shrink:0}.age-warning-text{flex:1;line-height:1.3}.age-warning-close{flex-shrink:0;min-width:32px;min-height:32px;padding:.5rem}}.category-header-image{width:50px;height:50px;object-fit:cover;border-radius:8px;border:2px solid var(--light-gray);transition:.3s}@media (max-width:768px){.category-header-image{width:40px;height:40px}}.brand-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;transition:opacity .3s}.brand-link:hover{opacity:.7}.maintenance-logo-image{height:80px;width:auto;object-fit:contain;margin-bottom:1rem}.logo-image{height:50px;width:auto;margin-right:.8rem;object-fit:contain}.logo-text-wrapper{display:flex;flex-direction:column;align-items:flex-start}.logo-text{font-size:1.8rem!important;font-weight:700!important;line-height:1.2}.logo-tagline{font-size:.9rem;color:var(--primary-gold,#d4af37);font-weight:500;margin-left:.5rem;margin-top:-2px;opacity:.9}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:var(--primary-white);border-top:2px solid var(--primary-gold);box-shadow:0 -5px 20px rgba(0,0,0,.1);z-index:1030;transform:translateY(100%);transition:transform .3s ease-out}.btn-close-settings,.btn-cookie,.cookie-link{transition:var(--transition-fast)}.btn-verify:active,.cookie-consent-banner.show{transform:translateY(0)}.cookie-consent-container{max-width:1400px;margin:0 auto;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-content{display:flex;align-items:flex-start;gap:1.5rem;flex:1}.cookie-icon{font-size:3rem;color:var(--primary-gold);flex-shrink:0}.cookie-description{color:var(--dark-gray);margin-bottom:.5rem;line-height:1.5}.cookie-link{color:var(--primary-gold);text-decoration:none;font-size:.9rem;font-weight:500}.cookie-link:hover{color:var(--gold-hover);text-decoration:underline}.cookie-actions{display:flex;gap:1rem;flex-shrink:0}.btn-cookie{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-weight:500;font-size:.95rem;white-space:nowrap}.btn-secondary,.btn-settings{background:var(--light-gray);color:var(--tertiary-black)}.btn-secondary:hover,.btn-settings:hover{background:var(--medium-gray)}.btn-reject{background:0 0;color:var(--dark-gray);border:1px solid var(--medium-gray)}.btn-reject:hover{background:var(--light-gray);border-color:var(--dark-gray)}.btn-accept:hover,.btn-verify:hover{background:var(--gold-hover);transform:translateY(-2px);box-shadow:0 5px 15px rgba(212,175,55,.3)}.cookie-settings-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1060;display:none}.age-verification-modal.show,.cookie-settings-modal.show{display:flex;align-items:center;justify-content:center}.cookie-settings-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.cookie-settings-content{position:relative;background:var(--primary-white);border-radius:var(--border-radius-xl);width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(0,0,0,.3)}.cookie-settings-header{padding:1.5rem;border-bottom:1px solid var(--medium-gray);display:flex;align-items:center;justify-content:space-between}.settings-title{font-size:1.5rem;font-weight:600;color:var(--tertiary-black);margin:0}.btn-close-settings{background:0 0;border:none;font-size:1.5rem;color:var(--dark-gray);padding:.5rem}.btn-close-settings:hover,.category-title,.form-instructions p{color:var(--tertiary-black)}.cookie-settings-body{padding:1.5rem;overflow-y:auto;flex:1}.cookie-category{margin-bottom:1.5rem;padding:1.5rem;background:var(--light-gray);border-radius:var(--border-radius)}.category-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.category-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.category-description{color:var(--dark-gray);font-size:.9rem;line-height:1.5;margin:0}.toggle-switch{display:block;position:relative}.toggle-switch input{display:none}.toggle-slider{position:relative;display:inline-block;width:60px;height:30px;background:var(--medium-gray);border-radius:30px;transition:background .3s}.toggle-switch.disabled .toggle-slider{cursor:not-allowed;opacity:.7}.toggle-slider::before{content:'';position:absolute;top:3px;left:3px;width:24px;height:24px;background:var(--primary-white);border-radius:50%;transition:transform .3s}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(30px)}.toggle-label{position:absolute;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:500;color:var(--primary-white);white-space:nowrap}.toggle-label.off{left:8px;opacity:1}.toggle-label.on{right:8px;opacity:0}.toggle-switch input:checked+.toggle-slider .toggle-label.off{opacity:0}.toggle-switch.disabled .toggle-label{left:50%;transform:translate(-50%,-50%);opacity:1!important}.cookie-settings-footer{padding:1.5rem;border-top:1px solid var(--medium-gray);display:flex;justify-content:flex-end;gap:1rem}.btn-primary:hover{background:var(--gold-hover)}.age-verification-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}.age-verification-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);z-index:9998}.age-verification-content{position:relative;width:90%;max-width:500px;z-index:9999}.age-verification-card{background:var(--primary-white);border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3)}.age-verification-header{background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));color:var(--primary-white);padding:2rem;text-align:center}.age-warning-icon{font-size:3rem;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(40,167,69,.7)}70%{box-shadow:0 0 0 5px rgba(40,167,69,0)}100%{box-shadow:0 0 0 0 rgba(40,167,69,0)}0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.age-title{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.age-subtitle{font-size:1rem;opacity:.95;line-height:1.5}.form-instructions{text-align:center;margin-bottom:1.5rem}.form-instructions p{font-size:1.1rem;font-weight:500}.date-input-group{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1rem;margin-bottom:1.5rem}.date-field label{font-size:.875rem;color:var(--dark-gray);margin-bottom:.5rem;font-weight:500}.btn-verify,.date-field input{font-size:1.1rem;transition:var(--transition-fast)}.date-field input{padding:.75rem;border:2px solid var(--medium-gray);border-radius:var(--border-radius);text-align:center;font-weight:600}.date-field input:focus{outline:0;border-color:var(--primary-gold);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.date-field input::placeholder{color:var(--dark-gray);opacity:.5}.error-message{color:var(--danger-red);text-align:center;font-weight:500;min-height:1.2rem}.btn-verify{width:100%;padding:1rem;background:var(--primary-gold);color:var(--primary-white);border:none;border-radius:var(--border-radius);font-weight:600;display:flex;align-items:center;justify-content:center}.age-verification-footer{background:var(--light-gray);padding:1.5rem 2rem;border-top:1px solid var(--medium-gray)}.legal-notice{font-size:.875rem;color:var(--dark-gray);text-align:center;margin:0;line-height:1.5}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}#emailVerificationModal .modal-dialog,#errorModal .modal-dialog,#successModal .modal-dialog{transform:scale(.8);opacity:0;transition:.2s}#emailVerificationModal.show .modal-dialog,#errorModal.show .modal-dialog,#successModal.show .modal-dialog{transform:scale(1);opacity:1}.product-like-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:.3s;height:100%}.product-like-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.1);transform:translateY(-2px)}.product-like-image{width:100%;height:200px;object-fit:cover}.product-like-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#333}.product-like-price{font-size:1.2rem;font-weight:700;color:#d4af37}.product-like-original-price{text-decoration:line-through;color:#999;font-size:.9rem}.product-like-category{font-size:.85rem;color:#666;margin-bottom:.5rem}.product-like-date{font-size:.8rem;color:#999}.remove-like-btn{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.9);border:none;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;color:#dc3545;transition:.3s}.remove-like-btn:hover{background:#dc3545;color:#fff;transform:scale(1.1)}.likes-header{background:linear-gradient(135deg,#d4af37,#f4e4a6);color:#fff;padding:2rem 0;margin-bottom:2rem}.product-inactive{filter:grayscale(100%) opacity(.6)}.inactive-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(220,53,69,.9);color:#fff;padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:600;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.8)}.card-image-wrapper,.catalog-card{position:relative;overflow:hidden}.catalog-card .category-name,.count-number{font-weight:700;color:var(--tertiary-black)}.product-like-card:has(.product-inactive){border:2px dashed #dc3545;background:rgba(220,53,69,.05)}.product-like-card:has(.product-inactive) .product-like-content{opacity:.7}.product-like-card:has(.product-inactive) .remove-like-btn{background:rgba(220,53,69,.9);color:#fff;z-index:10}.force-password-container{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.force-password-card{background:#fff;border-radius:15px;box-shadow:0 15px 35px rgba(0,0,0,.1);overflow:hidden}.password-header{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:2rem;text-align:center}.password-requirements,.security-warning{padding:1rem;margin:1rem 0;border-radius:0 8px 8px 0}.password-requirements{background-color:#f8f9fa;border-left:4px solid #007bff}.security-warning{background-color:#fff3cd;border-left:4px solid #ffc107}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.catalog-card{background:var(--primary-white);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);transition:.4s cubic-bezier(.25, .8, .25, 1);border:1px solid rgba(212,175,55,.1);animation:.6s forwards fadeInUp}.catalog-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(212,175,55,.15);border-color:var(--primary-gold)}.card-image-wrapper{height:200px;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%)}.category-main-image{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .6s}.catalog-card:hover .category-main-image{transform:scale(1.1)}.category-icon-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--light-gold),var(--primary-gold))}.category-icon-placeholder i{font-size:4rem;color:var(--primary-white);opacity:.9;transition:.3s}.catalog-card:hover .category-icon-placeholder i{transform:scale(1.1);opacity:1}.card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 100%);display:flex;align-items:flex-end;padding:1.5rem}.product-count-badge{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:50px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid rgba(212,175,55,.2)}.count-number{font-size:1.1rem;background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.count-text{font-size:.85rem;color:var(--dark-gray);font-weight:500}.card-content{padding:1.5rem;position:relative}.catalog-card .category-name{font-size:1.4rem;margin:0 0 .75rem;line-height:1.3;transition:color .3s}.catalog-card .category-desc{color:var(--dark-gray);font-size:.95rem;line-height:1.6;margin:0 0 1rem;opacity:.9}.catalog-card .sub-item,.catalog-card .sub-item-more{padding:.4rem .8rem;border-radius:50px;font-size:.8rem}.catalog-card .sub-item{background:var(--light-gray);color:var(--dark-gray);font-weight:500;border:1px solid var(--medium-gray);transition:.3s}.catalog-card:hover .sub-item{background:rgba(212,175,55,.1);border-color:var(--light-gold);color:var(--tertiary-black)}.catalog-card .catalog-btn::before,.catalog-card .sub-item-more{background:linear-gradient(135deg,var(--primary-gold),var(--dark-gold))}.catalog-card .sub-item-more{color:var(--primary-white);font-weight:600;border:none;box-shadow:0 2px 8px rgba(212,175,55,.3)}.catalog-card .catalog-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,var(--tertiary-black),#2c3e50);color:var(--primary-white);padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:.95rem;transition:.4s cubic-bezier(.25, .8, .25, 1);position:relative;overflow:hidden}.catalog-card .catalog-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .5s}.catalog-card:hover .catalog-btn::before{left:0}.catalog-card .catalog-btn i,.catalog-card .catalog-btn span{position:relative;z-index:2}.catalog-card .catalog-btn i{font-size:.9rem;transition:transform .3s}.catalog-card:hover .catalog-btn i{transform:translateX(4px)}.catalog-card:hover .catalog-btn{transform:translateY(-2px);box-shadow:0 8px 25px rgba(212,175,55,.4)}@media (max-width:1200px){.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media (max-width:768px){.maintenance-logo-image{height:60px}.logo-image{height:35px;margin-right:.5rem}.logo-text{font-size:1.4rem!important}.logo-tagline{font-size:.8rem;margin-left:.3rem}.cookie-consent-container{flex-direction:column;gap:1.5rem;text-align:center}.cookie-content{flex-direction:column;align-items:center}.cookie-actions{width:100%;flex-direction:column}.btn-cookie{width:100%}.btn-settings{order:3}.category-header{flex-direction:column;gap:1rem}.toggle-switch{margin:0 auto}.catalog-grid{grid-template-columns:1fr;gap:1.5rem}.card-image-wrapper{height:180px}.category-icon-placeholder i{font-size:3rem}.card-content{padding:1.25rem}.catalog-card .category-name{font-size:1.2rem}.catalog-card .catalog-btn{padding:.875rem 1.5rem}}@media (max-width:576px){.contact-form-wrapper{padding:1.5rem}.catalog-grid{gap:1rem;margin-top:1.5rem}.card-image-wrapper{height:160px}.category-icon-placeholder i{font-size:2.5rem}.card-content{padding:1rem}.catalog-card .catalog-btn{padding:.75rem 1.25rem;font-size:.9rem}.catalog-card .sub-items{justify-content:center}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.catalog-card:nth-child(5){animation-delay:.5s}.catalog-card:nth-child(6){animation-delay:.6s}.suggested-searches{background:linear-gradient(135deg,#fff3cd 0,#ffeaa7 100%);border:1px solid #ffeaa7;border-radius:8px;padding:16px}.suggested-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.suggested-tag{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;color:#856404;text-decoration:none;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid #f7dc6f;transition:.2s}.suggested-tag:hover{background:#f7dc6f;color:#6c5700;text-decoration:none;transform:translateY(-1px)}.suggested-tag small{font-size:.75rem;opacity:.7}.error-container,.no-results-container{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem}.error-content,.no-results-content{text-align:center;max-width:500px}.no-results-icon{font-size:4rem;color:#6c757d;margin-bottom:1.5rem}.error-content h2,.no-results-content h3{color:#495057;margin-bottom:1rem;font-weight:600}.no-results-content p{color:#6c757d;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.search-suggestions-box{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:left}.search-suggestions-box h5{color:#495057;margin-bottom:1rem;font-size:1rem;font-weight:600}.search-suggestions-box ul{margin:0;padding-left:1.2rem;color:#6c757d}.search-suggestions-box li{margin-bottom:.5rem;line-height:1.4}.error-actions,.search-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-actions .btn,.search-actions .btn{min-width:160px}@media (max-width:480px){.age-warning-text{font-size:.75rem;line-height:1.2}.category-header-image{width:35px;height:35px}.section-title.d-flex{flex-direction:column;align-items:flex-start!important;gap:.5rem}.section-title.d-flex img{margin-right:0!important;margin-bottom:.5rem}.cookie-icon{font-size:2rem}.cookie-title{font-size:1.1rem}.cookie-description{font-size:.9rem}.cookie-settings-content{width:95%;max-height:95vh}.age-verification-content{width:95%}.age-form,.age-verification-header{padding:1.5rem}.age-title{font-size:1.5rem}.date-input-group{grid-template-columns:1fr;gap:.75rem}.date-field input{font-size:1rem;padding:.625rem}.header-actions{margin-top:1rem}.sort-control{flex-direction:column;align-items:flex-start!important;gap:8px!important}.sort-select{min-width:100%!important}}.error-icon{font-size:4rem;color:#dc3545;margin-bottom:1.5rem}.error-message{color:#6c757d;margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.search-term{color:#495057;margin-bottom:2rem;font-style:italic}@media (max-width:768px){.suggested-searches{padding:12px}.suggested-tags{gap:6px}.suggested-tag{font-size:.8rem;padding:5px 10px}.error-container,.no-results-container{min-height:300px;padding:1rem}.error-icon,.no-results-icon{font-size:3rem;margin-bottom:1rem}.search-suggestions-box{padding:1rem}.error-actions,.search-actions{flex-direction:column;align-items:center}.error-actions .btn,.search-actions .btn{width:100%;max-width:280px}}
/* ========================================
   STYLES PAGE PRODUIT
   ======================================== */

/* Styles pour les alignements Quill.js dans les descriptions de produits */
.description-content .ql-align-center {
    text-align: center;
}

.description-content .ql-align-right {
    text-align: right;
}

.description-content .ql-align-left {
    text-align: left;
}

.description-content .ql-align-justify {
    text-align: justify;
}

/* Images responsive dans les descriptions - règle universelle */
.description-content img {
    max-width: 100% \!important;
    height: auto \!important;
    margin: 1rem 0;
    border-radius: 0 \!important;
    box-shadow: none \!important;
}

/* Modal personnalisé pour vérification email */
#emailVerificationWarningModal .modal-dialog {
    transform: scale(0.8);
    opacity: 0;
    transition: all 0.2s ease;
}

#emailVerificationWarningModal.show .modal-dialog {
    transform: scale(1);
    opacity: 1;
}

/* Reset des styles de l'image pour éviter les problèmes */
.product-image-wrapper {
    position: relative \!important;
    margin-top: 0 \!important;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.main-product-image {
    transform: none \!important;
    margin-bottom: 1rem \!important;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

/* Forcer l'image à être responsive sur mobile */
.main-product-image img {
    width: 100% \!important;
    height: auto \!important;
    max-width: 100% \!important;
    display: block;
    object-fit: contain;
}

/* Assurer que les miniatures sont bien alignées et utilisent toute la largeur */
.product-thumbnails {
    margin-top: 0;
    z-index: 10;
    position: relative;
    width: 100% \!important;
    max-width: 100% \!important;
}

/* Responsive - Synchronisé avec le menu (breakpoint XXL) */
@media (max-width: 1399px) {
    .product-image-wrapper {
        margin-top: 2rem \!important;
    }
    
    .main-product-image {
        transform: scale(1) \!important;
        margin-bottom: 1rem \!important;
    }
    
    .product-thumbnails {
        margin-top: 1rem \!important;
    }
}

/* Styles spécifiques pour mobile */
@media (max-width: 768px) {
    .product-image-wrapper {
        padding: 0;
        margin: 0 \!important;
    }
    
    .main-product-image {
        padding: 0;
        margin-bottom: 0.5rem \!important;
    }
    
    .main-product-image img {
        width: 100% \!important;
        max-width: 100% \!important;
        height: auto \!important;
    }
    
    /* Ajuster le conteneur parent sur mobile */
    .col-lg-6 {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 100%;
    }
}
