@layer tokens,reset,base,objects,components,utilities;@layer tokens{:root{color-scheme:light;--ds-color-brand: var(--color-brand);--ds-color-brand-strong: var(--color-brand-strong);--ds-color-accent: var(--color-accent);--ds-color-text: var(--color-ink);--ds-color-text-muted: var(--color-muted);--ds-color-canvas: var(--color-surface);--ds-color-panel: var(--color-surface-alt);--ds-color-border: var(--color-border);--ds-color-action: var(--color-ink);--ds-color-action-hover: var(--color-brand);--ds-color-focus: color-mix(in srgb, var(--color-brand) 72%, white);--ds-color-red-soft: color-mix(in srgb, var(--ds-color-brand) 7%, var(--ds-color-canvas));--ds-color-gold-soft: color-mix(in srgb, var(--ds-color-product-gold) 10%, var(--ds-color-canvas));--ds-color-ink-soft: color-mix(in srgb, var(--ds-color-text) 4%, var(--ds-color-canvas));--ds-color-overlay: color-mix(in srgb, var(--ds-color-text) 42%, transparent);--ds-color-placeholder-grid: color-mix(in srgb, var(--color-border) 50%, transparent);--ds-color-product-red: #d71920;--ds-color-product-red-bright: #e1192d;--ds-color-product-gold: var(--color-accent);--ds-font-latin: var(--font-body-family, "DM Sans", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif);--ds-font-latin-display: var(--font-display-family, "Barlow Condensed", "DM Sans", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif);--ds-font-latin-utility: var(--font-utility-family, "Roboto Mono", "DM Sans", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);--ds-font-ja: var(--font-body-family-name, "DM Sans"), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, "Noto Sans JP", system-ui, sans-serif;--ds-font-zh-tw: var(--font-body-family-name, "DM Sans"), "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif;--ds-font-body: var(--ds-font-latin);--ds-font-display: var(--ds-font-latin-display);--ds-font-utility: var(--ds-font-latin-utility);--ds-font-interface: var(--ds-font-body);--ds-font-label: var(--ds-font-body);--ds-font-code: var(--ds-font-utility);--ds-font-body-style: var(--font-body-style, normal);--ds-font-display-style: var(--font-display-style, normal);--ds-font-utility-style: var(--font-utility-style, normal);--ds-tracking-none: 0;--ds-type-body-scale: var(--type-body-scale, 1);--ds-type-heading-scale: calc(var(--type-heading-scale, 1) * var(--type-display-prominence, .92));--ds-type-signature-scale: calc(var(--type-heading-scale, 1) * var(--type-signature-prominence, 1));--ds-weight-regular: var(--font-body-weight, 400);--ds-weight-medium: var(--font-body-weight-medium, 500);--ds-weight-semibold: 600;--ds-weight-bold: var(--font-body-weight-bold, 700);--ds-weight-black: var(--font-display-weight-bold, 700);--ds-weight-display: var(--font-display-weight-bold, 700);--ds-weight-cjk-heading: var(--type-cjk-heading-weight, 700);--ds-weight-label: var(--ds-weight-semibold);--ds-weight-link: var(--ds-weight-bold);--ds-weight-title: var(--ds-weight-bold);--ds-text-2xs: .56rem;--ds-text-xs: calc(.72rem * var(--ds-type-body-scale));--ds-text-sm: calc(.78rem * var(--ds-type-body-scale));--ds-text-md: calc(.84rem * var(--ds-type-body-scale));--ds-text-body-sm: calc(.88rem * var(--ds-type-body-scale));--ds-text-body: calc(1rem * var(--ds-type-body-scale));--ds-text-body-lg: calc(1.1rem * var(--ds-type-body-scale));--ds-text-card-title: calc(1.08rem * var(--ds-type-body-scale));--ds-text-label: calc(.76rem * var(--ds-type-body-scale));--ds-text-section-title-latin: calc(3.72rem * var(--ds-type-heading-scale));--ds-text-section-title-cjk: calc(3.08rem * var(--ds-type-heading-scale));--ds-text-section-title: var(--ds-text-section-title-latin);--ds-line-label: 1.12;--ds-line-tight-latin: .98;--ds-line-tight-cjk: 1.08;--ds-line-heading-latin: 1.16;--ds-line-heading-cjk: 1.24;--ds-line-body-latin: 1.5;--ds-line-body-cjk: 1.68;--ds-line-tight: var(--ds-line-tight-latin);--ds-line-heading: var(--ds-line-heading-latin);--ds-line-body: var(--ds-line-body-latin);--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 10px;--ds-space-4: 12px;--ds-space-5: 14px;--ds-space-6: 16px;--ds-space-7: 18px;--ds-space-8: 20px;--ds-space-9: 22px;--ds-space-10: 24px;--ds-space-11: 32px;--ds-space-12: 40px;--ds-section-y: 86px;--ds-page-gutter: 40px;--ds-page-max: 1400px;--ds-border-subtle: 1px solid var(--ds-color-border);--ds-border-strong: 1px solid var(--ds-color-text);--ds-border-dashed: 1px dashed var(--ds-color-border);--ds-shadow-panel: 0 24px 70px color-mix(in srgb, var(--ds-color-text) 12%, transparent);--ds-radius-none: 0;--ds-radius-xs: 3px;--ds-radius-sm: 4px;--ds-radius-pill: 999px;--ds-duration-fast: .16s;--ds-duration-normal: .18s;--ds-duration-base: .18s;--ds-duration-slow: .32s;--ds-ease-standard: cubic-bezier(.2, 0, 0, 1);--ds-product-art-ratio: 25 / 18;--ds-product-gallery-ratio: 1 / 1;--ds-product-card-ratio: var(--ds-product-art-ratio);--ds-product-card-button-height: 38px;--ds-sticky-scroll-margin: 112px}:root:lang(ja){--ds-font-body: var(--ds-font-ja);--ds-font-display: var(--ds-font-ja);--ds-font-utility: var(--ds-font-ja);--ds-font-display-style: normal;--ds-font-utility-style: normal;--ds-weight-black: var(--ds-weight-cjk-heading);--ds-weight-display: var(--ds-weight-cjk-heading);--ds-text-section-title: var(--ds-text-section-title-cjk);--ds-line-tight: var(--ds-line-tight-cjk);--ds-line-heading: var(--ds-line-heading-cjk);--ds-line-body: var(--ds-line-body-cjk)}:root:lang(zh-TW),:root:lang(zh-HK),:root:lang(zh-Hant){--ds-font-body: var(--ds-font-zh-tw);--ds-font-display: var(--ds-font-zh-tw);--ds-font-utility: var(--ds-font-zh-tw);--ds-font-display-style: normal;--ds-font-utility-style: normal;--ds-weight-black: var(--ds-weight-cjk-heading);--ds-weight-display: var(--ds-weight-cjk-heading);--ds-text-section-title: var(--ds-text-section-title-cjk);--ds-line-tight: var(--ds-line-tight-cjk);--ds-line-heading: var(--ds-line-heading-cjk);--ds-line-body: var(--ds-line-body-cjk)}@media(max-width:760px){:root{--ds-page-gutter: 24px;--ds-section-y: 52px;--ds-text-section-title-latin: calc(2.34rem * var(--ds-type-heading-scale));--ds-text-section-title-cjk: calc(2.04rem * var(--ds-type-heading-scale));--ds-text-section-copy: 1rem;--ds-text-card-title: calc(1.22rem * var(--ds-type-body-scale));--ds-sticky-scroll-margin: 86px}}@media(min-width:761px)and (max-width:1080px){:root{--ds-text-section-title-latin: calc(3.45rem * var(--ds-type-heading-scale));--ds-text-section-title-cjk: calc(2.95rem * var(--ds-type-heading-scale))}}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}:where(img,svg,video){display:block;max-width:100%}:where(a){color:inherit;text-decoration:none}:where(button,input,select,textarea){font:inherit}:where(button){cursor:pointer}}@layer base{body{color:var(--ds-color-text);background:var(--ds-color-canvas);font-family:var(--ds-font-body);font-style:var(--ds-font-body-style);font-weight:var(--ds-weight-regular);font-size:16px;line-height:var(--ds-line-body);letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:3px}.main-content{min-height:60vh}:where(section,[id]){scroll-margin-block-start:var(--ds-sticky-scroll-margin)}}@layer objects{.page-width{width:min(100% - var(--ds-page-gutter),var(--ds-page-max));margin-inline:auto}.section-spacing{padding-block:var(--ds-section-y)}.section-spacing--top-compact{padding-block-start:calc(var(--ds-section-y) * .42)}.section-spacing--top-none{padding-block-start:0}.section-spacing--bottom-compact{padding-block-end:calc(var(--ds-section-y) * .42)}.section-spacing--bottom-none{padding-block-end:0}.surface{background:var(--ds-color-panel)}.surface--red{background:var(--ds-color-red-soft)}.surface--gold{background:var(--ds-color-gold-soft)}.surface--ink{color:var(--ds-color-canvas);background:var(--ds-color-text)}.grid{display:grid;gap:var(--ds-space-10)}}@layer components{.skip-link{position:fixed;inset-block-start:var(--ds-space-4);inset-inline-start:var(--ds-space-4);z-index:1000;padding:var(--ds-space-3) var(--ds-space-5);border-radius:var(--ds-radius-xs);color:#fff;background:var(--ds-color-brand-strong);transform:translateY(-150%);transition:transform var(--ds-duration-fast) var(--ds-ease-standard)}.skip-link:focus{transform:translateY(0)}.eyebrow{margin-block-end:var(--ds-space-4);color:var(--ds-color-brand);font-family:var(--ds-font-label);font-style:normal;font-size:var(--ds-text-label);font-weight:var(--ds-weight-label);letter-spacing:var(--ds-tracking-none);line-height:var(--ds-line-label);text-transform:none}.section-title{max-width:780px;font-family:var(--ds-font-display);font-style:var(--ds-font-display-style);font-size:var(--ds-text-section-title);font-weight:var(--ds-weight-black);line-height:var(--ds-line-tight);letter-spacing:0}.section-copy{margin-block-start:var(--ds-space-7);max-width:700px;color:var(--ds-color-text-muted);font-size:var(--ds-text-section-copy, var(--ds-text-body-lg));line-height:var(--ds-line-body)}.button,.shopify-payment-button__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:var(--ds-space-8);border:1px solid transparent;border-radius:var(--ds-radius-none);color:#fff;background:var(--ds-color-action);font-family:var(--ds-font-interface);font-size:var(--ds-text-md);font-weight:var(--ds-weight-link);letter-spacing:var(--ds-tracking-none);line-height:1;text-transform:none;transition:background var(--ds-duration-fast) var(--ds-ease-standard),border-color var(--ds-duration-fast) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard),transform var(--ds-duration-fast) var(--ds-ease-standard)}.button:hover,.shopify-payment-button__button:hover{background:var(--ds-color-action-hover)}.button:active,.shopify-payment-button__button:active{transform:translateY(1px)}.button--secondary{color:var(--ds-color-text);background:transparent;border-color:var(--ds-color-border)}.button--secondary:hover{color:#fff;background:var(--ds-color-action);border-color:var(--ds-color-action)}.arrow-link{display:inline-flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text);font-family:var(--ds-font-interface);font-size:var(--ds-text-body-sm);font-weight:var(--ds-weight-link);line-height:var(--ds-line-label);transition:color var(--ds-duration-fast) var(--ds-ease-standard)}.arrow-link:after{content:"";inline-size:7px;block-size:7px;border-block-start:2px solid currentColor;border-inline-end:2px solid currentColor;transform:rotate(45deg)}.arrow-link:hover{color:var(--ds-color-brand)}.price{display:flex;align-items:baseline;gap:var(--ds-space-3);color:var(--ds-color-brand-strong);font-weight:var(--ds-weight-title)}.price__values{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--ds-space-3);flex-wrap:wrap}.price--discount-emphasis{display:grid;justify-items:end;gap:var(--ds-space-2)}.price--discount-emphasis .price__regular{font-size:1.35em}.price__sale-label{color:var(--ds-color-brand);font-family:var(--ds-font-interface);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);line-height:var(--ds-line-label)}.price__saving{padding:4px 9px;border-radius:999px;color:var(--ds-color-brand-strong);background:color-mix(in srgb,var(--ds-color-brand) 10%,var(--ds-color-canvas));font-family:var(--ds-font-interface);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);line-height:var(--ds-line-label);white-space:nowrap}.price__compare{color:var(--ds-color-text-muted);font-size:.9em;font-weight:var(--ds-weight-medium);text-decoration:line-through}.rte>*:first-child{margin-block-start:0}.rte>*:last-child{margin-block-end:0}.form-field{display:grid;gap:var(--ds-space-2)}.form-field label{font-family:var(--ds-font-interface);font-size:var(--ds-text-body-sm);font-weight:var(--ds-weight-label)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;border:var(--ds-border-subtle);border-radius:var(--ds-radius-sm);color:var(--ds-color-text);background:#fff;padding:11px var(--ds-space-4)}.form-field textarea{min-height:96px;resize:vertical}.placeholder-svg{width:100%;height:100%;min-height:220px;color:color-mix(in srgb,var(--ds-color-brand) 25%,var(--ds-color-panel));background:linear-gradient(90deg,var(--ds-color-placeholder-grid) 1px,transparent 1px),linear-gradient(180deg,var(--ds-color-placeholder-grid) 1px,transparent 1px),var(--ds-color-panel);background-size:var(--ds-space-10) var(--ds-space-10)}.product-card{container:product-card / inline-size;display:grid;min-height:100%;overflow:hidden;border:0;border-radius:var(--ds-radius-none);background:var(--ds-color-canvas);box-shadow:none;transition:color var(--ds-duration-base) var(--ds-ease-standard)}.product-card:hover{color:var(--ds-color-brand)}.product-card__media{display:grid;place-items:center;min-inline-size:0;overflow:hidden;aspect-ratio:var(--ds-product-card-ratio);background:var(--ds-color-canvas)}.product-card__media:focus-visible{outline:2px solid var(--ds-color-brand);outline-offset:-4px}.product-card__media img{width:100%;height:100%;min-width:0;object-fit:var(--product-card-media-fit, cover);object-position:var(--product-card-media-position, center)}.product-card__image--mobile{display:none}.product-card__media .product-signal-visual{aspect-ratio:var(--ds-product-card-ratio)}.product-card__body{display:grid;justify-items:center;min-inline-size:0;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-2) 0;text-align:center}.product-card__title{font-family:var(--ds-font-interface);font-size:var(--ds-text-card-title);font-weight:var(--ds-weight-title);line-height:var(--ds-line-heading)}.product-card__meta{justify-content:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.product-card__details{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-space-2) var(--ds-space-4);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-label)}.product-card__details span+span:before{content:"/";margin-inline-end:var(--ds-space-2);color:color-mix(in srgb,var(--ds-color-text-muted) 54%,transparent)}.product-card__meta span,.pill{display:inline-flex;align-items:center;min-height:28px;padding-inline:var(--ds-space-3);border:var(--ds-border-subtle);border-radius:var(--ds-radius-none);color:var(--ds-color-text);background:var(--ds-color-canvas);font-family:var(--ds-font-label);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-label);letter-spacing:var(--ds-tracking-none);text-transform:none}.product-card--index .product-card__meta span{min-height:24px;border-color:color-mix(in srgb,var(--ds-color-border) 72%,transparent);background:transparent;font-size:calc(var(--ds-text-xs) * .94)}.product-card .button{min-height:var(--ds-product-card-button-height);margin-block-start:var(--ds-space-1);padding-inline:var(--ds-space-5);font-size:var(--ds-text-sm)}.product-card--index{grid-template-columns:minmax(280px,min(42%,500px)) minmax(0,1fr);gap:clamp(28px,4.5cqi,64px);align-items:center;overflow:hidden}.product-card--index .product-card__media{position:relative;aspect-ratio:25 / 18;min-block-size:clamp(220px,26cqi,360px);background:var(--ds-color-panel)}.product-card--index .product-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:var(--product-card-media-fit, contain);object-position:var(--product-card-media-position, center)}.product-card--index .product-card__body{justify-items:start;gap:var(--ds-space-4);padding:0;text-align:left}.product-card__family{font-family:var(--ds-font-label);color:var(--ds-color-text-muted);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-label);line-height:var(--ds-line-label);text-transform:uppercase}:where(:lang(ja),:lang(zh-TW),:lang(zh-HK),:lang(zh-Hant)) .product-card__family{text-transform:none}.product-card--index .product-card__title{max-inline-size:28ch;font-size:calc(1.9rem * var(--ds-type-heading-scale));line-height:var(--ds-line-tight);text-wrap:balance;overflow-wrap:anywhere}:where(:lang(ja),:lang(zh-TW),:lang(zh-HK),:lang(zh-Hant)) .product-card--index .product-card__title{font-size:calc(1.68rem * var(--ds-type-heading-scale));line-height:var(--ds-line-heading)}.product-card__description{max-width:480px;color:var(--ds-color-text-muted);font-size:var(--ds-text-body-sm)}.product-card--index .product-card__meta{justify-content:flex-start}.product-card--index .price{color:var(--ds-color-text)}.product-card--index .button{min-height:0;margin-block-start:var(--ds-space-2);padding:0;border:0;color:var(--ds-color-text);background:transparent;font-size:var(--ds-text-body-sm);font-weight:var(--ds-weight-link)}.product-card--index .button:after{content:"";width:7px;height:7px;margin-inline-start:8px;border-block-start:2px solid currentColor;border-inline-end:2px solid currentColor;transform:rotate(45deg)}.product-card--index:hover .button,.product-card--index .button:hover{color:var(--ds-color-brand);background:transparent}.empty-state{padding:var(--ds-space-11);border:var(--ds-border-dashed);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);background:var(--ds-color-panel)}@container product-card (max-width: 260px){.product-card .button{width:100%}}@container product-card (max-width: 920px){.product-card--index{grid-template-columns:minmax(230px,min(40%,360px)) minmax(0,1fr);gap:clamp(20px,3cqi,32px)}.product-card--index .product-card__media{min-block-size:clamp(190px,24cqi,300px)}.product-card--index .product-card__title{max-inline-size:26ch;font-size:calc(1.55rem * var(--ds-type-heading-scale))}.product-card__description{max-width:42rem}}@container product-card (max-width: 760px){.product-card--index{grid-template-columns:1fr;gap:var(--ds-space-7);align-items:start}.product-card--index .product-card__media{aspect-ratio:25 / 18;min-block-size:0;max-block-size:360px}.product-card--index .product-card__body{padding:0}.product-card--index .product-card__title{max-inline-size:100%;font-size:calc(1.44rem * var(--ds-type-heading-scale))}}@container product-card (max-width: 520px){.product-card--index{grid-template-columns:1fr}.product-card--index .product-card__media{min-block-size:0}}@media(max-width:760px){.eyebrow{font-size:.68rem;margin-block-end:var(--ds-space-3)}.section-copy{margin-block-start:var(--ds-space-5)}.product-card--index{grid-template-columns:1fr;gap:var(--ds-space-7);align-items:start}.product-card--index .product-card__media{aspect-ratio:25 / 18;min-block-size:0;max-block-size:360px}.product-card--index .product-card__body{padding:0}.product-card--index .product-card__title{max-inline-size:100%;font-size:calc(1.44rem * var(--ds-type-heading-scale))}.product-card__media--has-mobile-image .product-card__image--default{display:none}.product-card__media--has-mobile-image .product-card__image--mobile{display:block}}}@layer utilities{.help-text{margin:0;color:var(--ds-color-text-muted);font-size:var(--ds-text-body-sm)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){.button{width:100%}.section-title{text-wrap:balance}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.shopify-policy__container{width:min(100% - (var(--ds-space-8) * 2),900px);max-width:900px;margin-inline:auto;padding-block:var(--ds-space-12);font-family:var(--ds-font-body);color:var(--ds-color-text)}.shopify-policy__title{padding-block-end:var(--ds-space-8);text-align:left;border-bottom:var(--ds-border-subtle)}.shopify-policy__body{max-width:76ch;margin-inline:auto;padding-block-start:var(--ds-space-8)}@media(max-width:767px){.shopify-policy__container{width:min(100% - (var(--ds-space-6) * 2),900px);padding-block:var(--ds-space-10)}}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
