:root{color:#073b35;background:#fff;--orange:#ff7900}.utility{background:#00594f;color:#fff;padding:5px 0}.utility .wrap{min-height:25px}.utility-controls{gap:12px}.utility .language-menu,.utility .currency-label{color:#fff}.utility .language-menu summary,.currency-label{background:transparent;border-color:#ffffff40;height:27px;min-height:27px}.utility .utility-help{min-height:27px;border-color:#ffffff40}.language-options{color:#00594f}.utility .wrap>span{font-size:12px}.main-header{height:104px;gap:30px}.brand-logo{width:185px}.search{height:46px;border-radius:25px;border:2px solid #c9d3d0;background:#fff}.search select{background-color:#f5f8f6;border-radius:24px 0 0 24px;font-size:11px}.search input{font-size:13px}.search>button{background:#ff7900;border-radius:20px;margin:3px;width:49px;font-size:29px}.search>button:hover{background:#e56400}.account-actions{gap:20px}.account-actions>button>span:not(.basket-badge){font-size:11px}.nav-border{background:#00594f}.nav-border nav{height:56px;gap:32px;font-size:12px}.nav-border button:first-child{background:#ff7900;border:0;border-radius:9px;padding:10px 20px;color:#fff}.nav-border button:not(:first-child){padding-left:6px}.demo-bar{font-size:9px;padding:4px 12px}.storefront-main{width:min(1280px,calc(100% - 48px))}.campaign-hero{position:relative;isolation:isolate;min-height:460px;display:flex;align-items:center;background:#004c46 url(/images/fanfy/hero.jpg) right center/auto 100% no-repeat;margin:0 calc((min(1280px,100vw - 48px) - 100vw)/2) 24px;padding:44px max(24px,calc((100vw - 1280px)/2));overflow:hidden}.campaign-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#004c46,#004c46 48%,#004c4600 70%)}.campaign-copy{width:53%;max-width:680px;color:#fff;position:relative;z-index:1}.campaign-kicker{font-size:11px;letter-spacing:2px;color:#b7e3d6;font-weight:650}.campaign-copy h1{font-size:clamp(40px,5vw,70px);font-weight:850;line-height:1.06;letter-spacing:-2.8px;margin:17px 0}.campaign-copy p{font-size:17px;color:#e8faf4;line-height:1.5;max-width:450px}.campaign-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.campaign-actions .primary,.campaign-actions .outline{font-size:13px;padding:13px 20px;border-radius:10px;min-height:46px}.campaign-actions .primary{background:#ff7900;color:#fff;box-shadow:0 6px 20px #001e2630}.campaign-actions .primary:hover{background:#e76800}.campaign-actions .primary span{font-size:21px;margin-left:10px}.campaign-actions .outline{background:#ffffff08;border:1px solid #d9fff0;color:#fff}.campaign-actions .outline:hover{background:#ffffff18}.campaign-tags{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.campaign-tags span{border:1px solid #b6f1d455;border-radius:30px;padding:8px 13px;background:#e0fff018;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.benefits{margin:0 0 35px;padding:24px 0;border-radius:20px;background:linear-gradient(100deg,#e1f4ee,#ceeee5)}.benefits>div{padding:0 24px;align-items:center;border-color:#95c7b8}.benefits strong{font-size:13px}.benefits small{font-size:10px}.benefits>div>span{font-size:32px}.section-heading{margin-bottom:22px;align-items:center}.section-heading h2{font-size:32px;letter-spacing:-1px;font-weight:800}.category-section .section-heading h2:after,.catalog .section-heading h2:after{content:"";display:block;background:#ff7900;width:49px;height:4px;margin-top:9px;border-radius:8px}.text-button{color:#bf5000;font-weight:650;font-size:12px}.campaign-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:36px}.campaign-categories>button{padding:0;overflow:hidden;border-radius:16px;background:#e5f3ec;text-align:left;transition:transform .2s,box-shadow .2s}.campaign-categories>button:hover{transform:translateY(-5px);box-shadow:0 12px 25px #00594f18}.category-photo{display:block;height:185px;background-image:url(/images/fanfy/categories.jpg);background-size:600% auto;background-repeat:no-repeat}.campaign-categories strong{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;font-size:13px}.campaign-categories strong>span{display:grid;place-items:center;background:#fff;border-radius:50%;height:22px;width:22px}.catalog .eyebrow{display:none}.catalog .muted{font-size:10px;margin-top:8px}.filters{margin-bottom:18px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{border:1px solid #dce9e4;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 15px #00594f06;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #00594f15}.product-image{display:block;width:100%;height:235px;padding:0;background:#f1f5ee}.demo-product-photo{display:block;width:100%;height:100%;background-image:url(/images/fanfy/products.jpg);background-repeat:no-repeat;background-size:400% 100%}.product-body{padding:15px}.product-name{font-size:15px;min-height:22px}.source-pill{font-size:10px;color:#557669;margin:7px 0;background:none}.price{font-size:18px;color:#bf5000}.price small{font-size:10px;color:#577568}.moq{display:table;background:#dcf6e9;color:#00594f;padding:5px 10px;border-radius:30px;font-size:11px;margin:10px 0}.product-card .outline{background:#fff3e8;border-color:#ffc797;color:#a84400;border-radius:8px;font-size:12px;padding:9px}.product-card .outline:hover{background:#ff7900;color:#fff}.catalog-note{font-size:10px;margin:18px 0 30px}.how-section{margin:30px 0;padding-top:25px}.how-section h2{font-size:27px}.process-grid{margin:25px 0}.shipping-banner{background:#004d48 url(/images/fanfy/shipping.jpg) center/cover no-repeat;min-height:245px;padding:30px 35px;border-radius:18px;margin:22px 0 30px;isolation:isolate}.shipping-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#003f39e8,transparent 78%);z-index:-1}.shipping-banner h2{font-size:41px;letter-spacing:-1.5px}.shipping-banner p{max-width:350px;font-size:11px}.shipping-banner .container-scene{display:none}.shipping-banner .primary{color:#fff;background:#ff7900}footer{background:#eff8f3}.footer-main{padding:20px 0}.footer-main .brand-logo{width:155px}.footer-note{font-size:9px}.basket-art>img{height:100%;width:100%;object-fit:contain}.detail-art:has(.demo-product-photo){padding:0;overflow:hidden}@media(min-width:1600px){.campaign-hero{background-size:auto 100%;background-position:right center;min-height:510px}}html[lang=zh-CN] .campaign-copy h1{font-size:clamp(36px,4.6vw,62px);line-height:1.17;letter-spacing:0}@media(max-width:1000px){.main-header{gap:17px}.main-header .brand-logo{width:150px}.search select{flex-basis:112px;width:112px}.account-actions{gap:12px}.account-actions>button>span:not(.basket-badge){font-size:9px}.campaign-hero{min-height:420px;background-position:60% center}.campaign-copy{width:58%}.campaign-copy h1{font-size:47px}.campaign-copy p{font-size:14px}.campaign-categories{gap:10px}.category-photo{height:145px}.campaign-categories strong{font-size:11px;padding:10px 8px}.benefits>div{padding:0 14px;gap:8px}.benefits strong{font-size:11px}.benefits small{font-size:9px}.product-grid{gap:12px}.product-image{height:190px}.product-body{padding:12px}.price{font-size:15px}.product-name{font-size:13px}}@media(max-width:700px){.storefront-main{width:calc(100% - 32px)}.main-header{height:auto;min-height:125px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.main-header .brand-logo{width:145px}.search{order:3;flex-basis:100%;height:42px}.account-actions{margin-left:auto}.nav-border nav{height:49px;gap:22px;font-size:11px}.nav-border button:first-child{padding:8px 12px}.campaign-hero{margin-left:-16px;margin-right:-16px;min-height:510px;padding:28px 22px;align-items:flex-start;background-position:66% bottom;background-size:auto 100%}.campaign-hero:before{background:linear-gradient(180deg,#003c38fa,#003c38c9 39%,#003c3820 70%)}.campaign-copy{width:100%;max-width:100%}.campaign-copy h1{font-size:42px;letter-spacing:-1.8px;margin:12px 0}.campaign-copy p{font-size:13px;max-width:285px}.campaign-kicker{font-size:9px}.campaign-actions{margin-top:18px;gap:9px}.campaign-actions .primary,.campaign-actions .outline{font-size:11px;padding:10px 14px;min-height:40px}.campaign-tags{margin-top:15px;gap:8px}.campaign-tags span{font-size:9px;padding:6px 10px}.benefits{padding:19px 0;margin-bottom:28px;border-radius:13px;grid-template-columns:repeat(2,1fr);gap:20px 0}.benefits>div{padding:0 12px}.benefits>div:nth-child(2){border:0}.benefits strong{font-size:10px}.benefits small{font-size:8px}.benefits>div>span{font-size:24px}.section-heading h2{font-size:25px}.section-heading .text-button{font-size:10px;max-width:90px}.campaign-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:28px}.category-photo{height:155px}.campaign-categories strong{font-size:11px}.campaign-categories strong>span{height:19px;width:19px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-image{height:210px}.product-name{font-size:13px}.price{font-size:15px}.product-body{padding:12px}.moq{font-size:10px}.how-section h2{font-size:23px}.shipping-banner{min-height:255px;padding:24px 20px;background-position:58% center}.shipping-banner:before{background:linear-gradient(90deg,#003f39ee,#003f3960)}.shipping-banner h2{font-size:31px}.shipping-banner p{font-size:10px;max-width:240px}.footer-main{gap:18px}.footer-main .brand-logo{width:145px}html[lang=zh-CN] .campaign-copy h1{font-size:39px}}@media(max-width:400px){.campaign-copy h1{font-size:36px}.category-photo{height:125px}.product-image{height:175px}.price{font-size:13px}.product-body{padding:10px}.campaign-categories strong{font-size:10px}.campaign-tags{max-width:300px}}@media(prefers-reduced-motion:reduce){.campaign-categories>button,.product-card{transition:none}.campaign-categories>button:hover,.product-card:hover{transform:none}}.product-image>img.demo-product-photo,.detail-art>img.demo-product-photo,.basket-art>img.demo-product-photo{display:block;width:100%;height:100%;object-fit:contain;background:#eef4ed;border-radius:0}.secondary-page{padding:25px 0 50px;min-height:60vh}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#648176;margin-bottom:27px}.breadcrumbs a{color:#00594f;text-decoration:underline;text-underline-offset:3px}.standalone-product,.standalone-form,.standalone-info{max-width:960px;margin:0 auto;padding:30px;border:1px solid #dbe8e1;border-radius:16px;background:#fff}.standalone-product .detail-top{grid-template-columns:minmax(250px,1fr) 1fr;gap:35px}.standalone-product .detail-art{height:350px}.standalone-product h2,.standalone-form h2,.standalone-info h2{font-size:31px;margin:12px 0 18px}.standalone-form{max-width:850px}.standalone-form>p,.standalone-info>p{font-size:14px;margin:15px 0;line-height:1.8}.standalone-form .rfq-item{background:#f2f8f4;border:1px solid #dbe8e1;border-radius:10px;padding:20px}.standalone-form label{font-size:13px}.standalone-product .text-button{display:inline-block;margin:22px 0 0}.standalone-info .help-list{font-size:14px;gap:24px}.secondary-page .catalog .section-heading h2{font-size:32px}.secondary-page .catalog{margin-top:0}@media(max-width:700px){.secondary-page{padding-top:20px}.standalone-product,.standalone-form,.standalone-info{padding:20px 16px}.standalone-product .detail-top{grid-template-columns:1fr;gap:20px}.standalone-product .detail-art{height:270px}.standalone-product h2,.standalone-form h2,.standalone-info h2{font-size:25px}.standalone-form .form-grid{grid-template-columns:1fr}.standalone-form .span-two{grid-column:auto}.breadcrumbs{font-size:11px;margin-bottom:20px}}.standalone-product h1{font-size:32px;font-weight:750;line-height:1.25;margin:12px 0 18px}.product-card a.product-name{display:block}.product-card a.outline{display:flex}.standalone-product .tiers{margin:24px 0}.standalone-product .variant-row{padding:15px 0;font-size:14px}.standalone-product>.primary{margin-top:18px}.standalone-product .rule-note,.standalone-product>.muted{font-size:13px;line-height:1.7}@media(max-width:700px){.standalone-product h1{font-size:26px}}.nav-border nav{position:relative;overflow:visible;gap:28px;z-index:40}.nav-categories{position:relative;flex-shrink:0;font-size:12px;white-space:nowrap}.nav-categories summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;background:#ff7900;color:#fff;border-radius:9px;padding:10px 15px;min-height:38px;font-weight:650}.nav-categories summary::-webkit-details-marker{display:none}.nav-categories summary:focus-visible{outline:2px solid white;outline-offset:3px}.category-chevron{transition:transform .15s}.nav-categories[open] .category-chevron{transform:rotate(180deg)}.nav-category-list{position:absolute;top:calc(100% + 10px);left:0;width:280px;max-width:calc(100vw - 40px);padding:8px;background:#fff;border:1px solid #d2e5db;border-radius:12px;box-shadow:0 15px 35px #003d3930;color:#00594f}.nav-category-list a{display:flex;align-items:center;gap:12px;padding:13px 11px;min-height:44px;border-radius:7px;font-size:12px;font-weight:500;white-space:normal}.nav-category-list a>span:nth-child(2){flex:1}.category-menu-icon{width:22px;text-align:center;font-size:19px;color:#568478}.nav-category-list a:hover,.nav-category-list a:focus-visible{background:#e8f5ed;color:#003f39}.nav-category-list a:last-child{border-top:1px solid #dcebe3;margin-top:5px;border-radius:0 0 7px 7px;font-weight:650}.nav-links{display:flex;align-items:center;gap:30px;overflow-x:auto;min-width:0;height:100%;white-space:nowrap}.nav-border .nav-links button,.nav-border .nav-links button:first-child{background:transparent;border:0;border-radius:0;padding:8px 0;color:#fff;flex-shrink:0}.nav-border .nav-links button:hover{color:#ffb775}@media(max-width:700px){.nav-border nav{gap:18px}.nav-links{gap:22px}.nav-categories{font-size:11px}.nav-categories summary{padding:8px 10px;gap:6px;min-height:34px}.nav-category-list{width:260px}.nav-category-list a{font-size:12px;padding:12px 10px}}
