/* ============================================
   MineJerseys Clone - Complete Stylesheet
   Theme visual system
   ============================================ */

/* === Design Tokens === */
:root {
    --mj-red: #d71920;
    --mj-navy: #172033;
    --mj-ink: #111;
    --mj-muted: #687487;
    --mj-line: #e4e8ee;
    --mj-bg: #f5f7fa;
    --mj-shadow: 0 12px 28px rgba(22,32,48,.1);
    --mj-radius: 8px;
}

/* === Reset & Base === */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;color:var(--mj-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0}

/* ===== Mega Menu Panel Fixes ===== */
.mj-mega-panel.DefaultMenuList_hide__eZB9a { display: none !important; }
.mj-mega-panel:not(.DefaultMenuList_hide__eZB9a) { display: flex !important; }

/* ===== Currency/Language Dropdown ===== */
.HeaderTop_header-nav__iFFqB{height:60px;min-height:60px;background:#f4f4f4;border-top:0}
.HeaderTop_nav-left__cGUvZ{display:flex;align-items:center;height:100%;gap:20px}
.HeaderTop_nav-right__8eHQK{display:flex;align-items:center;height:100%}
.HeaderTop_currency__KC6sV{position:relative;display:flex;align-items:center;height:60px}
.HeaderTop_currency__KC6sV .HeaderTop_title__h5Q4a{display:flex;align-items:center;height:60px;padding:0 14px!important;border:0;background:transparent;color:#222!important;font-style:normal;font-size:13px!important;line-height:60px;white-space:nowrap;cursor:pointer}
.HeaderTop_currency__KC6sV .HeaderTop_title__h5Q4a svg{transition:transform .15s}
.HeaderTop_currency__KC6sV.is-open .HeaderTop_title__h5Q4a svg{transform:rotate(180deg)}
.HeaderTop_currency__KC6sV .HeaderTop_menulist__1m2yA{position:absolute!important;top:60px!important;left:0!important;z-index:500!important;width:120px!important;min-width:120px!important;padding:0!important;background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;transform:none!important}
.HeaderTop_currency__KC6sV[data-mj-dropdown="language"] .HeaderTop_menulist__1m2yA{width:120px!important;min-width:120px!important}
.HeaderTop_currency__KC6sV .HeaderTop_menulist__1m2yA li{display:flex!important;align-items:center!important;height:33px!important;padding:0 16px!important;color:#333!important;background:#fff!important;border-bottom:1px solid #eee;font-size:13px!important;line-height:33px!important;white-space:nowrap;cursor:pointer}
.HeaderTop_currency__KC6sV .HeaderTop_menulist__1m2yA li:last-child{border-bottom:0}
.HeaderTop_currency__KC6sV .HeaderTop_menulist__1m2yA li:hover,.HeaderTop_currency__KC6sV .HeaderTop_menulist__1m2yA li.HeaderTop_active___RXx9{background:#f5f5f5!important;color:#000!important}
.HeaderTop_header-hover__UrESL {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    min-width: 120px;
    padding: 8px 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
    list-style: none;
}

/* ===== Header Position Match ===== */
.PCHeader_header-big-container__8huy4{background:#fff}
.PCHeader_header-container__2exr9{width:100%!important;max-width:none!important;margin:0!important}
.HeaderTop_header-nav__iFFqB{display:flex!important;align-items:center!important;justify-content:space-between!important;height:60px!important;min-height:60px!important;padding:0 60px!important;background:#f4f4f4!important;border-top:0!important}
.HeaderTop_nav-left__cGUvZ{display:flex!important;align-items:center!important;gap:0!important;height:56px!important}
.HeaderTop_nav-right__8eHQK{display:flex!important;align-items:center!important;height:56px!important}
.HeaderTop_currency__KC6sV{height:56px!important}
.HeaderTop_nav-left__cGUvZ>.HeaderTop_currency__KC6sV:first-child{width:108px!important;margin-right:0!important;flex:0 0 108px!important}
.HeaderTop_nav-left__cGUvZ>.HeaderTop_currency__KC6sV:nth-child(2){width:137px!important;margin-right:45px!important;flex:0 0 137px!important}
.HeaderTop_currency__KC6sV .HeaderTop_title__h5Q4a{height:56px!important;padding:0 0!important;line-height:56px!important}
.HeaderTop_currency__KC6sV .HeaderTop_menulist__1m2yA{top:46px!important;left:0!important;width:130px!important;min-width:130px!important;transform:none!important}
.HeaderTop_currency__KC6sV[data-mj-dropdown="language"] .HeaderTop_menulist__1m2yA{left:0!important;width:120px!important;min-width:120px!important}
.PCHeader_header-content__SqZck{display:grid!important;grid-template-columns:minmax(290px,390px) minmax(460px,1fr) minmax(220px,288px) 80px!important;align-items:end!important;gap:14px!important;min-height:146px!important;padding:0 60px 35px!important;background:#fff!important}
.PCHeader_logo_mj__8cfmk{width:min(350px,100%)!important;align-self:end!important}
.PCHeader_logo__dNPP_{width:min(350px,100%)!important}
.PCHeader_menu__38Gm8{align-self:end!important;min-width:0!important}
.DefaultMenuList_flex_mj__1NG7o{justify-content:center!important;flex-wrap:wrap!important;gap:0!important;padding-left:0!important;row-gap:18px!important}
.mj-download-app-link{font-weight:800!important}
.PCHeader_search__9HM5i{align-self:end!important;width:100%!important;max-width:288px!important;height:31px!important;margin:0!important}
.PCHeader_search__9HM5i form{position:relative!important;width:100%!important;height:31px!important}
.PCHeader_search-input__cy_qQ{width:100%!important;height:31px!important;padding:0 38px 0 12px!important;background:#e9eaec!important;border:0!important;border-radius:0!important;color:#8d9198!important;font-size:11px!important;line-height:31px!important;outline:none!important}
.PCHeader_search-button__EQaFJ{position:absolute!important;right:8px!important;top:50%!important;width:22px!important;height:22px!important;padding:0!important;transform:translateY(-50%)!important;background:transparent!important;border:0!important;cursor:pointer!important}
.PCHeader_header-content__SqZck>.flex-y-center:last-child{align-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;width:80px!important;height:31px!important;margin:0!important}
.PCHeader_header-content__SqZck>.flex-y-center:last-child a{display:flex!important;width:28px!important;height:31px!important;align-items:center!important;justify-content:center!important;color:#000!important}
.PCHeader_header-content__SqZck>.flex-y-center:last-child svg{width:27px!important;height:27px!important;stroke-width:1.7!important}
.mj-header-cart-link{position:relative!important}
.mj-header-cart-count{position:absolute;right:-8px;top:-8px;display:none;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#0b7fb2;color:#fff;font-size:12px;font-weight:800;line-height:20px;text-align:center}
.mj-header-cart-count.is-visible{display:block}

/* Source header top alignment */
.HeaderTop_header-nav__iFFqB{height:60px!important;min-height:60px!important;padding:0 60px!important;line-height:60px!important}
.HeaderTop_nav-left__cGUvZ,.HeaderTop_nav-right__8eHQK{height:60px!important}
.HeaderTop_nav-left__cGUvZ>.HeaderTop_currency__KC6sV:first-child{width:124px!important;flex:0 0 124px!important;margin-right:0!important}
.HeaderTop_nav-left__cGUvZ>.HeaderTop_currency__KC6sV:nth-child(2){width:137px!important;flex:0 0 137px!important;margin-right:45px!important}
.HeaderTop_currency__KC6sV{height:60px!important}
.HeaderTop_currency__KC6sV .HeaderTop_title__h5Q4a{height:60px!important;line-height:32px!important;padding:0 10px!important}
.HeaderTop_currency__KC6sV i.HeaderTop_title__h5Q4a{padding-left:0!important}
.HeaderTop_currency__KC6sV .HeaderTop_menulist__1m2yA{top:50px!important;left:50%!important;width:auto!important;min-width:120px!important;padding:0!important;transform:translateX(-50%)!important;background:#fff!important;border:0!important;box-shadow:0 0 10px rgba(0,0,0,.3)!important}
.HeaderTop_currency__KC6sV[data-mj-dropdown="currency"] .HeaderTop_menulist__1m2yA{width:130px!important;min-width:130px!important}
.HeaderTop_currency__KC6sV[data-mj-dropdown="language"] .HeaderTop_menulist__1m2yA{width:120px!important;min-width:120px!important}
.HeaderTop_currency__KC6sV .HeaderTop_menulist__1m2yA li{height:auto!important;min-height:31px!important;padding:5px 10px!important;border-bottom:1px solid #ededed!important;line-height:21px!important}
.HeaderTop_currency__KC6sV[data-mj-dropdown="language"] .HeaderTop_menulist__1m2yA{top:60px!important;left:0!important;right:auto!important;width:120px!important;min-width:120px!important;transform:none!important;z-index:9999!important}
.HeaderTop_currency__KC6sV[data-mj-dropdown="currency"] .HeaderTop_menulist__1m2yA{top:60px!important;left:0!important;right:auto!important;width:123px!important;min-width:123px!important;transform:none!important;z-index:9999!important}
.HeaderTop_nav-left__cGUvZ>a.HeaderTop_title__h5Q4a{display:flex!important;height:60px!important;align-items:center!important;line-height:60px!important;padding:0 10px!important}
.HeaderTop_nav-left__cGUvZ>a.HeaderTop_title__h5Q4a svg{margin-right:10px!important}
.HeaderTop_nav-left__cGUvZ>a.mj-download-app-link{margin-left:12px!important}
.HeaderTop_nav-right__8eHQK>a.HeaderTop_title__h5Q4a{display:flex!important;height:60px!important;align-items:center!important;line-height:60px!important;padding:0 0 0 10px!important}
.HeaderTop_nav-right__8eHQK>a.HeaderTop_title__h5Q4a:before{margin-right:10px!important}
.HeaderTop_header-hover__UrESL li {
    padding: 6px 16px;
    font-size: 12px;
    cursor: pointer;
    white-space: nowrap;
}
.HeaderTop_header-hover__UrESL li:hover {
    background: #f5f5f5;
}

/* ===== Mobile Header ===== */
.mobile-menu-btn{display:flex;flex-direction:column;gap:6px;width:31px;height:31px;align-items:center;justify-content:center;padding:0;background:none;border:0;color:#000;cursor:pointer}
.mobile-menu-btn span{display:block;width:24px;height:3px;background:#000}
.mobile-menu-panel.is-open{display:block!important}

@media (min-width:1025px){
    .mobile-show{display:none!important}
}
@media (max-width:1024px){
    .pc-show,.PCHeader_header-big-container__8huy4{display:none!important}
    .mobile-show{display:block!important}
    .CommonHeader_header-container__mLSkZ{min-height:67px;background:#fff}
    .MobileHeader_header__mj{display:block!important;position:relative;z-index:80;width:100%;background:#fff}
    .MobileHeader_bar__mj{display:grid;grid-template-columns:31px 31px minmax(84px,1fr) 31px 31px 31px;column-gap:25px;align-items:center;height:67px;padding:0 24px 0 28px;background:#fff;border-bottom:1px solid #f2f2f2}
    .MobileHeader_icon__mj,.MobileHeader_logoLink__mj{display:flex;position:relative;width:31px;height:67px;align-items:center;justify-content:center;color:#000}
    .MobileHeader_logoLink__mj{justify-self:center}
    .MobileHeader_logo__mj{width:31px;height:31px;object-fit:contain}
    .MobileHeader_icon__mj svg{display:block;width:31px;height:31px;stroke:#000}
    .MobileHeader_header__mj .mj-header-cart-count{top:13px;right:-7px;display:none;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#f04b37;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}
    .MobileHeader_header__mj .mj-header-cart-count.is-visible{display:block}
}

/* ===== Full-Width Overrides ===== */
@media screen and (min-width: 1025px) {
    body { width: 100% !important; max-width: 100% !important; }
    .DefaultLayout_default-layout-container__ZLLb0 { width: 100% !important; max-width: 100% !important; }
    .CommonHeader_header-container__mLSkZ { width: 100% !important; max-width: 100% !important; }
    .PCHeader_header-container__2exr9 { width: 100% !important; max-width: 100% !important; }
    .Footer_GG-footer-wrapper__MbAcJ { width: 100% !important; max-width: 100% !important; }
}

/* ===== Icon Font ===== */
@font-face {
    font-family: 'iconfont';
    src: url('static/assets/fonts/minejerseys-iconfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

/* ===== Header Icon Codes =====
   &#xe634; — arrow-down (currency/language dropdown)
   &#xe635; — email/mail
   &#xe636; — download
   &#xe637; — search (magnifying glass)
   &#xe63b; — wishlist (heart)
   &#xe63c; — cart (shopping bag)
   =============================== */

/* ===== Product Hover Button ===== */
.CommonGoodsCard_cover__l6jZs{position:relative}
.CommonGoodsCard_cover__l6jZs:hover .CommonGoodsCard_detailButton__sxQJQ { opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,-50%)!important; }
.CommonGoodsCard_common_goods_card___9Lg8:hover{outline:1px solid #000;outline-offset:-1px}
.CommonGoodsCard_detailButton__sxQJQ.mj-qv-trigger{position:absolute!important;left:50%!important;top:68%!important;right:auto!important;bottom:auto!important;z-index:4;display:flex!important;width:142px!important;min-width:142px!important;max-width:142px!important;height:42px!important;min-height:42px!important;max-height:42px!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,-42%)!important;transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background-color .18s ease!important;background:rgba(0,0,0,.6)!important;color:#fff!important;border:0!important;box-shadow:none!important;font-size:16px!important;font-weight:800!important;line-height:42px!important;letter-spacing:0;text-align:center;white-space:nowrap;cursor:pointer;text-transform:uppercase}
.CommonGoodsCard_detailButton__sxQJQ.mj-qv-trigger:hover{background:rgba(0,0,0,.82)!important}

/* ===== Product Quick View ===== */
.mj-quickview-overlay{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.55)}
.mj-quickview-overlay.is-open{display:flex}
.mj-quickview-content{position:relative;display:grid;grid-template-columns:648px 432px;width:min(1080px,calc(100vw - 48px));height:min(1049px,calc(100vh - 50px));background:#fff;box-shadow:none;overflow:hidden}
.mj-quickview-close{position:absolute;top:12px;right:12px;z-index:3;width:20px;height:20px;padding:0;border:0;background:transparent;color:#aaa;font-size:30px;line-height:18px;font-weight:300;cursor:pointer}
.mj-quickview-close:hover{color:#222}
.mj-qv-gallery{min-height:0;background:#f1f3f4}
.mj-qv-photo-stage{position:relative;display:flex;height:100%;align-items:center;justify-content:center;padding:132px 12px 86px;background:#f1f3f4}
.mj-qv-photo-stage img{width:100%;height:100%;object-fit:contain}
.mj-qv-gallery-arrow{position:absolute;top:50%;width:34px;height:44px;transform:translateY(-50%);border:0;background:rgba(255,255,255,.86);color:#111;font-size:24px;line-height:1;cursor:pointer}
.mj-qv-gallery-arrow:hover{background:#000;color:#fff}
.mj-qv-gallery-arrow--prev{left:12px}
.mj-qv-gallery-arrow--next{right:12px}
.mj-qv-thumbs{position:absolute;left:50%;bottom:220px;display:flex;gap:10px;align-items:center;padding:5px 8px;background:rgba(0,0,0,.55);transform:translateX(-50%)}
.mj-qv-thumb{width:42px;height:42px;flex:0 0 42px;padding:0;border:0;background:rgba(255,255,255,.25);opacity:.55;cursor:pointer}
.mj-qv-thumb.is-active{opacity:1;background:#fff}
.mj-qv-thumb img{width:100%;height:100%;object-fit:contain}
.mj-qv-details{padding:62px 30px 26px;background:#fff;overflow-y:auto;scrollbar-width:thin}
.mj-qv-side-head{padding-right:16px}
.mj-qv-side-head h2{display:block;width:140%;margin:0 0 14px;color:#111;font-family:"Arial Narrow",Arial,sans-serif;font-size:34px;font-style:italic;line-height:36px;font-weight:700;letter-spacing:1px;transform:scaleX(.72);transform-origin:left top}
.mj-qv-side-head p{margin:0;color:#333;font-size:14px;line-height:18px}
.mj-qv-price-block{margin-top:18px}
.mj-qv-price-label{display:flex;align-items:center;gap:2px;margin-bottom:10px;color:#333;font-size:20px;line-height:25px;font-weight:700;text-transform:uppercase}
.mj-qv-price-grid{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:0 0 38px}
.mj-qv-price-grid div{min-height:64px;padding:12px 6px 8px;background:#f1f2f3;border-right:1px solid #fff;text-align:center;color:#777;font-size:14px;line-height:20px}
.mj-qv-price-grid div.is-active{background:#111;color:#fff}
.mj-qv-price-grid div.is-active strong{color:#fff}
.mj-qv-price-grid span{display:block;white-space:nowrap}
.mj-qv-price-grid strong{display:block;color:#666;font-size:16px;font-weight:400;white-space:nowrap}
.mj-qv-deal{margin:-23px 0 42px;color:#111;font-size:14px;line-height:18px;text-decoration:underline}
.mj-qv-option-head{display:flex;align-items:center;justify-content:space-between;margin-top:0;color:#000;font-size:22px;line-height:26px;letter-spacing:2px}
.mj-qv-option-head strong{font-weight:700}
.mj-qv-option-head a{color:#111;font-size:15px;letter-spacing:2px;text-decoration:underline;text-transform:uppercase}
.mj-qv-option-head a::before{content:"▰";display:inline-block;margin-right:13px;font-size:16px;transform:rotate(-45deg)}
.mj-qv-size-list{display:grid;gap:16px;margin-top:22px}
.mj-qv-size-row{display:grid;grid-template-columns:1fr 120px;align-items:center;min-height:32px;color:#111;font-size:16px}
.mj-qv-size-row.is-selected>span{font-weight:700}
.mj-qv-size-row.is-selected .mj-qv-stepper{border-color:#111}
.mj-qv-sizes-collapsed .mj-qv-size-row:nth-child(n+5){display:none}
.mj-qv-stepper{display:grid;grid-template-columns:32px 1fr 32px;height:32px;border:1px solid #ddd;background:#fff}
.mj-qv-stepper button{border:0;background:#fff;color:#111;font-size:22px;font-weight:700;line-height:28px;cursor:pointer}
.mj-qv-stepper button:first-child{color:#cfcfcf}
.mj-qv-stepper b{display:flex;align-items:center;justify-content:center;color:#111;font-size:14px;font-weight:400}
.mj-qv-show-more{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:0;border:0;background:transparent;color:#aaa;font-size:16px;line-height:22px;cursor:pointer}
.mj-qv-total{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:25px;color:#111;font-size:20px;line-height:27px}
.mj-qv-total span{font-size:18px}
.mj-qv-total strong{justify-self:end;padding-right:18px;border-right:1px solid #ddd;color:#111;font-weight:400}
.mj-qv-total em{font-style:normal}
.mj-qv-customize{margin-top:50px}
.mj-qv-customize>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#111;font-size:22px;line-height:26px;font-weight:700}
.mj-qv-customize>div:first-child a{color:#111;font-size:14px;font-weight:400;text-decoration:underline}
.mj-qv-custom-choice{display:flex;align-items:center;gap:18px;margin-bottom:13px;color:#555;font-size:14px}
.mj-qv-custom-choice label{display:inline-flex;align-items:center;gap:8px}
.mj-qv-custom-choice input{width:18px;height:18px;margin:0;accent-color:#000}
.mj-qv-customize select{width:100%;height:39px;margin-bottom:10px;padding:0 10px;border:1px solid #d8d8d8;background:#fff;color:#999;font-size:14px}
.mj-qv-custom-yours{display:grid;grid-template-columns:1fr 96px;gap:10px}
.mj-qv-custom-yours[hidden],.mj-qv-custom-player[hidden]{display:none}
.mj-qv-custom-yours input{height:39px;padding:0 10px;border:1px solid #d8d8d8;background:#fff;color:#111;font-size:14px}
.mj-qv-message{min-height:20px;margin:12px 0 0;color:#d71920;font-size:13px;line-height:20px}
.mj-qv-actions{display:grid;grid-template-columns:1fr 86px;gap:0;margin-top:20px}
.mj-qv-add{height:64px;border:0;background:#000;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;cursor:pointer}
.mj-qv-add:hover{background:#333}
.mj-qv-add:disabled{cursor:wait;opacity:.75}
.mj-qv-save{height:64px;border:0;background:#111;color:#fff;font-size:26px;cursor:pointer}
.mj-qv-service{display:grid;gap:22px;margin-top:28px;color:#222;font-size:16px;font-weight:400}
.mj-qv-service span{display:flex;min-height:35px;align-items:center;gap:13px;padding:0;background:#fff}
.mj-qv-service span>b{font-weight:400}

/* ===== Added To Bag Modal ===== */
.mj-cart-success-overlay{display:none;position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;background:rgba(0,0,0,.56)}
.mj-cart-success-overlay.is-open{display:flex}
.mj-cart-success-dialog{position:relative;width:min(1150px,calc(100vw - 60px));max-height:calc(100vh - 72px);background:#fff;overflow:auto;box-shadow:none}
.mj-cart-success-close{position:absolute;top:14px;right:14px;z-index:3;width:22px;height:22px;border:0;background:transparent;color:#999;font-size:30px;font-weight:300;line-height:20px;cursor:pointer}
.mj-cart-success-close:hover{color:#111}
.mj-cart-success-body{color:#000}
.mj-cart-success-top{display:grid;grid-template-columns:1fr 445px;grid-template-areas:"title title" "item summary";min-height:378px;border-bottom:1px solid #ddd}
.mj-cart-success-top>h2{grid-area:title;margin:31px 30px 20px;color:#000;font-size:28px;line-height:34px;font-weight:900;letter-spacing:-.2px}
.mj-cart-success-item{grid-area:item;display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:start;padding:8px 36px 18px 78px}
.mj-cart-success-item img{width:180px;height:260px;object-fit:contain}
.mj-cart-success-info{padding-top:0;color:#000;font-size:16px;line-height:24px}
.mj-cart-success-name{margin:0 0 20px;font-size:16px;line-height:22px}
.mj-cart-success-lines{display:grid;gap:14px;color:#000}
.mj-cart-success-lines strong,.mj-cart-success-lines b{font-weight:800}
.mj-cart-success-summary{grid-area:summary;margin:0 30px 0 0;padding:5px 0 0 40px;border-left:1px solid #ddd}
.mj-cart-success-summary h3{margin:0 0 16px;color:#000;font-size:20px;line-height:26px;font-weight:900}
.mj-cart-success-summary div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#000;font-size:16px;line-height:22px}
.mj-cart-success-summary b,.mj-cart-success-summary strong{font-weight:900}
.mj-cart-success-view,.mj-cart-success-checkout{display:flex;height:58px;align-items:center;justify-content:space-between;margin-top:17px;padding:0 30px;border:1px solid #111;color:#000;background:#fff;font-size:16px;font-weight:800;text-transform:uppercase}
.mj-cart-success-checkout{margin-top:16px;background:#000;color:#fff}
.mj-cart-success-view span,.mj-cart-success-checkout span{font-size:24px;line-height:1}
.mj-cart-success-also{padding:14px 30px 20px}
.mj-cart-success-also>h2{margin:0 0 18px;color:#000;font-size:28px;line-height:34px;font-weight:900}
.mj-cart-success-products{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding:0 28px 0 20px}
.mj-cart-success-product{position:relative;min-width:0;color:#777}
.mj-cart-success-product.is-hidden{display:none}
.mj-cart-success-product img{width:100%;height:240px;object-fit:contain}
.mj-cart-success-product p{height:38px;margin:14px 0 12px;color:#777;font-size:13px;line-height:19px;overflow:hidden}
.mj-cart-success-product strong{color:#000;font-size:16px;font-weight:900;line-height:22px}
.mj-cart-success-tag{position:absolute;left:-15px;top:58px;z-index:1;color:#555;font-size:11px;letter-spacing:3px;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}
.mj-cart-success-next{position:absolute;right:0;top:146px;border:0;background:transparent;color:#000;font-size:32px;font-weight:900;line-height:1;cursor:pointer}
.mj-cart-success-dots{display:flex;justify-content:center;gap:9px;margin-top:24px}
.mj-cart-success-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#eee;cursor:pointer}
.mj-cart-success-dots button.is-active{background:#000}

@media (max-width: 900px) {
    .mj-quickview-overlay{align-items:flex-end;padding:0}
    .mj-quickview-content{grid-template-columns:1fr;width:100%;height:94vh;overflow-y:auto}
    .mj-qv-gallery{height:420px}
    .mj-qv-photo-stage{padding:34px 20px}
    .mj-qv-thumbs{bottom:18px}
    .mj-qv-details{padding:24px 18px 28px}
    .mj-qv-side-head h2{font-size:28px;line-height:31px}
    .mj-cart-success-overlay{align-items:flex-end}
    .mj-cart-success-dialog{width:100%;max-height:94vh}
    .mj-cart-success-top{grid-template-columns:1fr;grid-template-areas:"title" "item" "summary"}
    .mj-cart-success-top>h2{margin:24px 18px 14px;font-size:24px;line-height:30px}
    .mj-cart-success-item{grid-template-columns:120px 1fr;padding:0 18px 20px}
    .mj-cart-success-item img{width:112px;height:150px}
    .mj-cart-success-summary{margin:0;padding:20px 18px;border-left:0;border-top:1px solid #ddd}
    .mj-cart-success-products{grid-template-columns:repeat(2,1fr);gap:22px;padding:0}
    .mj-cart-success-product img{height:170px}
    .mj-cart-success-next{display:none}
}

/* ===== Product Carousel ===== */
.mj-carousel { position: relative; }
.mj-carousel-viewport { overflow: hidden; }
.mj-carousel-arrow { position: absolute; z-index: 10; top: 50%; transform: translateY(-50%); width: 40px; height: 48px; border: 0; background: #fff; color: #000; font-size: 20px; font-weight: 700; cursor: pointer; opacity: .8; transition: opacity .15s; }
.mj-carousel-arrow:hover { opacity: 1; background: #000; color: #fff; }
.mj-carousel-arrow--left { left: 0; border-radius: 0 4px 4px 0; }
.mj-carousel-arrow--right { right: 0; border-radius: 4px 0 0 4px; }
.mj-carousel-dot { transition: background .2s; }

/* ===== Home lower source sections ===== */
.mj-players-floor{margin-bottom:54px}
.mj-team-uniform-floor{margin-top:0;margin-bottom:70px}
.mj-team-uniform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}
.mj-team-uniform-card p{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;min-height:24px;color:#000;font-size:14px;line-height:20px}
.mj-team-uniform-card p a{color:#000;text-decoration:none}
.mj-team-uniform-card p a:hover{text-decoration:underline}
.mj-team-uniform-image{display:block;overflow:hidden;background:#f5f5f5}
.mj-team-uniform-image img{display:block;width:100%;aspect-ratio:800/320;object-fit:cover;transition:transform .8s ease}
.mj-team-uniform-image:hover img{transform:scale(1.2)}
.mj-blog-floor{margin-bottom:64px}
.mj-blog-carousel{position:relative}
.mj-blog-grid{display:flex;gap:16px;width:100%;transition:transform .3s ease;will-change:transform}
.mj-blog-grid>.swiper-slide{flex:0 0 calc((100% - 48px) / 4);min-width:0}
.mj-blog-card{width:100%;height:440px;padding:10px;background:#f5f5f5;cursor:pointer;transition:background-color .18s ease;overflow:hidden}
.mj-blog-card .GBlogList_image___OzEE{width:100%;height:246px;background:#f5f5f5;overflow:hidden}
.mj-blog-card .GBlogList_image___OzEE img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.mj-blog-card .GBlogList_blog-content__LrCTw{padding:10px;color:#333}
.mj-blog-card h3{display:-webkit-box;margin:0 0 10px;color:#000;font-size:18px;line-height:24px;font-weight:700;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.mj-blog-card p{display:-webkit-box;margin:0;color:#666;font-size:16px;line-height:24px;font-weight:400;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.mj-blog-card:hover h3{text-decoration:underline}
.mj-blog-card:hover .GBlogList_image___OzEE img{transform:scale(1.04)}
.mj-players-floor .classic_48_image__ZR8VL{transition:background-color .18s ease,transform .18s ease}
.mj-players-floor .classic_48_image__ZR8VL img{transition:transform .18s ease}
.mj-players-floor .classic_48_league__n1_gJ:hover .classic_48_image__ZR8VL{background:#e6e6e6;transform:translateY(-2px)}
.mj-players-floor .classic_48_league__n1_gJ:hover .classic_48_image__ZR8VL img{transform:scale(1.04)}
.mj-players-floor .classic_48_league__n1_gJ:hover .classic_48_name__6E3In{text-decoration:underline}
.mj-blog-detail-page{background:#fff;padding:48px 0 72px}
.mj-blog-detail-shell{width:1200px;max-width:calc(100% - 40px);margin:0 auto}
.mj-blog-detail-back{display:inline-flex;margin-bottom:24px;color:#111;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.mj-blog-detail-card{width:760px;max-width:100%;margin:0 auto;color:#222}
.mj-blog-detail-card h1{margin:0 0 26px;color:#111;font-size:34px;line-height:42px;font-weight:800}
.mj-blog-detail-card img{width:100%;height:auto;margin-bottom:24px;background:#f5f5f5}
.mj-blog-detail-card p{margin:0;color:#555;font-size:16px;line-height:28px}

@media (max-width: 980px) {
    .mj-carousel-arrow { display: none; }
    .mj-team-uniform-grid{grid-template-columns:1fr}
    .mj-blog-grid>.swiper-slide{flex-basis:100%}
    .mj-blog-detail-card h1{font-size:26px;line-height:34px}
}

/* Override MORE link hover — simple underline */
.floorTitle_more-container__nNa1w:hover{background-color:transparent!important;color:#000!important;text-decoration:underline!important}

/* Remove WordPress admin bar offset */
.admin-bar .CommonHeader_header-container__mLSkZ { top: 32px; }

/* ========================================== */
/*  HEADER — Utility Bar                       */
/* ========================================== */
.mj-utilitybar{background:#f5f5f5;border-bottom:1px solid #e6e6e6;font-size:11px}
.mj-utilitybar__inner{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:24px}
.mj-utilitybar__left,.mj-utilitybar__right{display:flex;align-items:center;gap:16px;white-space:nowrap}
.mj-utilitybar a{color:#222;transition:color .15s}
.mj-utilitybar a:hover{color:#000}
.mj-top-select select{height:24px;padding:0 16px 0 0;border:0;outline:0;color:#222;background:transparent;font-size:11px;cursor:pointer;appearance:none;-webkit-appearance:none}
.mj-utilitybar__iconlink{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-transform:uppercase}
.mj-utilitybar__iconlink::before{display:inline-block;color:#666;font-size:12px}
.mj-utilitybar__iconlink--mail::before{content:"✉"}
.mj-utilitybar__iconlink--download::before{content:"↓"}
.mj-utilitybar__right a+a::before{content:"|";display:inline;margin:0 10px;color:#ccc}

/* ========================================== */
/*  HEADER — Main                              */
/* ========================================== */
.mj-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #ededed;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.mj-header--scrolled{box-shadow:0 6px 24px rgba(23,32,51,.12)}
.mj-header__main{display:grid;min-height:80px;align-items:center;grid-template-columns:300px minmax(600px,1fr) 260px 60px;grid-template-areas:"logo nav search util";column-gap:24px}
.mj-logo{grid-area:logo;width:300px;align-self:center}
.mj-logo img{width:100%}
.mj-icon-button{display:none;grid-area:toggle;width:42px;height:42px;border:1px solid var(--mj-line);background:#fff;border-radius:var(--mj-radius)}
.mj-icon-button span{display:block;width:20px;height:2px;margin:4px auto;background:var(--mj-ink)}

/* ========================================== */
/*  NAVIGATION                                 */
/* ========================================== */
.mj-nav{grid-area:nav;display:flex;position:relative;justify-content:center;align-self:stretch;align-items:center;padding-top:26px;background:transparent}
.mj-nav-menu{display:flex;align-items:stretch;justify-content:center;gap:0}
.mj-nav-menu>li{position:relative;display:flex}
.mj-nav-menu>li>a,.mj-nav>a{display:flex;align-items:center;height:45px;min-height:45px;padding:0 10px;color:var(--mj-ink);border:0;border-bottom:2px solid transparent;font-size:14px;font-weight:500;letter-spacing:1.87px;text-transform:uppercase;cursor:pointer;transition:border-color .15s}
.mj-nav-menu>li:hover>a,.mj-nav>a:hover{border-bottom-color:var(--mj-ink)}
.mj-nav-menu .sub-menu{position:absolute;top:100%;left:0;z-index:5;min-width:210px;padding:10px;background:#fff;border:1px solid var(--mj-line);box-shadow:var(--mj-shadow);opacity:0;visibility:hidden;transform:translateY(8px)}
.mj-nav-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.mj-nav-menu .sub-menu a{display:block;padding:8px 10px;color:var(--mj-navy);font-size:14px;font-weight:700}
.mj-nav-menu .sub-menu a:hover{color:var(--mj-red)}

/* Search */
.mj-search{grid-area:search;position:relative;width:276px;height:31px;align-self:center;background:#e9eaec;border:0;border-radius:0}
.mj-search__icon{position:absolute;top:50%;left:9px;color:#9ea2a8;font-size:18px;transform:translateY(-52%);pointer-events:none}
.mj-search input{width:100%;height:31px;padding:0 10px 0 31px;border:0;background:transparent;color:#8d9198;font-size:11px;outline:none}
.mj-search button{position:absolute;right:0;top:0;width:0;padding:0;border:0;background:transparent;overflow:hidden}
.mj-search--focused{box-shadow:0 0 0 2px rgba(215,25,32,.25)}

/* Utilities (wishlist/cart) */
.mj-utilities{grid-area:util;display:flex;align-self:center;justify-content:flex-end;gap:14px}
.mj-header-icon{display:inline-flex;width:28px;height:32px;align-items:center;justify-content:center;color:#000}
.mj-header-icon__glyph{font-size:24px}

/* ========================================== */
/*  MEGA MENU — Club Panel                     */
/* ========================================== */
.mj-club-mega,.mj-menu-panel{position:fixed;top:auto;left:0;z-index:59;width:100vw;padding:0;background:#fff;border-top:1px solid #ededed;box-shadow:0 6px 14px rgba(0,0,0,.1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility .16s}
.mj-nav.is-club-mega-open .mj-club-mega{opacity:1;visibility:visible;pointer-events:auto}
.mj-nav[data-active-menu-root]:not([data-active-menu-root=club]) .mj-menu-panel[data-menu-root]{opacity:0;visibility:hidden}
.mj-nav[data-active-menu-root="nation"] .mj-menu-panel[data-menu-root="nation"],
.mj-nav[data-active-menu-root="retro"] .mj-menu-panel[data-menu-root="retro"],
.mj-nav[data-active-menu-root="kids"] .mj-menu-panel[data-menu-root="kids"],
.mj-nav[data-active-menu-root="nba"] .mj-menu-panel[data-menu-root="nba"],
.mj-nav[data-active-menu-root="uniform"] .mj-menu-panel[data-menu-root="uniform"],
.mj-nav[data-active-menu-root="players"] .mj-menu-panel[data-menu-root="players"],
.mj-nav[data-active-menu-root="apparel"] .mj-menu-panel[data-menu-root="apparel"],
.mj-nav[data-active-menu-root="sale"] .mj-menu-panel[data-menu-root="sale"],
.mj-nav[data-active-menu-root="new-season"] .mj-menu-panel[data-menu-root="new-season"]{opacity:1;visibility:visible;pointer-events:auto}

.mj-club-mega__inner,.mj-menu-panel__inner{display:flex;justify-content:center;align-items:flex-start;gap:38px;width:min(1770px,calc(100vw - 80px));max-height:644px;margin:0 auto;padding:38px 0 26px;overflow-y:auto;scrollbar-width:thin}
.mj-club-mega__column,.mj-menu-panel__column{flex:0 0 150px;min-width:150px}
.mj-club-mega__column--popular{flex-basis:220px;min-width:220px;padding-right:36px;border-right:1px solid #ededed}
.mj-club-mega__column h3,.mj-menu-panel__column h3{margin:0 0 12px;color:var(--mj-ink);font-size:13px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.mj-club-mega__column h3 a,.mj-menu-panel__column h3 a{color:inherit}
.mj-club-mega__column li,.mj-menu-panel__column li{margin:0 0 10px}
.mj-club-mega__column li a,.mj-menu-panel__column li a{display:flex;align-items:flex-start;gap:8px;color:#222;font-size:13px;line-height:1.15}
.mj-club-mega__column li a:hover,.mj-menu-panel__column li a:hover{color:#000;text-decoration:underline}
.mj-club-mega__column li a span,.mj-menu-panel__column li a span{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center}
.mj-club-mega__column li img,.mj-menu-panel__column li img{width:24px;height:24px;object-fit:contain}

/* ========================================== */
/*  HOMEPAGE — Hero                           */
/* ========================================== */
.mj-hero-banner{position:relative;max-width:1920px;margin:0 auto;overflow:hidden}
.mj-hero-banner__link{display:block}
.mj-hero-banner img{width:100%;display:block}

/* ========================================== */
/*  HOMEPAGE — Trust Strip                    */
/* ========================================== */
.mj-trust-strip{padding:20px 0;background:#fff;border-bottom:1px solid #eee}
.mj-trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.mj-trust-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:#f9fafb;border:1px solid transparent;border-radius:8px;text-align:center;transition:border-color .2s}
.mj-trust-item:hover{border-color:#000}
.mj-trust-item strong{color:#090b0b;font-size:14px;font-weight:700;line-height:1.3}

/* ========================================== */
/*  HOMEPAGE — Product Sections               */
/* ========================================== */
.mj-floor-products{padding:48px 0;background:#fff}
.mj-floor-products--alt{background:var(--mj-bg)}
.mj-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.mj-section-head h2{margin:0;color:var(--mj-ink);font-size:28px;font-weight:900;text-transform:uppercase}
.mj-section-head>a{color:var(--mj-ink);font-size:18px;font-weight:900;text-transform:uppercase}
.mj-section-head>a:hover{color:var(--mj-red);text-decoration:underline}

/* Product Grid */
.mj-prod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

/* Product Card */
.mj-prod-card{display:block;background:#fff;border:1px solid transparent;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.mj-prod-card:hover{border-color:#000;transform:translateY(-2px)}
.mj-prod-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#edeff0;overflow:hidden}
.mj-prod-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.mj-prod-card:hover .mj-prod-card__media img{transform:scale(1.04)}
.mj-prod-card__badge{position:absolute;top:10px;left:10px;z-index:2;padding:4px 8px;color:#fff;background:var(--mj-red);border-radius:4px;font-size:11px;font-weight:900;text-transform:uppercase}
.mj-prod-card__body{padding:14px}
.mj-prod-card__name{display:-webkit-box;height:40px;overflow:hidden;color:#666;font-size:14px;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}
.mj-prod-card__price{display:flex;align-items:baseline;gap:8px;margin-top:12px}
.mj-prod-card__price-now{color:var(--mj-red);font-size:20px;font-weight:900;line-height:1}
.mj-prod-card__price-now .amount,.mj-prod-card__price-now bdi{font-size:inherit;font-weight:inherit;color:inherit}
.mj-prod-card__price-old{color:#8b95a5;font-size:13px;text-decoration:line-through}
.mj-prod-card__price-old .amount,.mj-prod-card__price-old bdi{font-size:inherit;font-weight:400;color:inherit;text-decoration:line-through}

/* ===== Source-like Category Archives ===== */
.mj-category-page{width:100%;max-width:1600px;margin:0 auto;padding:70px 0 0;background:#fff;color:#000}
.mj-category-page.mj-category-no-breadcrumb{padding-top:4px}
.mj-category-page.mj-category-depth-0{padding-top:42px}
.mj-category-page.mj-category-depth-0.mj-category-no-breadcrumb{padding-top:4px}
.mj-category-page.mj-category-team-rich{padding-top:42px}
.mj-category-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 38px;padding:0;color:#000;font-size:14px;line-height:18px;letter-spacing:1.8px}
.mj-category-breadcrumb a{text-decoration:underline;text-underline-offset:2px}
.mj-category-breadcrumb .mj-category-back{text-decoration:none;margin-right:8px}
.mj-category-hero{padding:0;margin:0 0 29px}
.mj-category-depth-0 .mj-category-hero{margin-bottom:0}
.mj-category-hero h1{margin:0;color:#000;font-family:AdihausDIN,Arial,Helvetica,sans-serif;font-size:32px;font-style:italic;font-weight:900;line-height:42px;letter-spacing:1px;text-transform:uppercase}
.mj-category-team-rich .mj-category-hero h1{font-size:32px;font-weight:700;line-height:34.56px;letter-spacing:.2px}
.mj-category-hero h1 span{display:inline-block;margin-left:8px;font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;vertical-align:baseline}
.mj-category-team-rich .mj-category-hero h1 span{font-size:14px;font-weight:400;line-height:18px;letter-spacing:0}
.mj-category-description{margin-top:34px;color:#5f6874;font-size:14px;line-height:23px;letter-spacing:.2px}
.mj-category-description p{margin:0}
.mj-category-banner-frame{position:relative;display:block;width:100%;margin:36px 0 20px}
.mj-category-banner-frame[data-mj-category-toggle-frame]{cursor:pointer}
.mj-category-banner{display:block;width:100%;max-height:518px;margin:0;object-fit:cover}
.mj-category-team-like .mj-category-description{max-width:none;margin-top:34px;color:#5f6874;font-size:14px;font-weight:400;line-height:24px;letter-spacing:.15px}
.mj-category-team-like .mj-category-banner-frame{width:100%;margin:36px 0 0}
.mj-category-team-like .mj-category-banner{width:100%;max-height:none}
.mj-category-banner-toggle{position:absolute;right:0;bottom:0;z-index:3;width:72px;height:72px;padding:0;border:0;background:transparent;color:transparent;font-size:0;line-height:0;cursor:pointer}
.mj-category-team-rich .mj-category-hero{margin-bottom:24px}
.mj-category-team-rich .mj-category-description{display:block;max-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mj-category-team-rich.mj-category-info-expanded .mj-category-description{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}
.mj-category-team-rich.mj-category-info-expanded .mj-category-description{white-space:normal}
.mj-category-team-bannered .mj-category-description{margin-bottom:20px}
.mj-category-flash-sale .mj-category-hero{margin-bottom:24px}
.mj-category-flash-sale .mj-category-hero h1{color:#6f747b;font-size:26px;line-height:34px;text-transform:none}
.mj-category-flash-sale .mj-category-hero h1 span{display:block;margin:4px 0 0;color:#000;font-size:16px}
.mj-category-tag-list{padding-top:4px}
.mj-category-tag-list .mj-category-hero{margin-bottom:24px}
.mj-category-tag-list .mj-category-hero h1{color:#6f747b;font-size:26px;line-height:34px;text-transform:none}
.mj-category-tag-list .mj-category-hero h1 span{display:none}
.mj-category-toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:58px;margin:0;padding:0;border-bottom:1px solid #e5e5e5}
.mj-category-no-breadcrumb .mj-category-toolbar{min-height:58px}
.mj-category-team-like .mj-category-toolbar{margin-top:0}
.mj-category-filter-toggle{display:flex;align-items:center;justify-content:center;gap:12px;width:148px;height:39px;margin-right:0;border:1px solid #000;background:#fff;color:#000;font-size:16px;font-weight:800;line-height:39px;white-space:nowrap;cursor:pointer}
.mj-category-filter-toggle span{display:block;white-space:nowrap}
.mj-category-filter-toggle:hover{background:#000;color:#fff}
.mj-category-filter-panel{position:fixed;inset:0;z-index:9998;display:none}
.mj-category-filter-panel.is-open{display:block}
.mj-category-filter-panel__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.mj-category-filter-panel__body{position:absolute;top:0;right:0;width:570px;max-width:calc(100vw - 34px);height:100%;padding:0 0 96px;background:#fff;box-shadow:-8px 0 28px rgba(0,0,0,.18);overflow:auto}
.mj-category-filter-panel__close{position:absolute;top:14px;right:22px;width:30px;height:30px;border:0;background:transparent;color:#777;font-size:28px;line-height:28px;cursor:pointer}
.mj-category-filter-panel h2{height:66px;margin:0;padding:22px 52px 0 18px;border-bottom:1px solid #ddd;color:#111;font-size:18px;font-weight:900;line-height:22px;text-transform:none}
.mj-source-filter-sort{border-bottom:1px solid #e6e6e6}
.mj-source-filter-sort a{display:block;height:50px;padding:15px 18px 0;color:#000;font-size:16px;line-height:20px;text-decoration:none}
.mj-source-filter-sort a:hover{text-decoration:underline}
.mj-source-filter-section{border-bottom:1px solid #e6e6e6}
.mj-source-filter-section>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:52px;padding:0 36px 0 18px;border:0;background:#fff;color:#111;font-size:16px;font-weight:900;line-height:52px;text-align:left;cursor:pointer}
.mj-source-filter-section>button span{font-size:22px;font-weight:700;line-height:1}
.mj-source-filter-options{display:none;padding:0 18px 14px}
.mj-source-filter-section.is-open .mj-source-filter-options{display:block}
.mj-source-filter-section.is-open>button{height:52px}
.mj-source-filter-options a{display:block;padding:12px 0;color:#000;font-size:16px;line-height:20px;text-decoration:none}
.mj-source-filter-options a:hover{text-decoration:underline}
.mj-source-filter-apply{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;height:40px;margin:24px 22px 0;padding:0 18px;background:#000;color:#fff;font-size:15px;font-weight:900;text-decoration:none}
.mj-source-filter-apply span{margin-left:4px}
.mj-source-filter-apply b{font-size:24px;line-height:1}
.mj-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:10px;row-gap:34px;width:100%;padding:0 0 36px}
.mj-category-card{--mj-card-image-h:min(400px,calc(100vw / 4));position:relative;min-width:0;background:#fff;outline:0!important}
.mj-category-card:hover{outline:0!important}
.mj-category-card__container{position:relative;width:100%;min-height:calc(var(--mj-card-image-h) + 118px);padding:0 0 16px;border:1px solid transparent;background:#fff;box-sizing:border-box}
.mj-category-card__container:hover{border-color:#000}
.mj-category-card__cover{height:var(--mj-card-image-h)!important;aspect-ratio:auto!important;background:#fff!important;overflow:visible!important}
.mj-category-card__imageLink{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
.mj-category-card__image{display:block!important;width:100%!important;height:100%!important;background:#fff!important;aspect-ratio:auto!important;font-size:0}
.mj-category-card__image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;transition:none!important;opacity:1!important;visibility:visible!important}
.mj-category-card__save{position:absolute!important;top:14px;right:14px;left:auto!important;z-index:5;display:flex!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;color:#000;background:transparent;opacity:0;visibility:hidden;box-sizing:border-box;transition:opacity .18s ease,visibility .18s ease}
.mj-category-card:hover .mj-category-card__save{opacity:1;visibility:visible}
.mj-category-card__thumbs{position:absolute;top:calc(var(--mj-card-image-h) + 8px);left:0;right:0;z-index:4;display:flex;gap:7px;justify-content:center;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;pointer-events:none}
.mj-category-card:hover .mj-category-card__thumbs{opacity:1;visibility:visible;transform:translateY(0)}
.mj-category-card:hover .mj-category-card__thumbs{pointer-events:auto}
.mj-category-card__thumbs button{display:flex;width:48px;height:48px;align-items:center;justify-content:center;padding:0;border:1px solid #d6d6d6;background:#fff;cursor:pointer}
.mj-category-card__thumbs button.is-active{border-bottom-color:#000;border-bottom-width:2px}
.mj-category-card__thumbs img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.mj-category-card__tag{position:absolute;top:84px;left:10px;z-index:2;width:18px;color:#000;font-size:12px;font-weight:400;line-height:14px;letter-spacing:3px;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none}
.mj-category-root-club.mj-category-depth-0 .mj-category-card__tag{display:none}
.mj-category-root-retro .mj-category-card__tag{display:none}
.mj-category-flash-sale .mj-category-card__tag{display:block}
.mj-category-card__details{padding:18px 17px 0;background:#fff}
.mj-category-card.has-gallery-thumbs:hover .mj-category-card__details{padding-top:70px}
.mj-category-card__title{height:41px;margin:0;color:#5f6874;font-size:16px;font-weight:400;line-height:20px;letter-spacing:.2px;overflow:hidden}
.mj-category-card__title a{display:-webkit-box;color:#5f6874;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mj-category-card__title a:hover{color:#000;text-decoration:underline}
.mj-category-card__price{margin:18px 0 0;color:#000;font-size:22px;font-weight:900;line-height:27px;letter-spacing:.1px}
.mj-category-card__price .amount,.mj-category-card__price bdi{color:#000;font-size:inherit;font-weight:inherit}
.mj-category-card .CommonGoodsCard_detailButton__sxQJQ.mj-qv-trigger{top:calc(var(--mj-card-image-h) - 98px)!important;left:50%!important;width:134px!important;height:41px!important;transform:translateX(-50%)!important;background:rgba(0,0,0,.62)!important;font-size:16px!important;font-weight:800!important}
.mj-category-pagination{display:flex;justify-content:center;padding:30px 0 70px}
.mj-category-pagination .woocommerce-pagination ul{display:flex;gap:7px;border:0;margin:0;padding:0}
.mj-category-pagination .woocommerce-pagination li{border:0;list-style:none}
.mj-category-pagination .page-numbers{display:flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #d8d8d8;color:#000;background:#fff;font-size:14px;font-weight:700}
.mj-category-pagination .page-numbers.current,.mj-category-pagination .page-numbers:hover{background:#000;color:#fff;border-color:#000}
.mj-category-empty{padding:78px 0 120px;text-align:center;color:#666;font-size:15px}
.mj-team-tabs{display:flex;flex-wrap:wrap;gap:16px 47px;max-width:1500px;margin:0 0 28px;padding:0 0 13px;border-bottom:1px solid #e5e5e5;color:#000}
.mj-team-tab{position:relative;display:inline-flex;align-items:center;color:#5f6874;font-size:18px;font-weight:400;line-height:21px;text-decoration:none}
.mj-team-tab.is-active{color:#000;font-weight:700}
.mj-team-tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:#000}
.mj-team-tab:hover{text-decoration:underline;text-underline-offset:3px}
.mj-team-tab span{margin-left:4px;color:#2f6f9f;font-size:14px;font-weight:400}
.mj-team-tab.is-active span{color:#000}
.mj-team-sections{width:100%}
.mj-team-section{margin:0 0 42px}
.mj-team-section__head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;padding:0 0 6px}
.mj-team-section__head h2{margin:0;color:#000;font-size:20px;font-weight:700;line-height:26px;text-transform:none}
.mj-team-section__head a{color:#000;font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:2px}
.mj-team-section__carousel{position:relative;width:100%;overflow:hidden}
.mj-team-section__grid{display:flex;grid-template-columns:none;gap:10px;width:100%;padding-bottom:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.mj-team-section__grid::-webkit-scrollbar{display:none}
.mj-team-section__grid>.mj-category-card{flex:0 0 calc((100% - 30px)/4);width:calc((100% - 30px)/4);scroll-snap-align:start}
.mj-team-more-slide{display:flex;flex:0 0 calc((100% - 30px)/4);width:calc((100% - 30px)/4);min-height:520px;align-items:center;justify-content:center;scroll-snap-align:start;background:#fff}
.mj-team-more-slide a{display:flex;width:126px;height:42px;align-items:center;justify-content:center;background:#000;color:#fff;font-size:16px;font-weight:800;line-height:42px;text-decoration:none;text-transform:none}
.mj-team-more-slide a:hover{background:#222;color:#fff}
.mj-team-carousel__nav{position:absolute;top:190px;z-index:8;display:flex;width:44px;height:64px;align-items:center;justify-content:center;border:0;background:rgba(255,255,255,.86);color:#000;opacity:0;visibility:hidden;cursor:pointer;transition:opacity .16s ease,visibility .16s ease,background .16s ease}
.mj-team-section__carousel:hover .mj-team-carousel__nav:not(:disabled){opacity:1;visibility:visible}
.mj-team-carousel__nav:disabled{opacity:0;visibility:hidden;cursor:default}
.mj-team-carousel__nav:hover{background:#fff}
.mj-team-carousel__nav::before{content:"";display:block;width:13px;height:13px;border-top:3px solid currentColor;border-right:3px solid currentColor}
.mj-team-carousel__nav--prev{left:0}
.mj-team-carousel__nav--prev::before{transform:rotate(-135deg);margin-left:6px}
.mj-team-carousel__nav--next{right:0}
.mj-team-carousel__nav--next::before{transform:rotate(45deg);margin-right:6px}
.mj-category-long-description{max-width:none;margin:56px 0 70px;padding:0 32px;color:#111;font-size:14px;line-height:1.72}
.mj-category-long-description .mj-category-seo-crest{text-align:center;margin:0 0 28px}
.mj-category-long-description .mj-category-seo-crest img{display:inline-block;width:90px;height:90px;object-fit:contain}
.mj-category-long-description h2{margin:0 0 28px;color:#000;font-size:20px;font-weight:900;line-height:26px}
.mj-category-long-description h3{margin:32px 0 18px;color:#000;font-size:16px;font-weight:900;line-height:22px}
.mj-category-long-description p{max-width:1180px;margin:0 0 18px}
.mj-category-long-description ul{max-width:1180px;margin:0 0 18px 18px;padding:0;list-style:disc}
.mj-category-long-description li{margin:0 0 8px}
.mj-category-long-description strong{font-weight:900}

/* ===== Source-like Product Detail ===== */
.mj-single-product{display:grid;grid-template-columns:minmax(0,1fr) 500px;width:100%;max-width:none;margin:0;padding:0 50px 0 50px;background:#fff;color:#000}
.mj-single-gallery{min-width:0;padding-top:34px;padding-right:30px;border-right:1px solid #e5e5e5}
.mj-single-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 28px;color:#000;font-size:14px;letter-spacing:1px}
.mj-single-breadcrumb a{text-decoration:underline;text-underline-offset:2px}
.mj-single-breadcrumb>a:first-child{text-decoration:none;margin-right:8px}
.mj-single-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-items:start}
.mj-single-gallery-grid figure{display:flex;min-height:520px;align-items:flex-start;justify-content:center;margin:0;background:#fff;overflow:hidden}
.mj-single-gallery-grid figure.mj-single-gallery-extra{display:none}
.mj-single-gallery-grid figure.mj-single-gallery-extra.is-visible{display:flex}
.mj-single-gallery-zoom{display:flex;width:100%;min-height:520px;align-items:flex-start;justify-content:center;padding:0;border:0;background:#fff;cursor:zoom-in;overflow:hidden}
.mj-single-gallery-zoom:focus{outline:0}
.mj-single-gallery-grid img{width:auto;height:520px;max-width:100%;max-height:calc(100vh - 250px);object-fit:contain;object-position:center top;transition:transform .08s ease}
.mj-single-gallery-zoom:not(.is-zoomed):hover img{transform:scale(1.04)}
.mj-single-gallery-zoom.is-zoomed{cursor:zoom-out}
.mj-single-gallery-zoom.is-zoomed img{transform:scale(2.15)}
.mj-single-gallery-more{display:flex;width:160px;height:44px;align-items:center;justify-content:center;gap:8px;margin:28px auto 0;border:1px solid #000;background:#fff;color:#000;font-size:14px;font-weight:700;letter-spacing:.5px;cursor:pointer;text-transform:uppercase}
.mj-single-gallery-more:hover{background:#000;color:#fff}
.mj-single-gallery-more span{font-size:18px;line-height:1}
.mj-single-summary{position:sticky;top:0;align-self:start;min-height:780px;padding:50px 30px 38px;background:#fff}
.mj-single-summary h1{margin:0 0 16px;color:#000;font-family:AdihausDIN,Arial,Helvetica,sans-serif;font-size:32px;font-style:italic;font-weight:900;line-height:36px;letter-spacing:1px}
.mj-single-subtitle{margin:0 0 18px;color:#333;font-size:14px;line-height:20px}
.mj-single-summary h2{margin:0 0 10px;color:#333;font-size:20px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.mj-single-summary h2 span{font-weight:900}
.mj-single-wholesale{display:grid;grid-template-columns:repeat(4,1fr);width:334px;margin:0 0 36px;background:#f1f2f4}
.mj-single-wholesale div{min-height:65px;padding:9px 6px;border-right:1px solid #fff;text-align:center}
.mj-single-wholesale div:last-child{border-right:0}
.mj-single-wholesale span{display:block;color:#6b7280;font-size:14px;line-height:20px;white-space:nowrap}
.mj-single-wholesale strong{display:block;color:#6b7280;font-size:16px;font-weight:400;line-height:20px;white-space:nowrap}
.mj-single-promo{display:inline-block;margin:0 0 34px;color:#000;font-size:14px;text-decoration:underline;text-underline-offset:2px}
.mj-single-size-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.mj-single-size-head h2{margin:0;color:#000;font-size:24px;letter-spacing:2px}
.mj-single-size-head a{color:#000;font-size:14px;letter-spacing:3px;text-decoration:underline;text-underline-offset:4px}
.mj-single-sizes{margin-bottom:8px}
.mj-single-size-row{display:grid;grid-template-columns:1fr 120px;align-items:center;min-height:48px;margin-bottom:1px}
.mj-single-size-row>span{color:#000;font-size:16px;line-height:48px}
.mj-single-stepper{display:grid;grid-template-columns:36px 1fr 36px;width:120px;height:32px;border:1px solid #dcdcdc;background:#fff}
.mj-single-stepper button{border:0;background:#fff;color:#000;font-size:22px;font-weight:900;line-height:30px;cursor:pointer}
.mj-single-stepper button:first-child{color:#c6c6c6}
.mj-single-stepper b{display:flex;align-items:center;justify-content:center;color:#000;font-size:14px;font-weight:400}
.mj-single-hide{display:inline-block;margin:8px 0 24px;color:#adb2ba;font-size:16px}
.mj-single-total{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;margin:0 0 28px;padding-top:2px;color:#000}
.mj-single-total span{font-size:18px}
.mj-single-total strong{font-size:20px;font-weight:400}
.mj-single-total strong b{font-size:24px;font-weight:900}
.mj-single-total i{font-style:normal;font-size:20px}
.mj-single-customize{margin-bottom:15px}
.mj-single-customize h2{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#000;font-size:24px;letter-spacing:0}
.mj-single-customize h2 a{font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:2px;text-transform:none}
.mj-single-customize label{display:inline-flex;align-items:center;gap:8px;margin-right:16px;color:#555;font-size:14px}
.mj-single-customize input{accent-color:#000}
.mj-single-customize select{display:block;width:100%;height:40px;margin-top:10px;padding:0 14px;border:1px solid #d6d6d6;border-radius:0;background:#fff;color:#8a8f98;font-size:14px}
.mj-single-error{margin:12px 0;color:red;font-size:13px}
.mj-single-add{display:flex;width:100%;height:56px;align-items:center;justify-content:center;margin-top:12px;border:0;background:#333;color:#fff;font-size:16px;font-weight:900;letter-spacing:.5px;cursor:pointer}
.mj-single-add:hover{background:#000}
.mj-single-tabs{max-width:1105px;margin:30px auto 70px;padding:0 20px}
.mj-single-tab{border-bottom:1px solid #e5e5e5}
.mj-single-tab>div:first-child{display:flex;justify-content:space-between;align-items:center;padding:14px 0;color:#000;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer}
.mj-single-tab-content{display:none;padding:0 0 20px;color:#333;font-size:13px;line-height:1.7}

/* ===== Cart / Checkout / Account ===== */
.mj-store-page{max-width:1600px;margin:0 auto;padding:42px 0 80px;color:#000;background:#fff}
.mj-store-page .woocommerce-notices-wrapper{max-width:1600px;margin:0 auto 18px}
.mj-store-heading{display:flex;align-items:flex-end;gap:18px;margin:0 0 34px}
.mj-store-heading>a{margin-right:6px;color:#000;font-size:14px;letter-spacing:1.5px;text-decoration:none}
.mj-store-heading h1{color:#000;font-size:32px;font-style:italic;font-weight:900;line-height:36px;letter-spacing:1px;text-transform:uppercase}
.mj-store-heading span{padding-bottom:4px;color:#000;font-size:13px;line-height:18px;text-transform:uppercase}
.mj-cart-page,.mj-checkout-page{width:100%}
.mj-cart-shell,.mj-checkout-shell{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:58px;align-items:start}
.mj-cart-main,.mj-checkout-main{min-width:0}
.mj-cart-items{border-top:1px solid #e5e5e5}
.mj-cart-item{display:grid;grid-template-columns:154px minmax(0,1fr) 126px 138px;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid #e5e5e5}
.mj-cart-item__image a,.mj-cart-item__image{display:block;width:154px;background:#f5f5f5}
.mj-cart-item__image img{width:154px;height:154px;object-fit:contain;background:#f5f5f5}
.mj-cart-item__details h2{margin:0 0 12px;color:#000;font-size:16px;font-weight:700;line-height:22px}
.mj-cart-item__meta{color:#606975;font-size:13px;line-height:20px}
.mj-cart-item__meta dl{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:0}
.mj-cart-item__meta dt,.mj-cart-item__meta dd{margin:0}
.mj-cart-item__tools{margin-top:18px}
.mj-cart-remove{color:#000;font-size:13px;text-decoration:underline;text-underline-offset:2px}
.mj-cart-item__qty>span,.mj-cart-item__price>span{display:block;margin-bottom:11px;color:#767676;font-size:12px;text-transform:uppercase}
.mj-cart-item__qty .quantity{display:grid;grid-template-columns:1fr;width:112px;height:38px;border:1px solid #d8d8d8}
.mj-cart-item__qty .qty{width:100%;height:36px;border:0;text-align:center;color:#000;font-size:14px}
.mj-cart-item__price strong{display:block;color:#000;font-size:20px;font-weight:900;line-height:26px}
.mj-cart-actions{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:26px}
.mj-cart-coupon{display:grid;grid-template-columns:1fr 116px;gap:0;width:386px}
.mj-cart-coupon label{grid-column:1/-1;margin-bottom:7px;color:#000;font-size:13px;font-weight:700;text-transform:uppercase}
.mj-cart-coupon input{height:42px;padding:0 12px;border:1px solid #d8d8d8;border-right:0;border-radius:0;background:#fff;color:#000}
.mj-cart-coupon button,.mj-cart-update{height:42px;padding:0 20px;border:1px solid #000;border-radius:0;background:#fff;color:#000;font-size:13px;font-weight:900;cursor:pointer}
.mj-cart-coupon button:hover,.mj-cart-update:hover{background:#000;color:#fff}
.mj-cart-summary,.mj-checkout-summary{position:sticky;top:20px;padding:30px 30px 34px;border:1px solid #e3e3e3;background:#fff}
.mj-cart-summary h2,.mj-checkout-summary h2{margin:0 0 22px;color:#000;font-size:20px;font-weight:900;line-height:26px;text-transform:uppercase}
.mj-cart-summary__rows>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;color:#000;font-size:14px;line-height:20px}
.mj-cart-summary__rows strong{font-weight:700;text-align:right}
.mj-cart-summary__total{margin-top:8px;border-top:1px solid #e5e5e5;font-size:18px!important;font-weight:900}
.mj-cart-summary__total strong{font-size:20px}
.mj-cart-checkout,.mj-auth-submit,.mj-checkout-summary #place_order{display:flex!important;width:100%!important;height:58px!important;align-items:center!important;justify-content:space-between!important;margin:24px 0 14px!important;padding:0 28px!important;border:0!important;border-radius:0!important;background:#000!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:58px!important;text-transform:uppercase!important;cursor:pointer!important}
.mj-cart-login{display:block;margin-bottom:28px;color:#000;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mj-cart-help{padding-top:20px;border-top:1px solid #e5e5e5}
.mj-cart-help h3{margin:0 0 10px;color:#000;font-size:13px;font-weight:900}
.mj-cart-help a{display:block;padding:5px 0;color:#555;font-size:13px}
.mj-cart-empty{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:64px;max-width:1280px;margin:0 auto;padding:58px 20px 96px;text-align:left}
.mj-cart-empty__main{min-width:0}
.mj-store-back,.mj-cart-empty>a:first-child{display:inline-block;margin-bottom:34px;color:#000;font-size:14px;letter-spacing:1px}
.mj-cart-empty h1{margin-bottom:22px;color:#000;font-size:32px;font-style:italic;font-weight:900;line-height:38px;text-transform:uppercase}
.mj-cart-empty p{margin:22px 0 28px;color:#555;font-size:15px}
.mj-cart-empty__promo{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;padding:0 18px;background:#fffad9;color:#000;font-size:16px;font-weight:900}
.mj-cart-empty__shop,.mj-cart-side-cta{display:inline-flex;width:270px;height:56px;align-items:center;justify-content:space-between;padding:0 28px;background:#000;color:#fff;font-size:15px;font-weight:900}
.mj-cart-empty__aside{padding-top:70px}
.mj-cart-side-cta{width:100%;margin-bottom:34px}
.mj-cart-empty__recommend{margin-top:56px;border-top:1px solid #e5e5e5;padding-top:30px}
.mj-cart-empty__recommend h2{margin:0 0 22px;color:#000;font-size:22px;font-weight:900;text-transform:uppercase}
.mj-cart-empty__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mj-cart-mini-card{display:block;min-width:0;color:#000}
.mj-cart-mini-card__image{display:flex;height:220px;align-items:center;justify-content:center;background:#f4f4f4}
.mj-cart-mini-card__image img{max-width:100%;max-height:100%;object-fit:contain}
.mj-cart-mini-card__title{display:block;min-height:40px;margin-top:12px;color:#666;font-size:14px;line-height:20px}
.mj-cart-mini-card strong{display:block;margin-top:8px;color:#000;font-size:16px;font-weight:900}
.mj-cart-payment{margin-top:24px;padding-top:20px;border-top:1px solid #e5e5e5}
.mj-cart-payment h3{margin:0 0 12px;color:#000;font-size:13px;font-weight:900}
.mj-cart-payment div{display:flex;flex-wrap:wrap;gap:8px}
.mj-cart-payment span{display:inline-flex;height:28px;align-items:center;padding:0 8px;background:#f1f1f1;color:#000;font-size:13px;font-weight:800}
.mj-checkout-panel{border-top:1px solid #e5e5e5;padding-top:26px}
.mj-checkout-panel h2{margin:0 0 22px;color:#000;font-size:20px;font-weight:900;text-transform:uppercase}
.mj-checkout-fields .woocommerce-billing-fields h3,.mj-checkout-fields .woocommerce-shipping-fields h3,.mj-checkout-fields .woocommerce-additional-fields h3{margin:0 0 16px;color:#000;font-size:16px;font-weight:900;text-transform:uppercase}
.mj-checkout-fields .form-row{margin:0 0 16px;padding:0}
.mj-checkout-fields label{display:block;margin:0 0 7px;color:#333;font-size:13px;font-weight:700}
.mj-checkout-fields input.input-text,.mj-checkout-fields textarea,.mj-checkout-fields select{width:100%;min-height:42px;padding:0 12px;border:1px solid #d8d8d8;border-radius:0;background:#fff;color:#000;font-size:14px}
.mj-checkout-fields textarea{height:96px;padding-top:10px}
.mj-checkout-fields .form-row-first,.mj-checkout-fields .form-row-last{width:calc(50% - 8px);overflow:visible}
.mj-checkout-fields .form-row-first{float:left}
.mj-checkout-fields .form-row-last{float:right}
.mj-checkout-fields .form-row-wide{clear:both}
.mj-checkout-summary .shop_table{width:100%;border:0;margin:0 0 18px;border-collapse:collapse}
.mj-checkout-summary .shop_table th,.mj-checkout-summary .shop_table td{padding:10px 0;border:0;border-bottom:1px solid #eee;color:#000;font-size:14px;text-align:left}
.mj-checkout-summary .shop_table td:last-child,.mj-checkout-summary .shop_table th:last-child{text-align:right}
.mj-checkout-summary .woocommerce-checkout-payment{background:#fff!important;border-radius:0!important}
.mj-checkout-summary .wc_payment_methods{padding:0!important;border:0!important}
.mj-checkout-summary .wc_payment_method{padding:12px 0;border-bottom:1px solid #e5e5e5}
.mj-checkout-summary .payment_box{margin:10px 0 0!important;padding:12px!important;background:#f5f5f5!important;color:#555!important;font-size:13px!important}
.mj-checkout-summary .place-order{padding:0!important;margin:0!important}
.mj-auth-page{display:flex;justify-content:center;min-height:520px;padding:56px 20px 78px;background:#fff}
.mj-auth-back{position:absolute;left:calc(50% - 225px);margin-top:8px;color:#000;font-size:20px}
.mj-auth-card{width:390px}
.mj-auth-tabs{display:flex;gap:42px;margin-bottom:30px}
.mj-auth-tabs button{position:relative;padding:0 0 9px;border:0;background:transparent;color:#000;font-size:24px;font-weight:900;line-height:30px;cursor:pointer}
.mj-auth-tabs button.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#000}
.mj-auth-form{display:none}
.mj-auth-form.is-active{display:block}
.mj-auth-form .form-row{margin:0 0 18px;padding:0}
.mj-auth-form label:not(.woocommerce-form-login__rememberme){display:block;margin:0 0 7px;color:#333;font-size:13px}
.mj-auth-form input.input-text{width:100%;height:48px;padding:0 15px;border:1px solid #d8d8d8;border-radius:0;background:#fff;color:#000;font-size:14px}
.mj-auth-form input.input-text::placeholder{color:#8f959d}
.mj-auth-submit-row{margin-top:2px!important}
.mj-auth-form .woocommerce-form-login__rememberme{display:none!important}
.mj-auth-form .lost_password{margin:12px 0 22px}
.mj-auth-form .lost_password a,.mj-auth-policy a{color:#000;text-decoration:underline;text-underline-offset:2px}
.mj-auth-policy,.mj-auth-note{margin:0;color:#555;font-size:12px;line-height:18px}
.woocommerce-account.logged-in .mj-my-account-page{max-width:1180px;margin:0 auto;padding:68px 30px 96px;background:#fff}
.woocommerce-account.logged-in .mj-my-account-page .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:70px;align-items:start}
.woocommerce-account.logged-in .woocommerce::before,.woocommerce-account.logged-in .woocommerce::after{display:none!important;content:none!important}
.mj-account-nav{float:none!important;width:100%!important;padding:0}
.mj-account-nav h2{margin:0 0 26px;color:#000;font-size:22px;font-weight:900;line-height:28px;text-transform:uppercase}
.mj-account-nav ul{margin:0;padding:0;list-style:none}
.mj-account-nav li a{display:block;padding:14px 0;border-bottom:1px solid #e5e5e5;color:#555;font-size:14px;line-height:20px;text-decoration:none}
.mj-account-nav li.is-active a,.mj-account-nav li a:hover{color:#000;font-weight:900}
.woocommerce-MyAccount-content{float:none!important;width:100%!important;margin-left:0!important;padding:0 0 70px}
.mj-account-dashboard h1{margin:0 0 10px;color:#000;font-size:32px;font-style:italic;font-weight:900}
.mj-account-dashboard p{margin:0 0 28px;color:#555;font-size:14px}
.mj-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mj-account-cards a{min-height:138px;padding:22px;border:1px solid #e2e2e2;background:#fff}
.mj-account-cards span{display:block;margin-bottom:10px;color:#000;font-size:16px;font-weight:900}
.mj-account-cards strong{display:block;color:#555;font-size:13px;font-weight:400;line-height:19px}
.mj-account-form{max-width:760px}
.mj-account-form h1{margin:0 0 34px;color:#000;font-size:32px;font-style:italic;font-weight:900;line-height:38px;text-transform:uppercase}
.mj-account-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.mj-account-form .form-row{margin:0 0 18px;padding:0}
.mj-account-form .form-row-first,.mj-account-form .form-row-last{float:none!important;width:auto!important}
.mj-account-form .form-row-wide{grid-column:1/-1}
.mj-account-form label{display:block;margin:0 0 9px;color:#333;font-size:13px;font-weight:700;line-height:18px}
.mj-account-form input.input-text{width:100%;height:44px;padding:0 12px;border:1px solid #111;border-radius:0;background:#fff;color:#000;font-size:14px}
.mj-account-password{margin:24px 0 24px;padding:26px 0 0;border:0;border-top:1px solid #e5e5e5}
.mj-account-password legend{padding:0;color:#000;font-size:20px;font-weight:900;line-height:26px;text-transform:uppercase}
.mj-account-save{display:flex!important;width:260px!important;height:54px!important;align-items:center!important;justify-content:space-between!important;padding:0 24px!important;border:0!important;border-radius:0!important;background:#000!important;color:#fff!important;font-size:15px!important;font-weight:900!important}
.mj-store-page .woocommerce-error,.mj-store-page .woocommerce-info,.mj-store-page .woocommerce-message{margin:0 0 22px;padding:14px 18px;border-top:3px solid #000;background:#f5f5f5;color:#000}
.mj-account-edit-profile .mj-my-account-page{max-width:none!important;margin:0!important;padding:16px 32px 56px!important}
.mj-account-edit-profile .mj-my-account-page .woocommerce{display:block!important}
.mj-account-edit-profile .mj-account-nav{display:none!important}
.mj-account-edit-profile .woocommerce-MyAccount-content{width:100%!important;max-width:none!important;padding:0!important}
.mj-account-orders .mj-my-account-page{max-width:none!important;margin:0!important;padding:0 0 56px!important;background:#fff!important}
.mj-account-orders .mj-my-account-page .woocommerce{display:block!important}
.mj-account-orders .mj-account-nav{display:none!important}
.mj-account-orders .woocommerce-MyAccount-content{width:100%!important;max-width:none!important;padding:0!important}
.mj-orders-source{box-sizing:border-box;width:1190px;max-width:calc(100vw - 60px);margin:0 auto;font-family:Arial,sans-serif;color:#000}
.mj-orders-source *{box-sizing:border-box}
.mj-orders-source__content{width:75%;padding:20px}
.mj-orders-source__header{display:flex;height:42px;align-items:center;justify-content:space-between;margin:0 0 10px}
.mj-orders-source__header h1{margin:0;color:#000;font-family:Arial,sans-serif;font-size:22px;font-weight:700;line-height:28px;text-transform:none}
.mj-orders-source__type{display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:12px 0;border:1px solid #f5f5f5;background:#f5f5f5}
.mj-orders-source__type span{padding:0 15px;color:#666;font-size:14px;font-weight:700;line-height:20px}
.mj-orders-source__type select{width:128px;height:30px;border:0;background:#f5f5f5;color:#000;font-size:16px;font-weight:700;line-height:30px;outline:0}
.mj-orders-source__empty{padding-top:30px;background:#fff;text-align:center}
.mj-orders-source__empty p{margin:0 0 15px;color:#000;font-size:16px;font-weight:400;line-height:24px;text-align:center}
.mj-orders-source__empty a,.mj-orders-source__button{display:inline-flex;width:200px;height:42px;align-items:center;justify-content:space-between;margin:0 auto;padding:0 18px;border:1px solid #000;background:#000;color:#fff!important;font-size:14px;font-weight:700;line-height:40px;text-decoration:none!important;text-transform:none}
.mj-orders-source__list{display:grid;gap:16px}
.mj-orders-source__card{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.35fr 200px;gap:22px;align-items:center;min-height:118px;padding:22px 24px;border:1px solid #cecece;background:#fff}
.mj-orders-source__card span{display:block;margin:0 0 8px;color:#777;font-size:12px;font-weight:400;line-height:16px}
.mj-orders-source__card a:not(.mj-orders-source__button),.mj-orders-source__card time,.mj-orders-source__card strong{color:#000;font-size:14px;font-weight:700;line-height:20px;text-decoration:none}
.mj-orders-source__actions{display:flex;justify-content:flex-end}
.mj-orders-source__pagination{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}
.mj-orders-source__pagination a{display:inline-flex;min-width:120px;height:42px;align-items:center;justify-content:center;border:1px solid #000;color:#000;font-size:14px;font-weight:700;text-decoration:none}
.mj-track-source-page{min-height:360px;background:#fff}
.mj-track-source{width:390px;max-width:calc(100vw - 40px);margin:0 auto;padding:42px 0 78px;color:#000;font-family:Arial,sans-serif}
.mj-track-source h1{margin:0 0 26px;color:#000;font-size:24px;font-weight:900;line-height:30px;text-transform:uppercase}
.mj-track-source__form{margin:0}
.mj-track-source__form button{display:flex;width:100%;height:58px;align-items:center;justify-content:space-between;padding:0 28px;border:0;border-radius:0;background:#000;color:#fff;font-size:16px;font-weight:900;line-height:58px;text-transform:uppercase;cursor:pointer}
.mj-profile-source{font-family:Arial,sans-serif;color:#000}
.mj-profile-source__header{display:flex;height:48px;align-items:center;justify-content:space-between;margin:0 0 24px}
.mj-profile-source__header h1{margin:0;color:#000;font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:24px;text-transform:none}
.mj-profile-source__delete{color:#000;font-size:12px;line-height:18px;text-decoration:underline;text-underline-offset:3px}
.mj-profile-source__layout{display:grid;grid-template-columns:1fr 4.8fr;gap:11.4%;padding:0 6.5%}
.mj-profile-source__avatar{min-width:120px;text-align:center}
.mj-profile-source__avatar-img{padding-bottom:26px}
.mj-profile-source__avatar-img img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#eee}
.mj-profile-source__avatar-button{display:block;width:100%;height:40px;padding:0;border:1px solid #000;border-radius:0;background:#fff;color:#000;font-size:12px;line-height:38px;white-space:nowrap;cursor:pointer}
.mj-profile-source__file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mj-profile-source__password-link{display:flex;min-width:120px;margin-top:24px;align-items:center;justify-content:center;color:#000;font-size:12px;line-height:18px;text-decoration:underline;text-underline-offset:3px}
.mj-profile-source__form{max-width:100%}
.mj-profile-source__section{margin:0;padding:0}
.mj-profile-source__section h2{margin:0;padding:12px 0 18px;color:#000;font-family:Arial,sans-serif;font-size:18px;font-weight:700;line-height:22px;text-transform:none}
.mj-profile-source__group h3{margin:0;padding:12px 0 18px;color:#000;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:18px}
.mj-profile-source__tip{margin:0;padding:0 0 20px;color:#666;font-size:14px;font-weight:400;line-height:20px}
.mj-profile-source .form-row{float:none!important;width:auto!important;margin:0!important;padding:0 0 20px!important}
.mj-profile-source label,.mj-profile-source__radio span{display:block;margin:0 0 8px;color:#000;font-size:14px;font-weight:400;line-height:18px}
.mj-profile-source input[type="text"],.mj-profile-source input[type="email"],.mj-profile-source input[type="password"]{box-sizing:border-box;width:100%;height:40px!important;margin:0;padding:0 12px;border:1px solid #d8d8d8;border-radius:0;background:#fff;color:#000;font-size:14px;line-height:40px;box-shadow:none;outline:none}
.mj-profile-source input:focus{border-color:#000}
.mj-profile-source__grid{display:grid;gap:12px}
.mj-profile-source__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mj-profile-source__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mj-profile-source__radio{padding-bottom:20px}
.mj-profile-source__radio>div{display:flex;gap:32px;align-items:center}
.mj-profile-source__radio label{display:inline-flex;margin:0;align-items:center;gap:8px;color:#000;font-size:14px;line-height:18px}
.mj-profile-source__radio input{width:14px;height:14px;margin:0;accent-color:#000}
.mj-profile-source__password{margin-top:6px}
.mj-profile-source__actions{margin:4px 0 0!important;padding:0!important}
.mj-profile-source__save{min-width:120px!important;height:40px!important;padding:0 30px!important;border:0!important;border-radius:0!important;background:#000!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:40px!important;text-align:center!important;text-transform:none!important}

@media (min-width:1025px){
    .mj-category-card__save{top:18px!important;right:18px!important}
    .mj-category-card__thumbs{top:calc(var(--mj-card-image-h) + 8px);gap:10px;align-items:flex-end}
    .mj-category-card__thumbs button{width:72px;height:96px;border:0;border-bottom:1px solid #d6d6d6}
    .mj-category-card__thumbs button.is-active{border-bottom-color:#000;border-bottom-width:2px}
    .mj-category-card.has-gallery-thumbs:hover .mj-category-card__details{padding-top:122px}
    .mj-team-section__grid{justify-content:start}
    .mj-team-section__grid .mj-category-card{--mj-card-image-h:400px;max-width:none}
    .mj-team-section__grid .mj-category-card__container{min-height:626px}
    .mj-team-section__grid .mj-category-card .CommonGoodsCard_detailButton__sxQJQ.mj-qv-trigger{top:302px!important;height:48px!important;line-height:48px!important}
    .mj-team-more-slide{min-height:626px}
}

@media (max-width:1024px){
    .mj-category-page{padding:24px 15px 0}
    .mj-category-breadcrumb{margin-bottom:24px;font-size:12px;letter-spacing:.8px;overflow:auto;white-space:nowrap}
    .mj-category-hero{margin-bottom:18px}
    .mj-category-hero h1{font-size:25px;line-height:32px;letter-spacing:.4px}
    .mj-category-hero h1 span{font-size:12px}
    .mj-category-description{margin-top:14px;font-size:13px;line-height:20px}
    .mj-category-banner{max-height:none;margin:20px 0 12px}
    .mj-team-tabs{flex-wrap:nowrap;gap:20px;margin:0 -15px 20px;padding:0 15px;overflow-x:auto;white-space:nowrap}
    .mj-team-tab{font-size:13px}
    .mj-team-section{margin-bottom:28px}
    .mj-team-section__head h2{font-size:17px}
    .mj-team-section__grid>.mj-category-card,.mj-team-more-slide{flex-basis:50%;width:50%}
    .mj-team-carousel__nav{display:none}
    .mj-team-more-slide{min-height:330px}
    .mj-team-more-slide a{width:108px;height:38px;font-size:14px}
    .mj-category-toolbar{min-height:52px}
    .mj-category-filter-toggle{width:136px;height:38px;font-size:15px}
    .mj-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;row-gap:24px}
    .mj-category-card__container{padding:0 8px}
    .mj-category-card__cover{height:220px!important;aspect-ratio:auto!important;background:#fff!important;overflow:visible!important}
    .mj-category-card__imageLink{height:100%!important}
    .mj-category-card__image{height:100%!important;background:#fff!important;aspect-ratio:auto!important}
    .mj-category-card__image img{background:#fff!important}
    .mj-category-card__tag{top:58px;left:0;font-size:10px;line-height:12px;letter-spacing:2px}
    .mj-category-card__title{height:38px;font-size:13px;line-height:19px}
    .mj-category-card__price{margin-top:10px;font-size:17px;line-height:22px}
    .mj-category-card .CommonGoodsCard_detailButton__sxQJQ.mj-qv-trigger{display:none!important}
    .mj-category-card__save,.mj-category-card__thumbs{display:none!important}
    .mj-single-product{display:block;padding:0 15px 84px}
    .mj-single-gallery{padding:18px 0 0;border-right:0}
    .mj-single-breadcrumb{margin-bottom:14px;font-size:12px;overflow:auto;white-space:nowrap}
    .mj-single-gallery-grid{display:block}
    .mj-single-gallery-grid figure{min-height:0;margin-bottom:10px}
    .mj-single-gallery-zoom{min-height:0}
    .mj-single-gallery-grid img{width:100%;max-height:none}
    .mj-single-gallery-more{width:145px;height:40px;margin-top:16px;font-size:12px}
    .mj-single-summary{position:static;min-height:0;padding:22px 0 0}
    .mj-single-summary h1{font-size:26px;line-height:31px}
    .mj-single-wholesale{width:100%}
    .mj-single-size-row{grid-template-columns:1fr 120px}
    .mj-single-add{position:fixed;left:0;right:0;bottom:0;z-index:90;height:58px}
    .mj-single-tabs{margin:20px 0 70px;padding:0 15px}
    .mj-store-page{padding:24px 15px 60px}
    .mj-store-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}
    .mj-store-heading h1{width:100%;font-size:28px;line-height:32px}
    .mj-cart-shell,.mj-checkout-shell{display:block}
    .mj-cart-item{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:20px 0}
    .mj-cart-item__image,.mj-cart-item__image a,.mj-cart-item__image img{width:100px;height:100px}
    .mj-cart-item__qty,.mj-cart-item__price{grid-column:2}
    .mj-cart-actions{display:block}
    .mj-cart-coupon{width:100%;margin-bottom:14px}
    .mj-cart-update{width:100%}
    .mj-cart-summary,.mj-checkout-summary{position:static;margin-top:28px;padding:22px 18px}
    .mj-checkout-fields .form-row-first,.mj-checkout-fields .form-row-last{float:none;width:100%}
    .mj-auth-page{padding:40px 15px 60px}
    .mj-auth-back{left:18px}
    .mj-auth-card{width:100%;max-width:360px}
    .mj-account-nav{float:none;width:100%;padding:0 0 20px}
    .woocommerce-MyAccount-content{margin-left:0;padding-top:0}
    .mj-account-cards{grid-template-columns:1fr}
    .mj-account-form__grid{grid-template-columns:1fr}
    .mj-account-save{width:100%!important}
}

/* ========================================== */
/*  HOMEPAGE — Category Grid                  */
/* ========================================== */
.mj-floor-categories{padding:48px 0;background:var(--mj-bg)}
.mj-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.mj-cat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:20px;background:#fff;border:1px solid #e7e7e7;border-radius:8px;text-decoration:none;color:inherit;text-align:center;transition:transform .2s,box-shadow .2s}
.mj-cat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.mj-cat-card img{width:100%;max-width:120px;aspect-ratio:1;object-fit:contain;margin-bottom:12px}
.mj-cat-card span{color:var(--mj-ink);font-size:15px;font-weight:800;line-height:1.2}

/* ========================================== */
/*  FOOTER                                     */
/* ========================================== */
.mj-footer{color:#d7deea;background:#101827;margin-top:0}
.mj-footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:34px;padding:44px 0}
.mj-footer__brand{min-width:200px}
.mj-footer__brand .mj-logo--footer{display:inline-flex;margin-bottom:14px;color:#fff;font-size:28px;font-weight:900;text-transform:uppercase}
.mj-footer__brand p{color:#aab5c6;line-height:1.6;font-size:13px}
.mj-footer__contact{margin-top:8px;color:#aab5c6;line-height:1.7}
.mj-footer__contact a{color:#d7deea}
.mj-footer__col h3{margin:0 0 14px;color:#fff;font-size:14px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.mj-footer__col a{display:block;padding:5px 0;color:#aab5c6;font-size:13px;line-height:1.5}
.mj-footer__col a:hover{color:#fff;text-decoration:underline}
.mj-footer__newsletter p{margin:0 0 12px;color:#aab5c6;font-size:13px}
.mj-newsletter{display:grid;grid-template-columns:1fr auto;height:42px;margin-bottom:18px}
.mj-newsletter input{min-width:0;border:0;padding:0 12px;background:#1e2a44;color:#fff;font-size:13px;outline:none}
.mj-newsletter input::placeholder{color:#8491a5}
.mj-newsletter button{padding:0 22px;border:0;color:#fff;background:var(--mj-red);font-weight:800;font-size:13px;cursor:pointer;text-transform:uppercase}
.mj-footer__social{display:flex;gap:12px;margin-top:4px}
.mj-social-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:#fff;background:#2a3654;border-radius:50%;font-size:14px;font-weight:900;transition:background .18s}
.mj-social-icon:hover{background:var(--mj-red)}
.mj-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.12);color:#8491a5;font-size:12px}
.mj-footer__payment{display:flex;gap:10px;flex-wrap:wrap}
.mj-payment-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 6px;background:#fff;border-radius:3px;color:var(--mj-ink);font-size:10px;font-weight:800}
.mj-trust{padding:30px 0;background:#fff;border-top:1px solid var(--mj-line);text-align:center}
.mj-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}

/* ========================================== */
/*  FAQ / FOOTER CONTENT PAGES                */
/* ========================================== */
.mj-faq-page{width:100%;background:#fff;color:#111;font-family:var(--mj-font,Arial,sans-serif)}
.mj-faq-shell,.mj-source-detail-shell{width:1198px;max-width:calc(100% - 40px);margin:0 auto;padding:72px 0 96px}
.mj-faq-sidebar{padding-top:6px}
.mj-faq-sidebar h2{margin:0 0 24px;color:#000;font-size:18px;line-height:24px;font-weight:900;text-transform:uppercase}
.mj-faq-sidebar a{display:block;width:100%;padding:9px 0;color:#222;font-size:14px;line-height:20px;text-decoration:none}
.mj-faq-sidebar a:hover{text-decoration:underline}
.mj-faq-sidebar a.is-active{font-weight:900;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.mj-faq-main{min-width:0}
.mj-source-detail-main{max-width:1000px}
.mj-source-detail-nav{display:flex;align-items:center;gap:18px;margin:0 0 28px}
.mj-faq-back{display:inline-flex;align-items:center;color:#111;font-size:14px;line-height:20px;letter-spacing:2px;text-decoration:none;text-transform:uppercase}
.mj-faq-back:hover{text-decoration:underline}
.mj-faq-label{display:inline-flex;margin:0;color:#555;font-size:12px;line-height:18px;font-weight:700;letter-spacing:1.8px;text-decoration:none;text-transform:uppercase}
.mj-faq-label:hover{text-decoration:underline}
.mj-faq-main h1{margin:0 0 28px;color:#000;font-size:32px;line-height:40px;font-style:italic;font-weight:900;letter-spacing:0;text-transform:uppercase}
.mj-faq-entry{max-width:1000px;color:#333;font-size:16px;line-height:30px}
.mj-faq-entry p{margin:0 0 18px}
.mj-faq-entry p:last-child{margin-bottom:0}
.mj-faq-entry strong{color:#000;font-weight:900}
.mj-faq-entry a{color:#000;text-decoration:underline;text-underline-offset:3px}
.mj-faq-entry ul,.mj-faq-entry ol{margin:0 0 18px 22px;padding:0}
.mj-faq-entry li{margin:0 0 8px}
.mj-source-detail-service{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:56px;border-top:1px solid #e5e5e5;padding-top:34px}
.mj-source-detail-service h2{margin:0 0 12px;color:#000;font-size:18px;line-height:24px;font-weight:900;text-transform:uppercase}
.mj-source-detail-service p{margin:0 0 16px;color:#333;font-size:15px;line-height:24px}
.mj-source-detail-service a{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:42px;padding:0 22px;background:#000;color:#fff;text-decoration:none;font-size:14px;font-weight:900}
.mj-source-detail-service a:hover{background:#333}

/* ========================================== */
/*  SOURCE-LIKE GLOBAL FOOTER                  */
/* ========================================== */
.mj-source-footer{width:100%;margin-top:0;background:#fff;color:#000;font-family:var(--mj-font,Arial,sans-serif)}
.mj-source-footer a{color:inherit;text-decoration:none}
.mj-source-footer .PcFooter_register-content__4MtAT{width:100%;height:136px;background:#ede734}
.mj-source-footer .PcFooter_register-content__4MtAT .PcFooter_content__Z7y4K{display:flex;width:1198px;max-width:calc(100% - 40px);height:100%;align-items:center;justify-content:space-between;margin:0 auto}
.mj-source-footer .PcFooter_register-content__4MtAT p{margin:0;color:#000;font-size:30px;line-height:36px;font-weight:900;text-transform:uppercase}
.mj-source-footer .PcFooter_register__uChZs{display:flex;width:280px;height:64px;align-items:center;justify-content:center;background:#000;color:#fff;border:0;text-decoration:none;transition:background .18s,color .18s}
.mj-source-footer .PcFooter_register__uChZs:hover{background:#2b2b2b;color:#fff}
.mj-source-footer .PcFooter_register-text__YWoR8{display:flex;width:100%;align-items:center;justify-content:center;gap:36px;color:#fff;font-size:24px;line-height:25px;font-weight:900;text-transform:uppercase}
.mj-source-footer .PcFooter_register-text__YWoR8 i{font-style:normal;font-size:32px;line-height:1;transform:translateY(-1px)}
.mj-source-footer .PcFooter_article-content__lRzXG{display:flex;width:100%;align-items:flex-start;justify-content:center;padding:64px 20px 140px;background:#fff}
.mj-source-footer .PcFooter_largeList__Z5byK{display:flex;align-items:flex-start;justify-content:center;flex-wrap:nowrap;margin-right:86px}
.mj-source-footer dl{width:190px;margin:0 12px 10px 0;color:#000;text-align:left}
.mj-source-footer dt{margin:0 0 20px;color:#000;font-size:16px;line-height:23px;font-weight:900;text-transform:uppercase}
.mj-source-footer dd{height:32px;margin:0;color:#000;line-height:32px}
.mj-source-footer dd a{display:inline-block;max-width:188px;overflow:hidden;color:#000;font-size:13px;line-height:23px;text-overflow:ellipsis;white-space:nowrap}
.mj-source-footer dd a:hover{text-decoration:underline}
.mj-source-footer .PcFooter_social__4w_om{width:252px;min-width:252px;color:#000}
.mj-source-footer .PcFooter_phone-content__zZpFd{margin-bottom:16px}
.mj-source-footer .PcFooter_phone__s3Z4s,.mj-source-footer .PcFooter_title__jBrn_{margin:0 0 16px;color:#000;font-size:16px;line-height:23px;font-weight:900;text-transform:uppercase}
.mj-source-footer .PcFooter_phone-number__v14Re{margin:0;color:#000;font-size:18px;line-height:26px;font-weight:900}
.mj-source-footer .PcFooter_phone-number__v14Re a:hover{text-decoration:underline}
.mj-source-footer .PcFooter_social-content__ht4AS{display:flex;align-items:center;margin-bottom:18px}
.mj-source-footer .PcFooter_social-content__ht4AS a{display:flex;width:32px;height:32px;align-items:center;justify-content:center;margin-right:10px;border-radius:50%;background:#000;color:#fff;transition:transform .18s,background .18s}
.mj-source-footer .PcFooter_social-content__ht4AS a:hover{background:#333;transform:translateY(-2px)}
.mj-source-footer .PcFooter_social-content__ht4AS span{display:block;color:#fff;font-size:17px;line-height:1;font-weight:900}
.mj-source-footer .PcFooter_new-title___zgoK{margin-bottom:24px}
.mj-source-footer .PcFooter_trustpilot-widget__iSvZ3 img{display:block;width:253px;height:24px;object-fit:contain}
.mj-source-footer .PcFooter_android-download-gg__2Xy_i{display:flex;min-width:120px;flex-direction:column;align-items:flex-start;margin-left:86px;color:#000}
.mj-source-footer .PcFooter_android-logo__KgsEE{display:flex;width:100px;height:30px;align-items:center;justify-content:center;margin-bottom:6px;border-radius:4px;background:#000;color:#fff;font-size:15px;font-weight:900}
.mj-source-footer .PcFooter_android-logo__KgsEE img{width:20px;height:20px;margin-right:4px;object-fit:contain}
.mj-source-footer .PcFooter_download-img__rHEyC{display:block;width:100px;height:100px;object-fit:contain;box-shadow:5px 5px 10px #c5c5c5}
.mj-source-footer .GFooterCopyRight_footer-container__tJuv5{display:flex;width:100%;align-items:center;justify-content:center;padding:15px 0;background:#000;color:#ccc}
.mj-source-footer .GFooterCopyRight_footer-content__hSNUg{width:1198px;max-width:calc(100% - 40px);text-align:center}
.mj-source-footer .GFooterCopyRight_payment-icon__yqmXb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:24px}
.mj-source-footer .GFooterCopyRight_payment-icon__yqmXb img{display:block;width:62px;height:30px;margin-right:16px;object-fit:contain}
.mj-source-footer .GFooterCopyRight_payment-icon__yqmXb img:last-child{margin-right:0}
.mj-source-footer .GFooterCopyRight_footer-bottom__Yxj79{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;color:#ccc;font-size:12px;line-height:18px}
.mj-source-footer .GFooterCopyRight_footer-bottom__Yxj79 a{color:#ccc}
.mj-source-footer .GFooterCopyRight_footer-bottom__Yxj79 a:hover{color:#fff;text-decoration:underline}

/* ========================================== */
/*  BACK TO TOP                                */
/* ========================================== */
.mj-back-to-top{position:fixed;bottom:24px;right:24px;z-index:90;display:flex;width:40px;height:40px;align-items:center;justify-content:center;padding:0;border:1px solid #ccc;border-radius:50%;background:#fff;color:var(--mj-ink);font-size:20px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s,background .2s,color .2s}
.mj-back-to-top:hover{background:var(--mj-ink);color:#fff;border-color:var(--mj-ink);transform:translateY(-2px)}
.lj-contact-widget{position:fixed;right:18px;top:50%;z-index:9998;font-family:Arial,sans-serif;transform:translateY(-50%)}
.lj-contact-launcher{position:relative;z-index:2;display:flex;width:52px;height:52px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#16823a;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.22);cursor:pointer}
.lj-contact-launcher svg{width:29px;height:29px;fill:currentColor}
.lj-contact-panel{position:absolute;right:60px;top:0;width:288px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.24);opacity:0;visibility:hidden;transform:translateX(12px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.lj-contact-widget.is-open .lj-contact-panel{opacity:1;visibility:visible;transform:translateX(0)}
.lj-contact-panel__header{display:grid;height:50px;grid-template-columns:56px 1fr;align-items:center;background:#397be0;color:#fff}
.lj-contact-panel__header strong{font-size:17px;font-weight:700;line-height:50px;text-align:left}
.lj-contact-close{position:relative;width:56px;height:50px;border:0;background:transparent;color:#fff;cursor:pointer}
.lj-contact-close::before,.lj-contact-close::after{content:"";position:absolute;left:50%;top:50%;width:24px;height:2px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
.lj-contact-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.lj-contact-panel__body{background:#fff}
.lj-contact-item{display:grid;grid-template-columns:64px 1fr;min-height:71px;align-items:center;padding:0 16px 0 14px;color:#4c4c4c;text-decoration:none!important;border-bottom:1px solid #ddd;background:#fff}
.lj-contact-item:hover{background:#f6f8fb;color:#111}
.lj-contact-item span{display:block;min-width:0}
.lj-contact-item b,.lj-contact-item em{display:block;color:inherit;font-size:15px;font-style:normal;font-weight:400;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lj-contact-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center}
.lj-contact-icon--whatsapp{border-radius:50%;background:radial-gradient(circle at 35% 30%,#53ee55 0,#20b51f 56%,#0e8e17 100%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.75)}
.lj-contact-icon--whatsapp svg{width:34px;height:34px;fill:#fff}
.lj-contact-icon--instagram{border-radius:12px;background:linear-gradient(135deg,#5b37d5 0,#a535c8 22%,#f33165 48%,#ff8c1a 72%,#ffd84d 100%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.75)}
.lj-contact-icon--instagram span{position:relative;width:24px;height:24px;border:3px solid #fff;border-radius:8px}
.lj-contact-icon--instagram span::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border:3px solid #fff;border-radius:50%;transform:translate(-50%,-50%)}
.lj-contact-icon--instagram span::after{content:"";position:absolute;right:3px;top:3px;width:4px;height:4px;border-radius:50%;background:#fff}
.lj-contact-icon--tiktok{border-radius:9px;background:#050505;color:#fff}
.lj-contact-icon--tiktok span{font-size:10px;font-weight:800;line-height:1;text-align:center}
.lj-contact-icon--custom{overflow:hidden;border-radius:50%;background:#fff}
.lj-contact-icon--custom img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:768px){.lj-contact-widget{right:12px}.lj-contact-panel{right:0;top:auto;bottom:62px;width:min(288px,calc(100vw - 24px))}}

/* ========================================== */
/*  WOOCOMMERCE INTEGRATION                    */
/* ========================================== */
.woocommerce-products-header{margin:0}
.woocommerce-products-header .page-title{margin:0;color:var(--mj-navy);font-size:clamp(28px,3vw,44px)}
.mj-woo,.mj-content{padding:42px 0}
.mj-woo ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none}
.mj-woo ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important}
.mj-woo ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f4f6f8}
.mj-woo ul.products li.product .woocommerce-loop-product__title{padding:14px 14px 0;color:var(--mj-navy);font-size:14px;font-weight:800}
.mj-woo ul.products li.product .price{padding:0 14px;color:var(--mj-red);font-size:18px;font-weight:900}
.mj-woo ul.products li.product .price del{color:#8b95a5;font-size:13px}
.mj-woo ul.products li.product .button{display:flex;justify-content:center;align-items:center;height:40px;margin:12px 14px 14px!important;color:#fff!important;background:var(--mj-navy)!important;border-radius:6px!important;font-weight:900;transition:background .18s}
.mj-woo ul.products li.product .button:hover{background:var(--mj-red)!important}
.mj-woo ul.products li.product .onsale{position:absolute;top:10px;left:10px;z-index:1;min-height:auto;min-width:auto;padding:5px 8px;color:#fff;background:var(--mj-red);border-radius:4px;font-size:11px;font-weight:900}
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.single-product .product_title{color:var(--mj-navy);font-size:28px;font-weight:900}
.single-product .price{color:var(--mj-red);font-size:24px;font-weight:900}
.single-product .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 32px;color:#fff!important;background:var(--mj-red);border-radius:8px;font-weight:900;text-transform:uppercase}
a.button,button.button,input.button{color:#fff!important;background:var(--mj-navy)!important;border-radius:var(--mj-radius)!important;font-weight:900!important}
a.button:hover,button.button:hover{background:var(--mj-red)!important}
.mj-auth-submit.button,.mj-cart-checkout.button,.mj-checkout-summary #place_order.button{background:#000!important;border-radius:0!important}
.mj-auth-submit.button:hover,.mj-cart-checkout.button:hover,.mj-checkout-summary #place_order.button:hover{background:#222!important}

.mj-source-category-page{max-width:1600px;margin:0 auto;padding:58px 68px 90px;background:#fff}
.mj-source-category-hero{margin:0 0 34px;padding:0}
.mj-source-category-hero h1{margin:0 0 24px;font-size:32px;line-height:1.2;font-style:italic;font-weight:900;letter-spacing:0;text-transform:uppercase}
.mj-source-link-section{margin:0 0 44px}
.mj-source-link-section h2{margin:0 0 26px;font-size:20px;line-height:1.2;font-weight:900;text-transform:uppercase}
.mj-source-link-grid{display:flex;flex-wrap:wrap;gap:26px 38px}
.mj-source-link-grid a{display:flex;width:108px;flex-direction:column;align-items:center;gap:10px;color:#111;text-align:center;text-decoration:none;font-size:14px;line-height:1.35}
.mj-source-link-grid a:hover{text-decoration:underline}
.mj-source-link-grid img{display:block;width:88px;height:88px;border-radius:50%;background:#eee;object-fit:contain}

/* ========================================== */
/*  RESPONSIVE — Tablet (≤980px)              */
/* ========================================== */
@media(max-width:980px){
    .mj-container{width:min(100% - 32px,1770px)}
    .mj-utilitybar{display:none}
    .mj-header__main{grid-template-columns:auto 1fr auto;grid-template-areas:"toggle logo util" "search search search" "nav nav nav";min-height:66px;row-gap:8px}
    .mj-icon-button{display:block}
    .mj-logo{width:195px}
    .mj-nav{grid-area:nav;width:calc(100% + 24px);margin:0 -12px;background:var(--mj-ink);display:flex;flex-direction:row;justify-content:flex-start;overflow-x:auto;padding:0 12px;min-height:42px;scrollbar-width:none}
    .mj-nav::-webkit-scrollbar{display:none}
    .mj-nav-menu{display:flex;flex:0 0 auto}
    .mj-nav-menu>li>a,.mj-nav>a{min-height:42px;height:auto;padding:0 13px;color:#fff;font-size:14px;letter-spacing:0;white-space:nowrap;border-bottom:0}
    .mj-nav-menu .sub-menu,.mj-club-mega,.mj-menu-panel{display:none!important}
    .mj-search{grid-area:search;width:100%;height:36px;margin-bottom:4px}
    .mj-utilities{align-items:center}
    .mj-prod-grid,.mj-cat-grid{grid-template-columns:repeat(2,1fr);gap:12px}
    .mj-trust-grid{grid-template-columns:repeat(3,1fr)}
    .mj-section-head h2{font-size:22px}
    .mj-footer__grid{grid-template-columns:repeat(2,1fr)}
    .mj-faq-shell,.mj-source-detail-shell{padding:44px 0 64px}
    .mj-faq-sidebar{display:flex;flex-wrap:wrap;gap:0 18px;padding:0;border-bottom:1px solid #e5e5e5}
    .mj-faq-sidebar h2{width:100%;margin-bottom:12px}
    .mj-faq-sidebar a{width:auto;padding:8px 0 12px}
    .mj-faq-main h1{font-size:28px;line-height:36px}
    .mj-source-detail-service{grid-template-columns:1fr;gap:24px}
    .mj-source-footer .PcFooter_register-content__4MtAT .PcFooter_content__Z7y4K{max-width:calc(100% - 32px)}
    .mj-source-footer .PcFooter_register-content__4MtAT p{font-size:24px;line-height:30px}
    .mj-source-footer .PcFooter_register__uChZs{width:220px;height:56px}
    .mj-source-footer .PcFooter_register-text__YWoR8{gap:24px;font-size:20px}
    .mj-source-footer .PcFooter_article-content__lRzXG{flex-wrap:wrap;justify-content:flex-start;padding:36px 16px 42px}
    .mj-source-footer .PcFooter_largeList__Z5byK{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));width:100%;margin-right:0}
    .mj-source-footer dl{width:auto;margin-right:20px}
    .mj-source-footer .PcFooter_social__4w_om,.mj-source-footer .PcFooter_android-download-gg__2Xy_i{margin-top:22px}
    .mj-source-footer .PcFooter_android-download-gg__2Xy_i{margin-left:42px}
    .single-product div.product{grid-template-columns:1fr}
}

/* ========================================== */
/*  RESPONSIVE — Mobile (≤640px)              */
/* ========================================== */
@media(max-width:640px){
    .mj-container{width:min(100% - 24px,1770px)}
    .mj-header__main{min-height:56px}
    .mj-logo{width:150px}
    .mj-trust-grid{grid-template-columns:repeat(2,1fr);gap:10px}
    .mj-prod-grid{grid-template-columns:repeat(2,1fr);gap:10px}
    .mj-cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}
    .mj-cat-card{min-height:140px;padding:14px}
    .mj-cat-card img{max-width:80px}
    .mj-cat-card span{font-size:13px}
    .mj-section-head h2{font-size:19px}
    .mj-section-head>a{font-size:15px}
    .mj-floor-products{padding:32px 0}
    .mj-floor-categories{padding:32px 0}
    .mj-hero-banner img{min-height:180px;object-fit:cover}
    .mj-footer__grid{grid-template-columns:1fr}
    .mj-faq-shell,.mj-source-detail-shell{max-width:calc(100% - 28px);padding:32px 0 48px}
    .mj-faq-sidebar{gap:0 14px}
    .mj-faq-sidebar h2{font-size:17px}
    .mj-faq-sidebar a{font-size:13px}
    .mj-source-detail-nav{gap:14px;margin-bottom:22px}
    .mj-faq-back{font-size:13px}
    .mj-faq-main h1{margin-bottom:22px;font-size:25px;line-height:32px}
    .mj-faq-entry{font-size:14px;line-height:25px}
    .mj-source-footer .PcFooter_register-content__4MtAT{height:auto;padding:28px 0}
    .mj-source-footer .PcFooter_register-content__4MtAT .PcFooter_content__Z7y4K{flex-direction:column;gap:18px;text-align:center}
    .mj-source-footer .PcFooter_register-content__4MtAT p{font-size:22px;line-height:28px}
    .mj-source-footer .PcFooter_register__uChZs{width:236px;height:52px}
    .mj-source-footer .PcFooter_register-text__YWoR8{font-size:18px}
    .mj-source-footer .PcFooter_article-content__lRzXG{padding:32px 14px}
    .mj-source-footer .PcFooter_largeList__Z5byK{grid-template-columns:1fr}
    .mj-source-footer dl{margin:0 0 18px}
    .mj-source-footer .PcFooter_social__4w_om{width:100%;min-width:0}
    .mj-source-footer .PcFooter_android-download-gg__2Xy_i{margin-left:0}
    .mj-source-footer .GFooterCopyRight_payment-icon__yqmXb{gap:8px 10px;margin-bottom:18px}
    .mj-source-footer .GFooterCopyRight_payment-icon__yqmXb img{margin-right:0}
    .mj-source-footer .GFooterCopyRight_footer-bottom__Yxj79{gap:8px}
    .mj-footer__bottom{flex-direction:column;text-align:center}
    .mj-footer__payment{justify-content:center}
    .mj-utilities a:first-child{display:inline-flex}
}
