.brand-hero{background-image:url(../media/25977928_gg-global-expressive-oven-landing-page-stage.9f17b24a.webp);background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.brand-hero:before{content:"";background:linear-gradient(136deg,#000000d9 0%,#0009 50%,#0000004d 100%);animation:15s infinite gradientShift;position:absolute;inset:0}@keyframes gradientShift{0%,to{opacity:1}50%{opacity:.9}}.brand-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#849cbc1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#174e8726 0%,#0000 50%);position:absolute;inset:0}.brand-hero-content{z-index:2;max-width:700px;color:var(--white);padding:100px 120px;animation:1.2s ease-out heroContentFadeIn;position:relative}@keyframes heroContentFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.brand-label{letter-spacing:4px;text-transform:uppercase;color:var(--light-blue);border-bottom:1px solid #849cbc80;margin-bottom:30px;padding-bottom:8px;font-size:10px;font-weight:600;animation:.8s ease-out .3s both labelSlideIn;display:inline-block}@keyframes labelSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.brand-hero h1{letter-spacing:-1px;margin-bottom:40px;font-size:92px;font-weight:300;line-height:1.1;animation:1s ease-out .5s both titleFadeIn}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.brand-hero p{color:#fffffff2;max-width:550px;font-size:17px;font-weight:300;line-height:1.9;animation:1s ease-out .8s both descFadeIn}@keyframes descFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brand-header-section{background:linear-gradient(to bottom,var(--beige)0%,#f5f2ed 100%);text-align:center;padding:20px;position:relative;overflow:hidden}.brand-header-section:before{content:"";background:linear-gradient(to bottom,transparent,var(--light-blue),transparent);opacity:.4;width:1px;height:60px;position:absolute;top:0;left:50%;transform:translate(-50%)}.breadcrumb{color:var(--text-light);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:500}.breadcrumb a{color:var(--text-light);text-decoration:none;transition:color .3s;position:relative}.breadcrumb a:after{content:"";background:var(--primary-blue);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.breadcrumb a:hover{color:var(--primary-blue)}.breadcrumb a:hover:after{width:100%}.brand-header-section h1{color:var(--text-dark);letter-spacing:-.5px;margin-bottom:35px;font-size:72px;font-weight:300;display:inline-block;position:relative}.brand-header-section h1:after{content:"";background:var(--light-blue);width:80px;height:1px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.brand-intro{max-width:900px;color:var(--text-light);letter-spacing:.2px;margin:20px auto 0;font-size:17px;font-weight:300;line-height:2}.pagination{justify-content:center;padding:50px;list-style:none;display:flex}.pagination li a{color:#000;border:1px solid gray;border-radius:5px;margin:0 4px;padding:8px 12px;text-decoration:none;display:block}.filter-section{background:linear-gradient(to bottom,#f5f2ed 0%,var(--beige)100%);padding:10px;position:relative}.filter-toggle{text-align:center;margin-bottom:45px}.filter-toggle button{border:1.5px solid var(--text-dark);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;background:0 0;padding:14px 50px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.filter-toggle button:before{content:"";background:var(--text-dark);z-index:-1;width:100%;height:100%;transition:left .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.filter-toggle button:hover:before{left:0}.filter-toggle button:hover{color:var(--white);border-color:var(--text-dark);transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.filters-grid{opacity:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;max-width:1600px;margin:0 auto;transition:opacity .4s,transform .4s;display:grid}.product-link{color:inherit;text-decoration:none;display:block}.product-link:hover .product-card{transition:all .3s;transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.filters-grid.hiding{opacity:0;transform:translateY(-10px)}.filter-dropdown{position:relative}.filter-dropdown select{background:var(--white);cursor:pointer;appearance:none;width:100%;color:var(--text-light);border:1px solid #0000001f;border-radius:2px;padding:18px 45px 18px 22px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;transition:all .3s}.filter-dropdown select:hover{border-color:var(--primary-blue);box-shadow:0 4px 12px #174e871a}.filter-dropdown select:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #174e871a}.filter-dropdown:after{content:"";pointer-events:none;color:var(--text-dark);font-family:"Font Awesome 6 Free";font-size:12px;font-weight:900;transition:transform .3s;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.filter-dropdown:hover:after{transform:translateY(-50%)translateY(2px)}.reset-button{cursor:pointer;text-underline-offset:4px;color:var(--text-light);background:0 0;border:none;padding:18px 22px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-decoration:underline;transition:all .3s}.reset-button:hover{color:var(--primary-blue);text-decoration-thickness:2px;transform:translate(-3px)}.products-section{background:linear-gradient(to bottom,var(--white)0%,#fafafa 100%);padding-top:120px}.products-grid{grid-template-columns:repeat(5,1fr);gap:30px;max-width:1600px;margin:0 auto;display:grid}.product-card{background:var(--white);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 20px #0000000a}.product-card:before{content:"";pointer-events:none;z-index:1;border:1px solid #00000014;transition:border-color .5s;position:absolute;inset:0}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #174e8726}.product-card:hover:before{border-color:var(--light-blue)}.product-image{background:linear-gradient(135deg,#f8f9fa 0%,var(--bg-light)100%);justify-content:center;align-items:center;width:100%;height:250px;display:flex;position:relative;overflow:hidden}.product-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000005 100%);position:absolute;inset:0}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{text-align:center;padding:20px;position:relative}.product-info:before{content:"";background:linear-gradient(to right,transparent,var(--light-blue),transparent);width:40px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.product-info h3{color:var(--text-dark);letter-spacing:.3px;margin-bottom:18px;font-size:22px;font-weight:400;transition:color .3s}.product-card:hover .product-info h3{color:var(--primary-blue)}.product-info p{color:var(--text-light);font-size:14px;font-weight:300;line-height:1.8}.full-width-image{background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:75vh;padding:80px;display:flex;position:relative;overflow:hidden}.full-width-image:before{content:"";background:linear-gradient(#0000004d 0%,#0009 100%),radial-gradient(circle,#0000 0%,#0000004d 100%);position:absolute;inset:0}.full-width-image h2{color:var(--white);text-shadow:0 4px 30px #0006;z-index:1;letter-spacing:-.5px;text-align:center;font-family:Roboto,sans-serif;font-size:25px;font-style:italic;font-weight:300;animation:1.5s ease-out floatUp;position:relative}@keyframes floatUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.full-width-image h2:after{content:"";background:linear-gradient(to right,transparent,var(--white),transparent);width:120px;height:1px;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.contact-form-section{background:linear-gradient(to bottom,var(--white)0%,#fafafa 100%);padding:120px}.contact-form-container{text-align:center;max-width:800px;margin:0 auto}.contact-form-container h2{color:var(--text-dark);letter-spacing:-.5px;margin-bottom:28px;font-size:56px;font-weight:300}.contact-form-container .intro-text{color:var(--text-dark);max-width:650px;margin-bottom:60px;margin-left:auto;margin-right:auto;font-size:16px;font-weight:300;line-height:2}.contact-form{gap:28px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.form-group{text-align:left}.form-group label{text-transform:uppercase;letter-spacing:2px;color:var(--text-dark);margin-bottom:12px;font-size:10px;font-weight:600;display:block}.form-group input,.form-group textarea{background:var(--white);border:1px solid #0000001f;border-radius:2px;width:100%;padding:18px 20px;font-family:Inter,sans-serif;font-size:14px;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-blue);background:var(--white);outline:none;box-shadow:0 0 0 3px #174e8714}.form-group input:hover,.form-group textarea:hover{border-color:var(--light-blue)}.form-group textarea{resize:vertical;min-height:160px;line-height:1.7}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa;font-style:italic;font-weight:300}.phone-input-wrapper{background:var(--white);border:1px solid #0000001f;border-radius:2px;gap:12px;transition:all .3s;display:flex}.phone-input-wrapper:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px #174e8714}.phone-input-wrapper:hover{border-color:var(--light-blue)}.country-code{cursor:pointer;background:0 0;border:none;border-right:1px solid #00000014;padding:18px 16px;font-size:14px}.phone-input-wrapper input{background:0 0;border:none;flex:1;padding-left:8px}.phone-input-wrapper input:focus{box-shadow:none}.privacy-notice{color:var(--text-light);margin:28px 0;font-size:12px;font-weight:300;line-height:1.8}.privacy-notice a{color:var(--primary-blue);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .3s}.privacy-notice a:hover{border-bottom-color:var(--primary-blue)}.submit-btn{background:var(--text-dark);color:var(--white);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;border:none;width:100%;margin-top:15px;padding:20px 60px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.submit-btn:before{content:"";background:var(--primary-blue);z-index:-1;width:100%;height:100%;transition:left .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.submit-btn:hover:before{left:0}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #174e8740}.submit-btn:active{transform:translateY(-1px)}@media (max-width:1024px){.header-container{grid-template-columns:auto 1fr auto}nav{background-color:var(--white);flex-direction:column;width:300px;height:calc(100vh - 70px);padding:30px;transition:left .3s;position:fixed;top:0;left:-100%;overflow-y:auto;box-shadow:2px 0 10px #0000001a}nav.active{left:0}.mobile-menu-btn{display:block}.trade-portal-link{display:none}.brand-hero-content{padding:60px}.brand-hero h1{font-size:68px}.filter-section,.products-section,.contact-form-section,.brand-header-section{padding:60px}.footer-container,.filters-grid{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:repeat(3,1fr);gap:40px}}@media (max-width:768px){.banner-right{flex-direction:column;gap:5px;position:static}.brand-hero{background-attachment:scroll;height:75vh}.brand-hero-content{padding:40px 30px}.top-banner{padding:10px 15px;font-size:11px}.top-banner-content{flex-direction:column;gap:8px}.banner-center{font-size:11px;line-height:1.4}.banner-right{flex-direction:row;justify-content:center;gap:10px;font-size:11px;position:static}.banner-right span[style*=margin]{display:none}.header-container{grid-template-columns:auto 1fr auto;padding:15px 20px}.banner-phone:before{content:" | ";opacity:.5;margin:0 5px}.brand-hero h1{font-size:48px}.brand-header-section h1{font-size:42px}.filter-section,.products-section,.contact-form-section,.brand-header-section{padding:50px 30px}.filters-grid,.form-row{grid-template-columns:1fr}.footer-container{grid-template-columns:1fr;gap:30px}.products-grid{grid-template-columns:1fr;gap:35px}.full-width-image{background-attachment:scroll}.full-width-image h2{font-size:18px}.contact-form-container h2{font-size:38px}}
.filters-grid-anim{will-change:max-height,opacity,transform;transition:max-height .6s,opacity .3s,transform .3s;overflow:hidden}.filters-grid-anim.open{opacity:1;transform:translateY(0)}.filters-grid-anim.closed{opacity:0;pointer-events:none;transform:translateY(-6px)}
