:root{--bg-dark:#1A1A2E;--accent-main:#4B4BA8;--accent-light:#EEEDFE;--bg-base:#FFFFFF;--bg-alt:#F5F5F5;--text-main:#1A1A1A;--text-secondary:#666666;--whatsapp:#25D366;--border-color:#E0E0E0;--radius-sm:4px;--radius-md:8px;--transition:0.2s ease-in-out;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Public Sans',sans-serif;background-color:var(--bg-base);color:var(--text-main);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;}a{text-decoration:none;color:inherit;transition:color var(--transition);}ul{list-style:none;}img{max-width:100%;height:auto;display:block;}.mono{font-family:'JetBrains Mono',monospace;}h1,h2,h3,h4{font-family:'Archivo Black',sans-serif;font-weight:400;color:var(--text-main);line-height:1.2;}h1{font-size:40px;}h2{font-size:20px;}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}.section{padding:80px 0;}.bg-alt{background-color:var(--bg-alt);}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:1px solid transparent;gap:8px;}.btn-primary{background-color:var(--accent-main);color:#FFFFFF;}.btn-primary:hover{background-color:#3b3b8c;}.btn-outline{background-color:transparent;color:var(--accent-main);border-color:var(--accent-main);}.btn-outline:hover{background-color:var(--accent-light);}.btn-outline-white{background-color:transparent;color:#FFFFFF;border-color:rgba(255,255,255,0.3);}.btn-outline-white:hover{background-color:rgba(255,255,255,0.1);border-color:#FFFFFF;}@media (hover:hover) and (pointer:fine){[data-tooltip]{position:relative;}[data-tooltip]::after,[data-tooltip]::before{opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease;z-index:20;}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-4px);background-color:var(--bg-dark);color:#FFFFFF;font-size:12px;font-weight:500;line-height:1.4;padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;}[data-tooltip]::before{content:"";position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom-color:var(--bg-dark);}[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1;transition-delay:1.5s;}[data-tooltip]:hover::after{transform:translateX(-50%) translateY(0);}[data-tooltip].tooltip-top::after{top:auto;bottom:calc(100% + 12px);left:auto;right:0;transform:translateY(4px);}[data-tooltip].tooltip-top::before{top:auto;bottom:calc(100% + 6px);left:auto;right:19px;transform:none;border-bottom-color:transparent;border-top-color:var(--bg-dark);}[data-tooltip].tooltip-top:hover::after{transform:translateY(0);}}@media (prefers-reduced-motion:reduce){[data-tooltip]::after,[data-tooltip]::before{transition:none;}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.form-group{margin-bottom:16px;text-align:left;}.form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-main);}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-base);font-family:inherit;font-size:14px;color:var(--text-main);transition:border-color var(--transition),box-shadow var(--transition);}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-main);box-shadow:0 0 0 3px var(--accent-light);}header{background-color:#FFFFFF;position:fixed;width:100%;top:0;z-index:1000;height:85px;display:flex;align-items:center;transition:all var(--transition);box-shadow:0 2px 10px rgba(0,0,0,0.05);}header.scrolled{background-color:var(--accent-main);height:72px;}.navbar{display:flex;justify-content:space-between;align-items:center;width:100%;}.logo-img{display:flex;align-items:center;}.logo-img img{height:85px;width:auto;transition:all var(--transition);}header.scrolled .logo-img img{height:60px;filter:brightness(0) invert(1);}.nav-links{display:flex;gap:32px;align-items:center;}.nav-links a{color:var(--accent-main);font-size:14px;font-weight:500;transition:color var(--transition);}header.scrolled .nav-links a{color:rgba(255,255,255,0.8);}.nav-links a:hover{color:var(--text-main);}header.scrolled .nav-links a:hover{color:#FFFFFF;}.nav-links .btn{padding:8px 16px;background-color:var(--accent-main);color:#FFFFFF;transition:all var(--transition);}header.scrolled .nav-links .btn{background-color:#FFFFFF;color:var(--accent-main);}header.scrolled .nav-links .btn:hover{background-color:var(--accent-light);}.search-box{position:relative;display:flex;align-items:center;flex:0 0 auto;width:180px;}.search-box input{background-color:var(--bg-alt);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 32px 8px 12px;color:var(--accent-main);font-size:13px;font-family:inherit;width:180px;transition:all var(--transition);}header.scrolled .search-box input{background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#FFFFFF;}.search-box input::placeholder{color:var(--text-secondary);}header.scrolled .search-box input::placeholder{color:rgba(255,255,255,0.5);}.search-box input:focus{outline:none;background-color:#FFFFFF;border-color:var(--accent-main);width:220px;}header.scrolled .search-box input:focus{background-color:rgba(255,255,255,0.15);border-color:#FFFFFF;}.search-box i{position:absolute;right:12px;color:var(--accent-main);font-size:13px;cursor:pointer;transition:color var(--transition);}header.scrolled .search-box i{color:rgba(255,255,255,0.5);}.search-box .dgwt-wcas-search-wrapp{width:180px !important;min-width:0 !important;max-width:180px !important;transition:width var(--transition);}.search-box .dgwt-wcas-search-wrapp.dgwt-wcas-focused,.search-box .dgwt-wcas-search-wrapp:focus-within{width:220px !important;min-width:0 !important;max-width:220px !important;}.search-box .dgwt-wcas-sf-wrapp{position:relative;background-color:var(--bg-alt) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-sm) !important;box-shadow:none !important;padding:0 !important;}.search-box input.dgwt-wcas-search-input{background-color:transparent !important;border:none !important;border-radius:var(--radius-sm) !important;outline:none !important;box-shadow:none !important;padding:8px 12px 8px 32px !important;height:auto !important;color:var(--accent-main) !important;font-size:13px !important;font-family:inherit !important;width:100% !important;}.search-box input.dgwt-wcas-search-input::placeholder{color:var(--text-secondary) !important;opacity:1;}header.scrolled .search-box .dgwt-wcas-sf-wrapp{background-color:rgba(255,255,255,0.1) !important;border:1px solid rgba(255,255,255,0.2) !important;}header.scrolled .search-box input.dgwt-wcas-search-input{color:#FFFFFF !important;}header.scrolled .search-box input.dgwt-wcas-search-input::placeholder{color:rgba(255,255,255,0.5) !important;}.search-box.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,.search-box .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,.search-box.dgwt-wcas-search-filled .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,.search-box .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{position:absolute !important;left:8px !important;right:auto !important;top:50% !important;transform:translateY(-50%);min-width:16px !important;min-height:16px !important;width:16px !important;height:16px !important;background:transparent !important;border:none !important;padding:0 !important;margin:0 !important;box-shadow:none !important;}.search-box .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg,.search-box .dgwt-wcas-ico-magnifier{width:14px !important;height:14px !important;fill:var(--accent-main);color:var(--accent-main);}.search-box .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input,.search-box .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{padding:8px 12px 8px 32px !important;}header.scrolled .search-box .dgwt-wcas-ico-magnifier{fill:rgba(255,255,255,0.5);color:rgba(255,255,255,0.5);}.search-box .dgwt-wcas-close{color:var(--accent-main);}header.scrolled .search-box .dgwt-wcas-close{color:rgba(255,255,255,0.5);}.search-box .dgwt-wcas-preloader,.search-box .dgwt-wcas-voice-search{display:none !important;}.search-box .dgwt-wcas-suggestions-wrapp{z-index:1001 !important;border-radius:var(--radius-md) !important;box-shadow:0 4px 12px rgba(0,0,0,0.1) !important;border:1px solid var(--border-color) !important;}.search-autocomplete-dropdown{position:absolute;top:100%;right:0;width:320px;max-height:320px;background-color:#FFFFFF;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,0.1);margin-top:8px;overflow-y:auto;z-index:1000;display:flex;flex-direction:column;}.search-autocomplete-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:0.5px solid #F0F0F0;transition:background-color 0.2s;cursor:pointer;text-decoration:none;color:inherit;}.search-autocomplete-item:last-child{border-bottom:none;}.search-autocomplete-item:hover{background-color:var(--bg-alt);}.search-autocomplete-img{width:40px;height:40px;object-fit:contain;background:#FFFFFF;border:0.5px solid #E0E0E0;border-radius:var(--radius-sm);padding:2px;}.search-autocomplete-info{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;}.search-autocomplete-brand{font-size:8.5px;font-weight:600;color:#888888;text-transform:uppercase;margin-bottom:2px;}.search-autocomplete-name{font-size:11px;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.search-autocomplete-category{font-size:9px;color:#999999;}.search-autocomplete-footer{padding:10px 16px;background-color:var(--bg-alt);font-size:11.5px;font-weight:600;color:var(--accent-main);text-align:center;border-top:1px solid var(--border-color);cursor:pointer;transition:background-color 0.2s;}.search-autocomplete-footer:hover{background-color:#EBEBFA;}.dropdown{position:relative;height:100%;display:flex;align-items:center;}.dropdown-menu{position:absolute;top:100%;left:0;background-color:#FFFFFF;min-width:220px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition);border-top:2px solid var(--accent-main);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:0 10px 25px rgba(0,0,0,0.1);padding:8px 0;z-index:1100;}header.scrolled .dropdown-menu{background-color:var(--bg-dark);box-shadow:0 10px 25px rgba(0,0,0,0.2);}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}.dropdown-menu li{width:100%;}.dropdown-menu a{display:flex;align-items:center;gap:10px;padding:12px 24px;color:var(--text-main) !important;font-size:13px !important;transition:all var(--transition);}.dropdown-menu a i{width:16px;text-align:center;font-size:13px;color:var(--accent-main);}header.scrolled .dropdown-menu a i{color:rgba(255,255,255,0.5);}header.scrolled .dropdown-menu a{color:rgba(255,255,255,0.7) !important;}.dropdown-menu a:hover{background-color:var(--bg-alt);color:var(--accent-main) !important;}header.scrolled .dropdown-menu a:hover{background-color:rgba(255,255,255,0.05);color:#FFFFFF !important;}.menu-toggle{display:none;background:none;border:none;color:var(--accent-main);font-size:24px;cursor:pointer;transition:color var(--transition);}header.scrolled .menu-toggle{color:#FFFFFF;}.hero{background-color:var(--bg-dark);background-image:linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('img/hero-abastecimiento-mayorista.webp');background-size:cover;background-position:center;padding:136px 0 80px;}.hero-content{max-width:800px;}.hero .eyebrow{font-size:11px;color:var(--accent-light);text-transform:uppercase;letter-spacing:0.1em;font-weight:600;margin-bottom:16px;display:block;text-shadow:0 1px 4px rgba(0,0,0,0.6);}.hero h1{color:#FFFFFF;margin-bottom:24px;text-shadow:0 2px 8px rgba(0,0,0,0.7);}.hero p{font-size:14px;color:rgba(255,255,255,0.95);margin-bottom:40px;max-width:600px;text-shadow:0 1px 6px rgba(0,0,0,0.8);font-weight:500;}.hero-actions{display:flex;gap:16px;}.diferenciales{background-color:var(--bg-base);padding:64px 0;border-bottom:1px solid var(--border-color);}.diferenciales-grid{display:grid;grid-template-columns:repeat(3,1fr);}.dif-card{display:flex;flex-direction:column;padding:0 32px;border-right:0.5px solid var(--border-color);}.dif-card:last-child{border-right:none;}.dif-card:first-child{padding-left:0;}.dif-icon{width:28px;height:28px;background-color:var(--accent-light);color:var(--accent-main);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:16px;}.dif-card h4{font-size:13px;color:var(--text-main);margin-bottom:8px;}.dif-card p{font-size:13px;color:var(--text-secondary);}.categories{background-color:var(--bg-alt);text-align:center;padding:40px 0;}.categories .label{font-size:13px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:32px;display:block;font-weight:500;letter-spacing:0.05em;}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}.featured-carousel{overflow:hidden;position:relative;padding-inline:52px;}.featured-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-color);background-color:var(--bg-base);color:var(--accent-main);font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(26,26,26,0.12);transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;}.featured-arrow--left{left:4px;}.featured-arrow--right{right:4px;}.featured-arrow:hover{background-color:var(--accent-main);border-color:var(--accent-main);color:#fff;box-shadow:0 6px 18px rgba(75,75,168,0.35);transform:translateY(-50%) scale(1.06);}.featured-arrow:active{transform:translateY(-50%) scale(0.96);}.featured-arrow:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-light),0 4px 14px rgba(26,26,26,0.12);}@media (max-width:600px){.featured-carousel{padding-inline:40px;}.featured-arrow{width:38px;height:38px;font-size:13px;top:70px;}}@media (prefers-reduced-motion:reduce){.featured-arrow{transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;}.featured-arrow:hover,.featured-arrow:active{transform:translateY(-50%);}}.featured-track{display:flex;gap:24px;will-change:transform;}.featured-track.is-animating{transition:transform 0.7s cubic-bezier(0.65,0,0.35,1);}.featured-slide{flex:0 0 calc((100% - 3 * 24px) / 4);min-width:0;}.featured-slide .product-card-b2b{height:100%;}@media (max-width:900px){.featured-slide{flex:0 0 calc((100% - 24px) / 2);}}@media (max-width:600px){.featured-slide{flex:0 0 100%;}}.category-card{background-color:var(--bg-base);border:0.5px solid var(--border-color);border-radius:var(--radius-md);padding:0 0 20px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);}.category-card:hover{border-color:var(--accent-main);transform:scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,0.1);}.category-card-img{width:100%;height:160px;object-fit:cover;display:block;margin-bottom:16px;transition:transform var(--transition);}.category-card:hover .category-card-img{transform:scale(1.08);}.category-icon{width:32px;height:32px;background-color:var(--accent-light);color:var(--accent-main);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:16px;}.category-card span{font-size:13px;font-weight:500;color:var(--text-main);padding:0 16px;}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;}.products-header h2{font-size:18px;}.products-header a{font-size:13px;color:var(--accent-main);font-weight:500;}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}.product-card{background-color:var(--bg-base);border:0.5px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition);display:flex;flex-direction:column;}.product-card:hover{border-color:var(--accent-main);}.product-img{height:160px;background-color:var(--bg-alt);display:flex;align-items:center;justify-content:center;color:#ccc;font-size:32px;border-bottom:0.5px solid var(--border-color);}.product-info{padding:16px;display:flex;flex-direction:column;flex-grow:1;}.product-category{font-size:11px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;}.product-title{font-size:14px;font-weight:500;margin-bottom:16px;flex-grow:1;}.product-card .btn{width:100%;padding:8px;font-size:13px;}.btn-dark{background-color:var(--bg-dark);color:#FFFFFF;}.btn-dark:hover{background-color:#0d0d1a;}.cta-final{text-align:center;padding:80px 0;}.cta-final h2{font-size:20px;margin-bottom:8px;}.cta-final p{font-size:13px;color:var(--text-secondary);margin-bottom:32px;}.cta-final .actions{display:flex;justify-content:center;gap:16px;}.btn-green{background-color:var(--whatsapp);color:#FFFFFF;}.btn-green:hover{background-color:#20b858;}.btn-outline-dark{background-color:transparent;color:var(--text-main);border-color:var(--text-main);}.btn-outline-dark:hover{background-color:var(--text-main);color:#FFFFFF;}footer{background-color:var(--bg-dark);color:#FFFFFF;padding:64px 0 24px;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:64px;}.footer-logo-img{margin-bottom:16px;display:inline-block;}.footer-logo-img img{height:70px;width:auto;filter:brightness(0) invert(1);}.footer-about{font-size:13px;color:rgba(255,255,255,0.55);max-width:250px;}.footer-col h4{color:#FFFFFF;font-size:13px;margin-bottom:24px;}.footer-col ul{display:flex;flex-direction:column;gap:12px;}.footer-col a{color:rgba(255,255,255,0.55);font-size:13px;}.footer-col a:hover{color:#FFFFFF;}.footer-col .legal{color:rgba(255,255,255,0.3);font-size:12px;margin-top:16px;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,0.3);}.contact-section{padding:0;}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background-color:var(--bg-dark);border-radius:var(--radius-md);overflow:hidden;margin:133px 0 48px;}.contact-left{position:relative;padding:64px 48px;color:#FFFFFF;overflow:hidden;display:flex;flex-direction:column;justify-content:center;}.contact-left::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,var(--accent-main) 0%,transparent 70%);opacity:0.35;top:-120px;right:-120px;pointer-events:none;}.contact-eyebrow{display:inline-block;font-family:'Public Sans',sans-serif;font-weight:500;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-light);margin-bottom:16px;}.contact-left h2{font-family:'Archivo Black',sans-serif;font-size:48px;line-height:1.1;margin-bottom:16px;position:relative;color:#FFFFFF;}.contact-left h2 .text-accent{color:var(--accent-light);}.contact-lead{font-size:15px;line-height:1.6;color:rgba(255,255,255,0.7);margin-bottom:32px;max-width:36ch;position:relative;}.contact-info-list{display:flex;flex-direction:column;gap:16px;position:relative;}.contact-info-item{display:flex;align-items:center;gap:14px;}.contact-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background-color:var(--accent-main);color:#FFFFFF;font-size:16px;transition:transform var(--transition);}.contact-icon-whatsapp{background-color:var(--whatsapp);}.contact-info-item a,.contact-info-item span:not(.contact-icon){font-weight:500;color:#FFFFFF;}.contact-info-item a:hover .contact-icon{transform:scale(1.1);}.contact-right{background-color:var(--bg-base);padding:48px;margin:32px 32px 32px 0;border-radius:var(--radius-md);box-shadow:0 20px 40px rgba(0,0,0,0.2);border-top:4px solid var(--accent-main);}.contact-form-head{margin-bottom:24px;}.contact-form-head h3{font-family:'Archivo Black',sans-serif;font-size:20px;line-height:1.3;margin-bottom:8px;}.contact-form-head p{font-size:13px;color:var(--text-secondary);}.form-select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;background-color:var(--bg-base);transition:border-color var(--transition),box-shadow var(--transition);}.form-select:focus{outline:none;border-color:var(--accent-main);box-shadow:0 0 0 3px var(--accent-light);}.field-related{background-color:var(--bg-alt);color:var(--text-secondary);}.form-group.is-hidden{display:none;}.btn-block{width:100%;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:0.03em;z-index:0;}.btn-block::before{content:"";position:absolute;inset:0;background-color:#3a3a8a;transform:translateX(-100%);transition:transform var(--transition);z-index:-1;}.btn-block:hover::before{transform:translateX(0);}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}.contact-submit-btn.loading{opacity:0.7;pointer-events:none;}.quote-form-message.success{background-color:#F6FFED;color:#389E0D;border:1px solid #B7EB8F;}@media (prefers-reduced-motion:no-preference){.contact-left{animation:contact-fade-up 0.4s ease-out both;}.contact-right{animation:contact-fade-up 0.4s ease-out 0.1s both;}.contact-info-item{animation:contact-fade-up 0.3s ease-out both;}.contact-info-item:nth-child(1){animation-delay:0.05s;}.contact-info-item:nth-child(2){animation-delay:0.1s;}.contact-info-item:nth-child(3){animation-delay:0.15s;}}@keyframes contact-fade-up{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}.back-to-top{position:fixed;bottom:20px;right:20px;background-color:var(--accent-main);color:#FFFFFF;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;z-index:1000;box-shadow:0 4px 10px rgba(0,0,0,0.1);border:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition);}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0);}.back-to-top:hover{background-color:#4B4BA8;transform:translateY(-2px);}@media (max-width:1024px){.category-grid{grid-template-columns:repeat(3,1fr);}.products-grid{grid-template-columns:repeat(2,1fr);}.footer-grid{grid-template-columns:1fr 1fr;}}@media (max-width:768px){h1{font-size:32px;}.nav-links{display:none;}.menu-toggle{display:block;}.hero-actions{flex-direction:column;}.hero{background-image:linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('img/hero-abastecimiento-mayorista-mobile.webp');background-position:65% center;}.btn{padding:10px 18px;font-size:13px;}.diferenciales-grid{grid-template-columns:1fr;gap:32px;}.dif-card{padding:0;border-right:none;}.category-grid{grid-template-columns:repeat(2,1fr);}.products-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;gap:32px;}.contact-grid{grid-template-columns:1fr;margin:24px 0;}.contact-left{padding:112px 24px 48px;justify-content:flex-start;}.contact-left h2{font-size:36px;}.contact-left::before{width:220px;height:220px;top:-80px;right:-80px;}.contact-right{padding:24px;margin:0 24px 24px;}.form-row{grid-template-columns:1fr;gap:0;}.cta-final .actions{flex-direction:column;}.nav-links.active{display:flex;position:absolute;top:72px;left:0;width:100%;background-color:var(--bg-dark);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;border-top:1px solid rgba(255,255,255,0.1);}.nav-links.active > li{width:100%;}.nav-links.active > li:not(.search-box):not(.nav-icons){border-bottom:1px solid rgba(255,255,255,0.1);}.nav-links.active > li:not(.search-box):not(.nav-icons) > a{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex:1;padding:17px 8px;font-size:17px;font-weight:700;color:#FFFFFF;transition:color var(--transition),transform var(--transition);}.nav-links.active > li:not(.search-box):not(.nav-icons) > a::before{content:'';position:absolute;inset:0;background:#FFFFFF;opacity:0;transition:opacity var(--transition);z-index:-1;}.nav-links.active > li:not(.search-box):not(.nav-icons) > a:hover,.nav-links.active > li:not(.search-box):not(.nav-icons) > a:focus-visible,.nav-links.active > li:not(.search-box):not(.nav-icons) > a:active{color:var(--bg-dark);}.nav-links.active > li:not(.search-box):not(.nav-icons) > a:hover::before,.nav-links.active > li:not(.search-box):not(.nav-icons) > a:focus-visible::before,.nav-links.active > li:not(.search-box):not(.nav-icons) > a:active::before{opacity:1;}.nav-links.active .nav-icons{display:none !important;}.nav-links.active .search-box{margin-top:16px;}}@media (prefers-reduced-motion:no-preference){.nav-links.active{animation:i5400-mobile-menu-in 240ms ease both;}.nav-links.active > li{opacity:0;animation:i5400-mobile-menu-item-in 320ms ease both;}.nav-links.active > li:nth-child(1){animation-delay:70ms;}.nav-links.active > li:nth-child(2){animation-delay:120ms;}.nav-links.active > li:nth-child(3){animation-delay:170ms;}.nav-links.active > li:nth-child(4){animation-delay:220ms;}.nav-links.active > li:nth-child(5){animation-delay:270ms;}.nav-links.active > li:nth-child(6){animation-delay:320ms;}}@keyframes i5400-mobile-menu-in{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}@keyframes i5400-mobile-menu-item-in{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@media (prefers-reduced-motion:reduce){.nav-links.active,.nav-links.active > li{animation:none;opacity:1;transform:none;}}.whatsapp-float{position:fixed;bottom:80px;right:20px;width:48px;height:48px;background-color:var(--whatsapp);color:#FFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0px 4px 10px rgba(0,0,0,0.15);z-index:9999;transition:all 0.3s ease;}.whatsapp-float:hover{background-color:#20b858;transform:scale(1.05);color:#FFF;}.cart-float{display:none;position:fixed;bottom:140px;right:20px;width:48px;height:48px;background-color:var(--accent-main);color:#FFFFFF;border-radius:50%;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 10px rgba(0,0,0,0.15);z-index:9999;transition:transform 0.3s ease,background-color 0.3s ease;}.cart-float:hover{transform:scale(1.05);color:#FFFFFF;}@media (max-width:768px){.cart-float{display:flex;}}.catalog-sidebar{max-height:calc(100vh - 150px);overflow-y:auto;padding-right:12px;}.catalog-mobile-search{display:none;}.catalog-filter-trigger{display:none;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-bottom:16px;padding:11px 16px;background-color:#FFFFFF;border:1px solid #E0E0E0;border-radius:4px;color:#1A1A1A;font-family:'Public Sans',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease;}.catalog-filter-trigger i{color:var(--accent-main);font-size:13px;}.catalog-filter-trigger:hover{border-color:var(--accent-main);color:var(--accent-main);}.catalog-filter-mobile-header{display:none;}.catalog-filter-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#1A1A1A;font-size:18px;cursor:pointer;}.catalog-filter-backdrop{display:none;}.catalog-filter-lock{overflow:hidden;}.catalog-sidebar::-webkit-scrollbar{width:4px;}.catalog-sidebar::-webkit-scrollbar-track{background:transparent;}.catalog-sidebar::-webkit-scrollbar-thumb{background:#E0E0E0;border-radius:4px;}.catalog-sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent-main);}.catalog-sidebar ul li>a:hover{color:var(--accent-main) !important;}.catalog-sidebar .sidebar-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:#1A1A1A;letter-spacing:-0.01em;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--border-color);}.sidebar-title-icon{color:var(--accent-main);font-size:13px;}.catalog-sidebar .sidebar-title--bordered{border-top:1px solid var(--border-color);padding-top:32px;}.category-tree,.category-tree-sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;}.category-tree{gap:2px;}.category-tree-item{margin:0;}.category-tree-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 6px;border-radius:5px;isolation:isolate;}.category-tree-row::before{content:'';position:absolute;inset:0;border-radius:5px;background:var(--accent-main);opacity:0;transition:opacity 0.2s ease;z-index:-1;}.category-tree-row:hover::before{opacity:0.06;}.category-tree-link{display:flex;flex:1;min-width:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:13px;color:var(--text-secondary);font-weight:400;text-decoration:none;transition:color 0.2s ease,transform 0.2s ease;}.category-tree-row:hover .category-tree-link{transform:translateX(2px);}.category-tree > .category-tree-item > .category-tree-row{padding:7px 8px;margin-bottom:2px;}.category-tree > .category-tree-item > .category-tree-row .category-tree-link{font-size:14px;font-weight:700;color:#1A1A1A;}.category-tree-sublist .category-tree-link{font-size:12.5px;font-weight:400;color:var(--text-secondary);}.category-tree-sublist .category-tree-sublist .category-tree-link{font-size:12px;color:#8A8A8A;}.category-tree-link.is-active,.category-tree-link.has-active-child{color:var(--accent-main);font-weight:600;}.category-tree-link.is-active::before{content:'';width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--accent-main);}.category-tree-count{font-size:9px;color:#999999;font-weight:400;flex-shrink:0;}.category-tree-toggle{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(-90deg);transition:transform 0.2s ease,color 0.2s ease;}.category-tree-toggle i{font-size:9px;}.category-tree-item.is-expanded > .category-tree-row > .category-tree-toggle{transform:rotate(0deg);color:var(--accent-main);}.category-tree-sublist{margin:2px 0 0 6px;padding:2px 0 0 16px;border-left:1px solid var(--border-color);max-height:0;opacity:0;overflow:hidden;transition:max-height 0.3s ease,opacity 0.25s ease,border-color 0.2s ease,margin 0.3s ease,padding 0.3s ease;}.category-tree-item.is-expanded > .category-tree-sublist{max-height:2000px;opacity:1;margin-top:4px;padding-top:4px;}.category-tree-sublist:has(> .category-tree-item > .category-tree-row .category-tree-link.is-active),.category-tree-sublist:has(> .category-tree-item > .category-tree-row .category-tree-link.has-active-child){border-left-color:var(--accent-main);}.category-tree-empty{font-size:13px;color:#999;}@media (prefers-reduced-motion:reduce){.category-tree-sublist,.category-tree-toggle,.category-tree-link,.category-tree-row,.category-tree-row::before{transition:none !important;}}.catalog-grid .product-card-b2b:hover{border-color:var(--accent-main) !important;box-shadow:0 4px 12px rgba(0,0,0,0.05);}.qty-selector button:hover{color:var(--accent-main) !important;background-color:#EBEBEB !important;}.qty-selector input[type=number]::-webkit-outer-spin-button,.qty-selector input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.qty-selector input[type=number]{-moz-appearance:textfield;}.btn-add-cart:hover{background-color:#38388A !important;}.pagination a:hover{border-color:var(--accent-main) !important;color:var(--accent-main) !important;}@media (max-width:991px){.catalog-layout .container{grid-template-columns:1fr !important;}.catalog-sidebar{position:fixed !important;top:0 !important;left:0;z-index:10001;width:min(85vw,300px);max-height:100vh;height:100vh;margin:0;background-color:#FFFFFF;box-shadow:4px 0 24px rgba(0,0,0,0.15);padding:24px 20px;transform:translateX(-100%);transition:transform 0.3s ease-out;}.catalog-sidebar.is-open{transform:translateX(0);}.catalog-filter-trigger{display:inline-flex;}.catalog-filter-mobile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color);}.catalog-filter-mobile-title{font-size:15px;font-weight:800;color:#1A1A1A;}.catalog-filter-backdrop{display:block;position:fixed;inset:0;z-index:10000;background-color:rgba(26,26,46,0.5);opacity:0;pointer-events:none;transition:opacity 0.3s ease-out;}.catalog-filter-backdrop.is-open{opacity:1;pointer-events:auto;}@media (prefers-reduced-motion:reduce){.catalog-sidebar,.catalog-filter-backdrop{transition:none;}}.catalog-mobile-search.search-box{display:flex;width:100%;margin-bottom:24px;}.catalog-mobile-search.search-box input,.catalog-mobile-search.search-box input:focus{width:100%;}.catalog-mobile-search.search-box .dgwt-wcas-search-wrapp,.catalog-mobile-search.search-box .dgwt-wcas-search-wrapp.dgwt-wcas-focused,.catalog-mobile-search.search-box .dgwt-wcas-search-wrapp:focus-within{width:100% !important;max-width:100% !important;}.catalog-grid{grid-template-columns:repeat(2,1fr) !important;}}@media (max-width:576px){.catalog-grid{grid-template-columns:1fr !important;}.construction-page{background:#f7f8fa;}.construction-section{min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center;padding:80px 20px;}.construction-container{max-width:850px;text-align:center;background:#ffffff;padding:70px 50px;border-radius:18px;box-shadow:0 15px 40px rgba(0,0,0,0.08);}.construction-icon{font-size:70px;color:#f39c12;margin-bottom:25px;}.construction-label{display:inline-block;margin-bottom:20px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#777;}.construction-container h1{font-size:52px;line-height:1.1;margin-bottom:25px;color:#111;}.construction-description{max-width:650px;margin:0 auto 18px;font-size:18px;line-height:1.8;color:#666;}.construction-actions{display:flex;justify-content:center;gap:16px;margin-top:35px;flex-wrap:wrap;}.construction-actions .btn{min-width:220px;}@media (max-width:992px){.construction-container{padding:50px 35px;}.construction-container h1{font-size:42px;}}@media (max-width:768px){.construction-section{padding:50px 20px;}.construction-container{padding:40px 25px;}.construction-container h1{font-size:34px;}.construction-description{font-size:16px;}.construction-actions{flex-direction:column;align-items:center;}.construction-actions .btn{width:100%;max-width:300px;}}}.badge{background-color:var(--accent-light);color:var(--accent-main);padding:4px 8px;font-size:11px;font-weight:500;border-radius:var(--radius-sm);margin-bottom:16px;}.woocommerce-checkout .woocommerce{max-width:1160px;margin:0 auto;padding:120px 20px 56px;}.woocommerce-checkout .woocommerce-form-login-toggle,.woocommerce-checkout form.login,.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none !important;}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:28px;align-items:start;}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2;display:block;}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;}.woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:110px;}.woocommerce-checkout .col2-set{width:100%;float:none;}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.woocommerce-checkout #order_review{width:100%;float:none;max-width:none;background:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:28px;margin-bottom:24px;box-sizing:border-box;}.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:'Archivo Black',sans-serif;font-size:16px;margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid var(--border-color);}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;}.woocommerce-checkout .form-row{display:flex;flex-direction:column;float:none;width:100% !important;margin:0 0 16px;padding:0;}.woocommerce-checkout .woocommerce-additional-fields .form-row,.woocommerce-checkout #order_comments_field{grid-column:1 / -1;}.woocommerce-checkout .form-row label{order:-1;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;color:var(--text-secondary);}.woocommerce-checkout .form-row .required{color:var(--accent-main);text-decoration:none;}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:11px 13px;font-size:14px;font-family:inherit;color:var(--text-main);background:var(--bg-base);transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box;}.woocommerce-checkout .form-row textarea{height:90px;resize:vertical;}.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--accent-main);outline:none;box-shadow:0 0 0 3px var(--accent-light);}.woocommerce-checkout .woocommerce-checkout-review-order-table{border:none;width:100%;}.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:none;}.woocommerce-checkout .woocommerce-checkout-review-order-table td,.woocommerce-checkout .woocommerce-checkout-review-order-table th{padding:12px 0;border-top:1px solid var(--border-color);text-align:left;}.woocommerce-checkout .woocommerce-checkout-review-order-table tr:first-child td{border-top:none;}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal,.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{display:none !important;}.woocommerce-checkout #payment{background:transparent;border-radius:0;}.woocommerce-checkout #payment .payment_methods,.woocommerce-checkout #payment .woocommerce-privacy-policy-text{display:none;}.woocommerce-checkout #payment .place-order{padding:20px 0 0;}.woocommerce-checkout #place_order{width:100%;}.woocommerce-checkout #place_order,.woocommerce-cart .checkout-button{background-color:var(--accent-main) !important;color:#FFF !important;border:none;border-radius:var(--radius-sm);padding:15px 28px !important;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:0.03em;cursor:pointer;transition:background-color var(--transition);}.woocommerce-checkout #place_order:hover,.woocommerce-cart .checkout-button:hover{background-color:#3a3a8a !important;}@media (max-width:900px){.woocommerce-checkout form.checkout{display:block;}.woocommerce-checkout #order_review{position:static;}}@media (max-width:640px){.woocommerce-checkout .woocommerce{padding:110px 16px 48px;}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr;}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.woocommerce-checkout #order_review{padding:20px;}}.cart-badge{position:absolute;top:-8px;right:-12px;background:var(--accent-main);color:#fff;border-radius:50%;font-size:10px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-weight:bold;}@media (prefers-reduced-motion:no-preference){.cart-badge.bump{animation:i5400-bump 300ms ease;}}@media (prefers-reduced-motion:reduce){.cart-badge.bump{animation:none;}}@keyframes i5400-bump{0%{transform:scale(1);}40%{transform:scale(1.35);}100%{transform:scale(1);}}.btn-add-cart.loading{opacity:0.7;pointer-events:none;}.btn-add-cart.added{background:#2e7d32 !important;}.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal,.woocommerce-cart table.cart thead th.product-price,.woocommerce-cart table.cart thead th.product-subtotal{display:none !important;}.woocommerce-cart .cart_totals h2,.woocommerce-cart .cart_totals table.shop_table{display:none !important;}.woocommerce-cart .wc-proceed-to-checkout{padding-top:0;}.quote-layout{padding-bottom:80px;}.quote-grid{display:grid;grid-template-columns:2fr 1.2fr;gap:48px;align-items:start;}.quote-products{max-height:calc(100vh - 200px);overflow-y:auto;padding-right:8px;}.quote-item{display:flex;align-items:center;max-height:320px;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px;margin-bottom:16px;background-color:var(--bg-base);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition),background-color 0.3s ease;}.quote-item:hover{border-color:var(--accent-main);box-shadow:0 6px 18px rgba(0,0,0,0.06);}.quote-item.removing{background-color:#FFF1F0;border-color:#ffccc7;}.quote-item.collapsing{opacity:0;transform:scale(0.97);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;border-width:0;transition:opacity 0.25s ease,transform 0.25s ease,max-height 0.35s ease 0.05s,padding 0.35s ease 0.05s,margin 0.35s ease 0.05s,border-width 0.35s ease 0.05s;}@media (prefers-reduced-motion:reduce){.quote-item{transition:border-color var(--transition);}.quote-item.collapsing{transition:none;}}@media (prefers-reduced-motion:no-preference){.quote-products .quote-item{animation:contact-fade-up 0.3s ease-out both;}.quote-form-container{animation:contact-fade-up 0.35s ease-out 0.08s both;}}.quote-item-img-box{width:88px;height:88px;background-color:var(--bg-base);display:flex;align-items:center;justify-content:center;margin-right:20px;border-radius:var(--radius-sm);border:0.5px solid var(--border-color);padding:6px;flex-shrink:0;}.quote-item-img-box img{max-width:100%;max-height:100%;object-fit:contain;}.quote-item-info{flex-grow:1;min-width:0;}.quote-item-brand{font-size:12px;font-weight:600;letter-spacing:0.03em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;display:block;}.quote-item-title{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:700;color:var(--text-main);margin:0 0 6px 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.quote-item-sku{font-size:13px;color:#999999;font-family:'JetBrains Mono',monospace;}.quantity-selector{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);margin:0 24px;background:var(--bg-alt);overflow:hidden;flex-shrink:0;}.quantity-selector button{background:none;border:none;padding:8px 12px;cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:bold;transition:background var(--transition);}.quantity-selector button:hover{background-color:#EBEBEB;}.quantity-selector input{width:40px;text-align:center;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;outline:none;appearance:textfield;-moz-appearance:textfield;}.quantity-selector input::-webkit-inner-spin-button,.quantity-selector input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}@media (prefers-reduced-motion:no-preference){.quantity-selector.bump{animation:i5400-qty-pulse 200ms ease;}}@keyframes i5400-qty-pulse{0%{transform:scale(1);}50%{transform:scale(1.04);}100%{transform:scale(1);}}.quote-item-remove{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:14px;padding:8px;border-radius:50%;transition:background var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.quote-item-remove:hover{background-color:#FFF1F0;}.quote-form-container{background-color:var(--bg-base);padding:28px;border:1px solid var(--border-color);border-top:4px solid var(--accent-main);border-radius:var(--radius-md);box-shadow:0 10px 30px rgba(0,0,0,0.07);position:sticky;top:110px;transition:background-color 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease;}.quote-form-container--sent{background-color:#F6FFED;border-color:#B7EB8F;box-shadow:0 10px 30px rgba(82,196,26,0.18);}.quote-form-container--sent h3,.quote-form-container--sent #quote-request-form{display:none;}.quote-sent-state{text-align:center;padding:32px 8px;}.quote-sent-icon{position:relative;width:64px;height:64px;border-radius:50%;background-color:#52C41A;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px;}.quote-sent-icon::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #52C41A;}.quote-sent-text{font-family:'Public Sans',sans-serif;font-size:19px;font-weight:700;color:#237804;}@media (prefers-reduced-motion:no-preference){.quote-sent-state{animation:i5400-sent-flash 0.5s ease-out both;}.quote-sent-icon::after{animation:i5400-sent-ping 0.8s ease-out 0.15s both;}}@keyframes i5400-sent-flash{0%{opacity:0;transform:scale(0.9);}60%{opacity:1;transform:scale(1.03);}100%{opacity:1;transform:scale(1);}}@keyframes i5400-sent-ping{0%{opacity:0.6;transform:scale(1);}100%{opacity:0;transform:scale(1.6);}}.quote-form-container h3{font-family:'Public Sans',sans-serif;font-size:18px;font-weight:700;margin-bottom:20px;color:var(--text-main);}.quote-form-container .form-row{display:flex;flex-wrap:wrap;gap:16px;}#quote-request-form .form-row::before,#quote-request-form .form-row::after{content:none;display:none;}.quote-form-container .form-row .form-group{flex:1 1 calc(50% - 8px);min-width:130px;}.quote-form-container .form-group{margin-bottom:14px;}.quote-submit-btn{width:100%;padding:14px;font-size:13.5px;font-weight:600;margin-top:10px;justify-content:center;}.quote-submit-btn.loading{opacity:0.7;pointer-events:none;}.quote-form-message{font-size:12.5px;padding:10px 14px;border-radius:var(--radius-sm);margin-top:12px;}.quote-form-message.error{background-color:#FFF1F0;color:#cf1322;border:1px solid #ffccc7;}.empty-quote-state{border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:64px 24px;text-align:center;color:var(--text-secondary);}.empty-quote-icon{width:64px;height:64px;border-radius:50%;background-color:var(--accent-light);color:var(--accent-main);display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:24px;}.empty-quote-state h2{font-size:18px;margin-bottom:12px;color:var(--text-main);}.empty-quote-state p{font-size:13.5px;max-width:420px;margin:0 auto 24px auto;line-height:1.5;}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(26,26,46,0.6);backdrop-filter:blur(4px);z-index:10000;display:none;align-items:center;justify-content:center;opacity:0;padding:24px;}@media (prefers-reduced-motion:no-preference){.modal-overlay{transition:opacity 0.3s ease-out;}.modal-card{transition:transform 0.3s ease-out;}}.modal-overlay.visible{opacity:1;}.modal-card{background-color:#FFFFFF;max-width:640px;width:100%;border-radius:var(--radius-md);padding:32px;box-shadow:0 15px 50px rgba(0,0,0,0.3);transform:translateY(30px);max-height:90vh;overflow-y:auto;}.modal-overlay.visible .modal-card{transform:translateY(0);}.modal-check-icon{width:56px;height:56px;border-radius:50%;background-color:#E6FFFB;color:#52C41A;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;border:1px solid #B7EB8F;}.modal-title{font-family:'Archivo Black',sans-serif;font-size:20px;color:var(--text-main);margin-bottom:8px;text-transform:uppercase;}.modal-desc{font-size:13px;color:var(--text-secondary);max-width:480px;margin:0 auto;}@media (max-width:900px){.quote-grid{grid-template-columns:1fr;gap:32px;}.quote-products{max-height:none;overflow-y:visible;padding-right:0;}.quote-form-container{position:static;}}@media (max-width:640px){.quote-item{flex-wrap:wrap;}.quantity-selector{margin:12px 0 0 108px;}.quantity-selector button{padding:13px 14px;}.quote-item-remove{margin-top:12px;padding:13px;}}@media (max-width:900px){.why-now .container{grid-template-columns:1fr !important;gap:32px !important;}.why-now-img{min-height:0 !important;height:260px;}}@media (max-width:900px){.reveal-section{opacity:0;transform:translateY(24px);transition:opacity 0.4s ease-out,transform 0.4s ease-out;}.reveal-section.is-visible{opacity:1;transform:translateY(0);}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.reveal-section{opacity:1;transform:none;transition:none;}}@media (max-width:900px){.capacity-stat{opacity:0;transform:translateY(16px);transition:opacity 0.4s ease-out,transform 0.4s ease-out;}.operational-capacity.is-visible .capacity-stat{opacity:1;transform:translateY(0);}.operational-capacity.is-visible .capacity-stat:nth-child(1){transition-delay:0.1s;}.operational-capacity.is-visible .capacity-stat:nth-child(2){transition-delay:0.2s;}.operational-capacity.is-visible .capacity-stat:nth-child(3){transition-delay:0.3s;}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.capacity-stat{opacity:1;transform:none;transition:none;}}