.mobile-nav-item>a,.nav-item>a{letter-spacing:.02em;text-decoration:none}.google-signin-btn,.header-cart,.mobile-nav-item>a,.mobile-submenu a,.nav-dropdown a,.nav-item>a{text-decoration:none}::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--pg-red:#E8290B;--pg-red-dark:#C41F00;--pg-red-light:#FF4D2B;--pg-orange:#FF7800;--pg-dark:#0F0F0F;--pg-dark-2:#1A1A1A;--pg-dark-3:#242424;--pg-dark-4:#2E2E2E;--pg-gray:#888;--pg-gray-light:#B0B0B0;--pg-white:#FFFFFF;--pg-off-white:#F5F5F5;--pg-green:#69FF00;--pg-blue:#485683;--nav-height:60px;--topbar-height:44px;--header-height:80px;--transition-fast:0.15s ease;--transition-med:0.25s ease;--transition-slow:0.35s cubic-bezier(0.4, 0, 0.2, 1)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f0f0f0;color:var(--pg-dark);line-height:1.5}.topbar{background:var(--pg-dark);height:var(--topbar-height);display:flex;align-items:center;position:relative;z-index:1000;border-bottom:1px solid rgba(255,255,255,.05)}.dark-mode-btn,.google-signin-btn,.search-form{background:rgba(255,255,255,.07)}.topbar-inner,.topbar-left{display:flex;align-items:center}.topbar-inner{max-width:1280px;width:100%;margin:0 auto;padding:0 24px;justify-content:space-between;gap:16px}.topbar-left{gap:12px}.google-signin-btn,.topbar-right{align-items:center;display:flex}.google-signin-btn{gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 12px;color:var(--pg-white);font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.dark-mode-btn,.search-form button{transition:background var(--transition-fast);color:var(--pg-white);cursor:pointer}.google-signin-btn:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.2)}.google-signin-btn img{width:16px;height:16px}.dark-mode-btn{border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:5px 10px;font-size:14px;line-height:1}.dark-mode-btn:hover{background:rgba(255,255,255,.15)}.search-form{display:flex;align-items:center;border:1.5px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);flex:1 1 0;min-width:0;max-width:560px}.header-inner,.nav-inner,.page-content{max-width:1280px;margin:0 auto}.search-form:focus-within{background:rgba(255,255,255,.13);border-color:var(--pg-red);box-shadow:0 0 0 3px rgba(232,41,11,.18)}.search-form input[type=text]{background:0 0;border:none;outline:0;color:var(--pg-white);font-family:inherit;font-size:15px;padding:11px 16px;width:100%;min-width:0;flex:1 1 0}.search-form input[type=text]::placeholder{color:rgba(255,255,255,.4)}.search-form button{background:var(--pg-red);border:none;padding:11px 18px;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-form button:hover{background:var(--pg-red-dark)}.icon-search{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-header{background:var(--pg-dark-2);height:var(--header-height);display:flex;align-items:center;position:sticky;top:0;z-index:999;box-shadow:0 2px 20px rgba(0,0,0,.4)}.header-inner,.header-phone{align-items:center;display:flex}.header-inner{width:100%;padding:0 24px;justify-content:space-between;gap:24px}.site-logo{flex-shrink:0}.site-logo a{display:block}.site-logo img{height:54px;width:auto;display:block}.header-phone{gap:10px}.phone-icon{width:36px;height:36px;background:rgba(255,120,0,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.phone-icon svg{width:16px;height:16px;fill:var(--pg-orange)}.cart-info,.phone-details{line-height:1.3}.phone-number{font-size:15px;font-weight:700;color:var(--pg-orange);display:block}.phone-hours{font-size:11.5px;color:var(--pg-gray-light);display:block}.header-cart{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 14px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);position:relative}.mobile-nav-item .mobile-chevron,.nav-chevron,.nav-item>a::after{transition:transform var(--transition-med)}.header-cart:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}.cart-icon-wrap{position:relative;width:24px;height:24px}.cart-icon-wrap svg{width:24px;height:24px;fill:none;stroke:var(--pg-white);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;top:-6px;right:-6px;background:var(--pg-green);color:var(--pg-dark);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.cart-total{font-size:13px;font-weight:700;color:var(--pg-green);display:block}.cart-label{font-size:11px;color:var(--pg-orange);display:block}.nav-dropdown a,.nav-item>a{font-size:13px;display:flex}.main-nav{background:var(--pg-red);position:sticky;top:var(--header-height);z-index:998;box-shadow:0 3px 16px rgba(232,41,11,.35)}.nav-item,.nav-item>a{position:relative}.nav-inner{padding:0 24px;display:flex;align-items:stretch}.nav-item>a{align-items:center;gap:5px;padding:0 16px;height:var(--nav-height);color:var(--pg-white);font-weight:600;text-transform:uppercase;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.nav-item>a::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:3px;background:rgba(255,255,255,.7);border-radius:2px 2px 0 0}.nav-item-active>a::after,.nav-item:hover>a::after,.nav-item>a:focus::after{transform:translateX(-50%) scaleX(1)}.nav-item:hover>a,.nav-item>a:focus{background:rgba(0,0,0,.18)}.nav-item-active>a{background:rgba(0,0,0,.2)}.nav-chevron{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;opacity:.8}.mobile-nav-item.open .mobile-chevron,.nav-item:hover .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 2px);left:0;min-width:220px;background:var(--pg-dark-2);border-radius:0 0 10px 10px;box-shadow:0 12px 40px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-med),transform var(--transition-med),visibility var(--transition-med);overflow:hidden;border:1px solid rgba(255,255,255,.06);border-top:2px solid var(--pg-red)}.nav-item:focus-within .nav-dropdown,.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{align-items:center;gap:8px;padding:11px 18px;color:var(--pg-gray-light);font-weight:500;transition:background var(--transition-fast),color var(--transition-fast),padding-left var(--transition-fast);border-bottom:1px solid rgba(255,255,255,.04)}.nav-dropdown a:last-child{border-bottom:none}.nav-dropdown a::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--pg-red);flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.mobile-nav-item>a,.nav-mobile-toggle{align-items:center;color:var(--pg-white);text-transform:uppercase}.nav-dropdown a:hover{background:rgba(255,255,255,.05);color:var(--pg-white);padding-left:22px}.nav-dropdown a:hover::before{opacity:1}.nav-mobile-toggle{display:none;gap:8px;padding:0 16px;height:var(--nav-height);background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.05em}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:20px}.hamburger-icon span{display:block;height:2px;background:var(--pg-white);border-radius:2px;transition:transform var(--transition-med),opacity var(--transition-fast),width var(--transition-fast)}.hamburger-icon span:nth-child(2){width:75%}.nav-mobile-open .hamburger-icon span:first-child{transform:translateY(6px) rotate(45deg)}.nav-mobile-open .hamburger-icon span:nth-child(2){opacity:0;width:0}.nav-mobile-open .hamburger-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile-menu{display:none;position:fixed;top:calc(var(--topbar-height) + var(--header-height) + var(--nav-height));left:0;right:0;bottom:0;background:var(--pg-dark-2);overflow-y:auto;z-index:997;padding:8px 0 24px;transform:translateX(-100%);transition:transform var(--transition-slow)}.footer-col,.footer-col a,.footer-col h2,.site-footer{position:relative}.nav-mobile-menu.open{transform:translateX(0)}.mobile-nav-item>a{display:flex;justify-content:space-between;padding:13px 24px;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06);transition:background var(--transition-fast),color var(--transition-fast)}.mobile-nav-item>a:hover{background:rgba(255,255,255,.05);color:var(--pg-orange)}.mobile-nav-item .mobile-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.mobile-submenu{max-height:0;overflow:hidden;transition:max-height var(--transition-slow);background:rgba(0,0,0,.25)}.mobile-nav-item.open .mobile-submenu{max-height:600px}.mobile-submenu a{display:flex;align-items:center;gap:8px;padding:11px 24px 11px 36px;color:var(--pg-gray-light);font-size:13px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.04);transition:color var(--transition-fast),background var(--transition-fast)}.mobile-submenu a::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--pg-red);flex-shrink:0}.mobile-submenu a:hover{color:var(--pg-white);background:rgba(255,255,255,.04)}.marquee-bar{background:var(--pg-dark-3);border-top:1px solid rgba(255,120,0,.3);border-bottom:1px solid rgba(255,120,0,.3);overflow:hidden;white-space:nowrap;padding:8px 0}.demo-card,.demo-hero{background:var(--pg-dark-2)}.marquee-track{display:inline-block;animation:35s linear infinite marquee-scroll}.marquee-track:hover{animation-play-state:paused}.marquee-track span{font-size:12.5px;color:rgba(255,255,255,.8);font-weight:500}.marquee-track span b{color:var(--pg-orange);margin:0 8px}.demo-card-label,.demo-hero h1 span{color:var(--pg-red)}.demo-hero h1,.footer-col ul li{margin-bottom:10px}@keyframes marquee-scroll{0%{transform:translateX(100vw)}100%{transform:translateX(-100%)}}.page-content{padding:32px 24px}.demo-hero{border-radius:14px;padding:48px 40px;text-align:center;margin-bottom:32px;border:1px solid rgba(255,255,255,.06)}.demo-hero h1{font-size:28px;font-weight:800;color:var(--pg-white);letter-spacing:-.02em}.demo-hero p{font-size:15px;color:var(--pg-gray-light);max-width:500px;margin:0 auto;line-height:1.6}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.demo-card{border-radius:10px;padding:24px;border:1px solid rgba(255,255,255,.06);transition:transform var(--transition-med),box-shadow var(--transition-med)}.demo-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.3)}.demo-card-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;display:block}.demo-card h3{font-size:16px;font-weight:700;color:var(--pg-white);margin-bottom:6px}.demo-card p{font-size:13px;color:var(--pg-gray);line-height:1.5}.site-footer{background:#080808!important;border-top:1px solid rgba(255,255,255,.06)!important;margin-top:64px;overflow:hidden;color:rgba(255,255,255,.5)!important}.footer-brand,.footer-top{margin:0 auto;max-width:1280px;background:0 0!important}.site-footer::before{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:800px;height:280px;background:radial-gradient(ellipse at center,rgba(232,41,11,.1) 0,transparent 70%)!important;pointer-events:none}.footer-brand{padding:52px 32px 40px;display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.055)!important}.footer-brand-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(232, 41, 11, .45))}.footer-brand-text{display:flex;flex-direction:column;gap:2px}.footer-brand-name{font-size:18px!important;font-weight:800!important;color:#fff!important;letter-spacing:-.01em}.footer-brand-tagline{font-size:12px!important;font-weight:400!important;color:rgba(255,255,255,.38)!important;letter-spacing:.04em}.footer-top{padding:44px 32px 48px;display:grid!important;grid-template-columns:repeat(4,1fr);gap:40px}.footer-col{background:0 0!important}.footer-col h2{font-size:10.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:rgba(255,120,0,.85)!important;margin-bottom:22px!important;padding-bottom:14px!important;background:0 0!important}.footer-col h2::after{content:''!important;position:absolute;bottom:0;left:0;width:28px;height:1.5px;background:linear-gradient(90deg,var(--pg-orange) 0,transparent 100%)!important;border-radius:2px}.footer-col p{font-size:13.5px!important;color:rgba(255,255,255,.42)!important;line-height:1.78!important;font-weight:400!important;letter-spacing:.02em}.footer-col a{color:rgba(255,255,255,.55)!important;text-decoration:none!important;transition:color .18s;display:inline-block;background:0 0!important}.footer-col p a{color:rgba(255,120,0,.7)!important}.footer-col p a:hover{color:var(--pg-orange)!important}.footer-col p a::after,.footer-col ul li a::after,.social-links a::after,.social-links a::before{display:none!important}.footer-col a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--pg-orange),transparent);transition:width .2s}.footer-col a:hover{color:rgba(255,255,255,.9)!important}.footer-bottom-links a:hover,.footer-col ul li a{color:rgba(255,255,255,.55)!important}.footer-col a:hover::after{width:100%}.footer-col ul{list-style:none!important}.footer-col ul li a{font-size:13.5px!important;font-weight:500!important;display:flex!important;align-items:center;gap:7px;padding:4px 0}.footer-col ul li a::before{content:'›';font-size:15px;color:rgba(255,120,0,.5)!important;transition:transform .18s,color .18s;line-height:1;display:inline-block}.footer-col ul li a:hover::before{transform:translateX(3px);color:var(--pg-orange)!important}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.social-links a{display:inline-flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:50%!important;transition:.22s;backdrop-filter:blur(4px)}.social-links a:hover{background:rgba(232,41,11,.12)!important;border-color:rgba(232,41,11,.4)!important;transform:translateY(-3px);box-shadow:0 6px 20px rgba(232,41,11,.2)}.social-links img{width:22px!important;height:22px!important;filter:brightness(.75) grayscale(.3);transition:filter .22s}.social-links a:hover img{filter:brightness(1) grayscale(0)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05)!important;padding:22px 32px;max-width:1280px;margin:0 auto;display:flex!important;align-items:center;justify-content:space-between;background:0 0!important}.footer-copy{font-size:12.5px!important;color:rgba(255,255,255,.25)!important;font-weight:500!important;letter-spacing:.04em}.footer-copy span{color:rgba(232,41,11,.7)!important}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{font-size:12px!important;color:rgba(255,255,255,.22)!important;text-decoration:none!important;letter-spacing:.04em;transition:color .18s}@media (prefers-color-scheme:light){.site-footer{background:#080808!important}}@media (max-width:1024px){.footer-brand{padding:40px 24px 32px}.footer-top{grid-template-columns:repeat(2,1fr);padding:36px 24px 40px}.footer-bottom{padding:20px 24px}}@media (max-width:860px){:root{--header-height:64px}.header-phone,.nav-item{display:none}.nav-inner{justify-content:space-between}.nav-mobile-toggle{display:flex}.nav-mobile-menu{display:block}.search-form{max-width:100%}.search-form input[type=text]{font-size:14px;padding:10px 12px}.search-form button{padding:10px 14px}.demo-hero{padding:32px 24px}.demo-hero h1{font-size:22px}}@media (max-width:600px){:root{--topbar-height:40px}.header-inner,.topbar-inner{padding:0 14px}.google-signin-btn{background:#fff;border:none;color:#1a1a1a;padding:8px 14px;font-size:13px;gap:6px;font-weight:600}.google-signin-btn:hover{background:#f5f5f5;border-color:transparent}.cart-info,.google-signin-btn span{display:none}.search-form input[type=text]{font-size:13px;padding:9px 10px}.search-form button{padding:9px 12px}.site-logo img{height:42px}.footer-brand{padding:32px 16px 24px}.footer-top{grid-template-columns:1fr;gap:24px;padding:28px 16px 36px}.footer-bottom{flex-direction:column;gap:10px;text-align:center;padding:18px 16px}.footer-bottom-links{gap:14px}.page-content{padding:20px 14px}}
