footer[data-ifly-standard-footer]{box-sizing:border-box;background:#272727!important;color:#fff!important;padding:48px 0 18px!important;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif!important}
footer[data-ifly-standard-footer] *,footer[data-ifly-standard-footer] *:before,footer[data-ifly-standard-footer] *:after{box-sizing:border-box}
footer[data-ifly-standard-footer] a{color:inherit;text-decoration:none}
footer[data-ifly-standard-footer] .ifly-footer-shell{width:min(1200px,calc(100vw - 64px));margin:0 auto}
footer[data-ifly-standard-footer] .ifly-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.35fr);gap:45px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:45px}
footer[data-ifly-standard-footer] nav,footer[data-ifly-standard-footer] .ifly-subscribe{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
footer[data-ifly-standard-footer] h3{color:#fff!important;font-size:12px!important;line-height:1.4!important;font-weight:700!important;margin:0 0 13px!important}
footer[data-ifly-standard-footer] nav h3:not(:first-child){margin-top:23px!important}
footer[data-ifly-standard-footer] nav a{display:block;font-size:10px!important;line-height:1.5!important;color:rgba(255,255,255,.6)!important;margin:0 0 9px!important;transition:color .2s}
footer[data-ifly-standard-footer] nav a:hover{color:#fff!important}
footer[data-ifly-standard-footer] .ifly-subscribe p{font-size:10px!important;line-height:1.5!important;color:rgba(255,255,255,.55)!important;margin:0 0 12px!important}
footer[data-ifly-standard-footer] .ifly-subscribe form{display:flex;width:100%;height:34px;background:#414141}
footer[data-ifly-standard-footer] .ifly-subscribe input{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:0 10px;font-size:10px;outline:none}
footer[data-ifly-standard-footer] .ifly-subscribe button{width:38px;border:0;background:#555;color:#fff;cursor:pointer}
footer[data-ifly-standard-footer] .ifly-subscribe-status{min-height:15px!important;margin-top:6px!important}
footer[data-ifly-standard-footer] .ifly-socials{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:8px}
footer[data-ifly-standard-footer] .ifly-social{display:grid;place-items:center;width:28px;height:28px;color:#fff!important;opacity:.78;transition:opacity .2s,transform .2s}
footer[data-ifly-standard-footer] .ifly-social:hover,footer[data-ifly-standard-footer] .ifly-social:focus-visible{opacity:1;transform:translateY(-2px)}
footer[data-ifly-standard-footer] .ifly-social svg{display:block;width:100%;height:100%;overflow:visible;fill:currentColor;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
footer[data-ifly-standard-footer] .ifly-social svg rect,footer[data-ifly-standard-footer] .ifly-social svg circle{fill:none}
footer[data-ifly-standard-footer] .ifly-social .fill,footer[data-ifly-standard-footer] .ifly-social svg path:not(.play):not(.cutout){fill:currentColor;stroke:none}
footer[data-ifly-standard-footer] .ifly-social .play,footer[data-ifly-standard-footer] .ifly-social .cutout{fill:#272727;stroke:none}
footer[data-ifly-standard-footer] .ifly-social:nth-child(3) circle{fill:currentColor;stroke:none}
footer[data-ifly-standard-footer] .ifly-social:last-child svg rect,footer[data-ifly-standard-footer] .ifly-social:last-child svg path{fill:none;stroke:currentColor}
footer[data-ifly-standard-footer] .ifly-footer-bottom{height:70px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}
footer[data-ifly-standard-footer] .ifly-footer-bottom img{display:block;width:70px;height:auto}
footer[data-ifly-standard-footer] .ifly-footer-meta{display:flex;gap:23px;margin-left:28px}
footer[data-ifly-standard-footer] .ifly-footer-meta a{font-size:10px;color:rgba(255,255,255,.65)}
footer[data-ifly-standard-footer] .ifly-back-top{margin-left:auto;border:1px solid rgba(255,255,255,.4);background:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer}
footer[data-ifly-standard-footer] .ifly-copyright{padding-top:15px;display:flex;justify-content:space-between;font-size:9px;color:rgba(255,255,255,.4)}
@media(max-width:1050px){footer[data-ifly-standard-footer] .ifly-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}footer[data-ifly-standard-footer] .ifly-subscribe{grid-column:1/-1;max-width:420px}}
@media(max-width:700px){footer[data-ifly-standard-footer]{padding-top:45px!important}footer[data-ifly-standard-footer] .ifly-footer-shell{width:calc(100vw - 28px)}footer[data-ifly-standard-footer] .ifly-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}footer[data-ifly-standard-footer] .ifly-subscribe{grid-column:1/-1}footer[data-ifly-standard-footer] .ifly-footer-bottom{height:75px}footer[data-ifly-standard-footer] .ifly-footer-meta{display:none}footer[data-ifly-standard-footer] .ifly-copyright{display:block;line-height:1.8}footer[data-ifly-standard-footer] .ifly-copyright span{display:block}}

/* GEPRC-style product page override */
.stdPdpDescription{display:none!important}
.stdPdpDescriptionGrid{display:none!important}
.stdPdpDisplay{display:none!important}
.stdPdpPoster{display:none!important}
.stdPdpProductList{display:none!important}
.stdPdpPackageText,.stdPdpPackageVisual{display:none!important}
.stdPdpSummary{max-width:1200px!important;margin:0 auto!important;padding:40px 20px 30px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:50px!important;align-items:start!important}
.stdPdpMedia{width:100%!important}
.stdPdpMainImg{width:100%!important;max-height:500px!important;object-fit:contain!important;border-radius:8px!important}
.stdPdpThumbs{display:flex!important;gap:10px!important;margin-top:15px!important;flex-wrap:wrap!important}
.stdPdpThumb{width:70px!important;height:70px!important;border:2px solid #e0e0e0!important;border-radius:6px!important;overflow:hidden!important;cursor:pointer!important}
.stdPdpThumb.active{border-color:#001489!important}
.stdPdpThumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.stdPdpInfo{padding-top:10px!important}
.stdPdpBreadcrumb{font-size:12px!important;color:#999!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:10px!important}
.stdPdpInfo h1{font-size:32px!important;font-weight:700!important;color:#1a1a1a!important;margin:0 0 10px!important;line-height:1.2!important}
.stdPdpTitleSub{font-size:15px!important;color:#666!important;margin:0 0 20px!important;line-height:1.5!important}
.stdPdpPrice{font-size:28px!important;font-weight:700!important;color:#1a1a1a!important;margin-bottom:8px!important}
.stdPdpPlatform{font-size:14px!important;color:#666!important;margin-bottom:25px!important}
.stdPdpActions{display:flex!important;gap:12px!important;margin-bottom:25px!important}
.stdPdpBuy{background:#e0694c!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:14px 30px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;flex:1!important}
.stdPdpContact{background:#293a4a!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:14px 30px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;flex:1!important}
.stdPdpFavorite{width:50px!important;height:50px!important;border:1px solid #ddd!important;border-radius:6px!important;background:#fff!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}
.stdPdpMeta{border-top:1px solid #eee!important;padding-top:15px!important;font-size:13px!important;color:#888!important;line-height:1.8!important}
.stdPdpFeaturePanel{max-width:1000px!important;margin:40px auto!important;padding:40px 30px!important;background:#f8f8f8!important;border-radius:10px!important;width:calc(100% - 40px)!important}
.stdPdpFeaturePanel .stdPdpTitle{text-align:center!important;font-size:32px!important;font-weight:700!important;color:#1a1a1a!important;margin-bottom:25px!important}
.stdPdpFeaturePanel ol{list-style:none!important;padding:0!important;margin:0!important;counter-reset:fc!important}
.stdPdpFeaturePanel ol li{counter-increment:fc!important;position:relative!important;padding:12px 0 12px 45px!important;font-size:16px!important;color:#333!important;line-height:1.6!important;border-bottom:1px solid #e8e8e8!important}
.stdPdpFeaturePanel ol li:last-child{border-bottom:none!important}
.stdPdpFeaturePanel ol li::before{content:counter(fc) "."!important;position:absolute!important;left:0!important;font-weight:700!important;color:#001489!important;font-size:16px!important}
.stdPdpSpecs{max-width:1000px!important;margin:40px auto!important;padding:0 20px!important;width:calc(100% - 40px)!important}
.stdPdpSpecs .stdPdpTitle{text-align:center!important;font-size:32px!important;font-weight:700!important;color:#1a1a1a!important;margin-bottom:25px!important}
.stdPdpSpecGrid{display:block!important;border-radius:8px!important;overflow:hidden!important;border:1px solid #e8e8e8!important}
.stdPdpSpecGrid>div{display:flex!important;justify-content:space-between!important;padding:14px 20px!important;border-bottom:1px solid #e8e8e8!important;font-size:14px!important}
.stdPdpSpecGrid>div:nth-child(even){background:#f8f8f8!important}
.stdPdpSpecGrid>div:last-child{border-bottom:none!important}
.stdPdpSpecGrid strong{color:#555!important;font-weight:600!important}
.stdPdpSpecGrid span{color:#333!important;text-align:right!important}
