.most-searched-badge{border-radius:var(--radius-full);min-height:1.625rem;color:var(--brand-white);font-size:var(--font-size-xs);white-space:nowrap;background:#c2410c;align-items:center;gap:.25rem;padding:.25rem .625rem;font-weight:700;line-height:1.4;display:inline-flex}@media (width<=480px){.most-searched-badge{min-height:1.5rem;padding:.1875rem .5rem}}.made-to-order-badge[data-astro-cid-32us26dq]{background:var(--fun-sky-soft,#d9efff);color:#0b5c94;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.25rem .6rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.made-to-order-badge--full[data-astro-cid-32us26dq]{padding:.35rem .75rem;font-size:.85rem}.product-language-pills{flex-wrap:wrap;gap:.375rem;display:flex}.product-language-pill{border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text);white-space:nowrap;background:0 0;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;line-height:1.4;display:inline-flex}.product-language-pill__flag{object-fit:cover;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;display:block;box-shadow:inset 0 0 0 1px #0000001a}.product-language-pill__flag--japan{background:var(--color-white)}.product-language-pill__label{line-height:1.4}.btn-add-cart{justify-content:center;align-items:center;display:inline-flex}.btn-add-cart__label--short{display:none}.favorite-button{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--brand-secondary);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast);background:#ffffffeb;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 2px 10px #00000014}.favorite-button:hover{transform:scale(1.06)}.favorite-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.favorite-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:1.35rem;height:1.35rem;transition:fill var(--transition-fast)}.favorite-button.is-active{color:var(--color-primary)}.favorite-button.is-active svg{fill:currentColor}.favorite-button.is-popping svg{animation:.32s ease-out favorite-pop}@keyframes favorite-pop{0%{transform:scale(1)}45%{transform:scale(1.3)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.favorite-button.is-popping svg{animation:none}}.product-image-frame--primary{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-image-frame__clip{width:var(--product-image-primary-size);height:var(--product-image-primary-size);border-radius:var(--product-image-primary-radius);max-width:100%;max-height:100%;clip-path:inset(0 round var(--product-image-primary-radius));isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image-frame__clip img,.product-cover-img{object-fit:contain;object-position:center center;border-radius:var(--product-image-primary-radius);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.product-image-frame--cover{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.product-image-frame--cover img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.product-image-thumb{border-radius:var(--product-image-thumb-radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image-thumb img{display:block}.product-image-thumb--primary .product-image-frame__clip{width:var(--product-image-primary-size);height:var(--product-image-primary-size);max-width:100%;max-height:100%}.product-image-thumb--cover img{object-fit:cover;object-position:center center;width:100%;height:100%}.product-image-frame__clip--main{width:var(--product-image-primary-size);height:var(--product-image-primary-size);max-width:100%;max-height:100%}.product-image-frame__clip--main.is-cover{clip-path:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;overflow:hidden}.product-image-frame__clip--main img,.product-image-main--primary{object-fit:contain;object-position:center center;border-radius:var(--product-image-primary-radius);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.product-image-main--cover{object-fit:cover;object-position:center center;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}@media (width<=768px){.shop-product-card__purchase .product-qty,.store-product-card__purchase .product-qty,.product-options__purchase-row .product-qty{display:none}.shop-product-card__purchase,.store-product-card__purchase{gap:0}.shop-product-card__add,.store-product-card__add{flex:100%;width:100%}.product-options__purchase-row{flex-wrap:nowrap;gap:.5rem}.product-options__add,.product-options__checkout{flex:1 1 0;min-width:0}}.shop-product-card{flex-direction:column;gap:1rem;height:100%;display:flex}.shop-product-card__media-wrap{flex-shrink:0;position:relative}.shop-product-card__link{color:inherit;text-decoration:none;display:block}.shop-product-card__media{aspect-ratio:1;border-radius:var(--radius-2xl);background:var(--color-card-bg);isolation:isolate;position:relative;overflow:hidden}.shop-product-card__image-primary.product-image-frame--primary{justify-content:center;align-items:center;display:flex;inset:15%}.shop-product-card__image-primary.product-image-frame--primary img,.shop-product-card__image-primary .product-cover-img{object-fit:contain;object-position:center center;border-radius:var(--product-image-primary-radius);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.shop-product-card__image-primary,.shop-product-card__image-hover{transition:opacity .42s cubic-bezier(.4,0,.2,1)}.shop-product-card__image-hover,.shop-product-card__link--has-hover:hover .shop-product-card__image-primary,.shop-product-card__link--has-hover:focus-visible .shop-product-card__image-primary{opacity:0}.shop-product-card__link--has-hover:hover .shop-product-card__image-hover,.shop-product-card__link--has-hover:focus-visible .shop-product-card__image-hover{opacity:1}.shop-product-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-2xl)}.shop-product-card__pill{z-index:1;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.375rem;min-height:1.625rem;display:flex;position:absolute;top:.75rem;left:.75rem}.shop-product-card__favorite{z-index:2;position:absolute;top:.75rem;right:.75rem}.shop-product-card__size{z-index:1;border-radius:var(--radius-full);min-height:1.625rem;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;backdrop-filter:blur(4px);background:#ffffffd9;align-items:center;gap:.25rem;padding:.25rem .625rem;line-height:1.4;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}@media (width<=480px){.shop-product-card__favorite{width:2.25rem;height:2.25rem;top:.5rem;right:.5rem}.shop-product-card__size{min-height:1.5rem;padding:.1875rem .5rem;bottom:.5rem;left:.5rem}}.shop-product-card__body{flex-direction:column;flex:1;gap:.625rem;min-height:0;display:flex}.shop-product-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-normal);margin:0}.shop-product-card__title-link{color:var(--color-text);-webkit-line-clamp:2;transition:color var(--transition-fast);-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.shop-product-card__title-link:hover{color:var(--color-text-secondary)}.shop-product-card__subtitle{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.shop-product-card .product-language-pills{gap:.375rem;margin-top:.125rem}.shop-product-card__prices{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.25rem;display:flex}.shop-product-card__price{font-size:var(--font-size-body);font-weight:var(--font-weight-semi-bold);color:var(--color-text);margin:0}.shop-product-card__compare-price{font-size:var(--font-size-body);color:var(--color-text-muted);margin:0}.shop-product-card__purchase{align-items:stretch;gap:.5rem;width:100%;margin-top:auto;padding-top:.625rem;display:flex}.shop-product-card__add{min-width:0;height:40px;font-size:var(--font-size-body-sm);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;padding-inline:.625rem;overflow:hidden}.shop-product-card__sold-out{width:100%;height:40px;font-size:var(--font-size-body-sm);justify-content:center;align-items:center;margin-top:auto;padding:0 .625rem;display:inline-flex}.shop-product-card .product-qty{flex:none;height:40px}.shop-product-card .product-qty__btn{width:30px;font-size:var(--font-size-body-sm)}.shop-product-card .product-qty__value{min-width:1.5rem;font-size:var(--font-size-body-sm)}@media (width<=768px){.shop-product-card__purchase{gap:.375rem}.shop-product-card .product-qty{height:36px}.shop-product-card .product-qty__btn{width:22px;font-size:.8125rem}.shop-product-card .product-qty__value{min-width:1rem;padding:0 .0625rem;font-size:.8125rem}.shop-product-card__add{flex:1 1 0;padding-inline:.5rem}}@media (width<=360px){.shop-product-card__purchase{gap:.3125rem}.shop-product-card .product-qty__btn{width:20px}.shop-product-card .product-qty__value{min-width:.875rem}}.shop-product-card[hidden]{display:none}.shop-product-card[data-stock-sync-state=pending] .shop-product-card__add,.shop-product-card[data-stock-sync-state=pending] .product-qty__btn,[data-product-detail][data-stock-sync-state=pending] [data-detail-add-to-cart],[data-product-detail][data-stock-sync-state=pending] [data-detail-checkout],[data-product-detail][data-stock-sync-state=pending] .product-qty__btn{cursor:not-allowed}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(1.25rem,2vw,2rem);display:grid}@media (prefers-reduced-motion:no-preference){.shop-page .shop-product-card{opacity:0;animation:.48s cubic-bezier(.22,1,.36,1) forwards shop-product-reveal;animation-delay:calc(var(--reveal-index,0) * 52ms);transform:translateY(10px)}}@keyframes shop-product-reveal{to{opacity:1;transform:translateY(0)}}@media (width<=640px){.shop-grid{gap:.75rem}}@media (width<=1200px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.shop-grid{grid-template-columns:1fr}}
