.nfc-shop_page___fuZO{min-height:100dvh;background:var(--product-canvas,#f5f6f8);color:var(--foreground,#172337);font-family:var(--product-font)}.nfc-shop_header__Ng1UF{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1120px,calc(100% - 64px));margin:0 auto;padding:20px 0;border-bottom:1px solid var(--border,#dbe2eb)}.nfc-shop_header__Ng1UF>a:first-child{display:flex;align-items:center;flex-shrink:0;min-height:48px}.nfc-shop_header__Ng1UF img{width:144px;height:auto}.nfc-shop_backLink__RBVUx,.nfc-shop_homeLink__DtCbO{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--product-blue,#256bd9);font-size:16px;font-weight:500;text-decoration:none}.nfc-shop_backLink__RBVUx svg,.nfc-shop_homeLink__DtCbO svg{width:18px;height:18px;flex-shrink:0}.nfc-shop_homeLink__DtCbO svg{order:-1}.nfc-shop_content__1F2Kd{width:min(1040px,calc(100% - 64px));margin:0 auto;padding:56px 0 64px}.nfc-shop_intro__iqWGC{max-width:680px;margin-bottom:40px}.nfc-shop_eyebrow__jRt5G{margin:0 0 12px;color:var(--product-blue,#256bd9);font-size:16px;font-weight:600;line-height:1.5}.nfc-shop_intro__iqWGC h1{margin:0;font-size:clamp(32px,4vw,48px);font-weight:650;line-height:1.3;letter-spacing:-.035em}.nfc-shop_intro__iqWGC>p:last-of-type{margin:20px 0 0;color:var(--muted-foreground,#536278);font-size:18px;line-height:1.7}.nfc-shop_availability__avkrL{display:flex;align-items:center;gap:8px;margin-top:20px;color:var(--muted-foreground,#536278);font-size:16px;line-height:1.5}.nfc-shop_availability__avkrL>span:first-child{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--muted-foreground,#536278)}.nfc-shop_products__vGdcL{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nfc-shop_productCard__ZLTZP{display:block;min-width:0;overflow:hidden;border:1px solid var(--border,#dbe2eb);border-radius:16px;color:inherit;background:var(--card,#fff);text-decoration:none}.nfc-shop_productCard__ZLTZP:hover{border-color:var(--product-blue,#256bd9)}.nfc-shop_photo__h0Ims{display:grid;place-items:center;min-width:0;aspect-ratio:1.15;overflow:hidden;padding:24px;background:#eef3f9}.nfc-shop_photo__h0Ims img{display:block;width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain}.nfc-shop_photoPlaceholder__jQBqr{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted-foreground,#536278);font-size:16px;line-height:1.5}.nfc-shop_photoPlaceholder__jQBqr svg{width:56px;height:56px;color:var(--product-blue,#256bd9);stroke-width:1.3}.nfc-shop_imageRetry__VmU_9{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 16px;border:1px solid var(--border,#dbe2eb);border-radius:10px;background:var(--card,#fff);color:var(--product-blue,#256bd9);font:inherit;font-size:16px;cursor:pointer}.nfc-shop_productCopy__s9SBV{padding:20px}.nfc-shop_productCopy__s9SBV h2{margin:0;font-size:20px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.nfc-shop_cardDescription__VLSH3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:8px 0 0;color:var(--muted-foreground,#536278);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.nfc-shop_productCopy__s9SBV>span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--product-blue,#256bd9);font-size:16px;line-height:1.5}.nfc-shop_productCopy__s9SBV svg{width:18px;height:18px;flex-shrink:0}.nfc-shop_backLink__RBVUx{margin-bottom:24px}.nfc-shop_productDetail__xxzlY{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;padding:32px;border:1px solid var(--border,#dbe2eb);border-radius:16px;background:var(--card,#fff)}.nfc-shop_detailCopy__rFVuh,.nfc-shop_gallery__nTk3k{min-width:0}.nfc-shop_largePhoto__qcKls{aspect-ratio:1;border-radius:12px;padding:32px}.nfc-shop_thumbnails__CJwVc{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding:4px}.nfc-shop_thumbnails__CJwVc button{flex:0 0 64px;width:64px;height:64px;padding:0;overflow:hidden;border:1px solid var(--border,#dbe2eb);border-radius:8px;background:var(--card,#fff);cursor:pointer}.nfc-shop_thumbnails__CJwVc button[aria-pressed=true]{border-color:var(--product-blue,#256bd9)}.nfc-shop_thumbnails__CJwVc .nfc-shop_photo__h0Ims{aspect-ratio:1;height:100%;padding:8px}.nfc-shop_thumbnails__CJwVc .nfc-shop_photoPlaceholder__jQBqr span{display:none}.nfc-shop_thumbnails__CJwVc .nfc-shop_photoPlaceholder__jQBqr svg{width:24px;height:24px}.nfc-shop_detailCopy__rFVuh h1{margin:0;font-size:32px;font-weight:650;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}.nfc-shop_price___RAqw{margin:16px 0 0;font-size:28px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nfc-shop_description__cMMf2{margin:20px 0 0;color:var(--muted-foreground,#536278);font-size:16px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.nfc-shop_productDescription__f9NBW{margin-top:24px;border-top:1px solid var(--border,#dbe2eb)}.nfc-shop_productDescription__f9NBW summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;font-size:16px;font-weight:500;line-height:1.5;cursor:pointer;list-style:none}.nfc-shop_productDescription__f9NBW summary::-webkit-details-marker{display:none}.nfc-shop_productDescription__f9NBW summary svg{width:18px;height:18px;flex-shrink:0;color:var(--muted-foreground,#536278)}.nfc-shop_productDescription__f9NBW[open] summary svg{transform:rotate(180deg)}.nfc-shop_productDescription__f9NBW .nfc-shop_description__cMMf2{margin:0}.nfc-shop_specifications__iWtvb{margin-top:32px;padding-top:24px;border-top:1px solid var(--border,#dbe2eb)}.nfc-shop_specifications__iWtvb h2{margin:0 0 16px;font-size:18px;line-height:1.5;font-weight:600}.nfc-shop_specifications__iWtvb ul{margin:0;padding:0;list-style:none}.nfc-shop_specifications__iWtvb li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border,#dbe2eb);font-size:16px;line-height:1.5}.nfc-shop_specifications__iWtvb li:first-child{padding-top:0}.nfc-shop_specifications__iWtvb li:last-child{padding-bottom:0;border-bottom:0}.nfc-shop_specifications__iWtvb li>div{display:grid;min-width:0;gap:4px}.nfc-shop_specifications__iWtvb li strong{font-weight:500;overflow-wrap:anywhere}.nfc-shop_specifications__iWtvb li span,.nfc-shop_specifications__iWtvb>p{color:var(--muted-foreground,#536278);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.nfc-shop_purchaseNotice__BlYCe{margin-top:32px;padding:16px;border-radius:10px;background:var(--product-blue-soft,#edf4ff)}.nfc-shop_purchaseNotice__BlYCe strong{font-size:16px;line-height:1.5;font-weight:600}.nfc-shop_purchaseNotice__BlYCe p{margin:8px 0 0;color:var(--muted-foreground,#536278);font-size:16px;line-height:1.6}.nfc-shop_readNotice__HIcLx{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:280px;padding:48px 24px;border:1px solid var(--border,#dbe2eb);border-radius:16px;background:var(--card,#fff);text-align:center}.nfc-shop_readNotice__HIcLx>svg{width:40px;height:40px;margin-bottom:4px;color:var(--product-blue,#256bd9);stroke-width:1.5}.nfc-shop_readNotice__HIcLx h1,.nfc-shop_readNotice__HIcLx h2{margin:0;font-size:20px;line-height:1.5;font-weight:600}.nfc-shop_readNotice__HIcLx p{max-width:420px;margin:0;color:var(--muted-foreground,#536278);font-size:16px;line-height:1.7}.nfc-shop_disabledButton__PfDqI,.nfc-shop_outlineButton__UtjhY{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid var(--border,#dbe2eb);border-radius:10px;background:var(--card,#fff);color:var(--product-blue,#256bd9);font:inherit;font-size:16px;line-height:1.5;text-decoration:none}.nfc-shop_outlineButton__UtjhY{cursor:pointer}.nfc-shop_readNotice__HIcLx .nfc-shop_outlineButton__UtjhY{margin-top:8px}.nfc-shop_disabledButton__PfDqI{color:var(--muted-foreground,#536278);background:transparent}.nfc-shop_pagination__fjmyg{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;font-size:16px;line-height:1.5}.nfc-shop_help__EAW9G{max-width:720px;margin-top:56px}.nfc-shop_help__EAW9G h2{margin:0 0 16px;font-size:20px;font-weight:600;line-height:1.5}.nfc-shop_help__EAW9G details{border-bottom:1px solid var(--border,#dbe2eb)}.nfc-shop_help__EAW9G summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;font-size:16px;font-weight:500;line-height:1.5;cursor:pointer;list-style:none}.nfc-shop_help__EAW9G summary::-webkit-details-marker{display:none}.nfc-shop_help__EAW9G summary svg{width:18px;height:18px;flex-shrink:0;color:var(--muted-foreground,#536278)}.nfc-shop_help__EAW9G details[open] summary svg{transform:rotate(180deg)}.nfc-shop_help__EAW9G details p{margin:0;padding:0 0 20px;color:var(--muted-foreground,#536278);font-size:16px;line-height:1.75}.nfc-shop_footer___MpcC{padding:24px 16px;color:var(--muted-foreground,#536278);font-size:14px;line-height:1.6;text-align:center}.nfc-shop_page___fuZO a:focus-visible,.nfc-shop_page___fuZO button:focus-visible,.nfc-shop_page___fuZO summary:focus-visible{outline:2px solid var(--product-blue,#256bd9);outline-offset:4px}@media (max-width:900px){.nfc-shop_products__vGdcL{grid-template-columns:repeat(2,minmax(0,1fr))}.nfc-shop_productDetail__xxzlY{gap:24px;padding:24px}.nfc-shop_detailCopy__rFVuh h1{font-size:28px}}@media (max-width:680px){.nfc-shop_content__1F2Kd,.nfc-shop_header__Ng1UF{width:calc(100% - 32px)}.nfc-shop_header__Ng1UF{padding:12px 0}.nfc-shop_header__Ng1UF img{width:120px}.nfc-shop_content__1F2Kd{padding:32px 0 40px}.nfc-shop_intro__iqWGC{margin-bottom:24px}.nfc-shop_intro__iqWGC h1{font-size:30px}.nfc-shop_intro__iqWGC>p:last-of-type{margin-top:16px;font-size:16px}.nfc-shop_availability__avkrL{margin-top:16px}.nfc-shop_products__vGdcL{grid-template-columns:minmax(0,1fr);gap:16px}.nfc-shop_photo__h0Ims{aspect-ratio:1.4;padding:24px}.nfc-shop_productCopy__s9SBV{padding:16px}.nfc-shop_productDetail__xxzlY{grid-template-columns:minmax(0,1fr);gap:24px;padding:16px}.nfc-shop_largePhoto__qcKls{aspect-ratio:1.2;max-height:320px}.nfc-shop_detailCopy__rFVuh h1,.nfc-shop_price___RAqw{font-size:26px}.nfc-shop_purchaseNotice__BlYCe,.nfc-shop_specifications__iWtvb{margin-top:24px}.nfc-shop_specifications__iWtvb li{flex-wrap:wrap;gap:8px 16px}.nfc-shop_help__EAW9G{margin-top:40px}.nfc-shop_readNotice__HIcLx{padding:32px 16px;min-height:240px}}