/* BattleSkins TF2 full visual rebuild v2.0.0 */
:root{
    --tf2-ink:#24170f;
    --tf2-ink-soft:#4a3428;
    --tf2-paper:#fff3d5;
    --tf2-paper-2:#f7dfad;
    --tf2-paper-3:#e9c278;
    --tf2-orange:#c7562b;
    --tf2-orange-soft:#e1783f;
    --tf2-red:#8f2f20;
    --tf2-blue:#2f6f88;
    --tf2-blue-dark:#214f62;
    --tf2-brown:#5c3827;
    --tf2-border:rgba(36,23,15,.18);
    --tf2-shadow:0 24px 70px rgba(60,33,18,.22);
}
html{scroll-behavior:smooth;}
body,
.body,
.tf2-body-shell{
    background:
        radial-gradient(circle at 10% 10%,rgba(225,120,63,.24),transparent 28%),
        radial-gradient(circle at 85% 20%,rgba(47,111,136,.18),transparent 30%),
        linear-gradient(180deg,#fff3d5 0%,#f7dfad 48%,#e6be78 100%) !important;
    color:var(--tf2-ink) !important;
    font-family:'Oxanium',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
body:before{display:none !important;}
a{color:var(--tf2-red);}
a:hover{color:var(--tf2-blue-dark);}
img{max-width:100%;height:auto;}
.container{max-width:1320px;}
.padding{padding:105px 0 !important;}
.padding-bottom{padding-bottom:105px !important;}
.padding-top{padding-top:105px !important;}
::selection{background:var(--tf2-orange);color:#fff;}

/* Header: completely different from previous theme */
.tf2-header{
    position:relative !important;
    z-index:999;
    background:transparent !important;
    padding:14px 0 0 !important;
}
.tf2-top-strip{
    font-size:12px;
    line-height:1;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:10px;
}
.tf2-top-strip .container{
    display:flex;
    justify-content:space-between;
    gap:18px;
    background:linear-gradient(90deg,var(--tf2-red),var(--tf2-orange),var(--tf2-blue));
    border-radius:999px;
    padding:9px 20px;
    box-shadow:0 12px 30px rgba(36,23,15,.18);
}
.primary-header.tf2-primary-header,
.primary-header{
    background:transparent !important;
    border:0 !important;
    height:auto !important;
}
.tf2-header-inner,
.primary-header-inner{
    min-height:86px !important;
    height:auto !important;
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    gap:28px !important;
    align-items:center !important;
    background:rgba(255,244,218,.9) !important;
    border:2px solid rgba(36,23,15,.12) !important;
    box-shadow:var(--tf2-shadow) !important;
    border-radius:28px !important;
    padding:14px 18px !important;
    backdrop-filter:blur(14px);
}
.sticky-header .tf2-header-inner,
.sticky-header .primary-header-inner{
    border-radius:0 0 24px 24px !important;
}
.sticky-header,
.sticky-fixed-top{
    background:rgba(255,243,213,.92) !important;
    box-shadow:0 14px 35px rgba(36,23,15,.12) !important;
    animation:tf2HeaderDrop .3s ease both;
}
@keyframes tf2HeaderDrop{from{transform:translateY(-18px);opacity:.6}to{transform:translateY(0);opacity:1}}

.primary-header .header-logo,
.tf2-header-logo{
    max-width:260px !important;
    width:auto !important;
    flex:0 0 auto !important;
}
.tf2-wordmark{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    min-width:190px;
    text-decoration:none !important;
    color:var(--tf2-ink) !important;
}
.tf2-wordmark__badge{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:linear-gradient(145deg,var(--tf2-orange),var(--tf2-red));
    color:#fff;
    font-weight:900;
    letter-spacing:-.04em;
    box-shadow:0 12px 25px rgba(199,86,43,.32),inset 0 -4px 0 rgba(0,0,0,.15);
    transform:rotate(-5deg);
}
.tf2-wordmark__text{
    font-weight:900;
    font-size:24px;
    letter-spacing:-.04em;
    text-transform:uppercase;
}

.header-logo .custom-logo-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-decoration:none !important;
    line-height:1 !important;
    max-width:230px !important;
}
.header-logo .custom-logo,
.tf2-header-logo .custom-logo{
    display:block !important;
    width:auto !important;
    max-width:230px !important;
    max-height:72px !important;
    height:auto !important;
    object-fit:contain !important;
}
.tf2-header-logo:has(.custom-logo-link){
    min-width:190px !important;
}
.tf2-menu-wrap,
.header-menu-wrap{display:flex !important;justify-content:center !important;}
.nav-menu,
.tf2-nav-menu{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
.nav-menu li{position:relative !important;}
.nav-menu li a,
.tf2-nav-menu li a{
    display:inline-flex !important;
    align-items:center !important;
    min-height:42px !important;
    padding:0 15px !important;
    color:var(--tf2-ink) !important;
    font-size:14px !important;
    font-weight:900 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
    border-radius:999px !important;
    background:transparent !important;
    text-decoration:none !important;
    transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease !important;
}
.nav-menu li.active>a,
.nav-menu li.current-menu-item>a,
.nav-menu li a:hover{
    color:#fff !important;
    background:linear-gradient(135deg,var(--tf2-blue),var(--tf2-blue-dark)) !important;
    box-shadow:0 10px 24px rgba(47,111,136,.28) !important;
    transform:translateY(-2px) !important;
}
.nav-menu li ul{
    position:absolute !important;
    top:calc(100% + 12px) !important;
    left:0 !important;
    min-width:220px !important;
    background:#fff7e7 !important;
    border:1px solid var(--tf2-border) !important;
    border-radius:20px !important;
    padding:12px !important;
    box-shadow:var(--tf2-shadow) !important;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:.22s ease;
}
.nav-menu li:hover>ul{opacity:1;visibility:visible;transform:translateY(0);}
.nav-menu li ul a{width:100% !important;justify-content:flex-start !important;}
.tf2-header-actions,
.header-right{display:flex !important;align-items:center !important;gap:10px !important;}
.galactic-header-icon{
    width:46px !important;
    height:46px !important;
    display:grid !important;
    place-items:center !important;
    position:relative !important;
    color:var(--tf2-ink) !important;
    background:#fff8ea !important;
    border:1px solid var(--tf2-border) !important;
    border-radius:16px !important;
    transition:.22s ease !important;
}
.galactic-header-icon:hover{transform:translateY(-3px);background:var(--tf2-blue) !important;color:#fff !important;}
.galactic-cart-count{
    position:absolute !important;
    top:-7px !important;
    right:-8px !important;
    min-width:22px !important;
    height:22px !important;
    padding:0 6px !important;
    display:grid !important;
    place-items:center !important;
    background:transparent !important;
    color:var(--tf2-red) !important;
    border:0 !important;
    box-shadow:none !important;
    font-size:13px !important;
    font-weight:900 !important;
}
.galactic-account-btn,
.default-btn,
.tf2-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:46px !important;
    padding:0 22px !important;
    border-radius:16px !important;
    border:0 !important;
    clip-path:none !important;
    background:linear-gradient(135deg,var(--tf2-orange),var(--tf2-red)) !important;
    color:#fff !important;
    box-shadow:0 14px 30px rgba(199,86,43,.3) !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.02em !important;
    text-decoration:none !important;
    position:relative !important;
    overflow:hidden !important;
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease !important;
}
.galactic-account-btn:before,
.default-btn:before,
.tf2-btn:before{
    content:'';
    position:absolute;
    inset:-60% -20%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
    transform:translateX(-120%) rotate(15deg);
    transition:transform .55s ease;
}
.galactic-account-btn:hover:before,
.default-btn:hover:before,
.tf2-btn:hover:before{transform:translateX(120%) rotate(15deg);}
.galactic-account-btn:hover,
.default-btn:hover,
.tf2-btn:hover{transform:translateY(-3px) !important;filter:saturate(1.04);color:#fff !important;}
.tf2-btn-ghost{
    color:var(--tf2-ink) !important;
    background:#fff8ea !important;
    border:1px solid var(--tf2-border) !important;
    box-shadow:0 10px 25px rgba(36,23,15,.1) !important;
}
.tf2-btn-ghost:hover{background:var(--tf2-blue) !important;color:#fff !important;}
.default-btn span{display:none !important;}

/* Hero */
.tf2-hero-section{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    margin-top:-110px;
    padding:235px 0 0;
    min-height:850px;
    background:
        linear-gradient(110deg,rgba(255,243,213,.94) 0%,rgba(255,243,213,.82) 45%,rgba(47,111,136,.18) 46%,rgba(199,86,43,.18) 100%);
}
.tf2-hero-section:before{
    content:'';
    position:absolute;
    inset:0;
    background:
        repeating-linear-gradient(90deg,rgba(36,23,15,.05) 0 1px,transparent 1px 52px),
        repeating-linear-gradient(0deg,rgba(36,23,15,.035) 0 1px,transparent 1px 52px);
    opacity:.55;
    z-index:-2;
}
.tf2-hero-section:after{
    content:'';
    position:absolute;
    right:-18vw;
    top:120px;
    width:58vw;
    height:72%;
    background:linear-gradient(135deg,var(--tf2-blue),var(--tf2-orange));
    clip-path:polygon(16% 0,100% 0,84% 100%,0 100%);
    opacity:.28;
    z-index:-1;
    animation:tf2Plate 7s ease-in-out infinite alternate;
}
@keyframes tf2Plate{to{transform:translateX(-20px) skewX(-3deg)}}
.tf2-hero-noise{
    position:absolute;inset:0;z-index:-1;opacity:.16;
    background-image:radial-gradient(rgba(36,23,15,.4) 1px,transparent 1px);
    background-size:7px 7px;
    mix-blend-mode:multiply;
}
.tf2-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,560px);
    gap:64px;
    align-items:center;
}
.tf2-kicker,
.section-heading h3{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    color:var(--tf2-blue-dark) !important;
    font-size:14px !important;
    font-weight:900 !important;
    letter-spacing:.22em !important;
    text-transform:uppercase !important;
    margin-bottom:16px !important;
}
.tf2-kicker span{width:38px;height:4px;border-radius:999px;background:var(--tf2-orange);display:inline-block;}
.tf2-hero-copy h1,
.section-heading h2{
    color:var(--tf2-ink) !important;
    font-size:clamp(44px,5vw,82px) !important;
    line-height:.98 !important;
    letter-spacing:-.06em !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    margin-bottom:22px !important;
    text-shadow:none !important;
}
.section-heading h2{font-size:clamp(34px,3.8vw,58px) !important;}
.section-heading h2 span{color:var(--tf2-orange) !important;}
.tf2-hero-copy p,
.section-heading p,
.about-content p,
.post-content p,
.product-shorting,
.page-content,
.contact-title p,
.footer-section p{
    color:var(--tf2-ink-soft) !important;
    font-size:17px !important;
    line-height:1.72 !important;
}
.tf2-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0;}
.tf2-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:560px;}
.tf2-stats-row div{
    background:rgba(255,248,234,.72);
    border:1px solid var(--tf2-border);
    border-radius:22px;
    padding:18px;
    box-shadow:0 16px 40px rgba(36,23,15,.08);
}
.tf2-stats-row strong{display:block;font-size:30px;color:var(--tf2-red);line-height:1;font-weight:900;}
.tf2-stats-row span{display:block;margin-top:6px;color:var(--tf2-ink-soft);font-size:13px;text-transform:uppercase;font-weight:800;}
.tf2-hero-visual{position:relative;min-height:500px;perspective:1000px;}
.tf2-hero-card{
    position:relative;
    border:10px solid #fff8ea;
    background:var(--tf2-paper-2);
    border-radius:34px;
    overflow:hidden;
    box-shadow:0 35px 90px rgba(36,23,15,.28);
    transform:rotate(2deg);
    animation:tf2Float 4.8s ease-in-out infinite;
}
@keyframes tf2Float{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-14px) rotate(-1deg)}}
.tf2-hero-card img{width:100%;height:470px;object-fit:cover;display:block;}
.tf2-card-sticker{
    position:absolute;
    left:22px;bottom:22px;
    color:#fff;
    background:rgba(36,23,15,.82);
    padding:12px 16px;
    border-radius:14px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
}
.tf2-float-card{
    position:absolute;
    padding:13px 18px;
    border-radius:16px;
    background:#fff8ea;
    color:var(--tf2-ink);
    border:1px solid var(--tf2-border);
    box-shadow:0 18px 40px rgba(36,23,15,.16);
    font-weight:900;
    text-transform:uppercase;
    animation:tf2Badge 3.8s ease-in-out infinite;
}
.tf2-float-card-one{left:-22px;top:34px;}
.tf2-float-card-two{right:-18px;bottom:80px;animation-delay:.6s;}
@keyframes tf2Badge{50%{transform:translateY(-12px) rotate(4deg)}}
.tf2-marquee{
    margin-top:85px;
    background:var(--tf2-ink);
    color:#fff3d5;
    overflow:hidden;
    white-space:nowrap;
    border-top:3px solid var(--tf2-orange);
    border-bottom:3px solid var(--tf2-blue);
}
.tf2-marquee span{display:inline-block;padding:18px 0;font-weight:900;letter-spacing:.22em;animation:tf2Marquee 24s linear infinite;}
@keyframes tf2Marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Generic old hero disabled */
.hero-section{display:none !important;}
.video-btn,.video-btn-wrap,.galactic-video-popup{display:none !important;}
.shape-wrap,.page-header-shape{display:none !important;}
.gradiant-border{display:none !important;}

/* Cards and sections */
.tf2-feature-strip{padding:80px 0 30px;background:transparent;position:relative;z-index:2;}
.tf2-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.tf2-feature-mini{
    position:relative;
    background:rgba(255,248,234,.86);
    border:1px solid var(--tf2-border);
    border-radius:28px;
    padding:26px;
    overflow:hidden;
    box-shadow:0 18px 50px rgba(36,23,15,.1);
    transition:transform .24s ease,box-shadow .24s ease;
}
.tf2-feature-mini:before{
    content:'';position:absolute;right:-30px;top:-30px;width:95px;height:95px;border-radius:50%;background:rgba(199,86,43,.12);
}
.tf2-feature-mini:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 28px 70px rgba(36,23,15,.16);}
.tf2-feature-mini i{font-size:36px;color:var(--tf2-orange);margin-bottom:18px;display:block;}
.tf2-feature-mini h3{font-size:20px;color:var(--tf2-ink);font-weight:900;text-transform:uppercase;margin:0 0 10px;}
.tf2-feature-mini p{color:var(--tf2-ink-soft);margin:0;line-height:1.6;}
.about-section,
.shop-section,
.blog-section,
.contact-section,
.cta-section,
.latest-matches,
.page-content,
.single,
.sidebar-widget{
    background:transparent !important;
}
.tf2-story-section{position:relative;overflow:hidden;}
.tf2-story-section:before{
    content:'';position:absolute;inset:auto 0 0 0;height:45%;background:rgba(255,248,234,.45);z-index:-1;
}
.tf2-story-content{
    background:rgba(255,248,234,.7);
    border:1px solid var(--tf2-border);
    border-radius:34px;
    padding:38px;
    box-shadow:0 20px 60px rgba(36,23,15,.12);
}
.tf2-image-frame{
    position:relative;
    border-radius:34px;
    overflow:hidden;
    background:#fff8ea;
    border:10px solid #fff8ea;
    box-shadow:0 25px 70px rgba(36,23,15,.18);
    transform:rotate(-2deg);
}
.tf2-image-frame:after{
    content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.0),rgba(255,255,255,.28),rgba(255,255,255,.0));transform:translateX(-100%);animation:tf2Shine 5s ease-in-out infinite;
}
@keyframes tf2Shine{20%,100%{transform:translateX(120%)}}
.tf2-image-frame img{width:100%;min-height:420px;object-fit:cover;display:block;}
.tf2-image-frame-alt{transform:rotate(2deg);}
.tf2-bullet-list{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0;}
.tf2-bullet-list span{
    padding:9px 12px;
    border-radius:999px;
    background:rgba(47,111,136,.12);
    color:var(--tf2-blue-dark);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.tf2-process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px;}
.tf2-process-list div{background:#fff8ea;border:1px solid var(--tf2-border);border-radius:18px;padding:15px;text-align:center;}
.tf2-process-list strong{display:block;color:var(--tf2-orange);font-size:22px;line-height:1;font-weight:900;}
.tf2-process-list span{display:block;color:var(--tf2-ink);font-size:12px;text-transform:uppercase;font-weight:900;margin-top:8px;}

/* Products */
.shop-section .section-heading{max-width:780px;margin-left:auto;margin-right:auto;}
.product-card{
    background:#fff8ea !important;
    border:1px solid var(--tf2-border) !important;
    border-radius:30px !important;
    overflow:hidden !important;
    box-shadow:0 22px 55px rgba(36,23,15,.12) !important;
    transition:transform .25s ease,box-shadow .25s ease !important;
}
.product-card:hover{transform:translateY(-10px) rotate(-.6deg);box-shadow:0 35px 85px rgba(36,23,15,.18) !important;}
.product-thumb{
    background:linear-gradient(135deg,#f6dca6,#fff1cf) !important;
    border-radius:24px !important;
    margin:12px !important;
    overflow:hidden !important;
    min-height:250px !important;
}
.product-thumb img{width:100%;height:260px !important;object-fit:contain !important;padding:22px;transition:transform .3s ease;}
.product-card:hover .product-thumb img{transform:scale(1.06) rotate(2deg);}
.product-thumb .tf2-btn,
.product-thumb .default-btn{position:absolute !important;left:50% !important;bottom:18px !important;transform:translateX(-50%) translateY(14px) !important;opacity:0;white-space:nowrap;}
.product-card:hover .product-thumb .tf2-btn,
.product-card:hover .product-thumb .default-btn{opacity:1;transform:translateX(-50%) translateY(0) !important;}
.badge,
.product-thumb .badge{
    position:absolute !important;
    top:18px !important;
    left:18px !important;
    right:auto !important;
    border-radius:999px !important;
    padding:8px 12px !important;
    color:#fff !important;
    background:var(--tf2-blue) !important;
    font-size:11px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
}
.badge.sale{background:var(--tf2-orange) !important;}
.badge.hot{background:var(--tf2-red) !important;}
.badge.out-stock{background:#777 !important;}
.product-info{padding:16px 22px 24px !important;background:#fff8ea !important;}
.product-info h3,
.product-info h3 a{color:var(--tf2-ink) !important;font-weight:900 !important;font-size:19px !important;line-height:1.25 !important;text-transform:none !important;}
.product-info h3 a:hover{color:var(--tf2-orange) !important;}
.product-info .category span{color:var(--tf2-blue-dark) !important;font-weight:900 !important;text-transform:uppercase !important;font-size:12px !important;}
.rating li i{color:var(--tf2-orange) !important;}
.price,
.product-info .price,
.product-info .price .amount,
.woocommerce-Price-amount{color:var(--tf2-red) !important;font-size:22px !important;font-weight:900 !important;}
.swiper-nav{
    background:#fff8ea !important;
    color:var(--tf2-ink) !important;
    border:1px solid var(--tf2-border) !important;
    border-radius:16px !important;
    box-shadow:0 15px 30px rgba(36,23,15,.1) !important;
}
.swiper-nav:hover{background:var(--tf2-blue) !important;color:#fff !important;}

/* Class grid */
.tf2-class-section{padding:105px 0;background:rgba(255,248,234,.42);}
.tf2-class-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:14px;margin-top:40px;}
.tf2-class-card{
    position:relative;
    min-height:145px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background:linear-gradient(145deg,#fff8ea,#efce8a);
    border:1px solid var(--tf2-border);
    border-radius:24px;
    padding:18px;
    text-decoration:none !important;
    color:var(--tf2-ink) !important;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(36,23,15,.1);
    transition:.25s ease;
}
.tf2-class-card:after{content:'';position:absolute;right:-35px;bottom:-35px;width:85px;height:85px;border-radius:50%;background:rgba(199,86,43,.14);}
.tf2-class-card span{font-size:13px;font-weight:900;color:var(--tf2-blue-dark);}
.tf2-class-card strong{font-size:18px;font-weight:900;text-transform:uppercase;}
.tf2-class-card:hover{transform:translateY(-9px) rotate(-2deg);background:linear-gradient(145deg,var(--tf2-orange),var(--tf2-red));color:#fff !important;}
.tf2-class-card:hover span{color:#fff;}

/* Contact / forms */
.contact-form,
.tf2-form-card,
.contact-details-wrap,
.tf2-contact-card,
.sidebar-widget{
    background:#fff8ea !important;
    border:1px solid var(--tf2-border) !important;
    border-radius:30px !important;
    padding:28px !important;
    box-shadow:0 22px 55px rgba(36,23,15,.12) !important;
}
.form-control,
input[type="text"],input[type="email"],input[type="number"],input[type="search"],input[type="url"],textarea,select{
    background:#fff3d5 !important;
    border:1px solid rgba(36,23,15,.18) !important;
    border-radius:16px !important;
    color:var(--tf2-ink) !important;
    box-shadow:none !important;
}
.form-control:focus,
input:focus,textarea:focus,select:focus{border-color:var(--tf2-orange) !important;box-shadow:0 0 0 4px rgba(199,86,43,.12) !important;}
::placeholder{color:rgba(36,23,15,.58) !important;}
.contact-details li{background:rgba(255,243,213,.72) !important;color:var(--tf2-ink-soft) !important;border-radius:18px !important;padding:16px !important;margin-bottom:12px !important;}
.contact-details li i{color:var(--tf2-orange) !important;}

/* Shop page / filters */
.page-header,
.tf2-page-header{
    min-height:330px !important;
    padding:180px 0 90px !important;
    background:linear-gradient(135deg,#fff3d5,#eec783) !important;
    position:relative !important;
    overflow:hidden !important;
}
.tf2-page-header:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(36,23,15,.06) 0 1px,transparent 1px 54px);}
.page-header-info h4{color:var(--tf2-blue-dark) !important;font-weight:900;text-transform:uppercase;letter-spacing:.18em;}
.page-header-info h2{color:var(--tf2-ink) !important;font-size:clamp(40px,5vw,72px) !important;font-weight:900;letter-spacing:-.05em;text-transform:uppercase;}
.product-shorting{background:#fff8ea !important;border:1px solid var(--tf2-border);border-radius:22px;padding:16px 20px;margin-bottom:24px;box-shadow:0 15px 35px rgba(36,23,15,.08);}
.widget-title h3{color:var(--tf2-ink) !important;font-size:20px !important;font-weight:900 !important;text-transform:uppercase !important;}
.category-list{max-height:420px;overflow:auto;padding-right:6px;}
.category-list li{background:rgba(255,243,213,.62) !important;border-radius:14px !important;margin-bottom:8px !important;padding:10px !important;border:1px solid rgba(36,23,15,.1);}
input[type="range"]{accent-color:var(--tf2-orange);}
.pagination-wrap li a,
.pagination-wrap li span{background:#fff8ea !important;color:var(--tf2-ink) !important;border:1px solid var(--tf2-border) !important;border-radius:14px !important;}
.pagination-wrap li .current,
.pagination-wrap li a:hover{background:var(--tf2-orange) !important;color:#fff !important;}

/* Blog */
.post-card{background:#fff8ea !important;border:1px solid var(--tf2-border) !important;border-radius:30px !important;overflow:hidden !important;box-shadow:0 20px 55px rgba(36,23,15,.1) !important;}
.post-thumb img{width:100%;height:250px;object-fit:cover;}
.post-category{background:var(--tf2-orange) !important;color:#fff !important;border-radius:999px !important;clip-path:none !important;}
.post-content-wrap,.post-content{background:transparent !important;}
.post-content h3 a{color:var(--tf2-ink) !important;font-weight:900 !important;}
.post-content h3 a:hover{color:var(--tf2-orange) !important;}
.post-meta li{color:var(--tf2-ink-soft) !important;}
.post-meta i{color:var(--tf2-orange) !important;}
.read-more{color:var(--tf2-blue-dark) !important;font-weight:900 !important;text-transform:uppercase;}

/* CTA / footer */
.tf2-cta-section,
.cta-section{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,var(--tf2-ink),#5d3524) !important;
    padding:95px 0 !important;
}
.tf2-cta-section:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,243,213,.08) 0 1px,transparent 1px 18px);}
.cta-section .section-heading{position:relative;z-index:2;}
.cta-section .section-heading h2,
.cta-section .section-heading h3,
.cta-section .section-heading p{color:#fff3d5 !important;}
.tf2-footer-section,
.footer-section{
    background:#24170f !important;
    color:#fff3d5 !important;
    padding:70px 0 0 !important;
    position:relative;
    overflow:hidden;
}
.tf2-footer-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 0,rgba(199,86,43,.28),transparent 32%),radial-gradient(circle at 86% 30%,rgba(47,111,136,.28),transparent 32%);}
.tf2-footer-board{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:30px;background:rgba(255,243,213,.08);border:1px solid rgba(255,243,213,.14);border-radius:34px;padding:34px;}
.tf2-footer-section .tf2-wordmark{color:#fff3d5 !important;margin-bottom:18px;}
.tf2-footer-section .tf2-wordmark__text{color:#fff3d5;}
.tf2-footer-section p,
.tf2-footer-column li,
.footer-contact li{color:rgba(255,243,213,.78) !important;}
.tf2-footer-column h3{color:#fff3d5 !important;font-size:20px;font-weight:900;text-transform:uppercase;margin-bottom:20px;}
.footer-links{list-style:none;margin:0;padding:0;}
.footer-links li{margin-bottom:10px;}
.footer-links a{color:rgba(255,243,213,.8) !important;text-decoration:none !important;font-weight:800;}
.footer-links a:hover{color:#fff !important;transform:translateX(4px);display:inline-block;}
.footer-contact{list-style:none;margin:0;padding:0;}
.footer-contact span{color:#fff !important;font-weight:900;margin-right:5px;}
.footer-contact a{color:#fff3d5 !important;text-decoration:underline;}
.tf2-footer-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;}
.tf2-footer-chips span{font-size:11px;font-weight:900;text-transform:uppercase;background:rgba(255,243,213,.12);border:1px solid rgba(255,243,213,.16);border-radius:999px;padding:8px 10px;color:#fff3d5;}
.social-list{display:flex;gap:10px;list-style:none;margin:0;padding:0;}
.social-list a{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:rgba(255,243,213,.12);color:#fff3d5 !important;}
.social-list a:hover{background:var(--tf2-orange);color:#fff !important;}
.subscribe-form{display:flex;gap:8px;}
.subscribe-form .submit{border:0;border-radius:16px;background:var(--tf2-orange);color:#fff;font-weight:900;padding:0 15px;}
.tf2-copyright-wrap,
.copyright-wrap{position:relative;z-index:2;background:transparent !important;border-top:1px solid rgba(255,243,213,.12);margin-top:34px;padding:22px 0 !important;}
.copyright-wrap p{margin:0;color:rgba(255,243,213,.8) !important;text-align:center;}

/* WooCommerce / account basics */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{background:#fff8ea !important;color:var(--tf2-ink) !important;border-color:var(--tf2-orange) !important;border-radius:18px !important;}
.woocommerce div.product,
.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout form,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation{background:#fff8ea !important;border:1px solid var(--tf2-border) !important;border-radius:28px !important;padding:24px !important;box-shadow:0 18px 45px rgba(36,23,15,.1) !important;}
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit{background:var(--tf2-orange) !important;color:#fff !important;border-radius:16px !important;font-weight:900 !important;text-transform:uppercase !important;}
.woocommerce table.shop_table{background:#fff8ea !important;border-radius:20px !important;overflow:hidden;}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{color:var(--tf2-ink) !important;}

/* Cookie */
.sz-cookie-banner{font-family:'Oxanium',system-ui,sans-serif !important;border:1px solid var(--tf2-border);}

/* Mobile */
.mobile-menu-icon{display:none !important;}
@media (max-width:1199px){
    .tf2-class-grid{grid-template-columns:repeat(3,1fr);}
    .tf2-feature-grid{grid-template-columns:repeat(2,1fr);}
    .tf2-footer-board{grid-template-columns:1fr 1fr;}
}
@media (max-width:991px){
    .tf2-top-strip{display:none;}
    .tf2-header{padding-top:10px !important;}
    .tf2-header-inner,.primary-header-inner{grid-template-columns:auto auto !important;}
    .mobile-menu-icon{display:block !important;}
    .tf2-menu-wrap,.header-menu-wrap{position:absolute;left:15px;right:15px;top:100%;display:none !important;background:#fff8ea;border:1px solid var(--tf2-border);border-radius:24px;padding:18px;box-shadow:var(--tf2-shadow);}
    .tf2-menu-wrap.menu-open,.header-menu-wrap.menu-open{display:block !important;}
    .nav-menu{display:block !important;}
    .nav-menu li a{width:100%;justify-content:flex-start !important;margin-bottom:6px;}
    .tf2-hero-section{margin-top:-110px;padding-top:190px;min-height:auto;}
    .tf2-hero-grid{grid-template-columns:1fr;}
    .tf2-hero-visual{min-height:auto;}
    .tf2-hero-card img{height:360px;}
}
@media (max-width:767px){
    .tf2-header-actions .galactic-account-btn{display:none !important;}
    .tf2-hero-copy h1{font-size:42px !important;}
    .tf2-stats-row,.tf2-feature-grid,.tf2-class-grid,.tf2-footer-board,.tf2-process-list{grid-template-columns:1fr;}
    .tf2-hero-actions{flex-direction:column;align-items:flex-start;}
    .tf2-hero-card img{height:280px;}
    .padding,.padding-top{padding-top:70px !important;}.padding,.padding-bottom{padding-bottom:70px !important;}
    .subscribe-form{flex-direction:column;}
}

/* TF2 gallery section */
.tf2-gallery-section{padding:105px 0;background:rgba(36,23,15,.05);position:relative;overflow:hidden;}
.tf2-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:230px;gap:18px;margin-top:42px;}
.tf2-gallery-card{position:relative;display:block;border-radius:30px;overflow:hidden;background:#fff8ea;border:8px solid #fff8ea;box-shadow:0 24px 60px rgba(36,23,15,.16);text-decoration:none !important;transition:transform .25s ease,box-shadow .25s ease;}
.tf2-gallery-card:first-child{grid-row:span 2;}
.tf2-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.98) contrast(1.02);transition:transform .42s ease,filter .3s ease;}
.tf2-gallery-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(36,23,15,.82));z-index:1;opacity:.9;}
.tf2-gallery-card span{position:absolute;left:18px;bottom:18px;z-index:2;background:rgba(255,243,213,.94);color:var(--tf2-ink);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;text-transform:uppercase;}
.tf2-gallery-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 35px 85px rgba(36,23,15,.22);}
.tf2-gallery-card:hover img{transform:scale(1.08);filter:saturate(1.12) contrast(1.05);}
@media (max-width:991px){.tf2-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.tf2-gallery-card:first-child{grid-row:span 1}}
@media (max-width:767px){.tf2-gallery-grid{grid-template-columns:1fr}}

/* BattleSkins v2.0.1 page/menu/legal fixes */
.tf2-header-inner,
.primary-header-inner{
    gap:18px !important;
}
.tf2-wordmark{
    min-width:180px !important;
}
.tf2-nav-menu{
    gap:4px !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
}
.tf2-nav-menu li a,
.nav-menu li a{
    padding:0 12px !important;
    font-size:13px !important;
    white-space:nowrap !important;
}
.tf2-header-actions,
.header-right{
    flex-shrink:0 !important;
    gap:8px !important;
}
.galactic-account-btn{
    min-width:max-content !important;
    padding-left:18px !important;
    padding-right:18px !important;
    white-space:nowrap !important;
}
.tf2-footer-legal .footer-links{
    margin-bottom:18px !important;
}
.tf2-payments-wrap{
    margin-top:18px;
    padding:12px;
    background:rgba(255,243,213,.1);
    border:1px solid rgba(255,243,213,.16);
    border-radius:18px;
}
.tf2-payments-wrap img{
    display:block;
    width:100%;
    max-width:260px;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 10px 22px rgba(0,0,0,.2));
}
.tf2-faq-section{
    background:linear-gradient(180deg,#fff3d5 0%,#f3d399 100%) !important;
}
.tf2-faq-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:42px;
}
.tf2-faq-item{
    background:#fff8ea;
    border:1px solid var(--tf2-border);
    border-radius:28px;
    padding:26px;
    box-shadow:0 18px 45px rgba(36,23,15,.1);
    transition:transform .22s ease, box-shadow .22s ease;
}
.tf2-faq-item:hover{
    transform:translateY(-6px);
    box-shadow:0 28px 70px rgba(36,23,15,.16);
}
.tf2-faq-item h3{
    margin:0 0 10px;
    color:var(--tf2-ink);
    font-size:20px;
    font-weight:900;
    text-transform:uppercase;
}
.tf2-faq-item p{
    margin:0;
    color:var(--tf2-ink-soft);
}
.tf2-faq-item code{
    background:rgba(199,86,43,.12);
    border-radius:8px;
    padding:2px 6px;
    color:var(--tf2-red);
}
.tf2-faq-extra-content{
    margin-top:34px;
    background:#fff8ea;
    border-radius:28px;
    padding:28px;
    border:1px solid var(--tf2-border);
}
@media (max-width:1320px){
    .tf2-wordmark{min-width:160px !important;}
    .tf2-wordmark__text{font-size:20px !important;}
    .tf2-wordmark__badge{width:50px;height:50px;border-radius:16px;}
    .tf2-nav-menu li a,.nav-menu li a{padding:0 10px !important;font-size:12px !important;}
    .galactic-header-icon{width:42px !important;height:42px !important;border-radius:14px !important;}
    .galactic-account-btn{min-height:42px !important;padding-left:14px !important;padding-right:14px !important;font-size:12px !important;}
}
@media (max-width:1199px){
    .tf2-header-inner,.primary-header-inner{grid-template-columns:auto auto !important;}
    .tf2-menu-wrap,.header-menu-wrap{order:3;grid-column:1 / -1;width:100%;justify-content:flex-start !important;}
    .tf2-nav-menu{justify-content:flex-start !important;}
}
@media (max-width:991px){
    .tf2-menu-wrap,.header-menu-wrap{order:unset;grid-column:auto;}
    .tf2-faq-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:767px){
    .tf2-faq-grid{grid-template-columns:1fr;}
    .tf2-payments-wrap img{max-width:220px;}
}

/* BattleSkins v2.0.2 public text cleanup + Sell page */
.tf2-sell-section{
    background:linear-gradient(180deg,rgba(255,248,234,.88),rgba(239,203,140,.66));
}
.tf2-sell-panel{
    background:#fff8ea;
    border:1px solid var(--tf2-border);
    border-radius:34px;
    box-shadow:0 24px 70px rgba(36,23,15,.14);
    padding:34px;
    overflow:hidden;
}
.tf2-sell-empty{
    text-align:center;
    padding:55px 25px;
}
.tf2-sell-empty h3{
    color:var(--tf2-ink);
    font-size:30px;
    font-weight:900;
    margin-bottom:12px;
}
.tf2-sell-empty p{
    max-width:620px;
    margin:0 auto 24px;
    color:var(--tf2-ink-soft);
}
@media(max-width:767px){
    .tf2-sell-panel{padding:20px;border-radius:24px;}
    .tf2-sell-empty h3{font-size:24px;}
}


/* BattleSkins v2.0.3 custom logo support */
@media (max-width:1320px){
    .header-logo .custom-logo,
    .tf2-header-logo .custom-logo{max-width:190px !important;max-height:62px !important;}
    .tf2-header-logo:has(.custom-logo-link){min-width:160px !important;}
}
@media (max-width:767px){
    .header-logo .custom-logo,
    .tf2-header-logo .custom-logo{max-width:160px !important;max-height:54px !important;}
    .tf2-header-logo:has(.custom-logo-link){min-width:auto !important;}
}

/* v2.0.4 — product/grid/filter polish */
/* Disable old sticky state completely: it caused the page title area to jump on scroll. */
.tf2-header,
.header#site-header{
    position:relative !important;
    top:auto !important;
    transform:none !important;
    animation:none !important;
}
.tf2-header.sticky-header,
.tf2-header.sticky-fixed-top,
.header#site-header.sticky-header,
.header#site-header.sticky-fixed-top{
    position:relative !important;
    top:auto !important;
    width:100% !important;
    transform:none !important;
    animation:none !important;
    background:transparent !important;
    box-shadow:none !important;
}
.tf2-header.sticky-header .tf2-header-inner,
.tf2-header.sticky-header .primary-header-inner{
    border-radius:28px !important;
}

/* Sidebar categories: remove heavy colored backgrounds from category rows and labels. */
.shop-filter-form .category-list{
    display:flex;
    flex-direction:column;
    gap:8px;
    max-height:420px;
    overflow:auto;
    padding:0 6px 0 0 !important;
    margin:0 !important;
}
.shop-filter-form .category-list li{
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid rgba(36,23,15,.12) !important;
    border-radius:0 !important;
    margin:0 !important;
    padding:8px 0 !important;
    box-shadow:none !important;
}
.shop-filter-form .category-list li:hover{
    background:transparent !important;
}
.shop-filter-form .category-list li span,
.shop-filter-form .category-list li:hover span{
    background:transparent !important;
    clip-path:none !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    line-height:1.35 !important;
    color:var(--tf2-ink) !important;
    transform:none !important;
    text-align:left !important;
}
.shop-filter-form .category-list input[type="radio"]{
    accent-color:var(--tf2-orange);
}
.shop-filter-form .category-list .category-count,
.shop-filter-form .category-list li:hover .category-count{
    min-width:30px !important;
    width:auto !important;
    height:auto !important;
    line-height:1 !important;
    padding:6px 8px !important;
    border-radius:999px !important;
    background:rgba(36,23,15,.08) !important;
    color:var(--tf2-ink) !important;
    text-align:center !important;
    font-size:12px !important;
    font-weight:900 !important;
}

/* Hide only the default In Stock label; Sale/Hot/Out of Stock remain visible. */
.product-thumb .badge.in-stock,
.badge.in-stock{
    display:none !important;
}

/* Equal product cards on shop/archive pages. */
.shop-section .row > .col-lg-4,
.shop-section .row > .col-md-6,
.shop-section .row > [class*="col-"]{
    display:flex;
}
.shop-section .product-card,
ul.products li.product .product-card,
.product-card{
    width:100% !important;
    height:100% !important;
    min-height:500px !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
}
.shop-section .product-thumb,
.product-card .product-thumb{
    position:relative !important;
    flex:0 0 260px !important;
    height:260px !important;
    min-height:260px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:12px !important;
}
.product-card .product-thumb a:not(.tf2-btn):not(.default-btn){
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
}
.product-card .product-thumb img{
    position:static !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-height:230px !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:18px !important;
}
.product-info{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    padding:18px 22px 24px !important;
    margin-top:0 !important;
}
.product-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    min-height:22px !important;
    margin-bottom:10px !important;
}
.product-info .category,
.product-info .rating{
    margin:0 !important;
    padding:0 !important;
}
.product-info .category span{
    display:block !important;
    max-width:145px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
}
.product-info h3{
    min-height:72px !important;
    margin:0 0 12px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}
.product-info .price{
    margin-top:auto !important;
    margin-bottom:0 !important;
}
.product-thumb .tf2-btn,
.product-thumb .default-btn{
    max-width:190px !important;
    min-width:150px !important;
    height:48px !important;
    line-height:48px !important;
    padding:0 18px !important;
    font-size:13px !important;
}

/* Page title area: stable height and safer long product names. */
.page-header,
.tf2-page-header{
    min-height:300px !important;
    padding:155px 0 70px !important;
    transform:none !important;
    animation:none !important;
}
.page-header-info,
.tf2-page-header-info{
    position:relative !important;
    z-index:2 !important;
    text-align:center !important;
}
.page-header-info h2,
.tf2-page-header-info h2{
    max-width:1120px !important;
    margin:0 auto !important;
    font-size:clamp(34px,4.1vw,58px) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}
.single-product .page-header-info h2,
.single-product .tf2-page-header-info h2{
    font-size:clamp(28px,3.3vw,46px) !important;
    line-height:1.05 !important;
    max-width:1180px !important;
}

/* Single product page: make text readable on the light card. */
.single-product .shop-section.single .container > .product,
.single-product div.product{
    background:#fff8ea !important;
    border:1px solid var(--tf2-border) !important;
    border-radius:34px !important;
    padding:36px !important;
    box-shadow:0 24px 70px rgba(36,23,15,.14) !important;
}
.single-product div.product .summary,
.single-product div.product .summary p,
.single-product div.product .summary div,
.single-product div.product .summary span,
.single-product div.product .summary label,
.single-product div.product .summary .product_meta,
.single-product div.product .summary .product_meta a{
    color:var(--tf2-ink) !important;
}
.single-product div.product .product_title,
.single-product div.product .summary .price,
.single-product div.product .summary .price .amount{
    color:var(--tf2-ink) !important;
    text-shadow:none !important;
}
.single-product div.product .product_title{
    font-size:clamp(30px,3.5vw,52px) !important;
    line-height:1.05 !important;
    margin-bottom:22px !important;
}
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary{
    margin-bottom:34px !important;
}
.single-product div.product form.cart{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    flex-wrap:wrap !important;
}
.single-product div.product form.cart .quantity input.qty{
    min-width:78px !important;
    height:44px !important;
    text-align:center !important;
}

/* Related/recommended products on single item page. */
.single-product .related.products,
.single-product .upsells.products{
    clear:both !important;
    margin-top:60px !important;
}
.single-product .related.products > h2,
.single-product .upsells.products > h2{
    color:var(--tf2-ink) !important;
    text-align:center !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    margin-bottom:28px !important;
}
.single-product .related.products ul.products,
.single-product .upsells.products ul.products{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:24px !important;
    margin:0 !important;
    padding:0 !important;
}
.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product{
    width:auto !important;
    margin:0 !important;
    float:none !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:390px !important;
    background:#fff8ea !important;
    border:1px solid var(--tf2-border) !important;
    border-radius:28px !important;
    padding:18px !important;
    box-shadow:0 20px 50px rgba(36,23,15,.12) !important;
}
.single-product .related.products ul.products li.product img,
.single-product .upsells.products ul.products li.product img{
    height:200px !important;
    width:100% !important;
    object-fit:contain !important;
    padding:14px !important;
    background:linear-gradient(135deg,#f6dca6,#fff1cf) !important;
    border-radius:22px !important;
}
.single-product .related.products .woocommerce-loop-product__title,
.single-product .upsells.products .woocommerce-loop-product__title{
    color:#fff !important;
    text-shadow:0 2px 4px rgba(0,0,0,.65),0 0 16px rgba(0,0,0,.3) !important;
    min-height:54px !important;
    font-size:16px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    margin:14px 0 10px !important;
}
.single-product .related.products .price,
.single-product .upsells.products .price,
.single-product .related.products .price .amount,
.single-product .upsells.products .price .amount{
    color:var(--tf2-red) !important;
    text-shadow:none !important;
}
.single-product .related.products .button,
.single-product .upsells.products .button{
    margin-top:auto !important;
    align-self:flex-start !important;
}

@media (max-width:1199px){
    .single-product .related.products ul.products,
    .single-product .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:991px){
    .single-product .related.products ul.products,
    .single-product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
    .shop-section .product-card,.product-card{min-height:470px !important;}
}
@media (max-width:575px){
    .single-product .related.products ul.products,
    .single-product .upsells.products ul.products{grid-template-columns:1fr !important;}
    .page-header,.tf2-page-header{min-height:250px !important;padding:125px 0 55px !important;}
    .page-header-info h2,.tf2-page-header-info h2{font-size:clamp(30px,10vw,42px) !important;}
}


/* BattleSkins v2.0.5 — shop layout rebuild + homepage cleanup */
/* Hide homepage blocks removed in PHP even if a cache/old template prints them. */
.home .tf2-class-section,
.home .tf2-contact-panel{
    display:none !important;
}

/* Restore Bootstrap shop columns. The previous broad flex rule affected every .col-* in the shop and pushed pagination/sidebar out of place. */
.shop-section.single > .container > .row,
.post-type-archive-product .shop-section > .container > .row,
.tax-product_cat .shop-section > .container > .row{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
}
.shop-section.single > .container > .row > .col-lg-9,
.shop-section.single > .container > .row > .col-lg-3,
.post-type-archive-product .shop-section > .container > .row > .col-lg-9,
.post-type-archive-product .shop-section > .container > .row > .col-lg-3,
.tax-product_cat .shop-section > .container > .row > .col-lg-9,
.tax-product_cat .shop-section > .container > .row > .col-lg-3{
    display:block !important;
    flex-direction:unset !important;
}
.shop-section.single > .container > .row > .col-lg-9,
.post-type-archive-product .shop-section > .container > .row > .col-lg-9,
.tax-product_cat .shop-section > .container > .row > .col-lg-9{
    flex:0 0 74% !important;
    max-width:74% !important;
}
.shop-section.single > .container > .row > .col-lg-3,
.post-type-archive-product .shop-section > .container > .row > .col-lg-3,
.tax-product_cat .shop-section > .container > .row > .col-lg-3{
    flex:0 0 26% !important;
    max-width:26% !important;
}
.shop-section .tf2-products-grid{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    margin-left:-15px !important;
    margin-right:-15px !important;
}
.shop-section .tf2-products-grid > .col-lg-4,
.shop-section .tf2-products-grid > .col-md-6,
.shop-section .tf2-products-grid > [class*="col-"]{
    display:flex !important;
    flex:0 0 33.333333% !important;
    max-width:33.333333% !important;
    padding-left:15px !important;
    padding-right:15px !important;
    margin-bottom:30px !important;
}

/* Product cards: stable equal grid, no empty stretched side panels. */
.shop-section .tf2-products-grid .product-card{
    min-height:500px !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    border-radius:28px !important;
}
.shop-section .tf2-products-grid .product-thumb{
    flex:0 0 245px !important;
    height:245px !important;
    min-height:245px !important;
    margin:12px !important;
    border-radius:22px !important;
}
.shop-section .tf2-products-grid .product-thumb img{
    height:100% !important;
    max-height:218px !important;
    width:100% !important;
    object-fit:contain !important;
    padding:18px !important;
}
.shop-section .tf2-products-grid .product-info{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    padding:18px 20px 22px !important;
}
.shop-section .tf2-products-grid .product-info h3{
    min-height:76px !important;
    max-height:76px !important;
    line-height:1.25 !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
}
.shop-section .tf2-products-grid .product-info .price{
    margin-top:auto !important;
}
.product-thumb .badge.in-stock,
.badge.in-stock{
    display:none !important;
}

/* Pagination belongs under product grid, not beside it. */
.tf2-shop-pagination,
.pagination-wrap.tf2-shop-pagination{
    clear:both !important;
    width:100% !important;
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin:34px 0 0 !important;
    padding:0 !important;
    float:none !important;
    position:static !important;
}
.tf2-shop-pagination li,
.pagination-wrap.tf2-shop-pagination li{
    display:block !important;
    margin:0 !important;
    float:none !important;
}
.tf2-shop-pagination li a,
.tf2-shop-pagination li span,
.pagination-wrap.tf2-shop-pagination li a,
.pagination-wrap.tf2-shop-pagination li span{
    min-width:42px !important;
    height:42px !important;
    padding:0 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:14px !important;
}

/* Sidebar filters: smaller, cleaner, fixed width inside the column. */
.shop-filter-form{
    width:100% !important;
    max-width:100% !important;
}
.shop-filter-form .sidebar-widget,
.shop-section .sidebar-widget{
    width:100% !important;
    max-width:100% !important;
    padding:24px !important;
    border-radius:26px !important;
    margin-bottom:24px !important;
    box-shadow:0 16px 42px rgba(36,23,15,.10) !important;
}
.shop-filter-form .widget-title{
    margin-bottom:16px !important;
}
.shop-filter-form .widget-title h3{
    font-size:19px !important;
}
.shop-filter-form .search-form .form-control,
.sidebar-widget .search-form .form-control{
    height:54px !important;
    padding:0 48px 0 16px !important;
    border-radius:16px !important;
}
.shop-filter-form .search-form .search-btn,
.sidebar-widget .search-form .search-btn{
    width:46px !important;
    height:54px !important;
    right:0 !important;
    top:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}
.shop-filter-form .category-list{
    max-height:360px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-right:8px !important;
    gap:0 !important;
}
.shop-filter-form .category-list li{
    padding:9px 0 !important;
    border-bottom:1px solid rgba(36,23,15,.12) !important;
}
.shop-filter-form .category-list label,
.shop-filter-form .category-list label span{
    width:100% !important;
    max-width:100% !important;
}
.shop-filter-form .category-list .category-count{
    min-width:32px !important;
    flex:0 0 auto !important;
}

/* Header cart count: keep it attached to the cart icon, not floating near the account button. */
.galactic-header-icon.galactic-cart-link{
    overflow:visible !important;
}
.galactic-cart-count{
    top:5px !important;
    right:5px !important;
    min-width:auto !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    line-height:1 !important;
    font-size:12px !important;
    transform:none !important;
}
.galactic-cart-link i{
    transform:translateX(-2px) !important;
}

@media (max-width:1199px){
    .shop-section.single > .container > .row > .col-lg-9,
    .post-type-archive-product .shop-section > .container > .row > .col-lg-9,
    .tax-product_cat .shop-section > .container > .row > .col-lg-9,
    .shop-section.single > .container > .row > .col-lg-3,
    .post-type-archive-product .shop-section > .container > .row > .col-lg-3,
    .tax-product_cat .shop-section > .container > .row > .col-lg-3{
        flex:0 0 100% !important;
        max-width:100% !important;
    }
    .shop-section .tf2-products-grid > .col-lg-4,
    .shop-section .tf2-products-grid > .col-md-6,
    .shop-section .tf2-products-grid > [class*="col-"]{
        flex:0 0 50% !important;
        max-width:50% !important;
    }
}
@media (max-width:767px){
    .shop-section .tf2-products-grid > .col-lg-4,
    .shop-section .tf2-products-grid > .col-md-6,
    .shop-section .tf2-products-grid > [class*="col-"]{
        flex:0 0 100% !important;
        max-width:100% !important;
    }
    .shop-section .tf2-products-grid .product-card{min-height:470px !important;}
}

/* BattleSkins TF2 Fixed v2.1.0 — safe header, shop toolbar, grid and readable pages */
.galactic-wishlist-link{display:none !important;}

.tf2-header-actions{gap:10px !important;align-items:center !important;}
.galactic-header-icon.galactic-cart-link{position:relative !important;overflow:visible !important;}
.galactic-cart-link i{transform:none !important;}
.galactic-cart-count{
    position:absolute !important;
    top:3px !important;
    right:4px !important;
    min-width:auto !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    line-height:1 !important;
    font-size:12px !important;
    font-weight:800 !important;
    background:transparent !important;
    color:#903020 !important;
    border:0 !important;
    transform:none !important;
    box-shadow:none !important;
}

/* Native WP search is redirected to the shop; this file remains only as fallback. */
.search-results .page-header-info p,
.error404 .page-header-info p{color:#2a1b12 !important;}

.tf2-shop-page{overflow:hidden !important;}
.tf2-shop-layout-row{display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;}
.tf2-shop-main-col{display:block !important;flex:0 0 74% !important;max-width:74% !important;}
.tf2-shop-sidebar-col{display:block !important;flex:0 0 26% !important;max-width:26% !important;}

.tf2-shop-toolbar.product-shorting{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 280px !important;
    gap:16px !important;
    align-items:center !important;
    margin:0 0 32px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
.tf2-shop-search-inline{position:relative !important;width:100% !important;}
.tf2-shop-search-inline input{
    width:100% !important;
    height:64px !important;
    padding:0 58px 0 24px !important;
    border:1px solid rgba(36,23,15,.16) !important;
    border-radius:20px !important;
    background:#fff8ea !important;
    color:#2a1b12 !important;
    font-size:16px !important;
    box-shadow:0 18px 45px rgba(42,27,18,.08) !important;
}
.tf2-shop-search-inline input::placeholder{color:rgba(42,27,18,.45) !important;}
.tf2-shop-search-inline button{
    position:absolute !important;
    right:8px !important;
    top:8px !important;
    width:48px !important;
    height:48px !important;
    display:grid !important;
    place-items:center !important;
    border:0 !important;
    border-radius:16px !important;
    background:transparent !important;
    color:#b53e25 !important;
    font-size:18px !important;
}
.tf2-shop-sort-inline select,
.wcsm-sort-select.orderby{
    width:100% !important;
    height:64px !important;
    padding:0 18px !important;
    border:1px solid rgba(36,23,15,.16) !important;
    border-radius:20px !important;
    background:#fff8ea !important;
    color:#2a1b12 !important;
    font-size:15px !important;
    font-weight:700 !important;
    box-shadow:0 18px 45px rgba(42,27,18,.08) !important;
}
.product-shorting div{color:#2a1b12 !important;}

.shop-section .tf2-products-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:30px !important;
    margin:0 !important;
    align-items:stretch !important;
}
.shop-section .tf2-products-grid:before,
.shop-section .tf2-products-grid:after,
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before{display:none !important;content:none !important;}
.shop-section .tf2-products-grid > .tf2-product-grid-item,
.shop-section .tf2-products-grid > .col-lg-4,
.shop-section .tf2-products-grid > .col-md-6,
.shop-section .tf2-products-grid > [class*="col-"]{
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    display:flex !important;
    padding:0 !important;
    margin:0 !important;
}
.tf2-product-card-fixed,
.shop-section .tf2-products-grid .product-card{
    width:100% !important;
    height:100% !important;
    min-height:500px !important;
    display:flex !important;
    flex-direction:column !important;
    border-radius:26px !important;
    overflow:hidden !important;
}
.product-thumb,
.shop-section .tf2-products-grid .product-thumb{
    width:92% !important;
    flex:0 0 245px !important;
    height:245px !important;
    min-height:245px !important;
    margin:12px auto 0 !important;
    border-radius:22px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
}
.shop-section .tf2-products-grid .product-thumb a:first-child{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}
.shop-section .tf2-products-grid .product-thumb img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-height:220px !important;
    object-fit:contain !important;
    padding:18px !important;
}
.tf2-product-placeholder{background:linear-gradient(135deg,#fff8ea,#f2cf8b) !important;color:#b43b24 !important;font-weight:900 !important;font-size:38px !important;text-decoration:none !important;}
.product-thumb .badge.in-stock,.badge.in-stock{display:none !important;}
.shop-section .tf2-products-grid .product-info{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    padding:20px 22px 24px !important;
}
.shop-section .tf2-products-grid .product-inner{margin-bottom:10px !important;}
.shop-section .tf2-products-grid .product-inner span,
.shop-section .tf2-products-grid .category span{
    color:#0d5469 !important;
    text-shadow:none !important;
}
.shop-section .tf2-products-grid .product-info h3{
    min-height:78px !important;
    max-height:78px !important;
    line-height:1.25 !important;
    margin:0 0 18px !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    text-shadow:none !important;
}
.shop-section .tf2-products-grid .product-info h3 a{
    color:#1d120c !important;
    text-shadow:none !important;
}
.shop-section .tf2-products-grid .product-info .price{
    margin-top:auto !important;
    color:#903020 !important;
    text-shadow:none !important;
}
.shop-section .tf2-products-grid .product-info .price span{color:inherit !important;text-shadow:none !important;}
.product-card .tf2-btn{white-space:nowrap !important;}

.tf2-shop-pagination,
.pagination-wrap.tf2-shop-pagination{
    grid-column:1 / -1 !important;
    clear:both !important;
    width:100% !important;
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin:36px 0 0 !important;
    padding:0 !important;
    float:none !important;
    position:static !important;
}
.tf2-shop-pagination li{display:block !important;margin:0 !important;float:none !important;}
.tf2-shop-pagination li a,
.tf2-shop-pagination li span{
    min-width:42px !important;
    height:42px !important;
    padding:0 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:14px !important;
    text-shadow:none !important;
}

.shop-filter-form .sidebar-widget,
.shop-section .sidebar-widget{
    width:100% !important;
    max-width:100% !important;
    padding:24px !important;
    border-radius:24px !important;
    margin-bottom:24px !important;
    box-shadow:0 18px 44px rgba(42,27,18,.08) !important;
}
.shop-filter-form .widget-title{margin-bottom:14px !important;}
.shop-filter-form .widget-title h3{font-size:19px !important;text-shadow:none !important;color:#1d120c !important;}
.shop-filter-form .category-list{
    max-height:360px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:0 8px 0 0 !important;
    margin:0 !important;
}
.shop-filter-form .category-list li{
    padding:9px 0 !important;
    border-bottom:1px solid rgba(42,27,18,.12) !important;
}
.tf2-filter-radio{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    cursor:pointer !important;
    width:100% !important;
    margin:0 !important;
    color:#2a1b12 !important;
}
.tf2-filter-radio > span:first-child{
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
    color:#2a1b12 !important;
    text-shadow:none !important;
}
.tf2-filter-radio input{margin:0 9px 0 0 !important;flex:0 0 auto !important;}
.tf2-filter-name{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    color:#2a1b12 !important;
    text-shadow:none !important;
}
.category-count{
    min-width:32px !important;
    height:28px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:12px !important;
    background:rgba(42,27,18,.08) !important;
    color:#2a1b12 !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-shadow:none !important;
    flex:0 0 auto !important;
}
.tf2-price-inputs{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;margin-bottom:14px !important;}
.tf2-price-inputs label,.range-slider label{display:block !important;color:#2a1b12 !important;font-size:13px !important;margin-bottom:6px !important;text-shadow:none !important;}
.tf2-price-inputs input{
    width:100% !important;
    height:44px !important;
    padding:6px 12px !important;
    border:1px solid rgba(42,27,18,.16) !important;
    border-radius:14px !important;
    background:#fff8ea !important;
    color:#2a1b12 !important;
}
.tf2-price-widget .range-slider{margin-top:10px !important;}
.tf2-filter-submit{width:100% !important;min-width:auto !important;height:44px !important;margin-top:16px !important;}
.tf2-clear-filters{display:block !important;text-align:center !important;margin-top:12px !important;color:#b43b24 !important;font-weight:800 !important;text-shadow:none !important;}

.single-product .summary h1,
.single-product .summary h2,
.single-product .related.products h2,
.single-product .upsells.products h2{color:#1d120c !important;text-shadow:1px 1px 4px rgba(0,0,0,.25) !important;}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .price,
.single-product .upsells.products ul.products li.product .price{
    text-shadow:1px 1px 4px rgba(0,0,0,.55) !important;
}

.tf2-404-section{
    min-height:620px !important;
    display:flex !important;
    align-items:center !important;
    padding:190px 0 90px !important;
    background:linear-gradient(135deg,#fee9b6 0%,#f3ce82 100%) !important;
}
.tf2-404-card{
    max-width:860px !important;
    margin:0 auto !important;
    padding:50px !important;
    border-radius:32px !important;
    background:#fff8ea !important;
    text-align:center !important;
    box-shadow:0 24px 70px rgba(42,27,18,.16) !important;
    border:1px solid rgba(42,27,18,.12) !important;
}
.tf2-404-card h4{color:#0d5469 !important;letter-spacing:8px !important;text-transform:uppercase !important;text-shadow:none !important;}
.tf2-404-card h1{font-size:clamp(76px,12vw,140px) !important;line-height:1 !important;color:#b43b24 !important;text-shadow:2px 3px 0 rgba(42,27,18,.15) !important;margin:10px 0 !important;}
.tf2-404-card h2{font-size:clamp(34px,5vw,62px) !important;color:#1d120c !important;text-shadow:1px 1px 5px rgba(0,0,0,.20) !important;margin-bottom:18px !important;}
.tf2-404-card p{max-width:640px !important;margin:0 auto 28px !important;color:#3b2a1f !important;font-size:18px !important;line-height:1.65 !important;text-shadow:none !important;}
.tf2-404-actions{display:flex !important;align-items:center !important;justify-content:center !important;gap:14px !important;flex-wrap:wrap !important;}

@media (max-width:1199px){
    .tf2-shop-main-col,.tf2-shop-sidebar-col{flex:0 0 100% !important;max-width:100% !important;}
    .tf2-shop-sidebar-col{margin-top:30px !important;}
    .shop-section .tf2-products-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:767px){
    .tf2-shop-toolbar.product-shorting{grid-template-columns:1fr !important;}
    .shop-section .tf2-products-grid{grid-template-columns:1fr !important;}
    .tf2-product-card-fixed,.shop-section .tf2-products-grid .product-card{min-height:470px !important;}
    .tf2-404-card{padding:34px 22px !important;}
}

/* BattleSkins TF2 v10 — latest fixes: stable pagination, external wishlist icon, longer home, readable headings */
.tf2-body-shell h2,
.tf2-body-shell .section-heading h2,
.tf2-body-shell .page-content h2,
.tf2-body-shell .woocommerce h2{
    text-shadow:1px 1px 5px rgba(0,0,0,.36) !important;
}
.tf2-body-shell .product-info h3,
.tf2-body-shell .product-info h3 a,
.tf2-shop-page .product-info h3,
.tf2-shop-page .product-info h3 a{
    text-shadow:none !important;
}

/* Make user's WCMS Wishlist header button identical to the theme cart button. */
.header-right #wcms-header-icons,
.tf2-header-actions #wcms-header-icons{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
}
.header-right #wcms-header-icons .wcms-hi-btn--wishlist,
.tf2-header-actions #wcms-header-icons .wcms-hi-btn--wishlist{
    width:46px !important;
    height:46px !important;
    display:grid !important;
    place-items:center !important;
    position:relative !important;
    color:var(--tf2-ink) !important;
    background:#fff8ea !important;
    border:1px solid var(--tf2-border) !important;
    border-radius:16px !important;
    box-shadow:none !important;
    text-decoration:none !important;
    transition:.22s ease !important;
}
.header-right #wcms-header-icons .wcms-hi-btn--wishlist:hover,
.tf2-header-actions #wcms-header-icons .wcms-hi-btn--wishlist:hover{
    transform:translateY(-3px) !important;
    background:var(--tf2-blue) !important;
    color:#fff !important;
}
.header-right #wcms-header-icons .wcms-hi-btn--wishlist svg,
.tf2-header-actions #wcms-header-icons .wcms-hi-btn--wishlist svg{
    width:18px !important;
    height:18px !important;
    display:block !important;
    stroke:currentColor !important;
}
.header-right #wcms-header-icons .wcms-hi-badge,
.tf2-header-actions #wcms-header-icons .wcms-hi-badge,
.header-right #wcms-header-icons .wcms-hi-badge--visible,
.tf2-header-actions #wcms-header-icons .wcms-hi-badge--visible{
    position:absolute !important;
    top:3px !important;
    right:4px !important;
    min-width:auto !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    display:block !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:var(--tf2-red) !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1 !important;
    text-shadow:none !important;
    transform:none !important;
}
.header-right .galactic-cart-link,
.tf2-header-actions .galactic-cart-link{
    flex:0 0 46px !important;
}

/* Keep shop filters/sidebar visible and stable on paginated pages. */
.tf2-shop-page .tf2-shop-layout-row{
    overflow:visible !important;
}
.tf2-shop-sidebar-col,
.tf2-shop-sidebar-col .shop-filter-form,
.tf2-shop-sidebar-col .sidebar-widget{
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
}
.tf2-shop-pagination{
    align-self:auto !important;
}
.tf2-shop-pagination .current{
    background:var(--tf2-red) !important;
    color:#fff !important;
    text-shadow:none !important;
}

/* Expanded homepage sections. */
.tf2-home-showcase,
.tf2-home-feature-cards,
.tf2-class-strip-section{
    position:relative;
    background:linear-gradient(135deg,#fff2cf 0%,#eec477 100%);
    overflow:hidden;
}
.tf2-home-showcase{padding:95px 0 70px;}
.tf2-showcase-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,520px);
    gap:52px;
    align-items:center;
}
.tf2-showcase-copy .tf2-kicker{margin-bottom:20px;}
.tf2-showcase-copy h2{
    font-size:clamp(42px,5vw,76px);
    line-height:.95;
    margin:0 0 22px;
    color:#1d120c;
    letter-spacing:-2px;
}
.tf2-showcase-copy p{
    max-width:660px;
    color:#4a382b;
    font-size:18px;
    line-height:1.75;
    margin:0 0 28px;
    text-shadow:none !important;
}
.tf2-mini-points{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 30px;
}
.tf2-mini-points span{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:9px 14px;
    border:1px solid rgba(42,27,18,.14);
    border-radius:999px;
    background:rgba(255,248,234,.74);
    color:#1d120c !important;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.6px;
    text-shadow:none !important;
}
.tf2-showcase-media{
    position:relative;
    border-radius:34px;
    padding:16px;
    background:#fff8ea;
    border:1px solid rgba(42,27,18,.14);
    box-shadow:0 28px 80px rgba(42,27,18,.18);
    transform:rotate(1.4deg);
}
.tf2-showcase-media:before{
    content:"LOADOUT";
    position:absolute;
    left:24px;
    top:24px;
    z-index:2;
    padding:8px 14px;
    border-radius:14px;
    background:#fff8ea;
    color:#0d5469;
    font-size:13px;
    font-weight:900;
    letter-spacing:1px;
}
.tf2-showcase-media img{
    display:block;
    width:100%;
    height:360px;
    object-fit:cover;
    border-radius:24px;
}
.tf2-home-feature-cards{padding:72px 0 86px;}
.tf2-feature-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.tf2-feature-card{
    min-height:430px;
    padding:14px 14px 28px;
    border-radius:30px;
    background:#fff8ea;
    border:1px solid rgba(42,27,18,.13);
    box-shadow:0 20px 60px rgba(42,27,18,.12);
    transition:transform .25s ease, box-shadow .25s ease;
}
.tf2-feature-card:hover{
    transform:translateY(-8px) rotate(-.5deg);
    box-shadow:0 30px 86px rgba(42,27,18,.18);
}
.tf2-feature-card img{
    width:100%;
    height:210px;
    object-fit:cover;
    border-radius:22px;
    margin-bottom:24px;
}
.tf2-feature-card h3{
    margin:0 10px 12px;
    color:#1d120c;
    font-size:24px;
    line-height:1.15;
    text-transform:uppercase;
}
.tf2-feature-card p{
    margin:0 10px;
    color:#4a382b;
    line-height:1.65;
    text-shadow:none !important;
}
.tf2-class-strip-section{padding:0 0 90px;}
.tf2-class-strip{
    display:grid;
    grid-template-columns:repeat(9,minmax(0,1fr));
    gap:14px;
}
.tf2-class-chip{
    min-height:112px;
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:20px;
    border-radius:24px;
    background:rgba(255,248,234,.72);
    border:1px solid rgba(42,27,18,.15);
    color:#1d120c !important;
    overflow:hidden;
    text-decoration:none !important;
    box-shadow:0 16px 40px rgba(42,27,18,.08);
    transition:.22s ease;
}
.tf2-class-chip:after{
    content:"";
    position:absolute;
    right:-28px;
    bottom:-34px;
    width:90px;
    height:90px;
    border-radius:50%;
    background:rgba(199,86,43,.22);
}
.tf2-class-chip:hover{
    transform:translateY(-6px);
    background:#fff8ea;
    color:#b43b24 !important;
}
.tf2-class-chip strong{
    position:relative;
    z-index:1;
    color:#0d5469;
    font-size:13px;
    letter-spacing:1px;
}
.tf2-class-chip span{
    position:relative;
    z-index:1;
    color:inherit !important;
    font-size:17px;
    font-weight:900;
    text-transform:uppercase;
    text-shadow:none !important;
}
@media (max-width:1199px){
    .tf2-showcase-grid{grid-template-columns:1fr;}
    .tf2-feature-card-grid{grid-template-columns:1fr 1fr;}
    .tf2-class-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:767px){
    .tf2-home-showcase{padding:70px 0 50px;}
    .tf2-feature-card-grid{grid-template-columns:1fr;}
    .tf2-class-strip{grid-template-columns:1fr 1fr;}
    .tf2-showcase-media img{height:250px;}
}

/* BattleSkins TF2 v11 — compact page header + query pagination visual fix */
body:not(.home) .page-header,
body:not(.home) .tf2-page-header{
    min-height:220px !important;
    padding:78px 0 46px !important;
    margin:0 !important;
}
body:not(.home) .page-header-info h4,
body:not(.home) .tf2-page-header-info h4{
    margin-bottom:14px !important;
    line-height:1.1 !important;
}
body:not(.home) .page-header-info h2,
body:not(.home) .tf2-page-header-info h2{
    font-size:clamp(34px,4vw,52px) !important;
    line-height:1.02 !important;
    text-shadow:1px 2px 6px rgba(0,0,0,.38) !important;
}
.single-product .page-header,
.single-product .tf2-page-header{
    min-height:235px !important;
    padding:80px 0 50px !important;
}
.single-product .page-header-info h2,
.single-product .tf2-page-header-info h2{
    font-size:clamp(28px,3.1vw,44px) !important;
    line-height:1.08 !important;
}

.tf2-shop-pagination,
.pagination-wrap.tf2-shop-pagination{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:9px !important;
    width:100% !important;
    margin:34px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
}
.tf2-shop-pagination li,
.pagination-wrap.tf2-shop-pagination li{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    line-height:1 !important;
}
.tf2-shop-pagination .page-numbers,
.pagination-wrap.tf2-shop-pagination .page-numbers,
.tf2-shop-pagination li a,
.tf2-shop-pagination li span{
    position:static !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    transform:none !important;
    clip-path:none !important;
    min-width:38px !important;
    width:auto !important;
    height:38px !important;
    padding:0 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff8ea !important;
    color:#2a1b12 !important;
    border:1px solid rgba(42,27,18,.16) !important;
    border-radius:13px !important;
    box-shadow:0 8px 22px rgba(42,27,18,.08) !important;
    font-size:15px !important;
    font-weight:700 !important;
    text-decoration:none !important;
    text-shadow:none !important;
    line-height:1 !important;
}
.tf2-shop-pagination .page-numbers.current,
.pagination-wrap.tf2-shop-pagination .page-numbers.current,
.tf2-shop-pagination li span.current{
    background:#e7bf7b !important;
    color:#2a1b12 !important;
    border-color:#c7562b !important;
    box-shadow:inset 0 -3px 0 rgba(180,59,36,.35), 0 8px 22px rgba(42,27,18,.08) !important;
}
.tf2-shop-pagination a.page-numbers:hover,
.pagination-wrap.tf2-shop-pagination a.page-numbers:hover{
    background:#0d5a74 !important;
    color:#fff !important;
    border-color:#0d5a74 !important;
}
.tf2-shop-pagination .page-numbers.dots,
.pagination-wrap.tf2-shop-pagination .page-numbers.dots{
    min-width:auto !important;
    padding:0 2px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#2a1b12 !important;
}

@media (max-width:767px){
    body:not(.home) .page-header,
    body:not(.home) .tf2-page-header{
        min-height:175px !important;
        padding:54px 0 34px !important;
    }
    body:not(.home) .page-header-info h2,
    body:not(.home) .tf2-page-header-info h2{
        font-size:clamp(28px,9vw,38px) !important;
    }
}


/* BattleSkins TF2 v12 — stable full-page pagination + lower internal headers */
body:not(.home) .page-header,
body:not(.home) .tf2-page-header{
    height:auto !important;
    min-height:155px !important;
    padding:44px 0 34px !important;
    display:flex !important;
    align-items:center !important;
}
body:not(.home) .page-header-info h4,
body:not(.home) .tf2-page-header-info h4{
    margin-bottom:10px !important;
    font-size:14px !important;
}
body:not(.home) .page-header-info h2,
body:not(.home) .tf2-page-header-info h2{
    font-size:clamp(32px,3.5vw,48px) !important;
    line-height:1.04 !important;
}
.single-product .page-header,
.single-product .tf2-page-header{
    height:auto !important;
    min-height:175px !important;
    padding:48px 0 36px !important;
}
.tf2-shop-pagination-wrap{
    width:100% !important;
    clear:both !important;
    display:block !important;
}
.tf2-shop-pagination .page-numbers.disabled{
    opacity:.45 !important;
    cursor:not-allowed !important;
    pointer-events:none !important;
}
.tf2-shop-pagination a.page-numbers,
.tf2-shop-pagination a.tf2-force-page-link{
    cursor:pointer !important;
}
@media (max-width:767px){
    body:not(.home) .page-header,
    body:not(.home) .tf2-page-header{
        min-height:130px !important;
        padding:32px 0 28px !important;
    }
}
