.xgpv2q_wrap{box-sizing:content-box;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:1024px){.xgpv2q_wrap{padding:0 24px}}.xgpv2q_eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gsf-color-neutral-600);margin:0;font-size:12px;font-weight:600;line-height:1.3}.xgpv2q_srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xgpv2q_heroTitle{font-family:var(--font-display);font-size:var(--gsf-type-scale-display-size-mobile);font-weight:400;line-height:var(--gsf-type-scale-display-lineHeight);letter-spacing:var(--gsf-type-scale-display-letterSpacing);color:var(--gsf-color-ink);margin:0}@media (min-width:1024px){.xgpv2q_heroTitle{font-size:var(--gsf-type-scale-display-size-desktop)}}.xgpv2q_heroTitle em{font-style:italic}.xgpv2q_heroLede{max-width:580px;font-family:var(--font-body);font-size:var(--gsf-type-scale-body-size-mobile);line-height:var(--gsf-type-scale-body-lineHeight);color:var(--gsf-color-neutral-700);margin:0}.xgpv2q_heroLede+.xgpv2q_heroLede{margin-top:-6px}@media (min-width:1024px){.xgpv2q_heroLede{font-size:var(--gsf-type-scale-body-size-desktop)}}.xgpv2q_heroLede a{color:var(--gsf-color-slate);border-bottom:1px solid;padding-bottom:2px;text-decoration:none}.xgpv2q_heroLede a:hover{color:var(--gsf-color-blue-700)}.xgpv2q_categoryHero{background:var(--gsf-color-white);flex-direction:column;display:flex}.xgpv2q_categoryText{flex-direction:column;gap:16px;padding:24px 16px 32px;display:flex}.xgpv2q_categoryText .xgpv2q_heroLede{max-width:620px}.xgpv2q_categoryHero .xgpv2q_categoryStage{order:0}nav.xgpv2q_heroCrumbs{min-height:0;font-size:12px}@media (min-width:1024px){.xgpv2q_categoryHero{background:var(--gsf-color-softBlue);grid-template-columns:minmax(0,1fr) minmax(0,520px);column-gap:64px;padding:0 max(24px,50vw - 600px);display:grid}.xgpv2q_categoryText{justify-content:flex-start;gap:16px;padding:28px 0 36px}.xgpv2q_categoryHero:not(:has(.xgpv2q_categoryStage)){background:var(--gsf-color-white);grid-template-columns:minmax(0,1fr)}}.xgpv2q_tilesBand{border-top:1px solid var(--gsf-color-neutral-200);padding:24px 0}.xgpv2q_tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}.xgpv2q_tile{color:var(--gsf-color-ink);flex-direction:column;gap:8px;text-decoration:none;display:flex}.xgpv2q_tileGround{aspect-ratio:1;background:var(--gsf-color-white);border:1px solid var(--gsf-color-neutral-200);justify-content:center;align-items:center;transition:border-color .16s;display:flex;overflow:hidden}.xgpv2q_tile:hover .xgpv2q_tileGround{border-color:var(--gsf-color-ink)}.xgpv2q_tileImg{object-fit:contain;width:100%;height:100%}.xgpv2q_tileLabel{font-family:var(--font-body);font-size:var(--gsf-type-scale-small-size-mobile);font-weight:500;line-height:var(--gsf-type-scale-small-lineHeight)}@media (min-width:1024px){.xgpv2q_tileLabel{font-size:var(--gsf-type-scale-small-size-desktop)}}.xgpv2q_tileCurrent .xgpv2q_tileGround{border-color:var(--gsf-color-ink);box-shadow:inset 0 0 0 1px var(--gsf-color-ink)}.xgpv2q_tileCurrent .xgpv2q_tileLabel{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}@media (min-width:768px){.xgpv2q_tiles{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}.xgpv2q_tileGround{aspect-ratio:auto;height:136px}.xgpv2q_tilesFour{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.xgpv2q_tilesFour .xgpv2q_tileGround{aspect-ratio:1;height:auto}}.xgpv2q_concernRow{scroll-margin-top:var(--site-header-height,72px);border-top:0;padding-top:0}.xgpv2q_concernInner{flex-wrap:wrap;align-items:baseline;gap:12px 24px;display:flex}.xgpv2q_concernLinks{flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none;display:flex}.xgpv2q_tilesBand[id]{scroll-margin-top:var(--site-header-height,72px)}.xgpv2q_tilesTitle{font-family:var(--font-display);font-size:var(--gsf-type-scale-h2-size-mobile);font-weight:400;line-height:var(--gsf-type-scale-h2-lineHeight);color:var(--gsf-color-ink);margin:0 0 20px}@media (min-width:1024px){.xgpv2q_tilesTitle{font-size:var(--gsf-type-scale-h2-size-desktop)}.xgpv2q_tilesBand{padding:40px 0}.xgpv2q_tilesBandTitled{padding:56px 0}}.xgpv2q_faqBand{border-top:1px solid var(--gsf-color-neutral-200);padding:32px 0}@media (min-width:1024px){.xgpv2q_faqBand{padding:56px 0}}.xgpv2q_heroLinks{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.xgpv2q_heroLink{color:var(--gsf-color-slate);font-family:var(--font-body);font-size:var(--gsf-type-scale-small-size-mobile);border-bottom:1px solid;padding-bottom:2px;font-weight:500;text-decoration:none}@media (min-width:1024px){.xgpv2q_heroLink{font-size:var(--gsf-type-scale-small-size-desktop)}}.xgpv2q_heroLink:hover{color:var(--gsf-color-blue-700)}.xgpv2q_heroLink:focus-visible{outline:2px solid var(--gsf-color-slate);outline-offset:2px}.xgpv2q_listing{padding:32px 0 56px}.xgpv2q_listingInner{flex-direction:column;gap:24px;display:flex}@media (min-width:1024px){.xgpv2q_listing{padding:48px 0 96px}}.xgpv2q_gridTitle{font-family:var(--font-display);font-size:var(--gsf-type-scale-h2-size-mobile);font-weight:400;line-height:var(--gsf-type-scale-h2-lineHeight);color:var(--gsf-color-ink);margin:0}@media (min-width:1024px){.xgpv2q_gridTitle{font-size:var(--gsf-type-scale-h2-size-desktop)}}.xgpv2q_filterBar{border-bottom:1px solid var(--gsf-color-neutral-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-bottom:16px;display:flex}.xgpv2q_barFilters{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.xgpv2q_barMeta{align-items:center;gap:16px;margin-left:auto;display:flex}.xgpv2q_gridCount{font-family:var(--font-body);color:var(--gsf-color-neutral-600);white-space:nowrap;margin:0;font-size:13px}.xgpv2q_filterChip{border:1px solid var(--gsf-color-neutral-200);font-family:var(--font-body);color:var(--gsf-color-ink);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.xgpv2q_filterChip:focus-visible{outline:2px solid var(--gsf-color-slate);outline-offset:2px}.xgpv2q_filterChip:hover{border-color:var(--gsf-color-ink);background:var(--gsf-color-softBlue)}.xgpv2q_clearAll{border-bottom:1px solid var(--gsf-color-ink);font-family:var(--font-body);letter-spacing:.08em;color:var(--gsf-color-ink);padding-bottom:5px;font-size:14px;font-weight:500;text-decoration:none}.xgpv2q_sortLabel{font-family:var(--font-body);color:var(--gsf-color-neutral-700);align-items:center;gap:10px;font-size:14px;display:none}.xgpv2q_sortSelect{box-sizing:border-box;border:1px solid var(--gsf-color-neutral-200);background:var(--gsf-color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2326221E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;min-width:190px;height:38px;font-family:var(--font-body);color:var(--gsf-color-ink);cursor:pointer;border-radius:6px;padding:0 36px 0 14px;font-size:14px;font-weight:500}@media (min-width:1024px){.xgpv2q_sortLabel{display:inline-flex}}.xgpv2q_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px;display:grid}@media (min-width:768px){.xgpv2q_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}}@media (min-width:1024px){.xgpv2q_grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}}.xgpv2q_askSlot{grid-column:1/-1}@media (min-width:768px){.xgpv2q_askSlot{grid-column:auto;min-height:420px}}.xgpv2q_setTag{z-index:1;background:var(--gsf-color-taupe);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gsf-color-ink);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;top:14px;left:14px}.xgpv2q_setParts{box-sizing:border-box;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:12% 8%;display:flex}.xgpv2q_setParts img{object-fit:contain;flex:1 1 0;min-width:0;max-height:100%}.xgpv2q_empty{font-family:var(--font-body);color:var(--gsf-color-neutral-700);margin:0;padding:24px 0;font-size:15px;line-height:1.6}.xgpv2q_empty a{color:var(--gsf-color-slate);text-underline-offset:3px}.xgpv2q_filterToggle{border:1px solid var(--gsf-color-ink);background:var(--gsf-color-white);height:38px;font-family:var(--font-body);letter-spacing:.08em;color:var(--gsf-color-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.xgpv2q_filterCount{font-variant-numeric:tabular-nums}.xgpv2q_filterToggle:hover{background:var(--gsf-color-softBlue)}.xgpv2q_filterToggle:focus-visible{outline:2px solid var(--gsf-color-slate);outline-offset:2px}.xgpv2q_panelScrim{z-index:10000;background:#26221e6b;align-items:flex-end;animation:.16s xgpv2q_scrimIn;display:flex;position:fixed;inset:0}.xgpv2q_panel{box-sizing:border-box;background:var(--gsf-color-white);border-radius:0;flex-direction:column;width:100%;max-height:82vh;display:flex}.xgpv2q_panel:focus{outline:none}.xgpv2q_panelHead{border-bottom:1px solid var(--gsf-color-neutral-200);justify-content:space-between;align-items:center;gap:16px;padding:12px 8px 12px 16px;display:flex}.xgpv2q_panelTitle{font-family:var(--font-display);color:var(--gsf-color-ink);margin:0;font-size:24px;font-weight:400;line-height:1.15}.xgpv2q_panelBody{flex-direction:column;flex:auto;gap:20px;min-height:0;padding:20px 16px;display:flex;overflow-y:auto}.xgpv2q_panelFoot{padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--gsf-color-neutral-200);gap:8px;display:flex}.xgpv2q_panelDone{flex:auto}.xgpv2q_panelClear:disabled{color:var(--gsf-color-neutral-400);border-color:var(--gsf-color-neutral-400);cursor:default;background:0 0}@media (min-width:1024px){.xgpv2q_panelScrim{justify-content:flex-end;align-items:stretch}.xgpv2q_panel{width:420px;max-width:100%;height:100%;max-height:none;box-shadow:var(--gsf-cart-shadowPanel);animation:.24s cubic-bezier(.2,.8,.2,1) xgpv2q_panelIn}.xgpv2q_panelHead{box-sizing:border-box;min-height:76px;padding:12px 16px 12px 28px}.xgpv2q_panelTitle{font-size:28px}.xgpv2q_panelBody{padding:24px 28px}.xgpv2q_panelFoot{padding:16px 28px}}@keyframes xgpv2q_scrimIn{0%{opacity:0}to{opacity:1}}@keyframes xgpv2q_panelIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.xgpv2q_panelScrim,.xgpv2q_panel{animation:none}}.xgpv2q_sheetClose{width:44px;height:44px;color:var(--gsf-color-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.xgpv2q_sideBlock{border-bottom:1px solid var(--gsf-color-neutral-200);flex-direction:column;padding:0 0 16px;display:flex}.xgpv2q_sideHead{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gsf-color-ink);margin:0 0 8px;font-size:12px;font-weight:600}.xgpv2q_sideRow{min-height:44px;font-family:var(--font-body);color:var(--gsf-color-ink);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:14px;line-height:1.3;display:grid;position:relative}.xgpv2q_sideRow:hover .xgpv2q_sideName{text-underline-offset:3px;text-decoration:underline}.xgpv2q_checkInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xgpv2q_sideBox{box-sizing:border-box;border:1px solid var(--gsf-color-neutral-400);background:var(--gsf-color-white);width:18px;height:18px;color:var(--gsf-color-white);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.xgpv2q_checkInput:checked+.xgpv2q_sideBox{background:var(--gsf-color-ink);border-color:var(--gsf-color-ink)}.xgpv2q_checkInput:checked~.xgpv2q_sideName{font-weight:500}.xgpv2q_checkInput:focus-visible+.xgpv2q_sideBox{outline:2px solid var(--gsf-color-slate);outline-offset:2px}.xgpv2q_sideSub{padding-left:16px}.xgpv2q_sideCount{color:var(--gsf-color-neutral-600);font-variant-numeric:tabular-nums;font-size:12px}.xgpv2q_wideOnly{display:none}@media (min-width:1024px){.xgpv2q_narrowOnly{display:none}.xgpv2q_wideOnly{display:inline}}.xgpv2q_sortLinks{flex-direction:column;display:flex}.xgpv2q_sortLinks a{min-height:44px;font-family:var(--font-body);color:var(--gsf-color-ink);align-items:center;font-size:14px;text-decoration:none;display:flex}.xgpv2q_sortLinks .xgpv2q_current{text-underline-offset:4px;font-weight:500;text-decoration:underline}.xgpv2q_infoSection{border-top:1px solid var(--gsf-color-neutral-200);padding:56px 0}.xgpv2q_infoInner{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.xgpv2q_infoCols{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.xgpv2q_infoCols p{font-family:var(--font-body);color:var(--gsf-color-neutral-700);margin:0;font-size:15px;line-height:1.65}.xgpv2q_infoCols>div{flex-direction:column;gap:14px;display:flex}.xgpv2q_termsList{font-family:var(--font-body);color:var(--gsf-color-neutral-700);margin:0;padding-left:20px;font-size:15px;line-height:1.65}.xgpv2q_termsList li+li{margin-top:6px}.xgpv2q_termsList a{color:var(--gsf-color-slate);text-underline-offset:3px}.xgpv2q_textLink{color:var(--gsf-color-slate);font-family:var(--font-body);font-size:var(--gsf-type-scale-small-size-mobile);border-bottom:1px solid;align-self:flex-start;padding-bottom:2px;text-decoration:none}.xgpv2q_textLink:hover{color:var(--gsf-color-blue-700)}@media (min-width:1024px){.xgpv2q_infoSection{padding:96px 0}.xgpv2q_infoInner{grid-template-columns:360px minmax(0,1fr);gap:80px}.xgpv2q_infoCols{grid-template-columns:1fr 1fr;gap:48px}.xgpv2q_textLink{font-size:var(--gsf-type-scale-small-size-desktop)}}.xgpv2q_quoteBand{background:var(--gsf-color-softBlue);padding:56px 0}.xgpv2q_quoteInner{grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;display:grid}.xgpv2q_quotePortrait{object-fit:cover;object-position:55% 30%;border-radius:50%;width:96px;height:96px}.xgpv2q_quoteText{flex-direction:column;gap:12px;margin:0;display:flex}.xgpv2q_quoteText blockquote{font-family:var(--font-display);font-size:var(--gsf-type-scale-h2-size-mobile);color:var(--gsf-color-ink);margin:0;font-style:italic;font-weight:400;line-height:1.3}.xgpv2q_quoteAttr{font-family:var(--font-body);letter-spacing:.08em;color:var(--gsf-color-ink);margin:0;font-size:13px;font-weight:500}@media (min-width:768px){.xgpv2q_quoteBand{padding:64px 0}.xgpv2q_quoteInner{grid-template-columns:120px minmax(0,1fr);gap:40px}.xgpv2q_quotePortrait{width:120px;height:120px}}@media (min-width:1024px){.xgpv2q_quoteText blockquote{font-size:var(--gsf-type-scale-h2-size-desktop)}}.xgpv2q_detail{padding:8px 0 32px}nav.xgpv2q_detailCrumbs{min-height:0;padding:12px 0 4px;font-size:12px}.xgpv2q_detailGrid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (min-width:1024px){.xgpv2q_detail{padding:8px 0 48px}.xgpv2q_detailGrid{--photo:clamp(320px, min(calc(100svh - 176px), calc(42vw - 76px)), 512px);grid-template-columns:calc(var(--photo) + 76px) minmax(0, 1fr);gap:32px 48px}.xgpv2q_detailImages{grid-area:1/1;align-self:start}.xgpv2q_detailText{grid-area:1/2}}.xgpv2q_detailTrust{margin-top:24px}@media (min-width:1024px){.xgpv2q_detailTrust{margin-top:32px}}.xgpv2q_detailImages{flex-direction:column;gap:16px;min-width:0;display:flex}.xgpv2q_detailMainImage{aspect-ratio:1;box-sizing:border-box;background:var(--gsf-color-white);border:1px solid var(--gsf-color-neutral-200);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.xgpv2q_detailMainImage img{object-fit:contain;width:100%;height:100%}.xgpv2q_detailPlaceholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.xgpv2q_detailMainImage .xgpv2q_detailPlaceholder img{width:24%;height:auto}.xgpv2q_detailThumbs{overscroll-behavior-x:contain;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.xgpv2q_detailThumbs .xgpv2q_thumb{flex:none;width:56px;height:56px}.xgpv2q_thumb{box-sizing:border-box;border:1px solid var(--gsf-color-neutral-200);background:var(--gsf-color-white);justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.xgpv2q_thumb img{object-fit:contain;width:100%;height:100%}button.xgpv2q_thumb{cursor:pointer;padding:0;transition:border-color .16s}button.xgpv2q_thumb:hover{border-color:var(--gsf-color-ink)}button.xgpv2q_thumb:focus-visible{outline:2px solid var(--gsf-color-slate);outline-offset:2px}.xgpv2q_thumbCurrent{border-color:var(--gsf-color-ink);box-shadow:inset 0 0 0 1px var(--gsf-color-ink)}@media (min-width:1024px){.xgpv2q_detailImages{grid-template-columns:64px var(--photo);align-items:start;gap:12px;display:grid}.xgpv2q_detailMainImage{width:var(--photo);grid-area:1/2}.xgpv2q_detailThumbs{max-height:var(--photo);flex-flow:column;grid-area:1/1;gap:8px;overflow-y:auto}.xgpv2q_detailThumbs .xgpv2q_thumb{width:64px;height:64px}}.xgpv2q_detailText{flex-direction:column;gap:12px;min-width:0;display:flex}.xgpv2q_detailEyebrow a{color:inherit;text-decoration:none}.xgpv2q_detailEyebrow a:hover{color:var(--gsf-color-ink);text-underline-offset:3px;text-decoration:underline}.xgpv2q_detailText h1{font-family:var(--font-display);font-size:var(--gsf-type-scale-h3-size-mobile);font-weight:500;line-height:var(--gsf-type-scale-h3-lineHeight);color:var(--gsf-color-ink);overflow-wrap:anywhere;margin:0}.xgpv2q_topLine{font-family:var(--font-body);color:var(--gsf-color-neutral-700);margin:0;font-size:15px;line-height:1.55}.xgpv2q_detailPrice{font-family:var(--font-body);color:var(--gsf-color-ink);margin:0;font-size:20px;font-weight:500;line-height:1.2}.xgpv2q_priceSize{font-size:var(--gsf-type-scale-small-size-mobile);color:var(--gsf-color-neutral-600);font-weight:400}.xgpv2q_freeFromLine{font-family:var(--font-body);font-size:var(--gsf-type-scale-small-size-mobile);line-height:var(--gsf-type-scale-small-lineHeight);color:var(--gsf-color-ink);margin:0}.xgpv2q_priceNote{font-size:var(--gsf-type-scale-small-size-mobile);color:var(--gsf-color-neutral-600);font-weight:400}@media (min-width:1024px){.xgpv2q_detailText h1{font-size:var(--gsf-type-scale-h3-size-desktop)}.xgpv2q_priceNote,.xgpv2q_priceSize,.xgpv2q_freeFromLine{font-size:var(--gsf-type-scale-small-size-desktop)}}.xgpv2q_buyBlock{flex-direction:column;gap:16px;display:flex}.xgpv2q_addWrap{flex-direction:column;gap:16px;margin-top:4px;display:flex}.xgpv2q_optionGroup{flex-direction:column;gap:8px;display:flex}.xgpv2q_optionLabel{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gsf-color-ink);margin:0;font-size:12px;font-weight:600}.xgpv2q_sizeRow{flex-wrap:wrap;gap:10px;display:flex}.xgpv2q_sizeOption{box-sizing:border-box;border:1px solid var(--gsf-color-neutral-200);background:var(--gsf-color-white);min-height:56px;font-family:var(--font-body);text-align:left;color:var(--gsf-color-ink);cursor:pointer;border-radius:6px;flex-direction:column;flex:140px;justify-content:center;gap:2px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.3;display:flex}.xgpv2q_sizeOption:hover{border-color:var(--gsf-color-ink)}.xgpv2q_sizeOption[aria-pressed=true]{border-color:var(--gsf-color-ink);background:var(--gsf-color-softBlue)}.xgpv2q_sizeSub{color:var(--gsf-color-neutral-600);font-size:12px;font-weight:400}.xgpv2q_sizeOption:disabled{color:var(--gsf-color-neutral-600);background:var(--gsf-color-neutral-50);border-color:var(--gsf-color-neutral-200);cursor:default}.xgpv2q_chosenPrice{font-family:var(--font-body);color:var(--gsf-color-ink);margin:0;font-size:16px;font-weight:500}.xgpv2q_qtyHead{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.xgpv2q_buyRow{align-items:center;gap:12px;display:flex}@media (max-width:639px){.xgpv2q_buyRow .xgpv2q_brandBtn{flex:auto}}.xgpv2q_qty{box-sizing:border-box;border:1px solid var(--gsf-color-neutral-200);border-radius:6px;flex:none;align-items:center;height:48px;display:inline-flex}.xgpv2q_qty button{width:44px;height:46px;color:var(--gsf-color-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.xgpv2q_qty button[aria-disabled=true]{color:var(--gsf-color-neutral-400);cursor:default}.xgpv2q_qty output{text-align:center;min-width:36px;font-family:var(--font-body);color:var(--gsf-color-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.xgpv2q_featuredBuy{flex-direction:column;gap:12px;display:flex}.xgpv2q_featuredBuy .xgpv2q_buyRow{flex-wrap:wrap}.xgpv2q_featuredBuy .xgpv2q_buyRow .xgpv2q_brandBtn{flex:100%}.xgpv2q_stockTag{border:1px solid var(--gsf-color-neutral-200);background:var(--gsf-color-white);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gsf-color-neutral-600);border-radius:4px;align-self:flex-start;padding:4px 8px;font-size:12px;font-weight:500}.xgpv2q_viewCart{font-family:var(--font-body);letter-spacing:.08em;color:var(--gsf-color-ink);text-underline-offset:4px;align-self:flex-start;font-size:14px;font-weight:500;text-decoration:underline}.xgpv2q_addError{font-family:var(--font-body);color:var(--gsf-color-status-errorInk);margin:0;font-size:13px}.xgpv2q_dealLine{border-top:1px solid var(--gsf-color-neutral-200);border-bottom:1px solid var(--gsf-color-neutral-200);font-family:var(--font-body);color:var(--gsf-color-ink);margin:0;padding:12px 0;font-size:15px;font-weight:400;line-height:1.5}.xgpv2q_dealAmount{font-weight:500}.xgpv2q_factLine{font-family:var(--font-body);color:var(--gsf-color-neutral-700);margin:0;font-size:13px;line-height:1.5}.xgpv2q_afterBuy{padding:0 0 32px;display:flow-root}.xgpv2q_afterBuy>*+*{margin-top:32px}@media (min-width:900px){.xgpv2q_afterBuy>*+*{margin-top:48px}}@media (min-width:1024px){.xgpv2q_afterBuy{padding:0 0 48px}}.xgpv2q_infoCol{border-top:1px solid var(--gsf-color-ink);flex-direction:column;gap:12px;padding-top:20px;display:flex}.xgpv2q_infoCol h2{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gsf-color-ink);margin:0;font-size:12px;font-weight:600}.xgpv2q_copyText{font-family:var(--font-body);color:var(--gsf-color-neutral-700);white-space:pre-line;margin:0;font-size:15px;line-height:1.65}.xgpv2q_benefits{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.xgpv2q_benefits li{font-family:var(--font-body);color:var(--gsf-color-neutral-700);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.55;display:grid}.xgpv2q_benefits svg{color:var(--gsf-color-ink);margin-top:3px}.xgpv2q_askRow{padding:0 0 32px}.xgpv2q_pairsRow{border-top:1px solid var(--gsf-color-neutral-200);padding:32px 0}.xgpv2q_pairsRow>div{flex-direction:column;gap:24px;display:flex}@media (min-width:1024px){.xgpv2q_askRow{padding:0 0 48px}.xgpv2q_pairsRow{padding:48px 0}.xgpv2q_pairsRow>div{gap:32px}}.xgpv2q_setContents{border-top:1px solid var(--gsf-color-neutral-200);margin:4px 0 0;padding:0;list-style:none}.xgpv2q_setContents li{border-bottom:1px solid var(--gsf-color-neutral-200);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.xgpv2q_partThumb{box-sizing:border-box;background:var(--gsf-color-white);border:1px solid var(--gsf-color-neutral-200);justify-content:center;align-items:center;width:64px;height:72px;display:flex;overflow:hidden}.xgpv2q_partThumb img{object-fit:cover;width:100%;height:100%}.xgpv2q_partName{font-family:var(--font-body);color:var(--gsf-color-ink);font-size:15px;font-weight:500;line-height:1.3}.xgpv2q_partSub{font-family:var(--font-body);color:var(--gsf-color-neutral-600);font-size:13px;font-weight:400;display:block}.xgpv2q_partLink{font-family:var(--font-body);color:var(--gsf-color-slate);border-bottom:1px solid;font-size:13px;font-weight:500;text-decoration:none}.xgpv2q_partLink:hover{color:var(--gsf-color-blue-700)}.xgpv2q_kitTitle{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gsf-color-ink);margin:0 0 12px;font-size:12px;font-weight:600}.xgpv2q_kitList{grid-template-columns:minmax(0,1fr);column-gap:32px;margin:0;display:grid}.xgpv2q_kitList li{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:8px 0}.xgpv2q_kitList .xgpv2q_partThumb{width:48px;height:48px}.xgpv2q_kitList .xgpv2q_partThumb img{object-fit:contain}.xgpv2q_kitList .xgpv2q_partName{font-size:14px}@media (min-width:768px){.xgpv2q_kitList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.xgpv2q_kitList{grid-template-columns:repeat(3,minmax(0,1fr))}}.xgpv2q_giftSection{padding:16px 0 56px}@media (min-width:1024px){.xgpv2q_giftSection{padding:40px 0 96px}}.xgpv2q_cartSection{padding:32px 0 56px}@media (min-width:1024px){.xgpv2q_cartSection{padding:48px 0 96px}}.xgpv2q_cartLayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (min-width:1024px){.xgpv2q_cartLayout{grid-template-columns:minmax(0,1fr) 440px;gap:64px}}.xgpv2q_pageTitle{font-family:var(--font-display);color:var(--gsf-color-ink);margin:0;font-size:clamp(2.125rem,1.45rem + 1.5vw,2.75rem);font-weight:400;line-height:1.1}.xgpv2q_cartWarning{font-family:var(--font-body);color:var(--gsf-color-status-errorInk);margin:0;font-size:13px;line-height:1.5}.xgpv2q_cartNote{font-family:var(--font-body);color:var(--gsf-color-neutral-600);margin:0;font-size:13px;line-height:1.55}.xgpv2q_cartNote a{color:var(--gsf-color-slate);text-underline-offset:3px;text-decoration:underline}.xgpv2q_cartSummary{border:1px solid var(--gsf-color-neutral-200);background:var(--gsf-color-white);border-radius:8px;flex-direction:column;gap:8px;padding:28px;display:flex}@media (max-width:479px){.xgpv2q_cartSummary{padding:20px}}.xgpv2q_summaryHeading{font-family:var(--font-display);color:var(--gsf-color-ink);margin:0 0 4px;font-size:28px;font-weight:500;line-height:1.15}.xgpv2q_summaryLines{margin:0 0 8px;padding:0;list-style:none}.xgpv2q_summaryLine{border-bottom:1px solid var(--gsf-color-neutral-200);font-family:var(--font-body);color:var(--gsf-color-ink);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;font-size:14px;display:grid}.xgpv2q_summaryThumb{box-sizing:border-box;background:var(--gsf-color-white);border:1px solid var(--gsf-color-neutral-200);justify-content:center;align-items:center;width:64px;height:76px;display:flex;position:relative}.xgpv2q_summaryThumbGift{border:0}.xgpv2q_summaryThumb img{object-fit:cover;width:100%;height:100%}.xgpv2q_summaryQty{box-sizing:border-box;background:var(--gsf-color-ink);min-width:22px;height:22px;color:var(--gsf-color-white);text-align:center;border-radius:11px;padding:0 6px;font-size:11px;font-weight:600;line-height:22px;position:absolute;top:-8px;right:-8px}.xgpv2q_summaryName{overflow-wrap:anywhere;font-weight:500;line-height:1.35}.xgpv2q_summaryAmount{white-space:nowrap;font-weight:500}.xgpv2q_summaryRow{font-family:var(--font-body);color:var(--gsf-color-ink);justify-content:space-between;gap:16px;padding:6px 0;font-size:14px;line-height:1.4;display:flex}.xgpv2q_summaryTotal{border-top:1px solid var(--gsf-color-ink);margin-top:4px;padding-top:12px;font-size:16px;font-weight:500}.xgpv2q_checkoutForm{flex-direction:column;display:flex}.xgpv2q_checkoutIntro{flex-direction:column;gap:8px;padding-bottom:20px;display:flex}.xgpv2q_step{border-top:1px solid var(--gsf-color-neutral-200);flex-direction:column;gap:18px;padding:28px 0;display:flex}.xgpv2q_stepHead{font-family:var(--font-body);color:var(--gsf-color-ink);align-items:center;gap:14px;margin:0;font-size:18px;font-weight:500;line-height:1.2;display:flex}.xgpv2q_stepNum{background:var(--gsf-color-ink);width:32px;height:32px;color:var(--gsf-color-white);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.xgpv2q_subHead{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gsf-color-ink);margin:4px 0 0;font-size:12px;font-weight:600}.xgpv2q_fieldRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:639px){.xgpv2q_fieldRow{grid-template-columns:1fr}}.xgpv2q_field{font-family:var(--font-body);color:var(--gsf-color-ink);flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}.xgpv2q_field input,.xgpv2q_field select,.xgpv2q_field textarea{box-sizing:border-box;border:1px solid var(--gsf-color-neutral-200);background:var(--gsf-color-white);width:100%;min-height:48px;font-family:var(--font-body);color:var(--gsf-color-ink);border-radius:6px;padding:0 14px;font-size:15px;font-weight:400}.xgpv2q_field textarea{padding:12px 14px}.xgpv2q_field input:focus,.xgpv2q_field select:focus,.xgpv2q_field textarea:focus{border-color:var(--gsf-color-ink);outline:none}.xgpv2q_field input:focus-visible,.xgpv2q_field select:focus-visible,.xgpv2q_field textarea:focus-visible{outline:2px solid var(--gsf-color-slate);outline-offset:2px}.xgpv2q_field input[aria-invalid=true],.xgpv2q_checkInput[aria-invalid=true]+.xgpv2q_sideBox{border-color:var(--gsf-color-status-errorInk)}.xgpv2q_cartWarning a{color:var(--gsf-color-slate);text-underline-offset:3px;text-decoration:underline}.xgpv2q_optIns{border:0;min-width:0;margin:0;padding:0}.xgpv2q_optInList{flex-direction:column;gap:12px;margin-top:8px;display:flex}.xgpv2q_optInRow{font-family:var(--font-body);color:var(--gsf-color-neutral-700);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;font-size:14px;line-height:1.5;display:grid;position:relative}.xgpv2q_optInRow .xgpv2q_sideBox{margin-top:2px}.xgpv2q_deliveryToggles{flex-direction:column;gap:12px;display:flex}.xgpv2q_deliveryToggles button{border:1px solid var(--gsf-color-neutral-200);background:var(--gsf-color-white);min-height:56px;font-family:var(--font-body);text-align:left;color:var(--gsf-color-ink);cursor:pointer;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;font-size:15px;font-weight:500;display:grid}.xgpv2q_deliveryToggles button:hover{border-color:var(--gsf-color-ink)}.xgpv2q_deliveryToggles button:focus-visible{outline:2px solid var(--gsf-color-slate);outline-offset:2px}.xgpv2q_deliveryToggles button[aria-pressed=true]{border-color:var(--gsf-color-ink);background:var(--gsf-color-softBlue)}.xgpv2q_deliveryToggles .xgpv2q_radioDot{margin-top:1px}.xgpv2q_deliveryToggles button[aria-disabled=true],.xgpv2q_deliveryToggles button[aria-disabled=true]:hover{border-color:var(--gsf-color-neutral-200);background:var(--gsf-color-neutral-50);cursor:default}.xgpv2q_deliveryToggles button[aria-disabled=true] .xgpv2q_deliveryLabel{color:var(--gsf-color-neutral-600)}.xgpv2q_deliveryToggles button[aria-disabled=true] .xgpv2q_radioDot{border-color:var(--gsf-color-neutral-400);background:0 0}.xgpv2q_deliveryText{flex-direction:column;gap:4px;min-width:0;display:flex}.xgpv2q_deliveryLabel{color:var(--gsf-color-ink);font-size:15px;font-weight:500;line-height:1.4}.xgpv2q_deliveryNote{color:var(--gsf-color-neutral-600);font-size:13px;font-weight:400;line-height:1.5}.xgpv2q_deliveryPrice{text-align:right;white-space:nowrap;color:var(--gsf-color-ink);font-size:15px;font-weight:500;line-height:1.4}.xgpv2q_radioDot{box-sizing:border-box;border:1px solid var(--gsf-color-ink);background:var(--gsf-color-white);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}[aria-pressed=true]>.xgpv2q_radioDot:after{content:"";background:var(--gsf-color-ink);border-radius:50%;width:10px;height:10px}.xgpv2q_dayStrip{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.xgpv2q_slotGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.xgpv2q_dayStrip button,.xgpv2q_slotGrid button{border:1px solid var(--gsf-color-neutral-200);background:var(--gsf-color-white);min-height:44px;font-family:var(--font-body);color:var(--gsf-color-ink);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.3}.xgpv2q_dayStrip button{min-height:56px}.xgpv2q_dayStrip button:hover,.xgpv2q_slotGrid button:hover{border-color:var(--gsf-color-ink)}.xgpv2q_dayStrip .xgpv2q_dayCurrent{border-color:var(--gsf-color-ink);background:var(--gsf-color-softBlue)}.xgpv2q_slotGrid .xgpv2q_slotPicked{border-color:var(--gsf-color-ink);background:var(--gsf-color-ink);color:var(--gsf-color-white)}.xgpv2q_giftLink{border:1px solid var(--gsf-color-neutral-200);background:var(--gsf-color-white);width:100%;min-height:48px;font-family:var(--font-body);color:var(--gsf-color-ink);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:0 16px;font-size:14px;font-weight:500;display:flex}.xgpv2q_giftLink:hover{border-color:var(--gsf-color-ink)}.xgpv2q_inlineLink{font:inherit;color:var(--gsf-color-slate);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.xgpv2q_inlineLink:hover{color:var(--gsf-color-blue-700)}.xgpv2q_expressBlock{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.xgpv2q_expressHidden{display:none}.xgpv2q_expressOr{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--gsf-color-neutral-600);margin:0;font-size:12px;font-weight:600}.xgpv2q_miniHeader{border-bottom:1px solid var(--gsf-color-neutral-200);background:var(--gsf-color-white);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:64px;padding:0 16px;display:grid}.xgpv2q_miniLogo{align-items:center;min-height:44px;display:inline-flex}.xgpv2q_miniLogo img{width:auto;height:30px;display:block}.xgpv2q_miniTitle{font-family:var(--font-display);color:var(--gsf-color-ink);margin:0;font-size:22px;font-weight:500}.xgpv2q_miniKeep{min-height:44px;font-family:var(--font-body);letter-spacing:.08em;color:var(--gsf-color-ink);justify-self:end;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.xgpv2q_miniKeep:hover{text-underline-offset:4px;text-decoration:underline}.xgpv2q_miniFooter{padding:24px 16px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--gsf-color-neutral-200);font-family:var(--font-body);color:var(--gsf-color-neutral-600);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;font-size:13px;display:flex}.xgpv2q_miniFooter a{color:inherit;text-decoration:none}.xgpv2q_miniFooter a:hover{color:var(--gsf-color-ink);text-underline-offset:3px;text-decoration:underline}@media (min-width:1024px){.xgpv2q_miniHeader{min-height:80px;padding:0 48px}.xgpv2q_miniLogo img{height:38px}.xgpv2q_miniTitle{font-size:26px}}@media (max-width:479px){.xgpv2q_miniTitle{display:none}.xgpv2q_miniHeader{grid-template-columns:1fr auto}}.xgpv2q_orderDone{flex-direction:column;gap:20px;min-width:0;display:flex}.xgpv2q_orderLayout{row-gap:20px}.xgpv2q_orderSummary{margin-top:20px}@media (min-width:1024px){.xgpv2q_orderLayout{grid-template-areas:"head.""body summary"}.xgpv2q_orderHead{grid-area:head}.xgpv2q_orderBody{grid-area:body}.xgpv2q_orderSummary{grid-area:summary;margin-top:0}}.xgpv2q_orderCheck{background:var(--gsf-color-ink);width:64px;height:64px;color:var(--gsf-color-white);border-radius:50%;justify-content:center;align-items:center;display:flex}.xgpv2q_orderDone h1 em{font-style:italic}.xgpv2q_orderDone h1{font-family:var(--font-display);color:var(--gsf-color-ink);margin:0;font-size:clamp(2.5rem,1.6rem + 2.4vw,3.5rem);font-weight:400;line-height:1.05}.xgpv2q_orderDone p:not([class]){max-width:600px;font-family:var(--font-body);color:var(--gsf-color-neutral-700);margin:0;font-size:17px;line-height:1.6}.xgpv2q_orderCards{grid-template-columns:minmax(0,1fr);gap:16px;margin:8px 0 0;display:grid}@media (min-width:768px){.xgpv2q_orderCards{grid-template-columns:repeat(2,minmax(0,1fr))}}.xgpv2q_orderCard{border:1px solid var(--gsf-color-neutral-200);border-radius:8px;flex-direction:column;gap:8px;padding:24px;display:flex}.xgpv2q_orderCard .xgpv2q_orderCardTitle{font-family:var(--font-body);color:var(--gsf-color-ink);margin:0;font-size:16px;font-weight:500;line-height:1.45}.xgpv2q_orderCard .xgpv2q_orderCardBody{font-family:var(--font-body);color:var(--gsf-color-neutral-600);margin:0;font-size:14px;line-height:1.6}.xgpv2q_orderLines{font-family:var(--font-body);color:var(--gsf-color-ink);margin:0;padding:0;font-size:14px;list-style:none}.xgpv2q_orderLines li{border-bottom:1px solid var(--gsf-color-neutral-200);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.xgpv2q_orderLines li span{white-space:nowrap;font-weight:500}.xgpv2q_rescheduleBox{border-top:1px solid var(--gsf-color-neutral-200);flex-direction:column;gap:12px;padding:20px 0 4px;display:flex}.xgpv2q_rescheduleActions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.xgpv2q_backLink{border-bottom:1px solid var(--gsf-color-ink);font-family:var(--font-body);letter-spacing:.08em;color:var(--gsf-color-ink);align-self:flex-start;padding-bottom:5px;font-size:14px;font-weight:500;text-decoration:none}.xgpv2q_brandBtn{box-sizing:border-box;border-radius:var(--gsf-button-radius);height:48px;font-family:var(--font-body);letter-spacing:.08em;text-transform:none;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.xgpv2q_brandBtn:focus-visible{outline:2px solid var(--gsf-color-slate);outline-offset:2px}.xgpv2q_brandBtnPrimary{background:var(--gsf-color-ink);color:var(--gsf-color-white);border:1px solid var(--gsf-color-ink)}.xgpv2q_brandBtnPrimary:hover,.xgpv2q_brandBtnPrimary:active{background:var(--gsf-color-neutral-800);color:var(--gsf-color-white)}.xgpv2q_brandBtnPrimary:disabled{background:var(--gsf-color-neutral-400);border-color:var(--gsf-color-neutral-400);color:var(--gsf-color-white);cursor:default}.xgpv2q_brandBtnSecondary{color:var(--gsf-color-ink);border:1px solid var(--gsf-color-ink);background:0 0}.xgpv2q_brandBtnSecondary:hover,.xgpv2q_brandBtnSecondary:active{background:var(--gsf-color-softBlue);color:var(--gsf-color-ink)}.xgpv2q_brandBtnSecondary:disabled{color:var(--gsf-color-neutral-400);border-color:var(--gsf-color-neutral-400);cursor:default;background:0 0}.xgpv2q_payButton{width:100%;height:56px;font-size:15px}.xgpv2q_fieldRow>.xgpv2q_brandBtn{align-self:end}.xgpv2q_preview{background:var(--gsf-color-status-noticeTint);font-family:var(--font-body);color:var(--gsf-color-status-noticeInk);margin:0;padding:12px 16px;font-size:14px}.xgpv2q_notFound{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:16px;max-width:1200px;margin:0 auto;padding:72px 24px;display:flex}.xgpv2q_notFound h1{font-family:var(--gsf-type-scale-h1-font-family);font-size:var(--gsf-type-scale-h1-size-mobile);font-weight:var(--gsf-type-scale-h1-font-weight);line-height:var(--gsf-type-scale-h1-lineHeight);color:var(--gsf-color-ink);margin:0}.xgpv2q_notFound p{max-width:var(--gsf-type-scale-body-maxWidth);font-family:var(--font-body);font-size:var(--gsf-type-scale-body-size-mobile);font-weight:400;line-height:var(--gsf-type-scale-body-lineHeight);color:var(--gsf-color-neutral-600);margin:0}.xgpv2q_notFound p a{color:var(--gsf-color-slate);text-underline-offset:3px;text-decoration:underline}.xgpv2q_notFound p a:hover{color:var(--gsf-color-blue-700)}.xgpv2q_notFoundActions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}@media (max-width:639px){.xgpv2q_notFoundActions{flex-direction:column;align-self:stretch}}@media (min-width:1024px){.xgpv2q_notFound h1{font-size:var(--gsf-type-scale-h1-size-desktop)}.xgpv2q_notFound p{font-size:var(--gsf-type-scale-body-size-desktop)}}