 :root{--primary:#000000;--primary-light:#6e6e6e;--accent:#198754;--accent-light:#1abc9c;--surface:#ffffff;--text:#000000;--text-muted:#495057;--border:#dee2e6;--card-border:#343a40;--radius:12px;--shadow:0 4px 24px rgba(0,0,0,.08);--shadow-sm:0 2px 8px rgba(0,0,0,.05);--theme-primary:var(--primary);--theme-secondary:#495057;--theme-accent:var(--accent);--theme-background:#dbdaca;--theme-text:var(--text);--theme-header-bg:#343a40;--theme-header-text:#ffffff;--theme-footer-bg:#343a40;--theme-footer-text:#ffffff}.public-box,.product-card,.cat-card,.product-details,.sidebar-nav,.catalog-header,.no-products,.card-img-wrap,.product-gallery .main-image-wrap img{border:1px solid var(--card-border);border-radius:var(--radius);background:#fff;box-sizing:border-box}.btn.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.btn-primary:hover{background:var(--primary-light);border-color:var(--primary-light);color:#fff}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden;background:var(--theme-background);color:var(--theme-text)}body{font-family:'Segoe UI',system-ui,sans-serif;color:var(--text);background:var(--theme-background)}.page-breadcrumb,.contact-hero,.catalog-header,.hero-carousel,.map-full-width,.container-fullwidth,.bg-light,.bg-white,section.bg-light{background-color:transparent !important}.hero{background-color:transparent !important}.carousel-item{background-color:transparent !important}.public-box,.card,.product-card,.cat-card,.product-details,.sidebar-nav{background:#fff !important}#mainNav{background:var(--theme-header-bg);box-shadow:0 2px 12px rgba(26,82,118,.3);padding:.75rem 0}#mainNav .navbar-brand,#mainNav .nav-link,#mainNav .dropdown-item{color:var(--theme-header-text)}#mainNav .dropdown-menu{background:#f5f5f5;border:1px solid #dee2e6}#mainNav .dropdown-item{color:#000000 !important}#mainNav .dropdown-item:hover,#mainNav .dropdown-item:focus{background:#000000;color:#ffffff !important}#mainNav .dropdown-item.cat-header{background:#f5f5f5;color:#000000 !important;font-weight:700}#mainNav .dropdown-item.sub-item{color:#000000 !important;text-transform:uppercase}#mainNav .dropdown-item.sub-item:hover{background:#000000;color:#ffffff !important}.navbar-brand{font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.brand-icon{width:36px;height:36px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.btn-lang{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:.35rem .9rem;font-size:.82rem;transition:background .2s}.btn-lang:hover{background:rgba(255,255,255,.28);color:#fff}.theme-selector .btn-theme{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:.35rem .75rem;transition:background .2s}.theme-selector .btn-theme:hover{background:rgba(255,255,255,.28);color:#fff}.theme-option{display:flex;align-items:center;gap:.75rem;cursor:pointer}.theme-preview{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.theme-default{background:linear-gradient(135deg,#000 0%,#191919 100%)}.theme-dark{background:linear-gradient(135deg,#343a40 0%,#495057 100%)}.theme-ocean{background:linear-gradient(135deg,#0056b3 0%,#0056b3 100%)}.theme-forest{background:linear-gradient(135deg,#1b4332 0%,#1b4332 100%)}.theme-option:hover .theme-preview{transform:scale(1.1);transition:transform .2s}.search-form .form-control{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:#fff;border-radius:20px 0 0 20px}.search-form .form-control::placeholder{color:rgba(255,255,255,.6)}.search-form .form-control:focus{background:rgba(255,255,255,.25);box-shadow:none}.search-form .btn{border-radius:0 20px 20px 0;border-color:rgba(255,255,255,.3);color:#fff}.mega-menu{min-width:260px;padding:.5rem 0;border:none;border-radius:var(--radius);box-shadow:var(--shadow)}.mega-menu .cat-header{color:var(--primary);font-weight:600}.mega-menu .sub-item{font-size:.9rem;color:var(--text-muted)}.mega-menu .sub-item:hover{color:var(--primary);background:var(--surface)}.hero{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 50%,var(--accent) 100%);background-image:url('/assets/img/hero.jpg');background-size:cover;background-position:center;color:#fff;padding:6rem 0 5rem;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.2}.hero .lead{font-size:1.1rem;opacity:.9;max-width:520px}.hero .btn-hero{background:#fff;color:var(--primary);font-weight:600;padding:.8rem 2rem;border-radius:50px;border:none;transition:transform .2s,box-shadow .2s}.hero .btn-hero:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.hero-carousel{position:relative;min-height:500px}.hero-carousel .carousel-item{min-height:500px;background-size:cover;background-position:center;background-repeat:no-repeat}.carousel-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(44,62,80,0.85) 0%,rgba(44,62,80,0.6) 100%)}.carousel-caption{position:relative;bottom:auto;top:50%;transform:translateY(-50%);text-align:left;padding:2rem}.carousel-caption h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,0.3)}.carousel-caption .lead{font-size:1.25rem;margin-bottom:2rem;text-shadow:0 1px 4px rgba(0,0,0,0.3)}.carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;margin:0 6px;background-color:rgba(255,255,255,0.5)}.carousel-indicators .active{background-color:white;width:12px;height:12px}.carousel-control-prev-icon,.carousel-control-next-icon{width:48px;height:48px;background-color:rgba(255,255,255,0.8);border-radius:50%}.carousel-control-prev:hover .carousel-control-prev-icon,.carousel-control-next:hover .carousel-control-next-icon{background-color:white}@media (max-width:768px){.hero-carousel{min-height:400px}.hero-carousel .carousel-item{min-height:400px}.carousel-caption h1{font-size:2rem}.carousel-caption .lead{font-size:1rem}}.section-title{font-size:1.6rem;font-weight:700;color:var(--primary);position:relative;padding-bottom:.75rem;margin-bottom:2rem}.section-title::after{content:'';position:absolute;bottom:0;left:0;width:48px;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px}.text-center .section-title::after{left:50%;transform:translateX(-50%)}.product-card{border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s;background:#fff;height:100%;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card .card-img-wrap{position:relative;overflow:hidden;background:var(--surface);aspect-ratio:4/3}.product-card .card-img-wrap img{width:100%;height:100%;object-fit:contain;transition:transform .4s;padding:1rem}.product-card:hover .card-img-wrap img{transform:scale(1.05)}.product-card .card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ccc;background:var(--surface)}.product-card .card-body{padding:1.2rem;flex:1;display:flex;flex-direction:column}.product-card .card-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .card-text{font-size:.85rem;color:var(--text-muted);flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .card-sku{font-size:.78rem;color:var(--accent);font-family:monospace;margin-top:.5rem}.product-card .btn-detail{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;margin-top:.75rem;transition:background .2s}.product-card .btn-detail:hover{background:var(--primary-light);color:#fff}.cat-card{border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;text-align:center;transition:transform .25s,box-shadow .25s,border-color .2s;background:#fff;text-decoration:none;color:var(--text);display:block;height:100%}.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--primary);color:var(--primary)}.cat-card .cat-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;margin:0 auto 1rem}.cat-card h5{font-weight:600;margin-bottom:.4rem}.cat-card p{font-size:.85rem;color:var(--text-muted);margin:0}.product-gallery .main-image-wrap{border:none;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.product-gallery .main-image-wrap img{display:block;width:100%;height:auto;object-fit:contain;padding:1rem;background:var(--surface);border:1px solid var(--card-border);border-radius:calc(var(--radius) - 4px);box-sizing:border-box}.product-details{border:1px solid var(--card-border);border-radius:var(--radius);background:#fff;padding:1.25rem}.catalog-header{background:var(--surface);padding:2.5rem 0;border-bottom:1px solid var(--card-border)}.catalog-header h1{font-size:1.8rem;font-weight:700;color:var(--primary);margin:0}.sidebar-nav{background:var(--surface);border-radius:var(--radius);padding:1rem;border:1px solid var(--card-border)}.sidebar-nav .sidebar-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:.5rem .75rem}.sidebar-nav a{display:block;padding:.5rem .75rem;color:var(--text);text-decoration:none;border-radius:8px;font-size:.9rem;transition:background .15s,color .15s}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--primary);color:#fff}.sidebar-nav .sub-link{padding-left:1.5rem;font-size:.85rem;color:var(--text-muted)}.sidebar-nav .sub-link:hover{color:#fff}.product-gallery{position:sticky;top:80px}.main-image-wrap{background:var(--surface);border-radius:var(--radius);overflow:hidden;min-height:400px;cursor:zoom-in}.main-image-wrap img{width:auto;height:400px;object-fit:contain;transition:transform .3s ease,opacity 0.3s ease;padding:1.5rem}.main-image-wrap:hover img{transform:scale(1.05)}.main-image-wrap img.loading{opacity:0.5}.thumb-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--primary) var(--surface)}.thumb-list::-webkit-scrollbar{height:6px}.thumb-list::-webkit-scrollbar-track{background:var(--surface);border-radius:3px}.thumb-list::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.thumb-item{width:72px;height:72px;border:2px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all 0.2s ease;background:var(--surface);flex-shrink:0}.thumb-item.active,.thumb-item:hover{border-color:var(--primary);transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,0.15)}.thumb-item img{width:100%;height:100%;object-fit:contain;padding:4px;transition:opacity 0.2s}.thumb-item:hover img{opacity:0.8}.product-name{font-size:1.8rem;font-weight:700;color:var(--text);line-height:1.25}.product-sku-badge{display:inline-block;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:.25rem .9rem;font-size:.82rem;font-family:monospace;color:var(--accent)}.specs-table{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.specs-table th{background:var(--primary);color:#fff;font-weight:600;padding:.75rem 1rem;font-size:.9rem}.specs-table td{padding:.65rem 1rem;font-size:.9rem}.specs-table tr:nth-child(even) td{background:var(--surface)}.btn-pdf{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;border:none;border-radius:8px;padding:.65rem 1.4rem;font-weight:600;transition:opacity .2s,transform .2s}.btn-pdf:hover{opacity:.9;transform:translateY(-1px);color:#fff}.btn-primary-custom{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.65rem 1.4rem;font-weight:600}.btn-primary-custom:hover{background:var(--primary-light);color:#fff}.page-breadcrumb{background:var(--surface);padding:.75rem 0;border-bottom:1px solid var(--border)}.breadcrumb{margin:0}.breadcrumb-item a{color:var(--primary-light);text-decoration:none}.breadcrumb-item.active{color:var(--text-muted)}.lightbox-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;overflow:auto}.lightbox-overlay.show{display:flex;opacity:1}.lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;animation:fadeIn 0.3s ease;padding:2rem;max-width:100%;max-height:100%;overflow:auto}@keyframes fadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.lightbox-overlay img{max-width:none;max-height:none;border-radius:var(--radius);object-fit:contain;transition:transform 0.3s ease,opacity 0.2s ease;display:block}.lightbox-overlay img.fade-in{animation:imageFadeIn 0.2s ease}@keyframes imageFadeIn{from{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:1rem;right:1.5rem;color:#fff;font-size:2.5rem;cursor:pointer;background:none;border:none;line-height:1;z-index:10000;transition:opacity 0.2s,transform 0.2s}.lightbox-close:hover{opacity:0.7;transform:scale(1.1)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.1);border:none;color:#fff;font-size:2rem;padding:1rem;cursor:pointer;border-radius:50%;transition:background 0.2s,transform 0.2s;z-index:10000}.lightbox-nav:hover{background:rgba(255,255,255,0.2);transform:translateY(-50%) scale(1.1)}.lightbox-nav:active{transform:translateY(-50%) scale(0.95)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-counter{color:rgba(255,255,255,0.7);font-size:1rem;margin-top:1rem;font-weight:500;animation:slideUp 0.3s ease}@keyframes slideUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lightbox-fullscreen{position:absolute;bottom:1.5rem;right:1.5rem;background:rgba(255,255,255,0.1);border:none;color:#fff;font-size:1.5rem;padding:0.75rem;cursor:pointer;border-radius:50%;transition:background 0.2s,transform 0.2s;z-index:10000}.lightbox-fullscreen:hover{background:rgba(255,255,255,0.2);transform:scale(1.1)}.lightbox-overlay.zoomed img{cursor:grab;transform:scale(2);transition:transform 0.3s ease}.lightbox-overlay.zoomed img:active{cursor:grabbing}.video-container{position:relative;background:var(--surface);border-radius:var(--radius);overflow:hidden}.video-container video{display:block;width:100%;height:auto;max-height:400px}.admin-sidebar{background:#191919;min-height:100vh;padding:0}.admin-sidebar .brand{padding:1.5rem;font-size:1.1rem;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:.6rem}.admin-nav a{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.5rem;color:rgba(255,255,255,.8);text-decoration:none;transition:background .15s,color .15s;font-size:.9rem}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.15);color:#fff}.admin-content{padding:2rem;background:#dbdaca;min-height:100vh;color:#212529}.admin-card{background:#fff;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;color:#212529}.admin-card-header{background:#f8f9fa;padding:1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:#212529}.admin-card-body{padding:1.5rem;color:#212529}.admin-table th{background:#f8f9fa;font-size:.85rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.admin-table td{vertical-align:middle;font-size:.9rem;color:#212529}.stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center}.stat-card .stat-num{font-size:2.5rem;font-weight:700;color:var(--primary)}.stat-card .stat-label{font-size:.85rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.admin-content .btn-primary{background:#0d6efd;border-color:#0d6efd;color:#fff}.admin-content .btn-primary:hover{background:#0b5ed7;border-color:#0a58ca;color:#fff}.admin-content .btn-success{background:#198754;border-color:#198754;color:#fff}.admin-content .btn-success:hover{background:#157347;border-color:#146c43;color:#fff}.admin-content .btn-danger{background:#dc3545;border-color:#dc3545;color:#fff}.admin-content .btn-danger:hover{background:#bb2d3b;border-color:#b02a37;color:#fff}.admin-content .btn-warning{background:#ffc107;border-color:#ffc107;color:#212529}.admin-content .btn-warning:hover{background:#ffc720;border-color:#ffc600;color:#212529}.admin-content .btn-info{background:#0dcaf0;border-color:#0dcaf0;color:#212529}.admin-content .btn-info:hover{background:#0aa2c0;border-color:#0a9bb8;color:#212529}.admin-content .btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.admin-content .btn-outline-primary:hover{background:#0d6efd;color:#fff}.admin-content .btn-outline-success{color:#198754;border-color:#198754}.admin-content .btn-outline-success:hover{background:#198754;color:#fff}.admin-content .btn-outline-danger{color:#dc3545;border-color:#dc3545}.admin-content .btn-outline-danger:hover{background:#dc3545;color:#fff}.badge-active{background:#d4edda;color:#155724}.badge-inactive{background:#f8d7da;color:#721c24}.no-products{text-align:center;padding:4rem 1rem;color:var(--text-muted)}.no-products i{font-size:3rem;margin-bottom:1rem;display:block}.site-footer{background:var(--theme-footer-bg);color:var(--theme-footer-text);padding:3rem 0 1.5rem}.site-footer h5,.site-footer h6{color:var(--theme-footer-text);font-weight:600}.site-footer .text-muted{color:rgba(255,255,255,.7) !important}.site-footer .footer-link{color:var(--theme-footer-text);text-decoration:none;transition:color .2s}.site-footer .footer-link:hover{color:#fff}.site-footer hr{border-color:rgba(255,255,255,.2)}.site-footer address{color:var(--theme-footer-text)}.site-footer a{color:var(--theme-footer-text)}.site-footer a:hover{color:#fff}@media print{@page{margin:2cm;size:A4}body{font-family:Arial,sans-serif;font-size:11pt}.no-print{display:none !important}.print-header{border-bottom:2px solid #1a5276;padding-bottom:1rem;margin-bottom:1rem}table{width:100%;border-collapse:collapse}th{background:#1a5276 !important;color:white !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}td,th{border:1px solid #ccc;padding:.4rem .7rem}tr:nth-child(even) td{background:#f0f4f8 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.product-image-print{max-width:200px}}@media (max-width:768px){.hero{padding:3rem 0}.hero h1{font-size:1.8rem}.product-gallery{position:static}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .4s ease both}.contact-hero{background:linear-gradient(135deg,var(--surface) 0%,#e8eef5 100%)}.contact-info-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-sm)}.contact-info-row{display:flex;align-items:flex-start;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.contact-info-row:last-child{border-bottom:none}.contact-icon{width:2rem;min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#e8f4fd;border-radius:50%;font-size:1rem}.contact-map-wrap iframe{box-shadow:var(--shadow-sm);border:1px solid var(--border)}.contact-form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm)}.contact-form-card .form-control,.contact-form-card .form-select{border-color:var(--border);border-radius:8px;padding:.6rem .9rem;font-size:.95rem}.contact-form-card .form-control:focus,.contact-form-card .form-select:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(36,113,163,.12)}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:#212529;color:white;padding:20px;z-index:9999;box-shadow:0 -2px 10px rgba(0,0,0,0.1)}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cookie-consent-text{flex:1;min-width:300px}.cookie-consent-text h6{margin:0 0 8px 0;font-weight:600}.cookie-consent-text p{margin:0;font-size:0.9rem;opacity:0.9}.cookie-consent-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media (max-width:768px){.cookie-consent-content{flex-direction:column;text-align:center}.cookie-consent-buttons{width:100%;justify-content:center}}.go-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:white;border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.3);z-index:1000;transition:all 0.3s ease}.go-to-top:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,0.4)}.go-to-top.show{display:flex}@media (max-width:768px){.go-to-top{bottom:20px;right:20px;width:45px;height:45px;font-size:1.3rem}}.map-full-width{width:100%;margin-top:2rem}.map-full-width .map-container{width:100%;height:500px}.map-full-width iframe{width:100%;height:100%;border:0}@media (max-width:319px){body{font-size:14px}.navbar-brand{font-size:1rem}.hero h1{font-size:1.5rem}.hero .lead{font-size:0.9rem}.card{margin:0.5rem 0}.btn{padding:0.5rem 1rem;font-size:0.9rem}.container,.container-fluid{padding:0 0.5rem}.row{margin:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{padding:0.25rem}img,iframe,table,pre{max-width:100%;height:auto}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}img{max-width:100%;height:auto}*{max-width:100%}img,iframe,embed,video,table,pre{max-width:100%;height:auto}.table{width:100%;table-layout:fixed}.product-card img,.hero-carousel img,.carousel-item img{object-fit:cover;image-rendering:-webkit-optimize-contrast}@media (prefers-reduced-data:reduce){img{image-rendering:pixelated}}