@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.hub-detail{--hub-accent:var(--storefront-brand-strong);--hub-text:var(--storefront-text);--hub-muted:var(--storefront-text-muted);--hub-border:var(--storefront-border);--hub-subtle-border:var(--storefront-surface-muted);--hub-page:var(--storefront-page);--hub-surface:var(--storefront-surface);--hub-soft:var(--storefront-surface-muted);--hub-selection-border:color-mix(in srgb, var(--storefront-brand) 32%, var(--hub-surface));--hub-secondary:#855300;color:var(--hub-text);background:var(--hub-page);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,Noto Sans SC,Noto Sans JP,sans-serif;font-size:14px;line-height:20px}.hub-detail .hub-pagewrap{flex-direction:column;gap:18px;padding-block:14px 40px;display:flex}.hub-detail .hub-crumbs{color:var(--hub-muted);gap:4px;margin:0;padding:0;font-size:13px;line-height:16px}.hub-detail .hub-crumbs b{color:var(--hub-text);font-weight:600}.hub-detail .hub-crumbs a:hover{color:var(--hub-text)}.hub-detail .hub-feature-banner{border:1px solid var(--hub-border);min-height:176px;box-shadow:none;background:#f8f1e7;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,48%);align-items:center;gap:24px;padding:20px 32px;display:grid}.hub-detail .hub-feature-banner:before,.hub-detail .hub-feature-banner__stage:before{display:none}.hub-detail .hub-feature-banner__content{width:auto;max-width:none;padding:0}.hub-detail .hub-feature-banner h1{color:var(--hub-text);margin:0;font-size:clamp(30px,3.3vw,48px);font-weight:800;line-height:1.15}.hub-detail .hub-feature-banner__sub{color:var(--hub-muted);margin:8px 0 0;font-size:15px;line-height:1.55}.hub-detail .hub-feature-banner__stage{width:auto;height:clamp(120px,13vw,170px);transition:none;display:block;position:relative;inset:auto}.hub-detail .hub-feature-banner__float,.hub-detail .hub-feature-banner__scale,.hub-detail .hub-feature-banner__cards{position:absolute;inset:0}.hub-detail .hub-feature-banner__float{animation:6s ease-in-out infinite hub-detail-hero-float}.hub-detail .hub-feature-banner__scale{transform:translateY(14px) scale(var(--hub-fan-scale,.74));transform-origin:50%}.hub-detail .hub-feature-banner__cards{animation:none}.hub-detail .hub-feature-banner__image{box-sizing:border-box;outline:1px solid var(--hub-border);object-fit:contain;transform-origin:50%;background:#fbf9f7;border:6px solid #fff;border-radius:8px;width:108px;height:142px;margin:-71px 0 0 -54px;padding:4px;top:50%;bottom:auto;left:50%;box-shadow:0 8px 20px #00000014}.hub-detail .hub-feature-banner__image--1{transform:translate(-122px,16px)rotate(-23deg)}.hub-detail .hub-feature-banner__image--2,.hub-detail .hub-feature-banner__image--4{width:114px;height:152px;margin:-76px 0 0 -57px;box-shadow:0 10px 24px #0000001a}.hub-detail .hub-feature-banner__image--2{transform:translate(-62px,-2px)rotate(-11deg)}.hub-detail .hub-feature-banner__image--3{outline:2px solid #ba002d33;width:126px;height:166px;margin:-83px 0 0 -63px;transform:translateY(-18px)scale(1.05);box-shadow:0 14px 30px #0000001f}.hub-detail .hub-feature-banner__image--4{transform:translate(62px,-2px)rotate(11deg)}.hub-detail .hub-feature-banner__image--5{transform:translate(122px,16px)rotate(23deg)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hub-detail .hub-feature-banner:hover .hub-feature-banner__image--1{transform:translate(-140px,10px)rotate(-27deg)}.hub-detail .hub-feature-banner:hover .hub-feature-banner__image--2{transform:translate(-74px,-8px)rotate(-13deg)}.hub-detail .hub-feature-banner:hover .hub-feature-banner__image--3{transform:translateY(-30px)scale(1.08)}.hub-detail .hub-feature-banner:hover .hub-feature-banner__image--4{transform:translate(74px,-8px)rotate(13deg)}.hub-detail .hub-feature-banner:hover .hub-feature-banner__image--5{transform:translate(140px,10px)rotate(27deg)}}.hub-detail .hub-feature-banner__image[hidden],.hub-detail .hub-feature-banner--no-art .hub-feature-banner__stage{display:none}@keyframes hub-detail-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}.hub-detail .hub-products{min-width:0;scroll-margin-top:calc(var(--storefront-header-height) + 16px);margin:0}.hub-detail .hub-products__heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hub-detail .hub-filter-toolbar{border:1px solid var(--hub-border);background:var(--hub-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;display:flex;box-shadow:0 1px 2px #0000000d}.hub-detail .hub-filter-toolbar:before,.hub-detail .hub-filter-toolbar:after{display:none}.hub-detail .hub-platform-picker{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hub-detail .hub-platform-picker__label{color:var(--hub-muted);padding-right:4px;font-size:13px;font-weight:700;line-height:16px}.hub-detail .hub-platform-tabs{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.hub-detail .hub-platform-tabs a{background:var(--hub-soft);color:var(--hub-text);border:0;border-radius:8px;align-items:center;padding:6px 16px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.hub-detail .hub-platform-tabs a[aria-current=page]{background:var(--storefront-brand-soft);box-shadow:inset 0 0 0 1px var(--hub-selection-border);color:var(--hub-text);font-weight:600}.hub-detail .hub-platform-tabs a:not([aria-current=page]):hover{background:var(--hub-border);color:var(--hub-text)}.hub-detail .hub-filter-actions{border:0;align-items:center;gap:12px;margin:0 0 0 auto;padding:0;display:flex}.hub-detail .hub-sort-menu .hub-sort-trigger,.hub-detail .hub-filter-toggle{box-sizing:border-box;border:1px solid var(--hub-border);background:var(--hub-soft);min-height:30px;color:var(--hub-text);cursor:pointer;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;line-height:16px}.hub-detail .hub-sort-menu .hub-sort-trigger{box-shadow:none;justify-content:space-between;gap:12px;padding:6px 10px 6px 12px}.hub-detail .hub-sort-menu .hub-sort-trigger svg{stroke:var(--hub-muted)}.hub-detail .hub-sort-menu nav{border:1px solid var(--hub-border);min-width:max(100%,160px);right:0;box-shadow:0 8px 24px #0000001a}.hub-detail .hub-sort-menu a{color:var(--hub-text);white-space:nowrap;padding:8px 10px}.hub-detail .hub-sort-menu a.is-selected{background:var(--storefront-brand-soft);color:var(--hub-accent)}.hub-detail .hub-filter-toggle{align-items:center;gap:6px;padding:6px 16px;display:inline-flex}.hub-detail .hub-filter-toggle>svg{color:var(--hub-muted)}.hub-detail .hub-sort-menu .hub-sort-trigger:hover,.hub-detail .hub-filter-toggle:hover{background:var(--hub-border)}.hub-detail .hub-filter-menu__count{background:var(--hub-accent)}.hub-detail .hub-filter-panel[hidden]{display:none}.hub-detail .hub-filter-panel form{box-sizing:border-box;border:1px solid var(--hub-border);background:var(--hub-surface);width:100%;max-height:none;box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.35fr);gap:16px 24px;margin-top:12px;padding:16px;display:grid;position:static;overflow:visible}.hub-detail .hub-filter-panel fieldset{border:0;min-width:0;margin:0;padding:0}.hub-detail .hub-filter-panel legend{color:var(--hub-text);margin-bottom:8px;font-size:13px;font-weight:600;line-height:16px}.hub-detail .hub-filter-menu__price{gap:8px}.hub-detail .hub-filter-menu__price input{box-sizing:border-box;border-color:var(--hub-border);background:var(--hub-surface);min-height:32px;color:var(--hub-text);border-radius:6px;padding:6px 10px;font-size:13px;line-height:18px}.hub-detail .hub-filter-menu__choices{gap:2px;display:grid}.hub-detail .hub-filter-panel__condition .hub-filter-menu__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-detail .hub-filter-menu__choices label{box-sizing:border-box;min-height:30px;color:var(--hub-text);border:0;border-radius:6px;gap:8px;padding:4px 6px;font-size:13px;line-height:18px}.hub-detail .hub-filter-menu__choices input{appearance:auto;width:15px;height:15px;accent-color:var(--hub-accent);flex:none;margin:0}.hub-detail .hub-filter-menu__choices label:hover{background:var(--hub-soft)}.hub-detail .hub-filter-menu__choices label:has([data-slot=checkbox][data-checked]){background:var(--storefront-brand-soft);color:var(--hub-text)}.hub-detail .hub-filter-panel__secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.hub-detail .hub-filter-menu__footer{border-top:1px solid var(--hub-border);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:16px;padding-top:12px;display:flex}.hub-detail .hub-filter-menu__footer a{min-width:0;color:var(--hub-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:16px;text-decoration:underline}.hub-detail .hub-filter-menu__footer button{background:var(--hub-accent);min-width:0;color:var(--hub-surface);border:0;border-radius:8px;padding:6px 24px;font-size:13px;font-weight:600;line-height:16px}.hub-detail .hub-filter-menu__footer button:hover{background:color-mix(in srgb, var(--hub-accent) 90%, var(--hub-text))}.hub-detail .hub-category-pills{box-sizing:border-box;border:1px solid var(--hub-border);scrollbar-width:none;background:#fff;border-radius:12px;flex-wrap:nowrap;gap:6px;margin:12px 0 0;padding:8px;overflow-x:auto;box-shadow:0 1px 2px #0000000d}.hub-detail .hub-category-pills a{color:var(--hub-muted);background:0 0;border:0;border-radius:8px;flex:none;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.hub-detail .hub-category-pills a[aria-current=page]{background:var(--storefront-brand-soft);box-shadow:inset 0 0 0 1px var(--hub-selection-border);color:var(--hub-text);padding-inline:14px;font-weight:600}.hub-detail .hub-category-pills a:not([aria-current=page]):hover{background:var(--hub-soft);color:var(--hub-text)}.hub-detail .hub-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.hub-detail .hub-product-card{border:1px solid var(--hub-border);box-shadow:none;color:var(--hub-text);background:#fff;border-radius:8px;gap:0;padding:8px;overflow:hidden}.hub-detail .hub-product-card:hover{border-color:var(--hub-border);transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.hub-detail .hub-product-card__media{aspect-ratio:1;background:var(--hub-soft);border-radius:4px;width:100%;margin-bottom:8px;display:block;position:relative;overflow:hidden}.hub-detail .hub-product-card img,.hub-detail .hub-product-card__missing{box-sizing:border-box;aspect-ratio:1;background:var(--hub-soft);object-fit:contain;border-radius:0;width:100%;padding:8px;display:block}.hub-detail .hub-product-card:focus-visible{border-color:var(--storefront-brand-strong)}.hub-detail .hub-product-card:hover img{transform:scale(1.05)}.hub-detail .hub-product-card .hub-product-card__source{max-width:calc(100% - 12px);color:var(--hub-text);text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border-radius:4px;margin:0;padding:2px 8px;font-size:11px;font-weight:600;line-height:14px;position:absolute;top:6px;left:6px;overflow:hidden}.hub-detail .hub-product-card__title{min-height:35px;color:var(--hub-text);margin:0 4px 8px;font-size:14px;font-weight:400;line-height:1.25}.hub-detail .hub-product-card:is(:hover,:focus-visible) .hub-product-card__title{color:var(--storefront-brand-strong)}.hub-detail .hub-product-card__price{border-top:1px solid var(--hub-subtle-border);color:var(--storefront-brand-strong);margin:auto 4px 0;padding-top:4px;font-size:18px;font-weight:700;line-height:24px}.hub-detail .hub-product-skeleton__image{background:var(--hub-soft);border:0;border-radius:4px}.hub-detail .hub-product-skeleton__body{padding:8px 4px 0}.hub-detail .hub-products__state{border:1px solid var(--hub-border);color:var(--hub-muted);background:#fff;border-radius:12px;margin-top:24px;padding:40px 24px}.hub-detail .hub-load-more{border:1px solid var(--hub-border);width:fit-content;min-height:0;color:var(--hub-text);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:32px auto 0;padding:10px 48px;font-size:13px;font-weight:600;line-height:16px;display:flex;box-shadow:0 1px 2px #0000000d}.hub-detail .hub-load-more:hover{background:var(--hub-soft)}.hub-detail .hub-guide-cards{flex-direction:column;gap:16px;min-width:0;display:flex}.hub-detail .hub-guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.hub-detail .hub-guide-card{text-align:left;border:1px solid var(--hub-border);min-width:0;color:var(--hub-text);box-shadow:none;background:#fff;border-radius:12px;flex-direction:column;grid-template-columns:none;justify-content:space-between;align-items:stretch;gap:8px;margin:0;padding:16px;display:flex}.hub-detail .hub-guide-card:hover{border-color:var(--hub-border);transform:none;box-shadow:0 4px 16px #0000000f}.hub-detail .hub-guide-card__kicker{color:var(--hub-secondary);letter-spacing:.05em;font-size:11px;font-weight:700;line-height:14px}.hub-detail .hub-guide-card h3{color:var(--hub-text);margin:0;font-size:16px;font-weight:700;line-height:1.25}.hub-detail .hub-guide-card p{-webkit-line-clamp:3;color:var(--hub-muted);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.hub-detail .hub-guide-card__footer{border-top:1px solid var(--hub-subtle-border);color:var(--hub-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:16px;font-size:11px;font-weight:600;line-height:14px;display:flex}.hub-detail .hub-guide-card__read{color:var(--hub-accent);align-items:center;gap:2px;font-size:11px;display:inline-flex}.hub-detail .hub-guide[hidden]{display:none}.hub-detail .hub-guide{border:1px solid var(--hub-border);box-shadow:none;scroll-margin-top:calc(var(--storefront-header-height) + 16px);background:#fff;border-radius:12px;padding:24px}.hub-detail .hub-guide:before{display:none}.hub-detail .hub-guide>.hub-guide__row{margin-block:24px}.hub-detail :is(a,button,:is(select,.storefront-select-trigger),summary):focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}@media (width<=1100px){.hub-detail .hub-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-detail .hub-feature-banner__stage{--hub-fan-scale:.66}.hub-detail .hub-filter-panel form{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.hub-detail .hub-filter-panel__secondary{grid-column:1/-1}}@media (width<=880px){.hub-detail .hub-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-detail .hub-feature-banner__stage{--hub-fan-scale:.52}.hub-detail .hub-guides{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.hub-detail .hub-pagewrap{padding-block:8px 24px}.hub-detail .hub-feature-banner{gap:8px;min-height:0;padding:16px}.hub-detail .hub-feature-banner h1{font-size:30px;line-height:36px}.hub-detail .hub-feature-banner__stage{--hub-fan-scale:.33;height:84px}.hub-detail .hub-filter-panel form{grid-template-columns:minmax(0,1fr);gap:14px}.hub-detail .hub-filter-panel__condition .hub-filter-menu__choices{grid-template-columns:minmax(0,1fr)}.hub-detail .hub-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hub-detail .hub-feature-banner__float{animation:none}.hub-detail .hub-feature-banner__stage,.hub-detail .hub-feature-banner__image,.hub-detail .hub-guide__row{transition:none}.hub-detail .hub-product-card:hover,.hub-detail .hub-product-card:hover img{transform:none}}
