/* My Japan Friend v55: editorial storefront redesign.
 * Keep the original brand mark, navigation, search, APIs, quote flows, and seller tiles.
 */
body.marketplace.mjf-home-v55{
  --mjf-ink:#1d1d1f;--mjf-muted:#6e6e73;--mjf-blue:#1673d4;
  color:var(--mjf-ink);
  background:#fff;
  font-family:"Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;
}
body.marketplace.mjf-home-v55:lang(ja){
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
}
body.marketplace.mjf-home-v55 .market-header{background:#fff;border-bottom:1px solid #ededf0}
body.marketplace.mjf-home-v55 .market-header .header-inner{max-width:1300px;min-height:76px;padding:12px 20px}
body.marketplace.mjf-home-v55 .market-header .brand img{width:37px;height:40px;object-fit:contain}
body.marketplace.mjf-home-v55 .market-header .brand b{font-size:19px;color:#182538;letter-spacing:-.035em}
body.marketplace.mjf-home-v55 .market-header .brand small{font-size:10px;color:#738090}
body.marketplace.mjf-home-v55 .v52-topnav a{color:#344357;font-weight:700}
body.marketplace.mjf-home-v55 .v52-topnav a:hover{color:var(--mjf-blue)}
body.marketplace.mjf-home-v55 .header-request{background:#1673d4;border-radius:11px}
body.marketplace.mjf-home-v55 .container{max-width:1300px}
body.marketplace.mjf-home-v55 #browseView{padding-top:20px}
body.marketplace.mjf-home-v55 .v52-hero{
  position:relative!important;display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);
  gap:10px 24px!important;
  min-height:0!important;padding:33px 36px 30px!important;margin:0 0 24px!important;
  border:0!important;border-radius:23px!important;overflow:hidden!important;
  background:#f5f5f7!important;box-shadow:none!important;
}
body.marketplace.mjf-home-v55 .v52-hero-copy{grid-column:1;grid-row:1;align-self:end;width:100%!important;max-width:none!important}
body.marketplace.mjf-home-v55 .v52-hero .v52-eyebrow{color:#4a769c;font-weight:800;font-size:10px;letter-spacing:.16em}
body.marketplace.mjf-home-v55 .v52-hero h1{
  font-size:clamp(29px,3.3vw,46px)!important;line-height:1.16;letter-spacing:-.055em;
  color:#1d1d1f!important;margin:8px 0 10px!important;font-weight:850;
}
body.marketplace.mjf-home-v55 .v52-hero-copy>p{color:#616771!important;font-size:15px!important;line-height:1.7;max-width:590px!important}
body.marketplace.mjf-home-v55 .v52-hero-visual{
  grid-column:2;grid-row:1 / span 3;
  position:relative!important;display:flex!important;opacity:1!important;
  width:100%!important;height:100%!important;min-height:165px!important;max-height:245px;
  top:auto!important;right:auto!important;
  align-items:center!important;justify-content:center!important;overflow:hidden!important;
  border-radius:14px!important;background:transparent;
}
body.marketplace.mjf-home-v55 .v52-hero-visual img{
  width:100%!important;height:100%!important;max-height:235px!important;max-width:360px;
  object-fit:contain!important;object-position:center!important;
  border:0;border-radius:14px;
}
body.marketplace.mjf-home-v55 .v52-hero-search{grid-column:1;grid-row:2;margin-top:16px!important;align-self:start}
body.marketplace.mjf-home-v55 .v52-hero .search-box{
  display:flex!important;align-items:center!important;height:58px!important;
  border:1px solid #d9dee6!important;background:#fff!important;
  border-radius:13px!important;box-shadow:0 7px 20px rgba(36,60,83,.065);
}
body.marketplace.mjf-home-v55 .v52-hero .search-box:focus-within{border-color:#1673d4!important;box-shadow:0 0 0 3px rgba(22,115,212,.13)}
body.marketplace.mjf-home-v55 #finderQuery{min-width:0;flex:1;font-size:15px!important;color:#1d1d1f!important;padding:12px 16px!important}
body.marketplace.mjf-home-v55 #finderSearch{
  flex:0 0 46px;min-width:46px!important;width:46px!important;height:46px!important;
  border-radius:10px!important;background:#1673d4!important;color:#fff!important;margin-right:6px!important;
}
body.marketplace.mjf-home-v55 .mjf-hero-trust{grid-column:1;grid-row:3;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:3px}
body.marketplace.mjf-home-v55 .mjf-hero-trust span{
  font-size:11px;line-height:1.5;color:#626b77;padding:4px 9px;
  border:1px solid #e4e5e9;border-radius:999px;background:rgba(255,255,255,.7);
}
/* Category photography-style, original image illustrations */
body.marketplace.mjf-home-v55 .mjf-category-showcase{position:relative;margin:0 0 22px}
body.marketplace.mjf-home-v55 .mjf-v55-section-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 12px;
}
body.marketplace.mjf-home-v55 .mjf-v55-section-head h2{
  margin:0;color:#1d1d1f;font-size:clamp(19px,2vw,24px);line-height:1.25;
  font-weight:850;letter-spacing:-.035em;
}
body.marketplace.mjf-home-v55 .mjf-v55-section-head p{font-size:11px;color:#767b83;margin:6px 0 0}
body.marketplace.mjf-home-v55 .mjf-category-actions{display:flex;gap:7px}
body.marketplace.mjf-home-v55 .mjf-category-actions button{
  display:grid;place-items:center;width:34px;height:34px;min-width:34px;border:1px solid #e3e7ed;
  border-radius:50%;background:#fff;color:#1b344c;cursor:pointer;font-size:17px;
}
body.marketplace.mjf-home-v55 .mjf-category-track{
  display:flex;flex-wrap:nowrap;gap:13px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;
  scrollbar-width:thin;overscroll-behavior-x:contain;scroll-snap-type:x proximity;
}
body.marketplace.mjf-home-v55 .mjf-cat-item{
  box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:9px;
  padding:0;border:0;background:transparent;
  flex:0 0 clamp(116px,12%,149px);max-width:149px;min-width:116px;
  color:#27323d;text-align:center;text-decoration:none;cursor:pointer;
  scroll-snap-align:start;
}
body.marketplace.mjf-home-v55 .mjf-cat-image{
  box-sizing:border-box;display:grid;place-items:center;width:100%;height:108px;
  background:#f5f5f7;border:1px solid #edeef1;border-radius:16px;
  overflow:hidden;transition:transform .2s ease,border-color .2s ease;
}
body.marketplace.mjf-home-v55 .mjf-cat-image img{display:block;width:100%;height:100%;object-fit:cover}
body.marketplace.mjf-home-v55 .mjf-cat-item:hover .mjf-cat-image,
body.marketplace.mjf-home-v55 .mjf-cat-item:focus-visible .mjf-cat-image{transform:translateY(-3px);border-color:#92bde8}
body.marketplace.mjf-home-v55 .mjf-cat-item strong{font-size:12px;font-weight:750;line-height:1.35;color:#2c3846}
/* Japanese marketplaces & brands remain visible with consistent cards. */
body.marketplace.mjf-home-v55 .mjf-directory{
  background:#fff!important;border:0!important;box-shadow:none!important;
  padding:0!important;margin:17px 0 27px!important;border-radius:0!important;
}
body.marketplace.mjf-home-v55 .mjf-directory-heading{margin-bottom:12px}
body.marketplace.mjf-home-v55 .mjf-directory-heading h2{
  color:#1d1d1f!important;font-size:clamp(19px,2vw,24px)!important;
  font-weight:850;letter-spacing:-.035em;margin:0 0 4px!important;
}
body.marketplace.mjf-home-v55 .mjf-directory-heading p{color:#7a8089!important;font-size:11px}
body.marketplace.mjf-home-v55 .mjf-directory-all{color:#1673d4;font-size:12px}
body.marketplace.mjf-home-v55 .mjf-store-filters{margin:0 0 9px!important}
body.marketplace.mjf-home-v55 .mjf-directory .mjf-store-filters button{
  border-radius:999px;background:#fff;border-color:#e2e6ed;color:#5d6673;
}
body.marketplace.mjf-home-v55 .mjf-directory .mjf-store-filters button[aria-pressed=true]{
  background:#eef5ff;color:#1167c1;border-color:#accff3;
}
body.marketplace.mjf-home-v55 .mjf-directory .mjf-market-strip-inner{padding-top:4px!important;padding-bottom:13px!important}
body.marketplace.mjf-home-v55 .mjf-directory .store-tile,
body.marketplace.mjf-home-v55 .mjf-directory .mjf-retail-card{box-shadow:none!important}
body.marketplace.mjf-home-v55 .mjf-directory .store-tile:hover,
body.marketplace.mjf-home-v55 .mjf-directory .mjf-retail-card:hover{box-shadow:0 5px 15px rgba(21,43,66,.09)!important}
body.marketplace.mjf-home-v55 .mjf-directory .mjf-directory-note{color:#8b939d!important;font-size:10px!important}
/* Catalog results: taller images, neat price/name spacing */
body.marketplace.mjf-home-v55 .v52-category-wrap{border-top:1px solid #eef0f3;padding-top:16px}
body.marketplace.mjf-home-v55 .categories{gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
body.marketplace.mjf-home-v55 .category-tab{white-space:nowrap;font-size:12px;border-radius:9px}
body.marketplace.mjf-home-v55 .browse-heading{padding-top:14px}
body.marketplace.mjf-home-v55 .browse-heading h2{color:#1d1d1f;font-size:clamp(21px,2.4vw,27px);font-weight:850}
body.marketplace.mjf-home-v55 #finderResults{column-gap:15px;row-gap:20px}
body.marketplace.mjf-home-v55 #finderResults .product-card{border-color:#e8ebf0;border-radius:15px;overflow:hidden;background:#fff}
body.marketplace.mjf-home-v55 #finderResults .product-card:hover{box-shadow:0 6px 22px rgba(25,40,57,.08)}
body.marketplace.mjf-home-v55 .market-footer{border-top:1px solid #ecedf1}
/* Responsive: search never falls below the brand carousel. */
@media(max-width:970px){
 body.marketplace.mjf-home-v55 .v52-hero{grid-template-columns:minmax(0,1fr) 210px;padding:24px!important}
 body.marketplace.mjf-home-v55 .v52-hero h1{font-size:32px!important}
 body.marketplace.mjf-home-v55 .mjf-cat-item{flex-basis:127px}
}
@media(max-width:680px){
 body.marketplace.mjf-home-v55 .market-header .header-inner{padding:8px 12px}
 body.marketplace.mjf-home-v55 #browseView{padding-top:12px}
 body.marketplace.mjf-home-v55 .v52-hero{
   display:flex!important;flex-direction:column!important;align-items:stretch!important;
   padding:21px 16px!important;gap:0!important;border-radius:17px!important;
 }
 body.marketplace.mjf-home-v55 .v52-hero-copy{position:relative!important;z-index:2;width:100%!important;max-width:100%!important}
 body.marketplace.mjf-home-v55 .v52-hero .v52-eyebrow{font-size:9px}
 body.marketplace.mjf-home-v55 .v52-hero h1{font-size:29px!important;max-width:none}
 body.marketplace.mjf-home-v55 .v52-hero-copy>p{font-size:12px!important;max-width:none!important}
 body.marketplace.mjf-home-v55 .v52-hero-visual{display:none!important}
 body.marketplace.mjf-home-v55 .v52-hero-search{position:static!important;margin-top:17px!important;width:100%!important}
 body.marketplace.mjf-home-v55 .v52-hero .search-box{height:51px!important}
 body.marketplace.mjf-home-v55 #finderQuery{font-size:14px!important}
 body.marketplace.mjf-home-v55 #finderSearch{height:40px!important;min-width:40px!important;flex-basis:40px}
 body.marketplace.mjf-home-v55 .mjf-hero-trust{margin-top:10px}
 body.marketplace.mjf-home-v55 .mjf-hero-trust span{font-size:10px}
 body.marketplace.mjf-home-v55 .mjf-category-track{gap:9px}
 body.marketplace.mjf-home-v55 .mjf-cat-item{flex-basis:112px;min-width:112px;max-width:112px}
 body.marketplace.mjf-home-v55 .mjf-cat-image{height:92px;border-radius:13px}
 body.marketplace.mjf-home-v55 .mjf-v55-section-head h2{font-size:19px}
 body.marketplace.mjf-home-v55 .mjf-directory-heading h2{font-size:20px!important}
}
@media(prefers-reduced-motion:reduce){
 body.marketplace.mjf-home-v55 .mjf-cat-image{transition:none}
}
