.XzZD-G_page.XzZD-G_page{--gutter:var(--site-shell-gutter);--cell-pad:clamp(18px, 1.8vw, 28px);--cell-info-pad-x:clamp(18px, 1.7vw, 26px);--ink:#16181c;--soft:#59616e;--paper:#f4f6fa;--white:#fff;--blue:#113c9f;--rule:#d4dce9;--rounded:"M PLUS Rounded 1c", ui-rounded, "Hiragino Maru Gothic ProN", system-ui, sans-serif;--thumb:72px;--thumb-gap:12px}.XzZD-G_page *{box-sizing:border-box}.XzZD-G_page [hidden]{display:none!important}.XzZD-G_page.XzZD-G_page{background:var(--paper);color:var(--ink);font:400 var(--type-body,1rem)/1.55 var(--rounded);-webkit-font-smoothing:antialiased;margin:0}.XzZD-G_page.XzZD-G_page.product-page{min-height:100svh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.XzZD-G_page.XzZD-G_page.product-page .site-footer{margin-top:auto;position:static}.XzZD-G_page button{color:inherit;font:inherit}.XzZD-G_page img{max-width:100%;display:block}.XzZD-G_page main{width:calc(100% - (2 * var(--gutter)));max-width:var(--site-content-width);margin:round(var(--site-section-space), 1px) auto round(clamp(40px, 6svh, 72px), 1px)}.XzZD-G_page .product-nav{min-height:44px;color:var(--soft);font-size:var(--type-small,.75rem);align-items:center;margin:0 0 10px;display:flex}.XzZD-G_page .back-to-shop{min-height:44px;color:var(--blue);font:600 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}:is(.XzZD-G_page .back-to-shop:hover,.XzZD-G_page .back-to-shop:focus-visible){text-underline-offset:.3em;text-decoration:underline}.XzZD-G_page .product-detail{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:50.0625rem){.XzZD-G_page .product-detail{--split-gap:clamp(16px, 2vw, 32px);grid-template-columns:50% calc(var(--thumb) + var(--split-gap)) minmax(0, 1fr);align-items:start;gap:0}.XzZD-G_page.XzZD-G_page .product-media{display:contents}.XzZD-G_page .product-main-image{grid-area:1/1}.XzZD-G_page.XzZD-G_page .product-thumbs{flex-direction:column;grid-area:1/2;justify-self:end;overflow:visible}.XzZD-G_page .product-copy{padding-left:var(--split-gap);grid-area:1/3}}.XzZD-G_page .product-detail.is-loading{visibility:hidden}.XzZD-G_page .product-media{gap:var(--thumb-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.XzZD-G_page .product-main-image{aspect-ratio:1;border:1px solid var(--blue);background:var(--white);touch-action:pan-y;width:100%;min-width:0;position:relative;overflow:hidden}.XzZD-G_page .product-main-image figure{inset:var(--cell-pad);background:var(--white);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;margin:0;display:grid;position:absolute;overflow:visible}.XzZD-G_page .product-main-image figure img{object-fit:contain;object-position:center;opacity:0;visibility:hidden;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;transition:opacity .38s cubic-bezier(.4,0,.2,1),visibility 0s linear .38s}.XzZD-G_page .product-main-image figure img.is-active{z-index:1;opacity:1;visibility:visible;transition-delay:0s}.XzZD-G_page .carousel-arrow{z-index:2;width:44px;height:44px;color:var(--blue);cursor:pointer;font:300 var(--type-body,1rem)/1 var(--rounded);background:0 0;border:0;place-items:center;padding:0;transition:background-color .16s ease-out;display:grid;position:absolute;top:50%;transform:translateY(-50%)}:is(.XzZD-G_page .carousel-arrow:hover,.XzZD-G_page .carousel-arrow:focus-visible){background:#113c9f14}.XzZD-G_page .carousel-previous{left:4px}.XzZD-G_page .carousel-next{right:4px}.XzZD-G_page .carousel-count{z-index:2;color:var(--soft);font:500 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.06em;font-variant-numeric:tabular-nums;position:absolute;bottom:12px;left:16px}.XzZD-G_page .product-thumbs{scrollbar-width:none;gap:var(--thumb-gap);flex-direction:row;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.XzZD-G_page .product-thumbs::-webkit-scrollbar{display:none}.XzZD-G_page .product-thumbs li{flex:none}.XzZD-G_page .product-thumbs button{width:var(--thumb);height:var(--thumb);border:1px solid var(--rule);background:var(--white);cursor:pointer;-webkit-tap-highlight-color:#113c9f24;padding:8px;transition:border-color .16s ease-out;display:block}:is(.XzZD-G_page .product-thumbs button:hover,.XzZD-G_page .product-thumbs button:focus-visible){border-color:var(--blue)}.XzZD-G_page .product-thumbs button[aria-current=true]{border-color:var(--blue);cursor:default}.XzZD-G_page .product-thumbs img{object-fit:contain;width:100%;height:100%}.XzZD-G_page .product-copy{flex-direction:column;min-width:0;display:flex}.XzZD-G_page .product-kind{color:var(--blue);font:600 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px}.XzZD-G_page .product-heading{display:block}.XzZD-G_page .product-copy h1{max-width:none;color:var(--ink);font:600 var(--type-display,2rem)/1.12 var(--rounded);letter-spacing:.01em;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;margin:0}.XzZD-G_page .product-price{color:var(--ink);font-size:var(--type-body,1rem);font-variant-numeric:tabular-nums;margin:10px 0 0;font-weight:400;line-height:1.45}.XzZD-G_page .product-options{border:0;margin:24px 0 0;padding:0}.XzZD-G_page .product-options legend{color:var(--soft);font-size:var(--type-small,.75rem);margin-bottom:10px;line-height:1}.XzZD-G_page .product-options>div{flex-wrap:wrap;gap:8px;display:flex}.XzZD-G_page .product-options button{border:1px solid var(--blue);background:var(--white);min-width:46px;min-height:44px;color:var(--blue);cursor:pointer;font:600 var(--type-small,.75rem)/1 var(--rounded);-webkit-tap-highlight-color:#113c9f24;padding:0 12px;transition:background-color .16s ease-out,color .16s ease-out}:is(.XzZD-G_page .product-options button:hover:not(:disabled),.XzZD-G_page .product-options button:focus-visible){background:#113c9f14}.XzZD-G_page .product-options button[aria-pressed=true]{background:var(--blue);color:var(--white)}.XzZD-G_page .product-options button:disabled{cursor:not-allowed;opacity:.38;text-decoration:line-through}.XzZD-G_page .product-action{margin-top:24px}.XzZD-G_page .product-buy{border:1px solid var(--blue);background:var(--blue);width:100%;min-height:48px;color:var(--white);cursor:pointer;font:inherit;-webkit-tap-highlight-color:#113c9f24;padding:12px 24px;line-height:1;transition:background-color .16s ease-out,color .16s ease-out,transform .12s ease-out}:is(.XzZD-G_page .product-buy:hover:not(:disabled),.XzZD-G_page .product-buy:focus-visible){background:var(--white);color:var(--blue)}.XzZD-G_page .product-buy:active:not(:disabled){transform:translateY(1px)}.XzZD-G_page .product-buy:disabled{cursor:not-allowed;opacity:.56}:is(.XzZD-G_page .product-buy__label,.XzZD-G_page .product-cart-message__text){animation:.16s cubic-bezier(.23,1,.32,1) both XzZD-G_product-status-in;display:inline-block}@keyframes XzZD-G_product-status-in{0%{opacity:0;transform:translateY(2px)}}@keyframes XzZD-G_product-status-fade-in{0%{opacity:0}}.XzZD-G_page .product-action [role=alert]{font-size:var(--type-small,.75rem);margin:12px 0 0}.XzZD-G_page .product-action [role=alert] button{min-height:44px;color:var(--blue);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.XzZD-G_page .product-action__meta{min-height:20px;color:var(--soft);font-size:var(--type-small,.75rem);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.XzZD-G_page .product-cart-message{margin:0}.XzZD-G_page .product-information{border-top:1px solid var(--blue);margin-top:32px;padding-top:28px}:is(.XzZD-G_page .product-description,.XzZD-G_page .product-notes){max-width:54ch;color:var(--ink);font-size:var(--type-body,1rem);margin:0;line-height:1.55}.XzZD-G_page .product-description p{margin:0 0 1em}.XzZD-G_page .product-description p:last-child{margin-bottom:0}.XzZD-G_page .product-notes{margin-top:28px}.XzZD-G_page .product-notes h2{color:var(--soft);font:400 var(--type-small,.75rem)/1 var(--rounded);margin:0 0 10px}.XzZD-G_page .product-notes ul{margin:0;padding:0;list-style:none}.XzZD-G_page .product-notes li+li{margin-top:6px}.XzZD-G_page .product-related{margin-top:clamp(56px,9vh,104px)}.XzZD-G_page .product-related>h2{min-height:44px;color:var(--blue);font:600 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:16px;margin:0 0 16px;display:flex}.XzZD-G_page .product-related>h2:after{background:var(--blue);content:"";flex:1;height:1px}.XzZD-G_page .product-related-grid{background:var(--blue);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.XzZD-G_page .product-related-card{background:var(--white);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;position:relative}.XzZD-G_page .product-related-media{aspect-ratio:1;display:block;position:relative}.XzZD-G_page .product-related-image-link{inset:var(--cell-pad);display:block;position:absolute}.XzZD-G_page .product-related-image-link img{object-fit:contain;width:100%;height:100%}.XzZD-G_page .product-related-buy{z-index:2;background:var(--blue);min-height:44px;color:var(--white);cursor:pointer;font:500 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.02em;opacity:0;border:0;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;transition:opacity .16s ease-out,transform .16s ease-out;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}:is(.XzZD-G_page .product-related-card:hover .product-related-buy,.XzZD-G_page .product-related-card:focus-within .product-related-buy){opacity:1;transform:none}.XzZD-G_page .product-related-buy:disabled{cursor:not-allowed;opacity:0}:is(.XzZD-G_page .product-related-card:hover .product-related-buy:disabled,.XzZD-G_page .product-related-card:focus-within .product-related-buy:disabled){opacity:.56}.XzZD-G_page .product-related-buy--sizes{cursor:default;gap:clamp(16px,4cqw,28px);padding:0 12px}.XzZD-G_page .product-related-buy--sizes button{min-width:24px;min-height:44px;color:inherit;cursor:pointer;font:500 var(--type-small,.75rem) / 1 inherit;letter-spacing:.08em;text-underline-offset:.3em;background:0 0;border:0;flex:none;padding:0 2px;font-family:inherit;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;transition:text-decoration-color .14s;position:relative}:is(.XzZD-G_page .product-related-buy--sizes button:hover:not(:disabled),.XzZD-G_page .product-related-buy--sizes button:focus-visible){text-decoration-color:currentColor}.XzZD-G_page .product-related-buy--sizes button:focus-visible{outline-offset:-2px;outline:2px solid #fff}.XzZD-G_page .product-related-buy--sizes button:disabled{cursor:not-allowed;opacity:.38}.XzZD-G_page .product-related-buy--leaving{pointer-events:none}.XzZD-G_page .product-related-buy--leaving span{animation:.14s cubic-bezier(.4,0,1,1) both XzZD-G_quick-add-label-out}@keyframes XzZD-G_quick-add-label-out{to{opacity:0;transform:translateY(-6px)}}.XzZD-G_page .product-related-buy--sizes button{animation:.26s cubic-bezier(.23,1,.32,1) both XzZD-G_quick-add-cell-in;animation-delay:calc(var(--i,0) * 45ms)}@keyframes XzZD-G_quick-add-cell-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:is(.XzZD-G_page .product-related-buy--sizes button,.XzZD-G_page .product-related-buy--leaving span){animation:none;transform:none}}.XzZD-G_page .product-related-info{padding:clamp(13px, 1.2vw, 18px) var(--cell-info-pad-x) clamp(11px, 1vw, 15px);border-top:1px solid var(--blue);grid-template-rows:minmax(0,1fr) auto;align-items:start;row-gap:7px;display:grid}.XzZD-G_page .product-related-title{overflow-wrap:anywhere;color:inherit;font:600 var(--type-body,1rem)/1.4 var(--rounded);letter-spacing:-.005em;text-decoration:none}:is(.XzZD-G_page .product-related-title:hover,.XzZD-G_page .product-related-title:focus-visible,.XzZD-G_page .product-related-card:has(.product-related-image-link:focus-visible) .product-related-title){color:var(--blue);text-underline-offset:.24em;text-decoration:underline}.XzZD-G_page .product-related-price{font-size:var(--type-small,.75rem);letter-spacing:.01em;font-variant-numeric:tabular-nums}@media (hover:none){.XzZD-G_page .product-related-buy{display:none}}.XzZD-G_page .product-error{border:1px solid var(--blue);background:var(--white);padding:clamp(36px,6vw,90px)}.XzZD-G_page .product-error h1{font:600 var(--type-display,2rem)/1.1 var(--rounded);margin:0}.XzZD-G_page .product-error a{color:var(--blue)}.XzZD-G_page :focus-visible{outline-offset:4px;outline:2px solid}@media (max-width:70rem){.XzZD-G_page .product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:50rem){.XzZD-G_page .product-thumbs{-webkit-overflow-scrolling:touch;padding-bottom:4px}.XzZD-G_page .product-thumbs button{width:64px;height:64px}}@media (max-width:42rem){.XzZD-G_page main{margin-block:12px 40px}.XzZD-G_page .product-main-image figure{inset:18px}.XzZD-G_page .carousel-count{letter-spacing:.04em;font-size:.6875rem;font-weight:500;bottom:12px;left:50%;transform:translate(-50%)}.XzZD-G_page .product-kind{letter-spacing:.07em;margin-bottom:12px;font-size:.6875rem}.XzZD-G_page .product-copy h1{font-size:var(--type-display,2rem);line-height:1.1}:is(.XzZD-G_page .product-description,.XzZD-G_page .product-notes){font-size:.9375rem;line-height:1.6}.XzZD-G_page .product-notes li+li{margin-top:8px}.XzZD-G_page .product-action__meta{align-items:start}.XzZD-G_page .product-related{margin-top:48px}.XzZD-G_page .product-related-title{letter-spacing:0;font-size:.875rem}}@media (prefers-reduced-motion:reduce){:is(.XzZD-G_page .product-buy__label,.XzZD-G_page .product-cart-message__text){animation:.12s linear both XzZD-G_product-status-fade-in}:is(.XzZD-G_page .product-main-image figure img,.XzZD-G_page .product-thumbs button,.XzZD-G_page .carousel-arrow,.XzZD-G_page .product-options button,.XzZD-G_page .product-buy,.XzZD-G_page .product-related-buy){transition:none;transform:none}}
