/*
Theme Name: Enjoyfball Style
Theme URI: https://example.com
Author: Luxmeet / workbuddy
Description: 复刻 enjoyfball.net 观感的独立 WooCommerce 球衣商城主题。内置多语言与多币种切换、Hero 轮播、分类区与 Featured collection 商品网格。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: enjoyfball-style
Tags: e-commerce, translation-ready, custom-menu, custom-logo, featured-images
WC requires at least: 7.0
WC tested up to: 9.0
*/
:root{--ebf-black:#212121;--ebf-bg:#fff;--ebf-text:#333;--ebf-muted:#8a8a8a;--ebf-border:#ececec;--ebf-accent:#e53935;--ebf-green:#2e7d32;--ebf-blue:#1a237e;--ebf-radius:4px;--ebf-container:1160px;}
*,*::before,*::after{box-sizing:border-box;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.6;color:var(--ebf-text);background:var(--ebf-bg);-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
.ebf-container{max-width:var(--ebf-container);margin:0 auto;padding:0 20px;}
.ebf-center{text-align:center;}
.ebf-topbar{background:#20334B;color:#fff;font-size:13px;letter-spacing:.3px;}
.ebf-topbar-text{margin:0;padding:9px 0;text-align:center;text-transform:uppercase;}
.ebf-header{border-bottom:1px solid var(--ebf-border);background:#fff;}
.ebf-header-inner{display:flex;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;}
.ebf-brand{flex:0 0 auto;}
.ebf-brand-text{font-size:22px;font-weight:800;letter-spacing:2px;color:var(--ebf-black);}
.ebf-nav{flex:1;}
.ebf-menu{display:flex;gap:22px;}
.ebf-menu a{font-size:14px;font-weight:500;color:var(--ebf-text);}
.ebf-menu a:hover{color:var(--ebf-accent);}
.ebf-actions{display:flex;align-items:center;gap:10px;margin-left:auto;}
.ebf-action{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--ebf-black);padding:6px;}
.ebf-cart-count{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--ebf-accent);color:#fff;font-size:11px;line-height:17px;text-align:center;font-weight:700;}
.ebf-desktop-switchers{display:flex;gap:8px;}
.ebf-switcher{position:relative;}
.ebf-switcher-label{cursor:pointer;display:inline-block;padding:6px 10px;border:1px solid var(--ebf-border);border-radius:var(--ebf-radius);font-size:13px;color:var(--ebf-black);user-select:none;}
.ebf-switcher-drop{position:absolute;top:100%;right:0;z-index:20;min-width:170px;max-height:320px;overflow:auto;margin-top:4px;background:#fff;border:1px solid var(--ebf-border);border-radius:var(--ebf-radius);box-shadow:0 8px 24px rgba(0,0,0,.08);display:none;}
.ebf-switcher.is-open .ebf-switcher-drop{display:block;}
.ebf-switcher-drop li a{display:block;padding:8px 12px;font-size:13px;color:var(--ebf-text);}
.ebf-switcher-drop li a:hover,.ebf-switcher-drop li a.is-active{background:#f5f5f5;color:var(--ebf-black);font-weight:600;}
.ebf-nav-mobile-switchers{display:none;}
.ebf-mobile-toggle{display:none;}
.ebf-hero{position:relative;overflow:hidden;min-height:640px;}
.ebf-slide{position:absolute;inset:0;display:none;align-items:center;color:#fff;padding:60px 0;}
.ebf-slide.is-active{display:flex;}
.ebf-hero-dark{background:linear-gradient(135deg,#232526,#414345);}
.ebf-hero-blue{background:linear-gradient(135deg,#141e30,#243b55);}
.ebf-hero-green{background:linear-gradient(135deg,#0f5132,#198754);}
.ebf-slide-title{font-size:40px;line-height:1.1;margin:0 0 12px;}
.ebf-slide-sub{font-size:17px;opacity:.9;margin:0 0 24px;}
.ebf-slider-dots{position:absolute;bottom:18px;left:0;right:0;text-align:center;z-index:5;}
.ebf-slider-dot{width:10px;height:10px;margin:0 5px;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;}
.ebf-slider-dot.is-active{background:#fff;}
.ebf-slider-prev,.ebf-slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:6;border:0;background:rgba(0,0,0,.25);color:#fff;width:42px;height:42px;font-size:22px;cursor:pointer;border-radius:50%;}
.ebf-slider-prev{left:16px;}
.ebf-slider-next{right:16px;}
.ebf-slider-prev:hover,.ebf-slider-next:hover{background:rgba(0,0,0,.5);}
.ebf-btn{display:inline-block;background:#9B3C44;color:#fff;padding:12px 26px;border-radius:var(--ebf-radius);font-size:14px;font-weight:600;border:1px solid #9B3C44;cursor:pointer;text-align:center;transition:background .2s,color .2s;}
.ebf-btn:hover{background:#7F2F38;color:#fff;}
.ebf-btn-outline{background:#fff;border-color:#20334B;color:var(--ebf-black);}
.ebf-btn-outline:hover{background:#20334B;color:#fff;}
.ebf-btn-block{display:block;width:100%;}
.ebf-section{padding:46px 0;}
.ebf-section+.ebf-section{border-top:1px solid var(--ebf-border);}
.ebf-section-title{font-size:24px;font-weight:700;margin:0 0 22px;color:var(--ebf-black);}
.ebf-cat-group{margin-bottom:34px;}
.ebf-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;}
.ebf-cat-card{display:block;border:1px solid var(--ebf-border);border-radius:var(--ebf-radius);overflow:hidden;background:#fff;text-align:center;transition:transform .2s,box-shadow .2s;}
.ebf-cat-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.08);}
.ebf-cat-thumb{display:block;aspect-ratio:1/1;background:#f7f7f7;}
.ebf-cat-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ebf-cat-name{display:block;padding:10px;font-size:13px;font-weight:600;}
.ebf-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ebf-product-card{position:relative;border:1px solid var(--ebf-border);border-radius:var(--ebf-radius);overflow:hidden;background:#fff;transition:box-shadow .2s;}
.ebf-product-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.08);}
.ebf-product-media{position:relative;display:block;aspect-ratio:350/450;background:#f7f7f7;overflow:hidden;}
.ebf-product-media img{width:100%;height:100%;object-fit:cover;}
.ebf-badge-discount{position:absolute;top:10px;left:10px;background:var(--ebf-accent);color:#fff;font-size:13px;font-weight:700;padding:4px 8px;border-radius:3px;}
.ebf-product-info{padding:12px;}
.ebf-product-title{font-size:14px;font-weight:500;margin:0 0 6px;line-height:1.35;min-height:38px;overflow:hidden;}
.ebf-product-title a{color:var(--ebf-text);}
.ebf-product-title a:hover{color:var(--ebf-accent);}
.ebf-product-price{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--ebf-black);}
.ebf-product-price del{color:var(--ebf-muted);font-weight:400;margin-left:6px;font-size:13px;}
.ebf-product-price ins{text-decoration:none;}
.ebf-badge-save{display:inline-block;font-size:12px;color:var(--ebf-green);font-weight:600;margin-bottom:8px;}
.ebf-main{padding:0 0 20px;}
.ebf-content{padding-top:36px;padding-bottom:36px;}
.ebf-entry{max-width:860px;}
.entry-title{font-size:30px;margin:0 0 14px;}
.entry-content img{border-radius:var(--ebf-radius);}
.ebf-woo{padding-top:30px;padding-bottom:40px;}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#9B3C44;color:#fff;border-radius:var(--ebf-radius);padding:12px 22px;border-color:#9B3C44;}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#7F2F38;color:#fff;}
.woocommerce .price del{color:var(--ebf-muted);}
.woocommerce .price ins{text-decoration:none;}
.woocommerce ul.products li.product .onsale{display:none;}
.woocommerce div.product{display:flow-root;}
.woocommerce div.product .product_title{font-size:24px;}
.woocommerce div.product p.price{font-size:22px;font-weight:700;color:var(--ebf-black);}
.woocommerce div.product p.price del{color:var(--ebf-muted);font-weight:400;margin-left:8px;font-size:16px;}
.woocommerce div.product p.price ins{text-decoration:none;}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.woocommerce div.product .quantity .qty{padding:11px 10px;border:1px solid var(--ebf-border);border-radius:var(--ebf-radius);}
.ebf-customize{margin:18px 0;border:1px solid var(--ebf-border);border-radius:var(--ebf-radius);padding:18px;background:#fafafa;}
.ebf-custom-field{margin-bottom:16px;}
.ebf-custom-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--ebf-black);}
.ebf-custom-label i{color:var(--ebf-accent);font-style:normal;}
.ebf-size-pills{display:flex;flex-wrap:wrap;gap:8px;}
.ebf-pill{display:inline-flex;cursor:pointer;}
.ebf-pill input{position:absolute;opacity:0;pointer-events:none;}
.ebf-pill span{min-width:44px;text-align:center;padding:9px 14px;border:1px solid #9B3C44;border-radius:var(--ebf-radius);background:#9B3C44;font-size:13px;font-weight:600;color:#fff;transition:border-color .15s,background .15s,color .15s;}
.ebf-pill span:hover{border-color:#7F2F38;background:#7F2F38;}
.ebf-pill.is-active span{border-color:#6E2830;background:#6E2830;color:#fff;}
.ebf-text-input{width:100%;max-width:280px;padding:10px 12px;border:1px solid var(--ebf-border);border-radius:var(--ebf-radius);font-size:14px;}
.ebf-text-input:focus{outline:none;border-color:var(--ebf-black);}
.ebf-upload-box{display:inline-flex;align-items:center;gap:12px;padding:14px;border:1px dashed var(--ebf-border);border-radius:var(--ebf-radius);background:#fff;cursor:pointer;}
.ebf-upload-box:hover{border-color:var(--ebf-black);}
.ebf-file-input{max-width:260px;font-size:12px;}
.ebf-upload-hint{font-size:12px;color:var(--ebf-muted);}
.ebf-upload-preview{width:60px;height:60px;object-fit:cover;border-radius:var(--ebf-radius);border:1px solid var(--ebf-border);}
.ebf-custom-error{color:var(--ebf-accent);font-size:13px;margin:0;}
.ebf-cart-img{width:56px;height:56px;object-fit:cover;border-radius:var(--ebf-radius);border:1px solid var(--ebf-border);vertical-align:middle;}
.ebf-footer{background:#20334B;color:#cfcfcf;margin-top:40px;}
.ebf-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-top:44px;padding-bottom:40px;}
.ebf-footer-title{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;}
.ebf-footer-about .ebf-brand-text{color:#fff;margin-bottom:8px;}
.ebf-footer-tag{font-size:13px;line-height:1.7;}
.ebf-footer-menu li{margin-bottom:8px;}
.ebf-footer-menu a{font-size:13px;color:#cfcfcf;}
.ebf-footer-menu a:hover{color:#fff;}
.ebf-payment-icons{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;}
.ebf-payment-icons span{border:1px solid #444;border-radius:4px;padding:3px 8px;font-size:11px;color:#fff;}
.ebf-footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:16px 0;font-size:12px;}
.ebf-footer-bottom p{margin:0;text-align:center;color:#999;}
@media(max-width:1024px){.ebf-product-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){
.ebf-product-grid{grid-template-columns:repeat(2,1fr);}
.ebf-slide-title{font-size:28px;}
.ebf-mobile-toggle{display:inline-flex;flex-direction:column;gap:4px;background:none;border:0;padding:8px;cursor:pointer;}
.ebf-mobile-toggle span{display:block;width:22px;height:2px;background:var(--ebf-black);}
.ebf-desktop-switchers{display:none;}
.ebf-nav{display:none;}
.ebf-nav.is-open{display:block;position:fixed;top:0;left:0;bottom:0;width:280px;background:#fff;z-index:100;padding:70px 24px 24px;box-shadow:0 0 40px rgba(0,0,0,.2);overflow:auto;}
.ebf-nav.is-open .ebf-menu{flex-direction:column;gap:14px;}
.ebf-nav-mobile-switchers{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap;}
.ebf-nav-mobile-switchers .ebf-switcher-drop{position:static;box-shadow:none;}
.ebf-footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){.ebf-product-grid{grid-template-columns:repeat(2,1fr);gap:10px;}.ebf-footer-grid{grid-template-columns:1fr;}}

/* --- 多语言切换器 --- */
.ebf-lang-drop{min-width:230px;}
.ebf-lang-drop li a{display:flex;align-items:center;gap:8px;}
.ebf-lang-code{flex:0 0 auto;min-width:28px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1.5;padding:1px 4px;border-radius:3px;background:#f0f0f0;color:var(--ebf-black);}
.ebf-switcher-drop li a.is-active .ebf-lang-code{background:var(--ebf-accent);color:#fff;}
.ebf-lang-name{white-space:nowrap;}
@media(max-width:768px){.ebf-nav.is-open .ebf-lang-drop{max-height:60vh;}}

/* --- 首页分类图标（源自源站 logo_bar 区块样式） --- */
.ebf-caticons .ebf-cat-icongroup{margin-bottom:44px;}
.ebf-caticons .ebf-cat-icongroup:last-child{margin-bottom:0;}
.ebf-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px 18px;}
@media(max-width:992px){.ebf-icon-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:600px){.ebf-icon-grid{grid-template-columns:repeat(3,1fr);gap:14px 10px;}}
.ebf-icon-item{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:12px;transition:transform .2s ease;}
.ebf-icon-item:hover{transform:translateY(-3px);}
.ebf-icon-item:hover .ebf-icon-img{filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));}
.ebf-icon-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:filter .2s ease;}
@media(max-width:600px){.ebf-icon-item{padding:6px;}}

/* --- 折扣角标（源站同款：右上角红色斜带） --- */
.ebf-product-media{position:relative;overflow:hidden;}
.ebf-badge-ribbon{position:absolute;top:18px;right:-36px;transform:rotate(45deg);width:150px;background:#9B3C44;color:#fff;text-align:center;padding:6px 0 5px;line-height:1.3;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.25);pointer-events:none;}
.ebf-badge-ribbon .ebf-badge-off{display:block;font-weight:700;font-size:13px;letter-spacing:.3px;}
.ebf-badge-ribbon .ebf-badge-save{display:block;font-weight:300;font-size:11px;}
.woocommerce ul.products li.product{position:relative;overflow:hidden;}
@media(max-width:600px){.ebf-badge-ribbon{width:120px;right:-30px;top:14px;padding:4px 0;}.ebf-badge-ribbon .ebf-badge-off{font-size:11px;}.ebf-badge-ribbon .ebf-badge-save{font-size:10px;}}

/* ==== 外链商品相册（源站 CDN 直链） ==== */
.ebf-gallery{margin-bottom:20px}
.ebf-gallery-main img{width:100%;height:auto;display:block;border-radius:6px}
.ebf-gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ebf-gallery-thumb{display:block;width:72px;height:72px;border:2px solid transparent;border-radius:4px;overflow:hidden}
.ebf-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ebf-gallery-thumb.active{border-color:#9B3C44}
.ebf-hotlink-img{max-width:100%;height:auto;display:block}

/* ===== ebf custom additions (appended, do not merge upward) ===== */
.ebf-hero-img{background-size:cover;background-position:center;}
.ebf-hero-img:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.08));}
.ebf-slide .ebf-slide-inner{position:relative;z-index:2;}
.ebf-hero-img .ebf-slide-title,.ebf-hero-img .ebf-slide-sub{text-shadow:0 2px 10px rgba(0,0,0,.55);}
.ebf-payment-icons img.ebf-pay-ic{display:block;width:38px;height:24px;border-radius:3px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12);}
.ebf-brand-logo{display:inline-flex;align-items:center;}
.ebf-brand-logo img,.ebf-brand .custom-logo{display:block;height:49px;width:auto;}
.ebf-footer .ebf-footer-logo{display:block;height:44px;width:auto;filter:brightness(0) invert(1);}
.ebf-footer .ebf-brand-text{margin-bottom:4px;}
@media(max-width:768px){.ebf-hero{min-height:480px;}.ebf-hero-img{background-position:32% center;}}

/* ===== ebf badge fixes (appended) ===== */
/* 折扣角标：修复被 .ebf-badge-discount 的 left:10px 拽到左上角的问题 -> 右上角斜带 */
.ebf-badge-ribbon{left:auto;}
/* save 金额文字改白色（源站 .product-info__label 即 #9B3C44 底 + #FFFFFF 字） */
.ebf-badge-ribbon .ebf-badge-off{color:#fff;}
.ebf-badge-ribbon .ebf-badge-save{color:#fff;}

/* ===== ebf product-page customization (appended, do not merge upward) ===== */
/* 定制区标题 */
.ebf-custom-block{margin:18px 0 4px;}
.ebf-opt-title{font-size:15px;font-weight:600;color:#292929;margin:16px 0 8px;}
.ebf-tip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#C4CDD7;color:#fff;font-size:10px;font-weight:700;cursor:help;vertical-align:2px;}
/* 选项 chips（尺寸 / 定制项） */
.ebf-chip-group{display:flex;flex-wrap:wrap;gap:8px;}
.ebf-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:8px 14px;border:1px solid #D6DEE7;border-radius:6px;background:#fff;color:#292929;font-size:14px;line-height:1;cursor:pointer;user-select:none;transition:border-color .15s,box-shadow .15s;}
.ebf-chip:hover{border-color:#9AA6B2;}
.ebf-chip.is-active{border-color:#292929;box-shadow:0 0 0 1px #292929;font-weight:600;}
.ebf-chip input[type=radio]{position:absolute;opacity:0;pointer-events:none;}
.ebf-size-chips{margin-bottom:4px;}
.ebf-size-chips .ebf-chip{min-width:56px;}
table.variations .reset_variations{display:none;}
/* Instruction 输入框 */
.ebf-instruction{width:100%;max-width:440px;padding:11px 14px;border:1px solid #D6DEE7;border-radius:6px;font-size:14px;color:#292929;background:#fff;outline:none;}
.ebf-instruction::placeholder{color:#A6ABB1;}
.ebf-instruction:focus{border-color:#292929;}
/* Patch 上传区 */
.ebf-opt-title-patch{margin-top:18px;}
.ebf-upload{position:relative;max-width:440px;padding:26px 18px;border:1px dashed #C4CDD7;border-radius:8px;background:#FAFBFC;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;}
.ebf-upload:hover,.ebf-upload.is-drag{border-color:#292929;background:#F3F5F7;}
.ebf-upload.has-file{border-style:solid;border-color:#3BA26B;}
.ebf-upload-icon{margin-bottom:8px;}
.ebf-upload-drop{font-size:14px;color:#292929;}
.ebf-upload-drop strong{font-weight:700;}
.ebf-upload-browse{color:#2E6FD8;font-weight:700;cursor:pointer;text-decoration:underline;}
.ebf-upload-note{margin-top:8px;font-size:12px;color:#8A939E;display:flex;flex-direction:column;gap:2px;align-items:center;}
.ebf-upload-filename{margin-top:6px;font-size:12px;color:#3BA26B;word-break:break-all;}
.ebf-upload-filename.is-error{color:#E02D2D;}
.ebf-patch-input{position:absolute;left:-9999px;}
/* 库存与数量 */
.ebf-stock-line{margin:16px 0 4px;font-size:13px;color:#8A939E;}
.ebf-custom-block ~ .variations_button .quantity,
form.cart .quantity{display:inline-flex;align-items:center;gap:0;}
.ebf-qty-btn{width:34px;height:34px;border:1px solid #D6DEE7;background:#fff;color:#292929;font-size:16px;line-height:1;cursor:pointer;flex:0 0 auto;}
.ebf-qty-btn:hover{border-color:#292929;}
.ebf-qty-minus{border-radius:6px 0 0 6px;}
.ebf-qty-plus{border-radius:0 6px 6px 0;}
form.cart .quantity input.qty{width:52px;height:34px;text-align:center;border:1px solid #D6DEE7;border-left:none;border-right:none;border-radius:0;-moz-appearance:textfield;}
form.cart .quantity input.qty::-webkit-inner-spin-button,form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
/* 加购 / 立即购买按钮 */
.ebf-buy-now{display:block;width:100%;margin-top:10px;padding:13px 20px;background:#9B3C44;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;text-align:center;transition:background .15s;}
.ebf-buy-now:hover{background:#7F2F38;}
.single_add_to_cart_button{display:block;width:100%;min-height:46px;}
/* Security and Service 信任块 */
.ebf-trust{margin-top:18px;border-radius:8px;overflow:hidden;background:#E7F4EC;border:1px solid #CBE7D6;}
.ebf-trust summary{list-style:none;display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;color:#2E8557;cursor:pointer;}
.ebf-trust summary::-webkit-details-marker{display:none;}
.ebf-trust-arrow{margin-left:auto;width:8px;height:8px;border-right:2px solid #2E8557;border-bottom:2px solid #2E8557;transform:rotate(45deg);transition:transform .15s;}
.ebf-trust details[open] .ebf-trust-arrow{transform:rotate(-135deg);}
.ebf-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:6px 16px 16px;}
.ebf-trust-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#2E8557;}
.ebf-trust-item svg{flex:0 0 auto;}
@media(max-width:768px){.ebf-trust-grid{grid-template-columns:1fr 1fr;gap:10px;}.ebf-upload{max-width:100%;}.ebf-instruction{max-width:100%;}}
/* ===== ebf mega menu (Club Team / National Team) additions - append only ===== */
.ebf-mega-item{position:static !important;}
.ebf-mega-item .ebf-mega-trigger{display:inline-flex;align-items:center;gap:5px;cursor:pointer;}
.ebf-mega-item .ebf-mega-trigger svg{width:9px;height:6px;opacity:.7;}
.ebf-mega-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;z-index:999;box-shadow:0 20px 34px rgba(0,0,0,.14);border-top:1px solid var(--ebf-border,#eee);}
.ebf-header{position:relative;}
.ebf-menu > li.ebf-mega-item:hover .ebf-mega-panel{display:block;}
.ebf-mega-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px 30px;padding:24px 0 30px;max-height:72vh;overflow:auto;}
.ebf-mega-gtitle{font-weight:700;font-size:14px;color:#111;margin:2px 0 10px;}
.ebf-mega-group ul{list-style:none;margin:0;padding:0;}
.ebf-mega-group li{margin:0 0 9px;line-height:1.35;}
.ebf-mega-group a{font-size:13px;font-weight:400;color:#444;text-decoration:none;}
.ebf-mega-group a:hover{color:var(--ebf-accent,#9B3C44);text-decoration:underline;}
@media(max-width:991px){
.ebf-mega-item{position:relative !important;}
.ebf-mega-panel{display:none;position:static;box-shadow:none;border-top:0;padding:2px 0 8px;}
.ebf-menu > li.ebf-mega-item:hover .ebf-mega-panel{display:none;}
.ebf-mega-item.ebf-mega-open .ebf-mega-panel{display:block;}
.ebf-mega-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:6px 0 10px;max-height:none;}
}

/* ebf mega menu fix: transparent hover bridge fills the gap between trigger and panel (2026-10-16) */
.ebf-mega-panel::before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--ebf-mega-bridge,30px));height:var(--ebf-mega-bridge,30px);background:transparent;}
.ebf-mega-item.ebf-mega-hover > .ebf-mega-panel{display:block;}
.ebf-mega-item:focus-within > .ebf-mega-panel{display:block;}
.ebf-mega-item.ebf-mega-hover > .ebf-mega-trigger svg{transform:rotate(180deg);}

/* ===== ebf nav: champions dropdown + season links (2026-10-16) - append only ===== */
.ebf-menu > li.ebf-champ{position:relative !important;}
.ebf-champ .ebf-champ-panel{left:0;right:auto;width:300px;max-width:92vw;padding:6px 0;}
.ebf-champ .ebf-champ-panel::before{display:none;}
.ebf-champ-list{list-style:none;margin:0;padding:0;}
.ebf-champ-list li{margin:0;}
.ebf-champ-list a{display:block;padding:10px 22px;font-size:14px;line-height:1.4;color:#333;text-decoration:none;white-space:nowrap;}
.ebf-champ-list a:hover{background:#f7f2f2;color:var(--ebf-accent,#9B3C44);}
@media(max-width:991px){
.ebf-champ .ebf-champ-panel{width:auto;max-width:none;padding:2px 0 8px;}
.ebf-champ-list a{padding:8px 0 8px 14px;white-space:normal;}
}

/* ===== ebf topbar search + product search results (2026-10-16) - append only ===== */
.ebf-topbar{position:relative;}
.ebf-topbar-inner{position:relative;}
.ebf-topbar-search{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:6px;background:none;border:0;color:#fff;cursor:pointer;line-height:0;border-radius:3px;transition:opacity .15s;}
.ebf-topbar-search:hover{opacity:.72;}
.ebf-topbar-search:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.ebf-topbar-search svg{display:block;}
.ebf-search-panel{position:absolute;left:0;right:0;top:100%;z-index:1200;background:#fff;border-top:1px solid var(--ebf-border);box-shadow:0 18px 30px rgba(0,0,0,.14);}
.ebf-search-panel[hidden]{display:none;}
.ebf-search-form{display:flex;align-items:center;gap:10px;padding:16px 0;margin:0;}
.ebf-search-input{flex:1 1 auto;min-width:0;padding:12px 16px;border:1px solid var(--ebf-border);border-radius:var(--ebf-radius);font-size:15px;color:var(--ebf-text);background:#fff;outline:none;}
.ebf-search-input::placeholder{color:var(--ebf-muted);}
.ebf-search-input:focus{border-color:var(--ebf-black);}
.ebf-search-submit{flex:0 0 auto;padding:12px 26px;border:1px solid #9B3C44;border-radius:var(--ebf-radius);background:#9B3C44;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;}
.ebf-search-submit:hover{background:#7F2F38;}
body.search .ebf-woo .page-title{font-size:24px;font-weight:700;color:var(--ebf-black);margin:0 0 20px;}
@media(max-width:600px){
.ebf-topbar-search{right:14px;padding:5px;}
.ebf-search-form{padding:12px 0;gap:8px;}
.ebf-search-input{padding:10px 12px;font-size:14px;}
.ebf-search-submit{padding:10px 16px;font-size:13px;}
}

/* ===== ebf sticky header (2026-10-16) - append only ===== */
/* 顶部信息栏 + 主导航整条吸顶（对齐源站 .header__fixed 的行为：整段 wrapper 固定 + 滚动投影） */
:root{--ebf-topbar-h:39px;--ebf-header-h:78px;}
html{scroll-padding-top:calc(var(--ebf-topbar-h) + var(--ebf-header-h));}
.ebf-topbar{position:sticky;top:0;z-index:1001;}
.ebf-header{position:sticky;top:var(--ebf-topbar-h);z-index:1000;}
html.ebf-scrolled .ebf-header{box-shadow:0 2px 6px 0 rgba(0,0,0,.1);}
/* 移动端抽屉：起点落在吸顶区域下方，汉堡按钮仍可点击关闭 */
@media(max-width:768px){
.ebf-nav.is-open{top:calc(var(--ebf-topbar-h) + var(--ebf-header-h));padding:14px 24px 24px;}
}

/* ===== ebf floating actions: WhatsApp + back to top (2026-10-16) - append only ===== */
/* 右下角：上=返回顶部（红 #9B3C44，与商品角标同色），下=WhatsApp */
.ebf-float-actions{position:fixed;right:18px;bottom:20px;z-index:995;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none;}
.ebf-float-actions>*{pointer-events:auto;}
.ebf-float-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:50%;color:#fff;background:transparent;cursor:pointer;line-height:0;font-size:0;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease,opacity .22s ease,visibility .22s ease;}
.ebf-float-btn svg{display:block;width:26px;height:26px;}
.ebf-float-btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.28);}
.ebf-float-btn:active{transform:translateY(0);}
.ebf-float-btn:focus-visible{outline:2px solid #212121;outline-offset:2px;}
.ebf-float-wa{background:#25d366;}
.ebf-float-top{background:#9B3C44;opacity:0;visibility:hidden;transform:translateY(10px) scale(.86);}
.ebf-float-top svg{width:21px;height:21px;}
.ebf-float-top.is-on{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.ebf-float-top.is-on:hover{transform:translateY(-2px) scale(1);box-shadow:0 7px 18px rgba(0,0,0,.28);}
@media(max-width:600px){
.ebf-float-actions{right:12px;bottom:14px;gap:10px;}
.ebf-float-btn{width:44px;height:44px;}
.ebf-float-btn svg{width:24px;height:24px;}
.ebf-float-top svg{width:20px;height:20px;}
}
@media(prefers-reduced-motion:reduce){
.ebf-float-btn{transition:none;}
}
/* For Kids 等类型菜单项不折行（空格处换行成两行） */
.ebf-menu > li.ebf-type-item > a{white-space:nowrap;}

/* WC Blocks（购物车/结账）按钮与数量控件：统一品牌红 */
.wc-block-components-button:not(.is-link):not(.is-text),
.wc-block-cart__submit-button,
.wc-block-components-totals-coupon__button,
.wp-block-button__link:not(.is-style-outline),
.wc-block-components-quantity-selector__button,
.wc-block-components-quantity-selector__input{background:#9B3C44;color:#fff;border-color:#9B3C44;}
.wc-block-components-button:not(.is-link):not(.is-text):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-totals-coupon__button:hover,
.wp-block-button__link:not(.is-style-outline):hover,
.wc-block-components-quantity-selector__button:hover{background:#7F2F38;border-color:#7F2F38;color:#fff;}
/*修改首页图标样式*/
.ebf-cat-icongroup:not(:first-child) .ebf-icon-item{padding:22px!important}
.ebf-section-title{text-align:center;font-size:28px!important}
