*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0c0d10;background:#fff}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}
.mm-header{height:98px;background:#fff;border-bottom:1px solid #e9edf4;position:sticky;top:0;z-index:50}.mm-header-inner{height:100%;max-width:1500px;margin:auto;padding:0 42px;display:grid;grid-template-columns:300px 1fr 190px;align-items:center;gap:20px}.mm-logo-link img{width:205px;height:78px;object-fit:contain;object-position:left center}.mm-nav{display:flex;justify-content:center;align-items:center;gap:44px;font-size:.87rem;font-weight:700}.mm-nav a{padding:38px 0 30px;position:relative}.mm-nav a.active,.mm-nav a:hover{color:#174fff}.mm-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:3px;background:#174fff;border-radius:3px}.mm-header-icons{display:flex;justify-content:flex-end;align-items:center;gap:25px;font-size:1.45rem}.header-cart{position:relative}.header-cart span{position:absolute;top:-8px;right:-11px;background:#174fff;color:#fff;width:20px;height:20px;border-radius:50%;font-size:.7rem;display:grid;place-items:center;font-weight:800}
main{max-width:none;padding:0}.flash-wrap{max-width:1460px;margin:12px auto;padding:0 34px}.flash{padding:12px 16px;border-radius:8px;background:#eef4ff}.flash.success{background:#e9f8ed}.flash.danger{background:#ffe9e9}
.mm-hero{max-width:1500px;min-height:545px;margin:0 auto;display:grid;grid-template-columns:46% 54%;position:relative;overflow:hidden;background:#fff;border-bottom:1px solid #eef1f6}.mm-hero:before{content:"";position:absolute;inset:0;background:url('/static/img/circuit-pattern.svg') center/cover no-repeat;opacity:.6;pointer-events:none}.mm-hero-copy{position:relative;z-index:3;padding:86px 0 70px 64px}.hero-kicker{display:flex;align-items:center;gap:16px;color:#174fff;font-size:.85rem;font-weight:800;letter-spacing:.23em;margin-bottom:22px}.circuit-rule{display:inline-block;width:160px;height:12px;position:relative;border-top:2px solid #174fff}.circuit-rule:after{content:"";position:absolute;right:0;top:-5px;width:8px;height:8px;border-radius:50%;border:2px solid #174fff;background:#fff}.mm-hero h1{font-family:Arial Black,Arial,sans-serif;font-size:clamp(2.85rem,4.5vw,5.15rem);line-height:.96;letter-spacing:-.035em;margin:0 0 24px}.mm-hero h1 span{display:block}.mm-hero h1 .blue{color:#174fff}.hero-line{display:flex;align-items:center;width:520px;max-width:88%;margin:18px 0 22px}.hero-line span{height:3px;flex:1;background:#174fff}.hero-line i{width:10px;height:10px;border:2px solid #174fff;border-radius:50%}.mm-hero-copy p{font-size:1.08rem;line-height:1.55;color:#585f6d;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:14px}.hero-primary{display:inline-flex;align-items:center;gap:8px;background:#174fff;color:#fff;font-weight:800;padding:16px 22px;border-radius:6px;box-shadow:0 10px 24px rgba(23,79,255,.22)}.hero-primary b{font-size:1.4rem}.hero-secondary{font-size:.85rem;font-weight:800;color:#20242b;padding:15px 18px;border:1px solid #dfe5ee;border-radius:6px;background:#fff}.mm-hero-products{position:relative;min-height:545px;z-index:2}.hero-diagonal{position:absolute;right:-30px;transform:skewX(-38deg);transform-origin:bottom right}.blue-panel{background:#174fff;width:60%;height:120%;top:-12%;right:-7%}.black-panel{background:#111319;width:33%;height:122%;top:-11%;right:16%;border-left:8px solid #fff;border-right:8px solid #fff}.mock-shirt{position:absolute;top:70px;width:315px;height:380px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.18));z-index:4}.mock-shirt:before{content:"";position:absolute;left:56px;right:56px;top:0;bottom:0;background:var(--shirt);border-radius:25px 25px 14px 14px}.mock-shirt .sleeve{position:absolute;top:25px;width:105px;height:115px;background:var(--shirt)}.mock-shirt .sleeve.left{left:4px;transform:skewY(-19deg);border-radius:12px 0 10px 18px}.mock-shirt .sleeve.right{right:4px;transform:skewY(19deg);border-radius:0 12px 18px 10px}.mock-shirt .neck{position:absolute;width:74px;height:32px;left:50%;top:-2px;transform:translateX(-50%);border-radius:0 0 40px 40px;background:#e9ebee;z-index:5}.mock-shirt img{position:absolute;width:175px;height:175px;object-fit:contain;left:50%;top:100px;transform:translateX(-50%);z-index:6}.white-shirt{--shirt:#fbfbfb;left:40px}.black-shirt{--shirt:#1a1b1f;right:24px;top:90px}.black-shirt .neck{background:#2b2d32}.black-shirt img{filter:brightness(1.08)}
.featured-strip{max-width:1500px;margin:0 auto;padding:28px 60px 58px}.featured-heading-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.featured-heading-row h2{font-family:Arial Black,Arial,sans-serif;font-size:1.1rem;letter-spacing:.02em;display:flex;align-items:center;gap:16px;margin:0}.featured-heading-row .circuit-rule{width:105px}.featured-heading-row>a{color:#174fff;font-size:.78rem;font-weight:800}.featured-heading-row>a span{font-size:1.5rem;vertical-align:-2px;margin-left:8px}.homepage-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.home-product-card{border:1px solid #e6e9ef;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.04)}.home-product-visual{height:285px;background:#fbfbfc;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-product-visual>img{width:100%;height:100%;object-fit:contain}.mini-shirt{position:relative;width:215px;height:245px}.mini-shirt:before{content:"";position:absolute;inset:0;clip-path:polygon(24% 7%,35% 0,65% 0,76% 7%,100% 23%,89% 39%,79% 32%,79% 100%,21% 100%,21% 32%,11% 39%,0 23%);background:#f8f8f8;box-shadow:0 10px 22px rgba(0,0,0,.08)}.mini-shirt.dark:before{background:#222328}.mini-shirt img{position:absolute;left:50%;top:78px;transform:translateX(-50%);width:105px;height:105px;object-fit:contain;z-index:2}.home-product-meta{display:flex;justify-content:space-between;align-items:flex-end;padding:13px 14px 16px}.home-product-meta h3{font-size:.92rem;margin:0 0 5px}.home-product-meta p{font-size:.78rem;color:#777;margin:0 0 7px}.home-product-meta strong{color:#174fff;font-size:.95rem}.mini-cart{width:38px;height:38px;border:1.5px solid #174fff;color:#174fff;border-radius:50%;display:grid;place-items:center;font-size:1rem}.mm-benefits{max-width:1380px;margin:30px auto 75px;padding:0 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mm-benefits article{padding:30px;border:1px solid #e6e9f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8faff)}.mm-benefits span{color:#174fff;font-weight:900}.mm-benefits h3{font-family:Arial Black,Arial,sans-serif;margin:9px 0}.mm-benefits p{color:#626b7a;line-height:1.5;margin:0}
/* Catalog */
.catalog-page{max-width:1500px;margin:auto;padding:45px 45px 80px}.catalog-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px}.catalog-title-row h1{font-size:2.2rem;margin:4px 0 0}.eyebrow{letter-spacing:.16em;font-weight:800;color:#174fff}.catalog-search{display:flex;max-width:380px;width:100%}.catalog-search input,.catalog-search button{border-radius:0;border:1px solid #d9dde3}.catalog-search button{background:#111;color:#fff;border-color:#111;padding:0 20px}.catalog-toolbar{min-height:72px;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1;display:flex;align-items:center;justify-content:space-between;margin-bottom:48px;position:relative}.filter-menu{position:relative}.filter-menu summary{list-style:none;cursor:pointer;font-weight:800;padding:24px 4px}.filter-menu summary::-webkit-details-marker{display:none}.filter-panel{position:absolute;top:62px;left:0;background:#fff;border:1px solid #e4e6e9;box-shadow:0 16px 45px #00000012;width:245px;padding:18px;z-index:5;display:grid;gap:5px}.filter-panel strong{padding:8px 10px 12px}.filter-panel a{padding:9px 10px}.filter-panel a:hover,.filter-panel a.active{background:#f2f3f5}.catalog-tools-right{display:flex;align-items:center;gap:42px}.view-toggle{display:flex;gap:6px}.view-btn{border:0;background:transparent;padding:6px 8px;font-size:1.55rem;color:#a8acb2;line-height:1;cursor:pointer}.view-btn.active{color:#111}.sort-form{display:flex;align-items:center;gap:9px}.sort-form label{font-weight:800}.sort-form select{border:0;padding:8px 28px 8px 6px}.fashion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:62px 30px}.fashion-product{text-align:center}.fashion-product-image{height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.fashion-product-image img{width:100%;height:100%;object-fit:contain}.logo-shirt-card{position:relative;width:84%;height:78%}.logo-shirt-card:before{content:"";position:absolute;inset:0;clip-path:polygon(24% 7%,35% 0,65% 0,76% 7%,100% 23%,89% 39%,79% 32%,79% 100%,21% 100%,21% 32%,11% 39%,0 23%);background:#fafafa}.logo-shirt-card.dark:before{background:#24252a}.shirt-logo-badge{position:absolute;width:42%;height:42%;left:50%;top:30%;transform:translateX(-50%);background:url('/static/img/mm-martin-logo.png') center/contain no-repeat;z-index:2}.fashion-product-info{padding-top:14px}.fashion-product-info h3{font-size:1rem;margin:0 0 7px}.fashion-price{margin:0;color:#111}.fashion-grid.compact-view{grid-template-columns:repeat(3,1fr)}.empty-catalog{grid-column:1/-1;text-align:center;padding:80px 0}
/* Product / forms / admin */
.product-detail{max-width:1200px;margin:55px auto 80px;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.product-image.large{height:560px;background:#fafbfd;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image.large img{width:100%;height:100%;object-fit:contain}.logo-product-showcase{position:relative}.logo-product-showcase:before{content:"";width:72%;height:86%;clip-path:polygon(24% 7%,35% 0,65% 0,76% 7%,100% 23%,89% 39%,79% 32%,79% 100%,21% 100%,21% 32%,11% 39%,0 23%);background:#fafafa}.logo-product-showcase.dark:before{background:#222328}.price{font-size:2rem;font-weight:900}.product-meta-list{display:grid;grid-template-columns:max-content 1fr;gap:10px 16px;margin:24px 0}.product-meta-list dt{font-weight:800}.form-wrap{max-width:760px;margin:55px auto 80px;padding:30px;border:1px solid #e3e8ef;border-radius:18px;background:#fff}.narrow{max-width:480px}form{display:grid;gap:15px}label{display:grid;gap:7px;font-weight:700}input,select,textarea,button{padding:12px;border:1px solid #cfd7e3;border-radius:8px;background:#fff}textarea{min-height:130px}.btn{display:inline-block;background:#174fff;color:#fff;border:0;border-radius:8px;padding:13px 18px;font-weight:800;cursor:pointer}.inline{display:flex;gap:10px;align-items:center}.cart-row,.order-card{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:12px 0;padding:20px;border:1px solid #e3e8ef;border-radius:14px}.total{display:flex;justify-content:space-between;font-size:1.3rem;padding:24px 0}.admin-nav,.chips{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-nav a,.chips a{border:1px solid #dce2ea;padding:9px 13px;border-radius:999px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats article{padding:20px;border:1px solid #e3e8ef;border-radius:16px}.stats strong{font-size:2.6rem;color:#174fff}.mm-footer{background:#0b0d12;color:#fff;padding:30px 5vw;display:flex;justify-content:space-between;gap:20px}.mm-footer div{display:flex;flex-direction:column;gap:5px}.mm-footer span{font-size:.78rem;color:#6c8cff;letter-spacing:.12em}.mm-footer p{margin:0;color:#b7becb}.muted{color:#738096}
@media(max-width:1150px){.mm-header-inner{grid-template-columns:220px 1fr 150px;padding:0 24px}.mm-nav{gap:22px}.mm-logo-link img{width:175px}.mm-hero{grid-template-columns:1fr}.mm-hero-copy{padding-right:60px}.mm-hero-products{min-height:430px}.white-shirt{left:18%}.black-shirt{right:18%}.homepage-product-grid{grid-template-columns:repeat(3,1fr)}.home-product-card:nth-child(n+4){display:none}.fashion-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.mm-header{height:auto}.mm-header-inner{display:flex;flex-wrap:wrap;padding:12px 16px}.mm-logo-link img{width:155px;height:64px}.mm-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;gap:22px;font-size:.78rem}.mm-nav a{padding:10px 0}.mm-nav a.active:after{bottom:3px}.mm-header-icons{margin-left:auto}.mm-hero-copy{padding:55px 24px}.mm-hero-products{min-height:360px}.mock-shirt{width:235px;height:300px;top:40px}.mock-shirt img{width:125px;height:125px;top:80px}.white-shirt{left:7%}.black-shirt{right:6%;top:60px}.featured-strip{padding:25px 20px 45px}.homepage-product-grid{grid-template-columns:repeat(2,1fr)}.home-product-card:nth-child(3){display:none}.mm-benefits{grid-template-columns:1fr;padding:0 20px}.catalog-page{padding:30px 18px 60px}.catalog-title-row{flex-direction:column;align-items:flex-start}.fashion-grid,.fashion-grid.compact-view{grid-template-columns:repeat(2,1fr);gap:40px 14px}.fashion-product-image{height:270px}.product-detail{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.mm-footer{flex-direction:column}}
@media(max-width:500px){.mm-hero h1{font-size:2.3rem}.hero-kicker{font-size:.72rem}.circuit-rule{width:85px}.hero-actions{flex-direction:column;align-items:flex-start}.mm-hero-products{min-height:290px}.mock-shirt{width:190px;height:240px}.mock-shirt img{width:100px;height:100px;top:65px}.white-shirt{left:0}.black-shirt{right:0}.homepage-product-grid{grid-template-columns:1fr}.home-product-card:nth-child(2){display:none}.featured-heading-row{align-items:flex-start;gap:14px;flex-direction:column}.fashion-product-image{height:220px}}


/* Closer product-shirt mockups to match homepage mockup */
.product-shirt-mockup{position:relative;width:220px;height:260px;margin:auto}
.product-shirt-mockup.featured{width:230px;height:270px}
.product-shirt-mockup .shirt-shadow{position:absolute;left:16%;right:16%;bottom:14px;height:18px;background:radial-gradient(ellipse at center, rgba(0,0,0,.22) 0%, rgba(0,0,0,.06) 55%, rgba(0,0,0,0) 80%);filter:blur(6px)}
.product-shirt-mockup .shirt-body{position:absolute;left:24%;right:24%;top:11%;bottom:8%;background:var(--tee-color,#fff);border-radius:16px 16px 10px 10px;box-shadow:0 10px 25px rgba(0,0,0,.10);border:1px solid var(--tee-border,#dfe5ef);z-index:2}
.product-shirt-mockup .shirt-sleeve{position:absolute;top:16%;width:26%;height:24%;background:var(--tee-color,#fff);border:1px solid var(--tee-border,#dfe5ef);z-index:1}
.product-shirt-mockup .shirt-sleeve.left{left:8%;transform:skewY(18deg) rotate(-11deg);border-radius:14px 4px 12px 10px}
.product-shirt-mockup .shirt-sleeve.right{right:8%;transform:skewY(-18deg) rotate(11deg);border-radius:4px 14px 10px 12px}
.product-shirt-mockup .shirt-neck{position:absolute;left:50%;top:8%;width:22%;height:7%;transform:translateX(-50%);border-radius:0 0 20px 20px;background:var(--neck-color,#eceff3);z-index:3}
.product-shirt-mockup .shirt-cuffs{display:none;position:absolute;bottom:11%;width:10%;height:26%;background:var(--tee-color,#fff);border:1px solid var(--tee-border,#dfe5ef);z-index:1}
.product-shirt-mockup .shirt-cuffs.left{left:12%;border-radius:0 0 10px 10px}
.product-shirt-mockup .shirt-cuffs.right{right:12%;border-radius:0 0 10px 10px}
.product-shirt-mockup .shirt-print{position:absolute;left:50%;top:31%;transform:translateX(-50%);width:44%;height:auto;z-index:4;filter:drop-shadow(0 5px 9px rgba(0,0,0,.10))}
.product-shirt-mockup .shirt-print.small{top:28%;left:41%;width:19%}
.product-shirt-mockup.black-full,.product-shirt-mockup.black-chest{--tee-color:#23252b;--tee-border:#23252b;--neck-color:#30333a}
.product-shirt-mockup.white-full,.product-shirt-mockup.white-long{--tee-color:#fff;--tee-border:#dfe5ef;--neck-color:#eceff3}
.product-shirt-mockup.blue-full{--tee-color:#1452ff;--tee-border:#1452ff;--neck-color:#2f6bff}
.product-shirt-mockup.white-long .shirt-body{left:26%;right:26%;top:11%;bottom:10%}
.product-shirt-mockup.white-long .shirt-sleeve{top:18%;width:17%;height:58%;background:var(--tee-color);z-index:1}
.product-shirt-mockup.white-long .shirt-sleeve.left{left:9%;transform:skewY(8deg) rotate(-7deg);border-radius:14px 6px 12px 12px}
.product-shirt-mockup.white-long .shirt-sleeve.right{right:9%;transform:skewY(-8deg) rotate(7deg);border-radius:6px 14px 12px 12px}
.product-shirt-mockup.white-long .shirt-cuffs{display:block;background:#fafbfe}
.home-product-visual .product-shirt-mockup{transform:translateY(2px)}
.home-product-visual .product-shirt-mockup .shirt-print{width:48%}
.fashion-product-image .product-shirt-mockup{width:245px;height:295px}
.fashion-product-image .product-shirt-mockup.white-long .shirt-sleeve{height:62%}
@media(max-width:800px){.fashion-product-image .product-shirt-mockup{width:170px;height:210px}.home-product-visual .product-shirt-mockup{width:180px;height:215px}}


/* Real mockup asset overrides */
.mm-hero-products{position:relative;min-height:545px;z-index:2;overflow:hidden}
.hero-shirt-image{position:absolute;z-index:4;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.16))}
.hero-shirt-image.hero-white{width:420px;max-width:46%;left:16%;top:72px}
.hero-shirt-image.hero-black{width:430px;max-width:47%;right:2%;top:78px}
.home-product-visual{height:330px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.home-product-visual>img{width:88%;height:88%;object-fit:contain}
.home-product-card{border:1px solid #e6e9ef;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.fashion-product-image{height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.fashion-product-image img{width:84%;height:84%;object-fit:contain;transition:transform .25s ease}
.fashion-product:hover .fashion-product-image img{transform:scale(1.02)}
.product-image-panel{background:#fafbfd;border:1px solid #e6ebf2;border-radius:18px;padding:26px}
.product-image.large{height:560px;background:#fff;border-radius:14px}
.product-image.large img{width:86%;height:86%;object-fit:contain}
/* disable old generated-shirt placeholders */
.logo-shirt-card,.product-shirt-mockup,.mock-shirt{display:none}
@media(max-width:1150px){.hero-shirt-image.hero-white{left:10%;top:55px;width:360px}.hero-shirt-image.hero-black{right:7%;top:68px;width:365px}}
@media(max-width:800px){.mm-hero-products{min-height:360px}.hero-shirt-image.hero-white{left:4%;top:30px;width:220px;max-width:44%}.hero-shirt-image.hero-black{right:0;top:55px;width:225px;max-width:45%}.home-product-visual{height:260px}.home-product-visual>img{width:84%;height:84%}.fashion-product-image{height:280px}.fashion-product-image img{width:82%;height:82%}.product-image.large{height:380px}}
@media(max-width:500px){.mm-hero-products{min-height:290px}.hero-shirt-image.hero-white{left:0;top:36px;width:170px}.hero-shirt-image.hero-black{right:-6px;top:58px;width:175px}}


/* Sticky footer: footer sits at viewport bottom on short pages, never overlays content */
html,body{min-height:100%}
body{min-height:100vh;display:flex;flex-direction:column}
main{flex:1 0 auto;width:100%}
.mm-footer,.site-footer{margin-top:auto;flex-shrink:0}


/* Hero shirt size update: make the 2 front shirts match the mockup more closely */
.mm-hero{min-height:610px}
.mm-hero-products{min-height:610px}
.hero-shirt-image.hero-white{width:500px;max-width:58%;left:7%;top:34px}
.hero-shirt-image.hero-black{width:520px;max-width:60%;right:-2%;top:40px}
@media(max-width:1150px){
  .mm-hero{min-height:auto}
  .mm-hero-products{min-height:500px}
  .hero-shirt-image.hero-white{width:420px;max-width:54%;left:8%;top:30px}
  .hero-shirt-image.hero-black{width:435px;max-width:56%;right:2%;top:44px}
}
@media(max-width:800px){
  .mm-hero-products{min-height:395px}
  .hero-shirt-image.hero-white{left:2%;top:24px;width:250px;max-width:48%}
  .hero-shirt-image.hero-black{right:-2%;top:42px;width:265px;max-width:50%}
}
@media(max-width:500px){
  .mm-hero-products{min-height:305px}
  .hero-shirt-image.hero-white{left:-2%;top:34px;width:178px;max-width:47%}
  .hero-shirt-image.hero-black{right:-8%;top:52px;width:188px;max-width:49%}
}


/* Hero shirts enlarged again to match mockup more closely */
.mm-hero{min-height:660px}
.mm-hero-products{min-height:660px}
.hero-shirt-image{filter:drop-shadow(0 22px 28px rgba(0,0,0,.18))}
.hero-shirt-image.hero-white{
  width:620px;
  max-width:none;
  left:-6px;
  top:8px;
}
.hero-shirt-image.hero-black{
  width:655px;
  max-width:none;
  right:-36px;
  top:20px;
}
@media(max-width:1400px){
  .mm-hero{min-height:625px}
  .mm-hero-products{min-height:625px}
  .hero-shirt-image.hero-white{width:560px;left:6px;top:18px}
  .hero-shirt-image.hero-black{width:590px;right:-26px;top:28px}
}
@media(max-width:1150px){
  .mm-hero{min-height:auto}
  .mm-hero-products{min-height:520px}
  .hero-shirt-image.hero-white{width:440px;left:4%;top:24px}
  .hero-shirt-image.hero-black{width:470px;right:-1%;top:36px}
}
@media(max-width:800px){
  .mm-hero-products{min-height:405px}
  .hero-shirt-image.hero-white{left:-1%;top:22px;width:285px}
  .hero-shirt-image.hero-black{right:-7%;top:42px;width:305px}
}
@media(max-width:500px){
  .mm-hero-products{min-height:315px}
  .hero-shirt-image.hero-white{left:-6%;top:30px;width:205px}
  .hero-shirt-image.hero-black{right:-14%;top:48px;width:220px}
}


/* Polished Martin Shirts cart */
.cart-page{max-width:1380px;margin:0 auto;padding:58px 48px 90px}
.cart-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:28px;border-bottom:1px solid #e6eaf2;margin-bottom:32px}
.cart-page-header h1{font-family:Arial Black,Arial,sans-serif;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1;margin:7px 0 10px;letter-spacing:-.035em}
.cart-page-header p:not(.eyebrow){margin:0;color:#667080;font-size:1rem}
.cart-continue-link{font-weight:800;font-size:.86rem;color:#174fff;white-space:nowrap;padding-bottom:5px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr);gap:36px;align-items:start}
.cart-items-panel{background:#fff;border:1px solid #e6eaf2;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px rgba(21,31,55,.045)}
.cart-panel-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;background:#f7f9fd;border-bottom:1px solid #e6eaf2;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#697386}
.cart-item-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:24px;border-bottom:1px solid #e9edf4}
.cart-item-card:last-child{border-bottom:0}
.cart-item-image{height:190px;background:#f8faff;border:1px solid #edf0f5;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cart-item-image img{width:92%;height:92%;object-fit:contain;transition:transform .2s ease}
.cart-item-image:hover img{transform:scale(1.025)}
.cart-item-details{min-width:0;display:flex;flex-direction:column}
.cart-item-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.cart-item-title-row h2{font-size:1.14rem;margin:2px 0 6px;font-weight:900;color:#10131a}
.cart-item-style{margin:0;color:#77808f;font-size:.88rem}
.cart-item-price{font-size:1.05rem;color:#10131a;white-space:nowrap}
.cart-item-options{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.cart-item-options span{padding:8px 11px;border:1px solid #dfe5ef;border-radius:7px;background:#fafbfe;font-size:.83rem;color:#566071}
.cart-item-options b{color:#111927;margin-right:5px}
.cart-item-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto}
.cart-stock-dot{font-size:.79rem;color:#576171;display:inline-flex;align-items:center;gap:7px}.cart-stock-dot i{width:7px;height:7px;border-radius:50%;background:#21a45d;display:inline-block;box-shadow:0 0 0 3px rgba(33,164,93,.10)}
.cart-remove-button{border:0;background:none;color:#606a79;padding:4px;font-size:.8rem;text-decoration:underline;cursor:pointer}.cart-remove-button:hover{color:#d52639}
.cart-summary-card{position:sticky;top:125px;background:linear-gradient(180deg,#11151e 0%,#090d14 100%);color:#fff;border-radius:18px;padding:30px;box-shadow:0 18px 44px rgba(10,14,25,.16);overflow:hidden}
.cart-summary-card:before{content:"";position:absolute;right:-65px;top:-72px;width:190px;height:190px;border-radius:50%;border:18px solid rgba(52,83,255,.22);pointer-events:none}
.cart-summary-card .eyebrow{position:relative;color:#6680ff;font-size:.72rem;margin:0 0 8px}.cart-summary-card h2{position:relative;font-family:Arial Black,Arial,sans-serif;font-size:1.65rem;margin:0 0 28px}
.summary-line,.summary-total{position:relative;display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.10);font-size:.91rem}.summary-line strong{font-size:1rem}.muted-line{color:#a9b2c3;font-size:.8rem}.summary-total{border-bottom:0;padding:22px 0 20px;align-items:center}.summary-total span{font-weight:800}.summary-total strong{font-size:1.45rem;color:#fff}
.cart-checkout-button{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;background:#3f5bff;color:#fff;padding:16px 18px;border-radius:8px;font-size:.85rem;font-weight:900;letter-spacing:.03em;box-shadow:0 10px 25px rgba(63,91,255,.25)}.cart-checkout-button:hover{background:#2f4eff}.cart-checkout-button span{font-size:1.45rem;line-height:.8}
.cart-trust-row{display:grid;grid-template-columns:1fr;gap:7px;margin:20px 0 14px;font-size:.76rem;color:#b8c1d2}.cart-summary-note{margin:0;color:#7f899a;font-size:.72rem;line-height:1.55}
.cart-empty-state{max-width:760px;margin:50px auto 0;text-align:center;padding:70px 35px;border:1px solid #e4e9f2;border-radius:20px;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:0 14px 38px rgba(20,31,54,.05)}.empty-cart-icon{width:74px;height:74px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#edf2ff;font-size:1.8rem}.cart-empty-state h2{font-family:Arial Black,Arial,sans-serif;font-size:2rem;margin:8px 0 12px}.cart-empty-state>p:not(.eyebrow){color:#687283}.cart-empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
@media(max-width:950px){.cart-page{padding:42px 26px 70px}.cart-layout{grid-template-columns:1fr}.cart-summary-card{position:static}.cart-item-card{grid-template-columns:155px 1fr}.cart-item-image{height:165px}}
@media(max-width:650px){.cart-page{padding:30px 16px 60px}.cart-page-header{align-items:flex-start;flex-direction:column}.cart-item-card{grid-template-columns:100px 1fr;gap:14px;padding:16px}.cart-item-image{height:118px}.cart-item-title-row{gap:8px}.cart-item-title-row h2{font-size:.98rem}.cart-item-options{margin:14px 0}.cart-item-options span{padding:6px 8px;font-size:.75rem}.cart-item-footer{align-items:flex-start;flex-direction:column}.cart-summary-card{padding:24px}.cart-panel-heading{padding:14px 16px}.cart-empty-state{padding:48px 20px}}


/* Hero typography closer to approved mockup */
.mm-hero h1{
  font-family:'Orbitron','Eurostile Extended','Microgramma D Extended','Bank Gothic',Arial,sans-serif;
  font-weight:900;
  font-size:clamp(2.75rem,4.25vw,4.9rem);
  line-height:.98;
  letter-spacing:-.065em;
  text-transform:uppercase;
}
.mm-hero h1 span{display:block;white-space:nowrap}
.hero-kicker{
  font-family:'Orbitron','Eurostile Extended',Arial,sans-serif;
  font-weight:800;
  letter-spacing:.24em;
}
.hero-primary,.hero-secondary{
  font-family:'Orbitron','Eurostile Extended',Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.025em;
}
.featured-heading-row h2{
  font-family:'Orbitron','Eurostile Extended',Arial,sans-serif;
  font-weight:900;
  letter-spacing:-.035em;
}
@media(max-width:800px){
  .mm-hero h1{font-size:clamp(2.25rem,10vw,3.5rem);letter-spacing:-.055em}
  .mm-hero h1 span{white-space:normal}
}


/* Header wordmark beside logo — matches approved mockup */
.mm-logo-link{display:flex;align-items:center;gap:12px;min-width:260px}
.mm-logo-link img{width:76px;height:76px;flex:0 0 auto;object-fit:contain;object-position:center}
.mm-header-wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1;transform:translateY(1px)}
.mm-header-wordmark>strong{font-family:'Orbitron',Arial Black,Arial,sans-serif;font-size:1.62rem;font-weight:900;letter-spacing:.035em;color:#0b0d12}
.mm-header-wordmark>span{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;font-family:'Orbitron',Arial,sans-serif;font-size:.88rem;font-weight:800;letter-spacing:.42em;color:#174fff;padding-left:.34em}
.mm-header-wordmark>span i{display:block;width:24px;height:2px;background:#174fff}
@media(max-width:1150px){
  .mm-logo-link{min-width:215px;gap:9px}
  .mm-logo-link img{width:66px;height:66px}
  .mm-header-wordmark>strong{font-size:1.28rem}
  .mm-header-wordmark>span{font-size:.72rem;gap:5px;letter-spacing:.32em}
  .mm-header-wordmark>span i{width:17px}
}
@media(max-width:800px){
  .mm-logo-link{min-width:auto}
  .mm-logo-link img{width:58px;height:58px}
  .mm-header-wordmark>strong{font-size:1.05rem}
  .mm-header-wordmark>span{font-size:.6rem;letter-spacing:.28em;margin-top:4px}
  .mm-header-wordmark>span i{width:12px}
}
@media(max-width:430px){
  .mm-header-wordmark{display:none}
}


/* Refined hero font + header wordmark alignment */
.mm-hero h1{
  font-family:'Oxanium','Eurostile Extended','Microgramma D Extended','Bank Gothic','Arial Narrow',Arial,sans-serif;
  font-weight:800;
  font-size:clamp(3.05rem,4.75vw,5.45rem);
  line-height:.92;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.mm-hero h1 .blue{color:#3f5bff}
.hero-kicker,
.hero-primary,
.hero-secondary,
.featured-heading-row h2{
  font-family:Arial,Helvetica,sans-serif;
  letter-spacing:inherit;
  font-weight:inherit;
}
.hero-kicker{
  font-size:.85rem;
  font-weight:800;
  letter-spacing:.25em;
}
.hero-primary,
.hero-secondary{
  font-size:.85rem;
  font-weight:800;
}
.featured-heading-row h2{
  font-family:Arial Black,Arial,sans-serif;
  letter-spacing:.02em;
}
@media(max-width:800px){
  .mm-hero h1{font-size:clamp(2.4rem,9vw,4rem);line-height:.94;letter-spacing:-.03em}
}

.mm-logo-link{
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:12px;
  min-width:280px;
}
.mm-header-wordmark{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  line-height:1;
  transform:none;
}
.mm-header-wordmark>strong{
  display:block;
  font-family:'Oxanium','Eurostile Extended','Bank Gothic',Arial,sans-serif;
  font-size:1.7rem;
  font-weight:800;
  letter-spacing:.02em;
  color:#0b0d12;
  text-align:left;
}
.mm-header-wordmark>span{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  width:100%;
  margin-top:5px;
  padding-left:0;
  font-family:'Oxanium','Eurostile Extended','Bank Gothic',Arial,sans-serif;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.38em;
  color:#174fff;
}
.mm-header-wordmark>span i{
  flex:1 1 24px;
  max-width:28px;
  min-width:20px;
  height:2px;
  background:#174fff;
}
@media(max-width:1150px){
  .mm-logo-link{min-width:232px;gap:10px}
  .mm-header-wordmark>strong{font-size:1.38rem}
  .mm-header-wordmark>span{font-size:.75rem;letter-spacing:.28em;gap:8px}
  .mm-header-wordmark>span i{max-width:18px;min-width:14px}
}
@media(max-width:800px){
  .mm-header-wordmark>strong{font-size:1.1rem}
  .mm-header-wordmark>span{font-size:.62rem;letter-spacing:.22em;gap:6px}
  .mm-header-wordmark>span i{max-width:12px;min-width:9px}
}

/* Professional admin panel */
.admin-page{max-width:1420px;margin:0 auto;padding:52px 48px 90px}.admin-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.admin-topbar h1{font-size:2.25rem;margin:5px 0 8px;letter-spacing:-.03em}.admin-topbar p:not(.admin-eyebrow){color:#697386;margin:0;max-width:680px}.admin-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.18em;color:#3f5bff;margin:0 0 5px}.admin-subnav{display:flex;gap:6px;flex-wrap:wrap;padding:6px;background:#f3f6fb;border:1px solid #e5eaf2;border-radius:12px;margin-bottom:28px}.admin-subnav a{padding:11px 15px;border-radius:8px;font-size:.84rem;font-weight:800;color:#5e6879}.admin-subnav a:hover,.admin-subnav a.active{background:#fff;color:#111827;box-shadow:0 4px 13px rgba(17,24,39,.07)}.admin-primary-button,.admin-secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 17px;font-size:.84rem;font-weight:900;border:1px solid transparent;cursor:pointer}.admin-primary-button{background:#3f5bff;color:#fff;box-shadow:0 8px 18px rgba(63,91,255,.18)}.admin-primary-button:hover{background:#304cff}.admin-secondary-button{background:#fff;color:#202938;border-color:#dce3ee}.admin-secondary-button.full{width:100%}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.admin-stat-grid article{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid #e4e9f1;border-radius:14px;padding:22px 24px;box-shadow:0 8px 24px rgba(22,31,52,.04)}.stat-icon{width:46px;height:46px;border-radius:11px;background:#edf1ff;color:#3f5bff;display:grid;place-items:center;font-size:1.25rem}.admin-stat-grid article div{display:flex;flex-direction:column}.admin-stat-grid small{color:#768092;font-weight:700}.admin-stat-grid strong{font-size:2rem;margin-top:3px;color:#101622}.admin-panel{background:#fff;border:1px solid #e4e9f1;border-radius:16px;box-shadow:0 12px 32px rgba(22,31,52,.045);overflow:hidden}.admin-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;border-bottom:1px solid #edf0f5}.admin-panel-heading h2{font-size:1.2rem;margin:3px 0}.admin-panel-heading p{color:#7c8594;margin:2px 0 0;font-size:.85rem}.admin-panel-heading>a{color:#3f5bff;font-size:.82rem;font-weight:800}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table th{text-align:left;background:#fafbfd;color:#7a8494;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:13px 22px;border-bottom:1px solid #edf0f5}.admin-table td{padding:17px 22px;border-bottom:1px solid #f0f2f6;color:#3e4756;font-size:.88rem}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong{color:#121824}.admin-table td small{display:block;color:#8a93a2;margin-top:4px}.admin-product-cell{display:flex;align-items:center;gap:13px}.admin-product-cell img,.admin-image-placeholder{width:50px;height:50px;border-radius:8px;object-fit:contain;background:#f5f7fb;border:1px solid #e8ecf2}.admin-image-placeholder{display:grid;place-items:center;font-weight:900;color:#3f5bff}.status-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f0f3f8;color:#5d6777;font-size:.7rem;font-weight:900;text-transform:capitalize;white-space:nowrap}.status-pill.featured,.status-pill.status-completed,.status-pill.status-ready{background:#eaf8ef;color:#23824c}.status-pill.status-received,.status-pill.status-artwork_review{background:#edf1ff;color:#3f5bff}.status-pill.status-in_production,.status-pill.status-proof_sent{background:#fff5dc;color:#a36c00}.status-pill.status-shipped,.status-pill.status-approved{background:#eaf5ff;color:#1573af}.admin-empty{text-align:center;padding:60px 24px}.admin-empty strong{font-size:1.15rem}.admin-empty p{color:#7b8493}.admin-order-list{display:grid}.admin-order-card{display:grid;grid-template-columns:1fr 280px;gap:30px;padding:25px 28px;border-bottom:1px solid #edf0f5}.admin-order-card:last-child{border-bottom:0}.order-number-line{display:flex;align-items:center;gap:10px}.admin-order-card h3{margin:12px 0 4px;font-size:1.1rem}.admin-order-card p{margin:0;color:#798293}.order-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;color:#697386;font-size:.8rem}.order-meta b{color:#111827}.order-status-form{display:grid;gap:10px;align-content:center}.order-status-form label{font-size:.76rem}.custom-request-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.custom-request-card{padding:26px;border-bottom:1px solid #edf0f5}.custom-request-card:nth-child(odd){border-right:1px solid #edf0f5}.request-card-head{display:flex;justify-content:space-between;align-items:center}.request-card-head small{color:#7b8493}.custom-request-card h3{margin:16px 0 4px}.request-contact{margin:0;color:#7b8493;font-size:.84rem}.custom-request-card dl{display:grid;grid-template-columns:90px 1fr;gap:8px;margin:20px 0}.custom-request-card dt{font-size:.76rem;color:#8a93a2}.custom-request-card dd{margin:0;font-size:.84rem;font-weight:700}.request-details{background:#f8faff;border-radius:9px;padding:14px}.request-details strong{font-size:.78rem}.request-details p{margin:6px 0 0;color:#5e6878;font-size:.84rem;line-height:1.5}.admin-form-panel{padding:0}.admin-form{display:block}.form-section{display:grid;grid-template-columns:260px 1fr;gap:38px;padding:30px;border-bottom:1px solid #edf0f5}.form-section>div:first-child>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf1ff;color:#3f5bff;font-size:.72rem;font-weight:900}.form-section h2{font-size:1.05rem;margin:12px 0 6px}.form-section>div:first-child p{margin:0;color:#7c8594;font-size:.82rem;line-height:1.5}.form-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-fields label{font-size:.8rem}.form-fields input,.form-fields select,.form-fields textarea{margin-top:2px;background:#fbfcfe;border-color:#dce3ed}.form-fields small{font-weight:400;color:#8a93a2}.full-field{grid-column:1/-1}.admin-checkbox{grid-column:1/-1;padding:12px 0}.admin-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:22px 30px;background:#fafbfd}

/* Header login button */
.header-login-button{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 12px!important;border:1px solid #dce3ee;border-radius:7px;font-size:.72rem!important;font-weight:900!important;color:#18202d!important;background:#fff;white-space:nowrap}.header-login-button:hover{border-color:#3f5bff!important;color:#3f5bff!important}.header-logout-form{display:block;margin:0}.header-logout-form button{font-family:inherit}

/* Sign in */
.auth-page{max-width:520px;margin:0 auto;padding:65px 22px 90px}.auth-card{background:#fff;border:1px solid #e3e9f1;border-radius:18px;padding:34px;box-shadow:0 18px 45px rgba(22,31,52,.06)}.auth-card h1{font-size:2rem;margin:5px 0 10px}.auth-intro,.auth-note{color:#707a8a;line-height:1.55}.auth-card form{margin-top:25px}.auth-divider{display:flex;align-items:center;gap:12px;margin:27px 0 10px;color:#8992a0;font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e5e9ef;flex:1}

/* Checkout */
.checkout-page{max-width:1320px;margin:0 auto;padding:52px 44px 90px}.checkout-heading{margin-bottom:28px}.checkout-heading h1{font-size:2.3rem;margin:5px 0 10px}.checkout-heading>p:not(.admin-eyebrow){color:#707a89;max-width:760px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}.checkout-main{display:grid;gap:18px}.checkout-card{display:grid;grid-template-columns:48px 1fr;gap:18px;background:#fff;border:1px solid #e3e9f1;border-radius:14px;padding:24px}.checkout-section-number{width:38px;height:38px;border-radius:10px;background:#edf1ff;color:#3f5bff;font-size:.72rem;font-weight:900;display:grid;place-items:center}.checkout-section-content h2{font-size:1.15rem;margin:5px 0 19px}.checkout-section-content>p{color:#778190;font-size:.85rem;margin:-8px 0 18px}.optional-tag{font-size:.62rem;background:#f0f3f8;color:#788291;border-radius:999px;padding:5px 8px;vertical-align:2px;margin-left:6px}.checkout-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.checkout-field-grid label,.checkout-section-content>label{font-size:.8rem}.checkout-field-grid label span,.checkout-section-content>label>span{font-weight:400;color:#8d96a4}.fulfillment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.radio-option,.account-toggle{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:12px;border:1px solid #dce3ed;border-radius:10px;padding:15px;cursor:pointer;background:#fbfcfe}.radio-option input,.account-toggle input{width:auto;margin-top:2px}.radio-option span,.account-toggle span{display:flex;flex-direction:column;gap:4px}.radio-option small,.account-toggle small{color:#7e8796;font-weight:400;line-height:1.4}.account-toggle{margin-bottom:15px}.account-password-fields{display:none;grid-template-columns:repeat(2,1fr);gap:15px;background:#f8faff;padding:16px;border-radius:10px}.account-password-fields.visible{display:grid}.checkout-summary{position:sticky;top:125px;background:linear-gradient(180deg,#11151e,#090d14);color:#fff;border-radius:16px;padding:28px;box-shadow:0 18px 44px rgba(10,14,25,.14)}.checkout-summary .admin-eyebrow{color:#7187ff}.checkout-summary h2{font-size:1.5rem;margin:6px 0 12px}.checkout-summary>p:not(.admin-eyebrow){color:#aeb8c7;line-height:1.55;font-size:.84rem}.checkout-assurance{display:grid;gap:9px;margin:25px 0;color:#c5cddb;font-size:.78rem}.checkout-place-button{display:flex;justify-content:space-between;align-items:center;width:100%;background:#3f5bff;color:#fff;border:0;border-radius:8px;padding:15px 17px;font-weight:900;cursor:pointer}.checkout-place-button span{font-size:1.2rem}.checkout-summary>a{display:block;text-align:center;color:#aab4c4;font-size:.76rem;margin-top:16px}

@media(max-width:900px){.admin-page,.checkout-page{padding:38px 24px 70px}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-stat-grid{grid-template-columns:1fr}.admin-order-card{grid-template-columns:1fr}.custom-request-grid{grid-template-columns:1fr}.custom-request-card:nth-child(odd){border-right:0}.form-section{grid-template-columns:1fr;gap:20px}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}
@media(max-width:600px){.admin-page,.checkout-page{padding:28px 15px 60px}.admin-subnav{overflow-x:auto;flex-wrap:nowrap}.admin-subnav a{white-space:nowrap}.form-fields,.checkout-field-grid,.fulfillment-options,.account-password-fields{grid-template-columns:1fr}.form-section{padding:22px 18px}.admin-form-actions{padding:18px}.checkout-card{grid-template-columns:1fr;padding:19px}.checkout-section-number{width:34px;height:34px}.auth-card{padding:25px 20px}}

/* ===== v7 commerce catalog + inventory + product community ===== */
.admin-top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.admin-product-editor{display:grid;gap:22px}
.admin-sticky-actions{position:sticky;bottom:14px;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;border:1px solid #dce4f0;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(17,24,39,.12);backdrop-filter:blur(10px)}
.admin-sticky-actions>span{color:#727d8f;font-size:.78rem}.admin-sticky-actions>div{display:flex;gap:9px}
.inventory-panel{overflow:visible}.inventory-legend{display:flex;gap:14px;flex-wrap:wrap;color:#748093;font-size:.72rem}.inventory-legend span{display:flex;align-items:center;gap:6px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}.dot.green{background:#23a55a}.dot.red{background:#db3b4b}
.variant-table{min-width:980px}.variant-table td{vertical-align:middle}.variant-disabled{opacity:.56;background:#fafafa}.compact-input{width:86px!important;padding:8px 9px!important;margin:0!important}.money-input{display:flex;align-items:center;gap:4px}.money-input>span{color:#778196}.switch{display:inline-flex!important;position:relative;width:42px;height:23px}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;inset:0;border-radius:999px;background:#cfd6e1;cursor:pointer;transition:.2s}.switch span:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.2s}.switch input:checked+span{background:#3f5bff}.switch input:checked+span:after{transform:translateX(19px)}
.stock-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.stock-pill.instock{background:#e9f8ef;color:#20814a}.stock-pill.low{background:#fff4d9;color:#9b6900}.stock-pill.soldout,.stock-pill.unavailable{background:#feecef;color:#b5283c}
.sale-preview{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:10px;background:#f2f6ff;border:1px solid #dbe4ff}.sale-preview span{font-size:.68rem;background:#3f5bff;color:#fff;border-radius:999px;padding:5px 8px;font-weight:900}.sale-preview s{color:#8993a3}.sale-preview strong{color:#213ecc;font-size:1.1rem}.admin-price-sale{display:flex;flex-direction:column;gap:2px}.admin-price-sale s{color:#939cac;font-size:.76rem}.admin-price-sale strong{color:#2c49dc}.table-actions{display:flex;align-items:center;gap:8px}.admin-table-link{font-weight:900;color:#3653e9}.plain-action,.danger-link{border:0;background:none;padding:4px;color:#6f7989;cursor:pointer;font-size:.78rem;text-decoration:underline}.danger-link{color:#c62e42}.count-badge{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:#edf1ff;color:#3f5bff;font-size:.76rem;font-weight:900}.admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}.moderation-grid{margin-top:22px}.moderation-list{display:grid}.moderation-card{padding:20px 22px;border-bottom:1px solid #edf0f5}.moderation-card:last-child{border-bottom:0}.moderation-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.moderation-card-head>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.moderation-card h3{margin:13px 0 4px;font-size:.95rem}.moderation-card p{color:#667184;font-size:.84rem;line-height:1.55}.moderation-actions{display:flex;gap:8px;align-items:center}.moderation-actions form{display:block}.review-stars{color:#f1aa23;letter-spacing:.04em}.question-copy{font-weight:700;color:#313a49!important}.moderation-card textarea{min-height:85px}.admin-empty.compact{padding:28px}.category-layout{align-items:start}.compact-form{padding:22px}.category-list{display:grid}.category-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 18px;border-bottom:1px solid #edf0f5}.category-list article>form:first-child{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:10px}.category-list article>form:first-child span{font-size:.75rem;color:#818b9c}.category-list article>form:last-child{display:flex;align-items:center}
.admin-stat-grid.expanded{grid-template-columns:repeat(3,1fr)}

/* Product detail + variants */
.product-page-shell{max-width:1280px;margin:0 auto;padding:54px 30px 90px}.enhanced-product-detail{max-width:none;margin:0;padding:0;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:64px;align-items:start}.product-image-panel{position:sticky;top:125px}.product-sale-badge{position:absolute;z-index:3;left:24px;top:24px;background:#3f5bff;color:#fff;padding:8px 12px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.08em}.product-buy-panel h1{font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.02;margin:8px 0 12px;letter-spacing:-.04em}.product-rating-summary{display:flex;gap:10px;align-items:center;font-size:.82rem;color:#697487;margin-bottom:16px}.product-rating-summary a{text-decoration:underline}.product-price-wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.product-price-wrap .price{margin:0;color:#121720}.product-price-wrap s{color:#8d96a5;font-size:1.15rem}.sale-copy{background:#edf1ff;color:#3651e3;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900}.product-description{color:#5f6978;line-height:1.65;margin-bottom:26px}.product-purchase-form{display:grid;gap:18px}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-grid label{font-size:.78rem}.option-grid select,.option-grid input{background:#fbfcfe}.variant-status-box{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:13px 14px;border-radius:10px;background:#f6f8fc;border:1px solid #e2e7ef}.variant-status-box .status-dot{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#8c96a6}.variant-status-box strong{font-size:.82rem}.variant-status-box small{color:#7b8595;font-size:.72rem}.variant-status-box.in-stock{background:#f0faf4;border-color:#d4efdd}.variant-status-box.in-stock .status-dot{background:#25a35a}.variant-status-box.sold-out,.variant-status-box.unavailable{background:#fff4f5;border-color:#f3d9dd}.variant-status-box.sold-out .status-dot,.variant-status-box.unavailable .status-dot{background:#cf354a}.customization-option{border:1px solid #dfe5f0;border-radius:12px;padding:15px;background:#fafcff}.customization-toggle{display:flex!important;grid-template-columns:auto 1fr;gap:11px;align-items:center!important;cursor:pointer}.customization-toggle input{width:18px;height:18px}.customization-toggle span{display:flex;justify-content:space-between;gap:15px;width:100%;align-items:center}.customization-toggle small{color:#3f5bff;font-weight:900}.customization-fields{display:none;margin-top:15px;padding-top:15px;border-top:1px solid #e4e8ef}.customization-fields.visible{display:block}.customization-fields textarea{min-height:110px}.customization-fields p{font-size:.74rem;color:#7f8999;margin:8px 0 0}.product-add-button{display:flex;justify-content:space-between;align-items:center;background:#11151e;color:#fff;border:0;border-radius:9px;padding:17px 19px;font-weight:900;letter-spacing:.05em;cursor:pointer}.product-add-button:hover:not(:disabled){background:#3f5bff}.product-add-button:disabled{background:#c7ced9;cursor:not-allowed}.polished-meta{padding-top:22px;border-top:1px solid #e8ebf0;margin-top:24px}

.product-community{margin-top:72px;padding-top:46px;border-top:1px solid #e3e8ef}.community-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}.community-heading h2{font-size:1.8rem;margin:5px 0 0}.rating-big{display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:center}.rating-big>strong{font-size:2rem}.rating-big small{grid-column:1/-1;color:#7d8797;font-size:.72rem}.community-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:34px}.review-list,.question-list{display:grid;align-content:start}.public-review,.public-question{padding:20px 0;border-bottom:1px solid #e8ebf0}.public-review:first-child,.public-question:first-child{padding-top:0}.review-head{display:flex;justify-content:space-between;gap:18px}.review-head>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.review-head small,.public-question small{color:#8a94a4}.public-review h3{font-size:1rem;margin:14px 0 5px}.public-review p{color:#5c6676;line-height:1.6;margin:0}.community-form{align-self:start;padding:24px;border:1px solid #e0e6ef;border-radius:14px;background:#fafbfe}.community-form h3{margin:0 0 5px}.community-form>p{color:#7a8495;font-size:.78rem;margin:0 0 16px}.community-form label{font-size:.78rem}.community-form label span{font-weight:400;color:#929bab}.community-empty{padding:28px;border-radius:12px;background:#f8faff;color:#6f798a}.community-empty p{margin:5px 0 0}.public-question{display:grid;grid-template-columns:34px 1fr;gap:13px}.question-label{margin:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf1ff;color:#3f5bff;font-weight:900}.public-question>div>strong{line-height:1.5}.answer-copy{margin:12px 0 6px;color:#626d7d;line-height:1.6}.answer-copy b{color:#3f5bff;margin-right:5px}.cart-customization{background:#f8faff;border:1px solid #e3e8f2;border-radius:8px;padding:10px 12px;margin-bottom:10px}.cart-customization b{font-size:.73rem}.cart-customization p{font-size:.78rem;color:#667184;margin:4px 0 0}.cart-unit-price{font-size:.74rem;color:#8a93a2;margin-bottom:10px}.fashion-price s{color:#9aa2af;margin-right:5px}.fashion-price strong,.home-sale-price strong{color:#3f5bff}.home-sale-price{display:flex;gap:7px;align-items:center}.home-sale-price s{color:#9aa2af;font-size:.8rem}

@media(max-width:1000px){.enhanced-product-detail{grid-template-columns:1fr;gap:35px}.product-image-panel{position:relative;top:auto}.community-grid{grid-template-columns:1fr}.admin-two-column{grid-template-columns:1fr}.admin-stat-grid.expanded{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.product-page-shell{padding:30px 16px 65px}.option-grid{grid-template-columns:1fr}.community-heading{align-items:flex-start;flex-direction:column}.admin-sticky-actions{position:static;flex-direction:column;align-items:stretch}.admin-sticky-actions>div{display:grid;grid-template-columns:1fr 1fr}.category-list article{grid-template-columns:1fr}.category-list article>form:first-child{grid-template-columns:1fr}.admin-stat-grid.expanded{grid-template-columns:1fr}.customization-toggle span{align-items:flex-start;flex-direction:column;gap:4px}}
.admin-order-items{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #edf0f5}.admin-order-items>div{display:grid;grid-template-columns:minmax(160px,1fr) 1fr;gap:6px 15px;font-size:.76rem}.admin-order-items span{color:#737e90}.admin-order-items p{grid-column:1/-1;margin:2px 0 0!important;padding:8px 10px;background:#f8faff;border-radius:7px;color:#586477!important}.admin-order-items p b{color:#273244}
@media(max-width:650px){.admin-order-items>div{grid-template-columns:1fr}}

/* Retail merchandising, clearance, coupons, and local distribution */
.product-card-badges{position:absolute;z-index:4;top:14px;left:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fashion-product-image{position:relative}.clearance-badge,.limited-badge,.low-stock-badge,.soldout-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.64rem;font-weight:900;letter-spacing:.07em;box-shadow:0 5px 14px rgba(14,20,35,.08)}.clearance-badge{background:#11151e;color:#fff}.limited-badge{background:#3f5bff;color:#fff}.low-stock-badge{background:#fff4d7;color:#8c5d00;border:1px solid #f0d28b}.soldout-badge{background:#f2f3f5;color:#656e7c;border:1px solid #dde1e7}.product-merch-badges{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 10px}.product-merch-badges .clearance-badge,.product-merch-badges .limited-badge,.product-merch-badges .low-stock-badge{font-size:.68rem}
.coupon-box{position:relative;margin:20px 0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.035)}.coupon-box form{display:block}.coupon-box label{color:#c5cede;font-size:.74rem}.coupon-entry{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.coupon-entry input{min-width:0;background:#fff;color:#151922;border:0;padding:11px 12px}.coupon-entry button{border:0;background:#3f5bff;color:#fff;font-weight:900;padding:0 14px;border-radius:7px;cursor:pointer}.coupon-error{font-size:.72rem;color:#ff9eaa;line-height:1.45;margin:9px 0 0}.coupon-remove{border:0;background:transparent;color:#aab6cc;text-decoration:underline;padding:7px 0 0;font-size:.72rem;cursor:pointer}.coupon-summary-line{color:#9fb0ff}.coupon-summary-line strong{color:#9fb0ff}.checkout-help{font-size:.78rem;color:#7a8495;margin:0 0 14px}.checkout-summary .summary-line,.checkout-summary .summary-total{color:inherit}.checkout-summary .coupon-summary-line{color:#9fb0ff}
.coupon-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:26px}.coupon-form-grid .full-field{grid-column:1/-1}.coupon-form-grid label span{font-weight:400;color:#8a94a4}.coupon-table td:nth-child(3) small{display:block;margin-top:4px}.admin-row-actions{display:flex;gap:8px;align-items:center}.admin-secondary-button.compact{padding:8px 10px;font-size:.72rem}.table-subtext{max-width:220px}.coupon-create-panel{margin-bottom:24px}
@media(max-width:720px){.coupon-form-grid{grid-template-columns:1fr}.coupon-form-grid .full-field{grid-column:auto}.product-card-badges{top:8px;left:8px}.clearance-badge,.limited-badge,.low-stock-badge,.soldout-badge{font-size:.57rem;padding:5px 7px}}

/* Product color images + simplified customization styles */
.color-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:8px 0}
.color-image-card{border:1px solid #e3e8ef;border-radius:14px;padding:14px;background:#fff;display:grid;gap:10px}
.color-image-preview{height:150px;border-radius:10px;background:#f7f9fc;border:1px solid #edf0f5;display:grid;place-items:center;overflow:hidden;color:#8a93a3;font-size:.82rem}
.color-image-preview img{width:100%;height:100%;object-fit:contain}
.color-image-card>strong{font-size:.95rem}
.color-image-card label{font-size:.77rem;color:#626c7c}
.color-image-card input[type=file]{font-size:.75rem;padding:8px}
.style-option-editor{border:1px solid #e1e7f0;border-radius:14px;padding:18px;background:#fafcff}
.style-option-editor h3{margin:0 0 4px}
.style-option-row{display:grid;grid-template-columns:1.4fr .7fr .55fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e8edf4}
.style-option-row:last-child{border-bottom:0}
.new-style-row{margin-top:6px;padding-top:14px}
.default-style-note{padding:12px 14px;border-left:3px solid #3f5bff;background:#f7f9ff;color:#586273;font-size:.87rem}
@media(max-width:1050px){.color-image-grid{grid-template-columns:repeat(2,1fr)}.style-option-row{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.color-image-grid{grid-template-columns:1fr}.style-option-row{grid-template-columns:1fr}.color-image-preview{height:190px}}

/* v10 finishing pass: icon font, dynamic colors, dual product views, content pages */
.header-icon-link{font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center}
.header-cart{display:inline-flex;align-items:center;justify-content:center;font-size:1.22rem}.header-cart>i{line-height:1}
.mm-nav a i{font-size:.68rem;margin-left:3px}
.admin-subnav a{display:inline-flex;align-items:center;gap:7px}
.admin-secondary-button,.admin-primary-button,.product-add-button,.cart-checkout-button,.hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.stat-icon i{font-size:1.25rem}.review-stars i{font-size:.9rem;margin-right:2px}

.color-manager{padding:18px;border:1px solid #e1e7f0;border-radius:12px;background:#fbfcff}.color-manager>label{font-weight:800;margin-bottom:10px}.color-chip-list{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px;min-height:12px}.color-admin-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border:1px solid #d9e1ee;border-radius:999px;background:#fff;font-size:.86rem;font-weight:700}.color-admin-chip button{border:0;background:transparent;padding:0;color:#697386;cursor:pointer}.color-add-row{display:grid;grid-template-columns:1fr auto;gap:10px}.color-add-row input{min-width:0}
.dual-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dual-color-card{padding:20px}.dual-color-card>strong{display:block;font-size:1.05rem;margin-bottom:14px}.dual-color-previews{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.dual-color-previews>div>span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#687386;margin-bottom:6px}.dual-color-card .color-image-preview{height:180px}

.product-gallery{display:grid;gap:18px;width:100%}.product-gallery-both{grid-template-columns:1fr 1fr}.product-gallery .product-image.large{position:relative;min-width:0}.product-view-label{position:absolute;left:14px;top:14px;z-index:3;padding:6px 9px;border-radius:999px;background:rgba(10,14,24,.78);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-gallery-both .product-image.large{height:520px}.multi-view-panel{align-self:start}
.customization-fields>label small{font-weight:400;color:#687386;line-height:1.45}.customization-fields p i{color:#174fff;margin-right:6px}
.product-community-grid{max-width:1240px;margin:0 auto 80px;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-community-card{background:#fff;border:1px solid #e2e8f1;border-radius:18px;padding:28px;box-shadow:0 12px 30px rgba(15,25,45,.04)}.community-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.community-heading h2{margin:4px 0 0;font-size:1.6rem}.public-review-list,.public-question-list{display:grid;gap:12px;margin-bottom:26px}.public-review-list article,.public-question-list article{padding:17px;border-radius:12px;background:#f8faff;border:1px solid #e8edf5}.review-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.public-review-list h3,.public-question-list h3{margin:8px 0 6px}.public-review-list p,.public-question-list p{margin:0;color:#505b69;line-height:1.55}.public-question-list small{display:block;margin-top:9px;color:#7b8491}.community-form{padding-top:22px;border-top:1px solid #e5eaf2}.community-form h3{margin-top:0}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.content-page-shell,.policy-page-shell{max-width:1180px;margin:0 auto;padding:70px 30px 90px}.content-page-hero{max-width:850px;margin-bottom:36px}.content-page-hero h1{font-family:'Oxanium',Arial,sans-serif;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.98;margin:9px 0 18px}.content-page-hero>p:last-child{font-size:1.08rem;line-height:1.7;color:#606a79}.content-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.content-page-grid article,.contact-page-card>div,.policy-card{background:#fff;border:1px solid #e2e8f1;border-radius:18px;padding:28px;box-shadow:0 12px 34px rgba(18,31,55,.05)}.content-page-grid article>i,.contact-page-card>div>i{font-size:1.7rem;color:#174fff}.content-page-grid h2,.contact-page-card h2{margin:14px 0 8px}.content-page-grid p,.contact-page-card p{color:#626c7a;line-height:1.6}.contact-page-card{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.policy-card{max-width:900px}.policy-card h2{margin:28px 0 8px}.policy-card h2:first-child{margin-top:0}.policy-card p{line-height:1.7;color:#535e6d}.policy-note{margin-top:28px;padding:16px 18px;border-radius:12px;background:#eef3ff;display:flex;gap:12px;align-items:flex-start;color:#20335c}.policy-note i{color:#174fff;font-size:1.2rem}.policy-note p{margin:0;color:inherit}
.mm-footer{align-items:center;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#dce3ef;font-size:.84rem}.footer-links a:hover{color:#6f8cff}.footer-brand{min-width:210px}
.checkout-assurance span,.cart-trust-row span{display:flex;align-items:center;gap:8px}.empty-cart-icon i{font-size:1.8rem}.mini-cart i{line-height:1}

@media(max-width:900px){.dual-image-grid,.product-community-grid,.content-page-grid,.contact-page-card{grid-template-columns:1fr}.product-gallery-both{grid-template-columns:1fr}.product-gallery-both .product-image.large{height:440px}.form-two{grid-template-columns:1fr}.dual-color-previews{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.color-add-row{grid-template-columns:1fr}.dual-color-previews{grid-template-columns:1fr}.content-page-shell,.policy-page-shell{padding:45px 18px 70px}.product-community-grid{padding:0 18px}.mm-footer{align-items:flex-start}.footer-links{width:100%}}


/* ===== Mobile storefront polish ===== */
.mobile-menu-toggle{display:none;border:0;background:transparent;color:#101622;font-size:1.65rem;padding:8px;line-height:1;cursor:pointer}
@media(max-width:800px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .mm-header{height:72px;position:sticky;top:0}
  .mm-header-inner{height:72px;padding:8px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;position:relative}
  .mm-logo-link{min-width:0;gap:7px;overflow:hidden}
  .mm-logo-link img{width:52px!important;height:52px!important;flex:0 0 52px}
  .mm-header-wordmark{display:flex!important;min-width:0;overflow:hidden}
  .mm-header-wordmark>strong{font-size:.98rem!important;white-space:nowrap}
  .mm-header-wordmark>span{font-size:.54rem!important;letter-spacing:.18em!important;gap:4px!important;white-space:nowrap}
  .mm-header-wordmark>span i{min-width:7px!important;max-width:10px!important}
  .mobile-menu-toggle{display:grid;place-items:center;grid-column:3;grid-row:1;width:42px;height:42px;border-radius:8px}
  .mobile-menu-toggle:active{background:#f0f3f8}
  .mm-header-icons{grid-column:2;grid-row:1;margin:0!important;gap:7px!important;font-size:1.18rem!important;justify-content:flex-end}
  .header-icon-link{display:none!important}
  .header-login-button{font-size:.65rem!important;padding:8px 9px!important;border-radius:7px}
  .header-cart{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e2e7ef;border-radius:8px}
  .header-cart span{top:-5px;right:-5px;width:18px;height:18px;font-size:.62rem}
  .mm-nav{display:none;position:absolute;left:10px;right:10px;top:68px;width:auto;max-height:calc(100vh - 90px);overflow-y:auto;background:#fff;border:1px solid #e3e8ef;border-radius:12px;box-shadow:0 18px 45px rgba(12,18,34,.16);padding:8px;z-index:100;gap:0!important}
  .mm-nav.mobile-open{display:grid!important}
  .mm-nav a{padding:13px 14px!important;border-radius:8px;font-size:.82rem!important}
  .mm-nav a:hover,.mm-nav a.active{background:#f1f4ff;color:#174fff}
  .mm-nav a.active:after{display:none}
  .flash-wrap{padding:0 14px;margin-top:10px}

  /* Homepage */
  .mm-hero{display:flex!important;flex-direction:column;min-height:auto!important;width:100%;overflow:hidden}
  .mm-hero-copy{padding:38px 20px 24px!important;width:100%;text-align:left}
  .hero-kicker{font-size:.68rem!important;letter-spacing:.17em!important;margin-bottom:14px!important;gap:10px}
  .hero-kicker .circuit-rule{width:70px}
  .mm-hero h1{font-size:clamp(2.1rem,11vw,3.15rem)!important;line-height:.94!important;letter-spacing:-.025em!important;margin-bottom:16px!important}
  .mm-hero h1 span{white-space:normal!important}
  .hero-line{width:100%!important;max-width:90%!important;margin:12px 0 16px!important}
  .mm-hero-copy p{font-size:.94rem!important;line-height:1.5!important;margin-bottom:20px!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:10px!important}
  .hero-primary,.hero-secondary{width:100%;min-height:48px;justify-content:center;text-align:center;padding:13px 10px!important;font-size:.72rem!important}
  .mm-hero-products{width:100%;height:330px!important;min-height:330px!important;margin-top:0}
  .blue-panel{width:65%!important;right:-12%!important}
  .black-panel{width:38%!important;right:15%!important}
  .hero-shirt-image.hero-white{width:275px!important;max-width:none!important;left:-20px!important;top:22px!important}
  .hero-shirt-image.hero-black{width:295px!important;max-width:none!important;right:-32px!important;top:38px!important}
  .featured-strip{padding:25px 14px 42px!important}
  .featured-heading-row{align-items:center!important;flex-direction:row!important;gap:10px!important;margin-bottom:18px}
  .featured-heading-row h2{font-size:.9rem!important}
  .featured-heading-row .circuit-rule{display:none}
  .featured-heading-row>a{font-size:.68rem!important;white-space:nowrap}
  .homepage-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .home-product-card:nth-child(n){display:block!important}
  .home-product-visual{height:205px!important}
  .home-product-visual>img{width:94%!important;height:94%!important}
  .home-product-meta{padding:11px 10px 13px!important;align-items:flex-start!important}
  .home-product-meta h3{font-size:.82rem!important;line-height:1.3}
  .home-product-meta p{font-size:.7rem!important}
  .home-product-meta strong{font-size:.86rem!important}
  .mini-cart{width:32px!important;height:32px!important;font-size:.85rem!important;flex:0 0 32px}
  .mm-benefits{grid-template-columns:1fr!important;padding:0 14px!important;margin:20px auto 45px!important;gap:12px!important}
  .mm-benefits article{padding:22px!important}

  /* Catalog */
  .catalog-page{padding:28px 14px 60px!important}
  .catalog-title-row{margin-bottom:20px!important;gap:16px!important}
  .catalog-title-row h1{font-size:1.9rem!important}
  .catalog-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  .catalog-search input{min-width:0;width:100%}
  .catalog-search button{padding:0 14px!important}
  .catalog-toolbar{min-height:58px!important;margin-bottom:26px!important;padding:0!important;align-items:center!important}
  .filter-menu summary{padding:18px 4px!important}
  .filter-panel{position:fixed!important;left:14px!important;right:14px!important;top:135px!important;width:auto!important;max-height:60vh;overflow:auto;border-radius:12px}
  .catalog-tools-right{gap:8px!important;margin-left:auto}
  .sort-form select{max-width:155px;padding-right:22px!important;font-size:.82rem}
  .fashion-grid,.fashion-grid.compact-view{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 12px!important}
  .fashion-product-image,.fashion-grid.compact-view .fashion-product-image{height:220px!important}
  .fashion-product-image img{width:96%!important;height:96%!important}
  .fashion-product-info{padding-top:9px!important}
  .fashion-product-info h3{font-size:.84rem!important;line-height:1.3!important;margin-bottom:5px!important}
  .fashion-price{font-size:.85rem!important}

  /* Product page */
  .product-page-shell{padding:24px 14px 60px!important}
  .enhanced-product-detail{display:flex!important;flex-direction:column!important;gap:26px!important}
  .product-image-panel{position:static!important;width:100%;padding:14px!important;border-radius:14px!important}
  .product-gallery,.product-gallery-both{grid-template-columns:1fr!important;gap:10px!important}
  .product-gallery .product-image.large,.product-gallery-both .product-image.large{height:390px!important}
  .product-image.large img{width:96%!important;height:96%!important}
  .product-sale-badge{left:16px!important;top:16px!important}
  .product-buy-panel h1{font-size:2rem!important;margin-top:7px!important}
  .product-rating-summary{flex-wrap:wrap;gap:7px!important}
  .product-description{font-size:.94rem;line-height:1.55!important;margin-bottom:20px!important}
  .option-grid{grid-template-columns:1fr!important;gap:10px!important}
  .product-purchase-form select,.product-purchase-form input,.product-purchase-form textarea{min-height:46px;font-size:16px}
  .product-add-button{min-height:52px;padding:15px 16px!important}
  .customization-toggle span{align-items:flex-start!important;flex-direction:column;gap:2px!important}

  /* Cart / checkout */
  .cart-page{padding:28px 14px 60px!important}
  .cart-layout{display:block!important}
  .cart-items-panel{border-radius:12px!important;margin-bottom:18px}
  .cart-item-card{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}
  .cart-item-image{height:110px!important}
  .cart-item-title-row{display:block!important}
  .cart-item-price{display:block;margin-top:7px!important}
  .cart-summary-card{position:static!important;padding:22px!important;border-radius:14px!important}
  .checkout-page{padding:28px 14px 60px!important}
  .checkout-heading{margin-bottom:20px!important}
  .checkout-heading h1{font-size:1.9rem!important;margin-bottom:8px!important}
  .checkout-layout{display:block!important}
  .checkout-main{gap:12px!important;margin-bottom:18px}
  .checkout-card{grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;border-radius:12px!important}
  .checkout-section-number{width:32px!important;height:32px!important;border-radius:8px!important}
  .checkout-section-content h2{font-size:1rem!important;margin:4px 0 14px!important}
  .checkout-field-grid{grid-template-columns:1fr!important;gap:12px!important}
  .full-field{grid-column:auto!important}
  .fulfillment-options{grid-template-columns:1fr!important}
  .account-password-fields,.account-password-fields.visible{grid-template-columns:1fr!important}
  .checkout-card input,.checkout-card select,.checkout-card textarea{font-size:16px;min-height:46px}
  .checkout-summary{position:static!important;padding:22px!important;border-radius:14px!important}
  .checkout-place-button{min-height:52px}

  /* Informational pages / forms */
  .form-wrap{margin:28px 14px 60px!important;padding:20px!important;border-radius:14px!important}
  .form-wrap input,.form-wrap select,.form-wrap textarea{font-size:16px}

  /* Admin on phone */
  .admin-page{padding:28px 14px 60px!important}
  .admin-topbar{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}
  .admin-topbar h1{font-size:1.8rem!important}
  .admin-subnav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;padding:6px!important;margin:0 -14px 20px!important;border-left:0!important;border-right:0!important;border-radius:0!important;scrollbar-width:none}
  .admin-subnav::-webkit-scrollbar{display:none}
  .admin-subnav a{flex:0 0 auto;white-space:nowrap;padding:10px 12px!important}
  .admin-stat-grid{grid-template-columns:1fr!important;gap:10px!important}
  .admin-stat-grid article{padding:16px!important}
  .admin-panel{border-radius:12px!important}
  .admin-panel-heading{padding:18px!important;align-items:flex-start!important;flex-direction:column!important}
  .admin-table-wrap{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .admin-table{min-width:680px}
  .admin-table th,.admin-table td{padding:12px 14px!important}
  .admin-order-card{grid-template-columns:1fr!important;gap:16px!important;padding:18px!important}
  .custom-request-grid{grid-template-columns:1fr!important}
  .custom-request-card{border-right:0!important;padding:18px!important}
  .form-section{grid-template-columns:1fr!important;gap:18px!important;padding:20px 16px!important}
  .form-fields{grid-template-columns:1fr!important;gap:13px!important}
  .admin-form-actions{padding:16px!important;flex-direction:column-reverse!important}
  .admin-form-actions>*{width:100%}

  /* Footer */
  .mm-footer{padding:28px 18px!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;text-align:left}
  .footer-links{gap:8px 16px!important}
  .mm-footer p{font-size:.8rem;line-height:1.5;margin:0!important}
}

@media(max-width:390px){
  .mm-header-wordmark{display:none!important}
  .mm-logo-link{width:58px}
  .mm-hero-products{height:295px!important;min-height:295px!important}
  .hero-shirt-image.hero-white{width:245px!important;left:-32px!important}
  .hero-shirt-image.hero-black{width:262px!important;right:-44px!important}
  .homepage-product-grid{gap:9px!important}
  .home-product-visual{height:180px!important}
  .fashion-product-image,.fashion-grid.compact-view .fashion-product-image{height:195px!important}
  .product-gallery .product-image.large,.product-gallery-both .product-image.large{height:340px!important}
}

/* ===== Extra-small phone stabilization: 440px and below ===== */
@media(max-width:440px){
  /* Header: avoid wordmark/login/cart/menu collision */
  .mm-header-inner{grid-template-columns:minmax(52px,1fr) auto auto!important;padding:8px 10px!important;gap:6px!important}
  .mm-header-wordmark{display:none!important}
  .mm-logo-link{width:54px!important;min-width:54px!important;overflow:visible!important}
  .mm-logo-link img{width:50px!important;height:50px!important}
  .mm-header-icons{gap:5px!important;min-width:0}
  .header-login-button{padding:7px 8px!important;font-size:.61rem!important;white-space:nowrap}
  .header-cart{width:36px!important;height:36px!important}
  .mobile-menu-toggle{width:38px!important;height:38px!important;font-size:1.45rem!important}
  .mm-nav{left:8px!important;right:8px!important;top:66px!important}

  /* Hero */
  .mm-hero-copy{padding:32px 15px 20px!important}
  .hero-kicker{font-size:.62rem!important;letter-spacing:.13em!important;gap:7px!important}
  .hero-kicker .circuit-rule{width:52px!important}
  .mm-hero h1{font-size:clamp(2rem,10.4vw,2.8rem)!important;line-height:.95!important;letter-spacing:-.02em!important}
  .mm-hero-copy p{font-size:.9rem!important}
  .hero-actions{grid-template-columns:1fr!important;gap:8px!important}
  .hero-primary,.hero-secondary{min-height:46px!important;font-size:.72rem!important}
  .mm-hero-products{height:305px!important;min-height:305px!important}
  .hero-shirt-image.hero-white{width:252px!important;left:-34px!important;top:26px!important}
  .hero-shirt-image.hero-black{width:270px!important;right:-48px!important;top:44px!important}

  /* Featured section */
  .featured-strip{padding-inline:10px!important}
  .featured-heading-row{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
  .featured-heading-row>a{font-size:.65rem!important}
  .homepage-product-grid{gap:9px!important}
  .home-product-visual{height:178px!important}
  .home-product-meta{padding:9px 8px 11px!important;gap:6px!important}
  .home-product-meta>div{min-width:0}
  .home-product-meta h3{font-size:.76rem!important;overflow-wrap:anywhere}
  .mini-cart{width:29px!important;height:29px!important;flex-basis:29px!important}

  /* Catalog */
  .catalog-page{padding-inline:10px!important}
  .catalog-toolbar{gap:6px!important}
  .catalog-tools-right{min-width:0!important}
  .sort-form{min-width:0!important}
  .sort-form select{max-width:128px!important;width:128px!important;font-size:.76rem!important;padding-left:4px!important}
  .fashion-grid,.fashion-grid.compact-view{gap:28px 9px!important}
  .fashion-product{min-width:0!important}
  .fashion-product-image,.fashion-grid.compact-view .fashion-product-image{height:188px!important}
  .fashion-product-info h3{font-size:.78rem!important;overflow-wrap:anywhere}
  .fashion-price{font-size:.8rem!important}

  /* Product page */
  .product-page-shell{padding-inline:10px!important}
  .product-gallery .product-image.large,.product-gallery-both .product-image.large{height:325px!important}
  .product-buy-panel h1{font-size:1.8rem!important;overflow-wrap:anywhere}
  .customization-toggle span{min-width:0}
  .customization-toggle small{white-space:normal!important}
  .product-meta-list{grid-template-columns:1fr!important;gap:3px!important}
  .product-meta-list dd{margin:0 0 9px!important}

  /* Cart */
  .cart-page{padding-inline:10px!important}
  .cart-item-card{grid-template-columns:78px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}
  .cart-item-image{height:96px!important}
  .cart-item-content,.cart-item-title-row>div{min-width:0!important}
  .cart-item-title-row h2{overflow-wrap:anywhere}
  .cart-item-options{gap:5px!important;margin:10px 0!important}
  .cart-item-options span{font-size:.7rem!important;padding:5px 6px!important}
  .cart-summary-card{padding:18px!important}

  /* Checkout */
  .checkout-page{padding-inline:10px!important}
  .checkout-card{grid-template-columns:28px minmax(0,1fr)!important;padding:14px 12px!important;gap:9px!important}
  .checkout-section-number{width:28px!important;height:28px!important;font-size:.72rem!important}
  .checkout-section-content{min-width:0!important}
  .checkout-summary{padding:18px!important}
  .coupon-entry{grid-template-columns:minmax(0,1fr) auto!important}
  .coupon-entry button{padding-inline:10px!important;font-size:.75rem!important}

  /* Admin */
  .admin-page{padding-inline:10px!important}
  .admin-topbar h1{font-size:1.6rem!important}
  .admin-subnav{margin-left:-10px!important;margin-right:-10px!important}
  .admin-panel-heading{padding:15px!important}
  .form-section{padding:17px 12px!important}
  .admin-table{min-width:640px!important}

  /* Content + footer */
  .content-page-shell,.policy-page-shell{padding:36px 12px 60px!important}
  .content-page-hero h1{font-size:2.15rem!important}
  .content-page-grid article,.contact-page-card>div,.policy-card{padding:20px!important}
  .mm-footer{padding:24px 14px!important}
  .footer-links{gap:7px 12px!important}
  .footer-links a{font-size:.78rem!important}
}

@media(max-width:360px){
  .header-login-button{display:none!important}
  .mm-header-inner{grid-template-columns:1fr auto auto!important}
  .mm-hero h1{font-size:1.92rem!important}
  .mm-hero-products{height:282px!important;min-height:282px!important}
  .hero-shirt-image.hero-white{width:230px!important;left:-40px!important}
  .hero-shirt-image.hero-black{width:246px!important;right:-50px!important}
  .home-product-visual{height:158px!important}
  .fashion-product-image,.fashion-grid.compact-view .fashion-product-image{height:170px!important}
  .fashion-grid,.fashion-grid.compact-view{gap:25px 7px!important}
  .catalog-search button{padding-inline:10px!important;font-size:.76rem!important}
  .sort-form select{width:112px!important;max-width:112px!important}
  .product-gallery .product-image.large,.product-gallery-both .product-image.large{height:292px!important}
  .cart-item-card{grid-template-columns:70px minmax(0,1fr)!important}
  .cart-item-image{height:86px!important}
}

/* Customer registration */
.auth-create-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 10px;text-decoration:none}
.auth-field-help{margin:-8px 0 14px;color:#7b8492;font-size:.78rem}
.auth-text-link{display:block;text-align:center;margin-top:18px;color:#526071;font-size:.86rem;text-decoration:none}
.auth-text-link:hover{text-decoration:underline}

/* v11.4 dashboard navigation + moderation queues */
.admin-stat-grid.dashboard-links .admin-stat-link{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:20px;min-width:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.admin-stat-grid.dashboard-links .admin-stat-link:hover{transform:translateY(-2px);border-color:#b9c5ff;box-shadow:0 10px 25px rgba(25,39,74,.08)}
.admin-stat-grid.dashboard-links .admin-stat-link>div{display:grid;min-width:0}
.admin-stat-grid.dashboard-links .admin-stat-link small{color:#778196;font-weight:800}
.admin-stat-grid.dashboard-links .admin-stat-link strong{font-size:1.55rem;line-height:1.1;margin:2px 0 5px}
.admin-stat-grid.dashboard-links .admin-stat-link div>span{font-size:.7rem;color:#5263d9;font-weight:900}
.admin-stat-grid.dashboard-links .admin-stat-link.attention .stat-icon{background:#fff5df;color:#9a6800}
.admin-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.admin-filter-tabs a{padding:9px 13px;border:1px solid #dfe4ed;border-radius:999px;background:#fff;color:#687385;text-decoration:none;font-size:.75rem;font-weight:900}
.admin-filter-tabs a.active{background:#11151e;color:#fff;border-color:#11151e}
.admin-primary-button.compact{padding:9px 12px;font-size:.72rem}
.moderation-card a{color:#3653e9;font-weight:800}
@media(max-width:700px){.admin-stat-grid.dashboard-links .admin-stat-link{padding:15px}.admin-stat-grid.dashboard-links .admin-stat-link strong{font-size:1.35rem}.moderation-card{padding:16px}.moderation-card-head{flex-direction:column}.moderation-actions{flex-wrap:wrap}}
