/** Shopify CDN: Minification failed

Line 8:0 All "@import" rules must come first

**/
/* HALO v5 — ZOZO x Apple x Gundam GCG Fusion */
:root{--h-bg:#fff;--h-bg-sub:#f5f5f7;--h-bg-card:#fff;--h-text:#242424;--h-text-sub:#555;--h-text-light:#888;--h-accent:#007aff;--h-accent-hover:#0066d6;--h-accent-glow:rgba(0,122,255,0.12);--h-accent-grad:linear-gradient(135deg,#007aff,#23abdd);--h-border:rgba(0,0,0,0.08);--h-border-hover:rgba(0,122,255,0.35);--h-shadow:0 4px 20px rgba(201,215,227,0.35);--h-shadow-hover:0 8px 30px rgba(201,215,227,0.5);--h-r:10px;--h-r-sm:6px;--h-r-pill:980px;--h-ease:cubic-bezier(.4,0,.2,1);--h-dur:0.28s;--h-font:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Noto Sans JP",-apple-system,sans-serif;--h-font-d:"SF Pro Display","Helvetica Neue","Zen Kaku Gothic New",-apple-system,sans-serif;--h-font-m:"SF Mono","JetBrains Mono",monospace}
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
body{font-family:var(--h-font)!important;font-size:13px!important;color:var(--h-text)!important;background:var(--h-bg)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}
.header{background:rgba(255,255,255,0.85)!important;backdrop-filter:saturate(180%) blur(20px)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;border-bottom:1px solid var(--h-border)!important;box-shadow:none!important}
.header__heading-link{font-family:var(--h-font-d)!important;font-weight:700!important;letter-spacing:-0.04em!important;color:var(--h-text)!important;font-size:20px!important}
.header__menu-item span,.header__menu-item a{font-size:13px!important;font-weight:500!important;color:var(--h-text)!important;transition:color var(--h-dur) var(--h-ease)!important}
.header__menu-item:hover span,.header__menu-item:hover a{color:var(--h-accent)!important}
main.content-for-layout:has(.halo-sidebar-section){display:grid!important;grid-template-columns:220px 1fr!important;gap:0!important;max-width:1400px!important;margin:0 auto!important;padding:0 24px!important;background:var(--h-bg)!important}
main.content-for-layout:has(.halo-sidebar-section)>section:first-of-type{grid-column:1/-1}
main.content-for-layout:not(:has(.halo-sidebar-section)){display:block!important;max-width:1400px!important;margin:0 auto!important;background:var(--h-bg)!important}
.halo-sidebar-section{grid-column:1;grid-row:2/20;position:sticky;top:80px;height:fit-content;padding:20px 0;border-right:1px solid var(--h-border)}
.halo-sidebar-section~section{grid-column:2;padding-left:28px}
.sidebar-nav{display:flex;flex-direction:column;gap:0;padding-right:16px}
.sidebar-link{display:block;padding:8px 12px;font-size:12.5px;font-weight:400;color:var(--h-text-sub);text-decoration:none!important;border-radius:var(--h-r-sm);transition:all var(--h-dur) var(--h-ease);border-left:2px solid transparent}
.sidebar-link:hover{color:var(--h-text);background:var(--h-bg-sub);border-left-color:var(--h-accent)}
.sidebar-top{font-weight:700;font-size:13px;color:var(--h-text);padding:10px 12px;margin-bottom:2px;border-left:2px solid transparent;border-radius:var(--h-r-sm);background:var(--h-bg-sub)}
.sidebar-top:hover{background:#eee;border-left-color:var(--h-accent)}
.sidebar-category-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--h-text-light);padding:20px 12px 6px;margin:0}
.sidebar-category-title:not(:first-of-type){border-top:1px solid var(--h-border);margin-top:10px;padding-top:18px}
.section-header__title,.collection__title,section h2{font-family:var(--h-font-d)!important;font-size:22px!important;font-weight:700!important;letter-spacing:-0.02em!important;color:var(--h-text)!important;margin-bottom:18px!important;position:relative;line-height:1.25!important}
.section-header__title::after,section h2::after{content:"";display:block;width:36px;height:3px;background:var(--h-accent-grad);border-radius:2px;margin-top:8px}
.product-grid,.grid--4-col-desktop,.grid--5-col-desktop{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:20px 16px!important}
.grid__item,.grid--5-col-desktop>.grid__item,.grid--4-col-desktop>.grid__item,.product-grid>.grid__item{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.facets-vertical.page-width{max-width:1200px!important;display:block!important}
.facets-vertical .facets-wrapper{display:none!important}
#ProductGridContainer{width:100%!important;max-width:100%!important}
.collection{width:100%!important;max-width:100%!important}
#product-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:20px 16px!important;width:100%!important}
.collection-banner{padding:28px 0 8px!important}
.collection-banner__box{text-align:left!important;padding:0 50px!important}
.collection-banner .banner__heading,.collection-hero__title{font-family:var(--h-font-d)!important;font-size:26px!important;font-weight:700!important;letter-spacing:-0.03em!important;color:var(--h-text)!important}
[class*="collection-banner"] h1,[class*="main-collection-banner"] h1{font-family:var(--h-font-d)!important;font-size:26px!important;font-weight:700!important;letter-spacing:-0.03em!important;color:var(--h-text)!important;text-align:left!important}
.card-wrapper,.card{background:var(--h-bg-card)!important;border:1px solid var(--h-border)!important;border-radius:var(--h-r)!important;overflow:hidden;transition:all var(--h-dur) var(--h-ease)!important;box-shadow:var(--h-shadow)!important;position:relative}
.card-wrapper:hover,.card:hover{border-color:var(--h-border-hover)!important;box-shadow:var(--h-shadow-hover)!important;transform:translateY(-3px) scale(1.01)}
.card__media{min-height:200px!important;aspect-ratio:auto 4/5!important;background:var(--h-bg-sub)!important;overflow:hidden;border-radius:0!important}
.card__media img{object-fit:cover!important;height:100%!important;width:100%!important;transition:transform .4s var(--h-ease),opacity var(--h-dur) var(--h-ease)!important}
.card-wrapper:hover .card__media img{transform:scale(1.04)}
.card__content,.card-information{padding:10px 12px 14px!important}
.card__heading,.card-information__text{font-family:var(--h-font)!important;font-size:11.5px!important;font-weight:400!important;line-height:1.5!important;color:var(--h-text)!important}
.card__heading a{text-decoration:none!important;color:inherit!important}
.price,.price-item{font-family:var(--h-font-m)!important;font-size:15px!important;font-weight:700!important;color:var(--h-text)!important;letter-spacing:-0.03em}
.badge[aria-hidden="true"],.card__badge .badge,span.badge{background:var(--h-bg-sub)!important;color:var(--h-text-light)!important;font-size:9px!important;font-weight:500!important;letter-spacing:0.06em!important;text-transform:uppercase;padding:3px 8px!important;border-radius:var(--h-r-sm)!important;border:1px solid var(--h-border)!important}
main.content-for-layout:has(.halo-sidebar-section)>section:not([id*="hero"]):not(.halo-sidebar-section) .gradient{background:transparent!important}
.button,.btn,button.shopify-payment-button__button{font-family:var(--h-font)!important;font-size:13px!important;font-weight:500!important;border-radius:var(--h-r-pill)!important;transition:all var(--h-dur) var(--h-ease)!important}
a.button--primary,.button--primary{background:var(--h-accent-grad)!important;color:#fff!important;border:none!important;padding:10px 26px!important}
a.button--primary:hover,.button--primary:hover{filter:brightness(1.1);box-shadow:0 4px 18px rgba(0,122,255,0.3)!important}
.announcement-bar{background:var(--h-text)!important;color:#fff!important;font-size:11px!important;letter-spacing:0.02em!important}
.slideshow,[id*="hero"]{border-radius:0!important;overflow:hidden}
.footer{background:var(--h-bg-sub)!important;border-top:1px solid var(--h-border)!important;padding:48px 0 32px!important}
.footer h2,.footer__title{font-family:var(--h-font)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.1em!important;color:var(--h-text-sub)!important}
.footer .field__input{border-radius:var(--h-r-pill)!important;border:1px solid var(--h-border)!important;font-size:13px!important;padding:10px 18px!important;background:var(--h-bg)!important;transition:border-color var(--h-dur) var(--h-ease)!important}
.footer .field__input:focus{border-color:var(--h-accent)!important;box-shadow:0 0 0 3px var(--h-accent-glow)!important;outline:none!important}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.12);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.2)}
::selection{background:var(--h-accent-glow);color:var(--h-text)}
.collection-hero__title,.collection__title{font-family:var(--h-font-d)!important;font-size:26px!important;font-weight:700!important;letter-spacing:-0.03em!important;color:var(--h-text)!important}
.placeholder-svg{background:var(--h-bg-sub)!important;border-radius:var(--h-r)!important;fill:rgba(0,0,0,0.06)!important}
.facets__summary{font-size:12px!important;border-radius:var(--h-r-sm)!important}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.card__media:empty{background:linear-gradient(90deg,#f5f5f7 25%,#efefef 50%,#f5f5f7 75%)!important;background-size:200% 100%!important;animation:shimmer 1.5s ease infinite}
@media(max-width:989px){main.content-for-layout:has(.halo-sidebar-section){display:block!important}.halo-sidebar-section{display:none!important}.halo-sidebar-section~section{padding-left:0!important}.product-grid,.grid--4-col-desktop,.grid--5-col-desktop,#product-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px 12px!important}}
@media(max-width:749px){.product-grid,.grid--2-col-tablet-down,#product-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px 10px!important}.section-header__title,.collection__title,section h2{font-size:18px!important}.card__heading,.card-information__text{font-size:10.5px!important}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.scroll-trigger.animate--slide-in{animation:fadeIn .5s var(--h-ease) both!important}
.card__heading:nth-of-type(2){display:none!important}
main.content-for-layout:has(.halo-sidebar-section)>section:not(:first-of-type):not(.halo-sidebar-section){border-top:1px solid var(--h-border);padding-top:28px;margin-top:12px}

.price .currency-code-JPY,.price .currency-code{display:none!important}
.card__content,.card-information{padding:8px 10px!important;overflow:visible!important}
.card__heading,.card-information__text{overflow:visible!important;white-space:normal!important;text-overflow:unset!important;display:block!important;-webkit-line-clamp:unset!important;line-height:1.4!important}
.card-wrapper,.card{overflow:visible!important}

.header__heading-link{display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}

.header__heading-link::after{content:'HALO ガンダムカードショップ';font-family:var(--h-font-d)!important;font-size:16px!important;font-weight:700!important;letter-spacing:0.02em!important;color:var(--h-text)!important;white-space:nowrap}


/* ===== HALO Category Nav Bar ===== */
.halo-nav-bar{background:#1a1a2e;width:100%;border-bottom:2px solid #e94560}
.halo-nav-bar__inner{display:flex;justify-content:center;align-items:center;gap:0;max-width:1200px;margin:0 auto;padding:0}
.halo-nav-bar__item{display:flex;align-items:center;gap:8px;padding:12px 32px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:0.05em;transition:background 0.2s ease,color 0.2s ease;border-right:1px solid rgba(255,255,255,0.1)}
.halo-nav-bar__item:last-child{border-right:none}
.halo-nav-bar__item:hover{background:#e94560;color:#fff}
.halo-nav-bar__item svg{flex-shrink:0;opacity:0.8}
.halo-nav-bar__item:hover svg{opacity:1}
@media(max-width:749px){
  .halo-nav-bar__inner{gap:0}
  .halo-nav-bar__item{padding:10px 16px;font-size:12px;gap:5px;flex:1;justify-content:center;text-align:center}
  .halo-nav-bar__item svg{width:14px;height:14px}
}