.hfm-cartd{--hfm-bg:var(--wp--preset--color--base, light-dark(#fcfcfc, #0a0a0a));--hfm-bg-1:var(--wp--preset--color--base-2, light-dark(#f7f7f7, #171717));--hfm-bg-2:var(--wp--preset--color--neutral-100, light-dark(#f5f5f5, #171717));--hfm-bg-3:var(--wp--preset--color--grey-200, light-dark(#e5e5e5, #262626));--hfm-line:var(--wp--preset--color--grey-200, light-dark(#e5e5e5, #262626));--hfm-line-2:var(--wp--preset--color--grey-300, light-dark(#d4d4d4, #404040));--hfm-ink:var(--wp--preset--color--contrast, light-dark(#191919, #f5f5f5));--hfm-ink-2:var(--wp--preset--color--grey-600, light-dark(#525252, #a3a3a3));--hfm-ink-3:var(--wp--preset--color--grey-500, light-dark(#737373, #737373));--hfm-accent:var(--wp--preset--color--purple-500, light-dark(#874da2, #d05aff));--hfm-accent-2:var(--wp--preset--color--purple-600, light-dark(#75448c, #d87aff));--hfm-accent-ink:light-dark(#ffffff, #0e0420);--hfm-accent-faint:var(--wp--preset--color--purple-100, light-dark(#f3e8f7, #41284a));--hfm-ok:var(--wp--preset--color--green-500, light-dark(#16a34a, #4ade80));--hfm-ok-ink:light-dark(#15803d, #4ade80);--hfm-ok-faint:light-dark(#f0fdf4, #052e16);--hfm-ok-line:light-dark(#bbf7d0, #166534);--hfm-warn:light-dark(#ea580c, #fb923c);--hfm-r-2:4px;--hfm-r-3:8px;--hfm-f-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--drawer-bg:var(--hfm-bg);--drawer-color:var(--hfm-ink);--drawer-max-width:none;font-family:inherit}.hfm-cartd .c-drawer{width:min(440px, calc(100vw - 24px));color:var(--hfm-ink)}@media (min-width:968px){.hfm-cartd .c-drawer__handle-wrapper{display:none}}.hfm-cartd button{appearance:none;-webkit-appearance:none;font-family:inherit;box-shadow:none;text-transform:none;letter-spacing:normal}.hfm-cartd [hidden]{display:none!important}.hfm-cartd .c-drawer__body{display:flex;flex-direction:column;height:100%;padding:0}.hfm-cartd__meta,.hfm-cartd__spec,.hfm-cartd__fit,.hfm-cartd__chip,.hfm-cartd__saved-count,.hfm-cart-ship__lbl b{font-family:var(--hfm-f-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.hfm-cartd .hfm-cartd__btn,.hfm-cartd .hfm-cartd__add{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border:1px solid var(--hfm-line-2);border-radius:var(--hfm-r-3);background:var(--hfm-bg);color:var(--hfm-ink);font-size:14px;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease}.hfm-cartd .hfm-cartd__btn:hover,.hfm-cartd .hfm-cartd__add:hover{border-color:var(--hfm-ink-3);color:var(--hfm-ink)}.hfm-cartd :focus-visible{outline:2px solid var(--hfm-accent);outline-offset:2px}@keyframes hfm-cartd-sheen{from{background-position:100% 0}to{background-position:0 0}}.hfm-cartd__sk{background:linear-gradient(100deg,var(--hfm-bg-3) 30%,var(--hfm-bg-1) 50%,var(--hfm-bg-3) 70%);background-size:300% 100%;animation:hfm-cartd-sheen 1.6s linear infinite;border-radius:var(--hfm-r-2)}.hfm-cartd .hfm-cartd__add.is-pending,.hfm-cartd__line.is-removing,.hfm-cartd__saved-item.is-removing,.hfm-cartd__qty.is-busy{position:relative;overflow:hidden}.hfm-cartd .hfm-cartd__add.is-pending::after,.hfm-cartd__line.is-removing::after,.hfm-cartd__saved-item.is-removing::after,.hfm-cartd__qty.is-busy::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--hfm-ink) 10%,transparent) 50%,transparent 70%);background-size:300% 100%;animation:hfm-cartd-sheen 1.1s linear infinite;pointer-events:none}.hfm-cartd__header{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:58px;padding:0 6px 0 16px;border-bottom:1px solid var(--hfm-line)}.hfm-cartd__title{margin:0;font-family:inherit;text-transform:none;font-size:20px;font-weight:900;letter-spacing:-.02em;line-height:1.2;color:var(--hfm-ink)}.hfm-cartd__meta{color:var(--hfm-ink-2)}.hfm-cartd .hfm-cartd__close{margin-left:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--hfm-r-3);background:none;color:var(--hfm-ink);cursor:pointer}.hfm-cartd .hfm-cartd__close:focus-visible{outline-offset:-2px}.hfm-cartd .hfm-cartd__close:hover{background:var(--hfm-bg-1)}.hfm-cartd__notice{margin:12px 16px 0;padding:10px 12px;border:1px solid var(--hfm-line-2);border-radius:var(--hfm-r-2);background:var(--hfm-bg-2);font-size:.85rem;color:var(--hfm-ink-2)}.hfm-cartd__ship{flex:0 0 auto}.hfm-cart-ship{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-bottom:1px solid var(--hfm-line)}.hfm-cart-ship__head{display:flex;align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:800;line-height:1.3}.hfm-cart-ship__done{display:inline-flex;align-items:center;gap:6px}.hfm-cart-ship__done::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hfm-ok);flex-shrink:0}.hfm-cart-ship__aside{margin-left:auto;font-size:13px;font-weight:400;color:var(--hfm-ink-2)}.hfm-cart-ship__track{display:grid;grid-template-columns:repeat(var(--segs,1),minmax(0,1fr));gap:4px}.hfm-cart-ship__seg{height:6px;border-radius:3px;background:var(--hfm-line);overflow:hidden}.hfm-cart-ship__fill{height:100%;background:var(--hfm-ok)}.hfm-cart-ship__lbl{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:12px;color:var(--hfm-ink-2)}.hfm-cart-ship__lbl.is-done{font-weight:700;color:var(--hfm-ink)}.hfm-cart-ship__lbl.is-done b{color:var(--hfm-ok-ink)}.hfm-cartd__main{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;padding:0 16px 20px}.hfm-cartd__list{list-style:none;margin:0;padding:0}.hfm-cartd__line{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--hfm-line);transition:opacity 0.25s ease}.hfm-cartd__line:first-child{border-top:0}.hfm-cartd__line.is-removing{opacity:.45;pointer-events:none}.hfm-cartd__line--added{animation:hfm-cartd-added 2.2s ease}@keyframes hfm-cartd-added{0%,40%{background:var(--hfm-accent-faint)}100%{background:#fff0}}.hfm-cartd__thumb{flex:0 0 56px;width:56px;height:56px;object-fit:cover;border-radius:var(--hfm-r-2);background:var(--hfm-bg-1)}.hfm-cartd__thumb--empty{display:block;background:var(--hfm-bg-1)}.hfm-cartd__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hfm-cartd__head{display:flex;align-items:flex-start;gap:8px;width:100%}.hfm-cartd__name{font-size:14.5px;font-weight:800;line-height:1.25;color:var(--hfm-ink);text-decoration:none}.hfm-cartd__name:hover{color:var(--hfm-accent)}.hfm-cartd__price{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:700;line-height:1.15;white-space:nowrap}.hfm-cartd__price del,.hfm-cartd__card-price del{font-size:12px;font-weight:400;color:var(--hfm-ink-2)}.hfm-cartd__spec{margin:0;color:var(--hfm-ink-2);overflow-wrap:anywhere}.hfm-cartd__fit{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border:1px solid var(--hfm-ok-line);border-radius:999px;background:var(--hfm-ok-faint);color:var(--hfm-ok-ink)}.hfm-cartd__fit::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hfm-ok)}.hfm-cartd__status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.hfm-cartd__status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.hfm-cartd__status--warn{color:var(--hfm-warn)}.hfm-cartd__status--accent{color:var(--hfm-accent-2)}.hfm-cartd__promo-note{font-family:var(--hfm-f-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hfm-accent-2)}.hfm-cartd__line-save{font-size:12px;font-weight:700;color:var(--hfm-ok-ink)}.hfm-cartd__includes-title{margin:2px 0 0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--hfm-ink-2)}.hfm-cartd__includes{list-style:none;margin:0;padding:4px 0 0 10px;border-left:2px solid var(--hfm-line-2);font-size:.78rem;color:var(--hfm-ink-2)}.hfm-cartd__includes li{margin:2px 0}.hfm-cartd__reconfigure{font-size:.72rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;color:var(--hfm-ink-2)}.hfm-cartd__reconfigure:hover{color:var(--hfm-ink)}.hfm-cartd__row{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px}.hfm-cartd__actions{display:flex;align-items:center;gap:14px;margin-left:auto}.hfm-cartd .hfm-cartd__remove,.hfm-cartd .hfm-cartd__sfl{min-height:32px;padding:0;border:0;background:none;color:var(--hfm-ink-2);font-size:13px;font-weight:700;text-decoration:underline;text-decoration-color:var(--hfm-line-2);text-underline-offset:3px;cursor:pointer}.hfm-cartd .hfm-cartd__remove:hover,.hfm-cartd .hfm-cartd__sfl:hover{color:var(--hfm-ink);text-decoration-color:currentColor}.hfm-cartd .hfm-cartd__sfl.is-busy{color:var(--hfm-ink-3);cursor:default}.hfm-cartd__qty{display:inline-flex;align-items:center;border:1px solid var(--hfm-line-2);border-radius:var(--hfm-r-3);overflow:hidden}.hfm-cartd__qty--fixed{padding:0 10px;height:32px;border-style:dashed;color:var(--hfm-ink-2);font-family:var(--hfm-f-mono);font-size:11px;cursor:help}.hfm-cartd .hfm-cartd__qty-btn{width:32px;height:32px;border:0;background:none;color:var(--hfm-ink);font-size:16px;line-height:1;cursor:pointer}.hfm-cartd .hfm-cartd__qty-btn:hover{background:var(--hfm-bg-1)}.hfm-cartd__qty-val{min-width:26px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.hfm-cartd__qty.is-busy{pointer-events:none}.hfm-cartd__qty.is-busy .hfm-cartd__qty-btn{opacity:.4}.hfm-cartd__xsell{display:flex;flex-direction:column;gap:10px}.hfm-cartd__xsell-title{margin:0;font-family:inherit;text-transform:none;font-size:15px;font-weight:800;line-height:1.3;color:var(--hfm-ink)}.hfm-cartd__shelf{display:flex;gap:10px;list-style:none;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 16px;scrollbar-width:none;overscroll-behavior-x:contain}.hfm-cartd__shelf::-webkit-scrollbar{display:none}.hfm-cartd__card{position:relative;flex:0 0 148px;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--hfm-line);border-radius:var(--hfm-r-3);background:var(--hfm-bg);scroll-snap-align:start;box-sizing:border-box}.hfm-cartd__card-img{display:block;width:100%;height:84px;object-fit:contain;border-radius:var(--hfm-r-2)}.hfm-cartd__chip{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--hfm-ok-line);border-radius:999px;background:var(--hfm-ok-faint);color:var(--hfm-ok-ink);white-space:nowrap}.hfm-cartd .hfm-cartd__chip{font-size:9.5px;letter-spacing:.05em}.hfm-cartd__card-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:32px;font-size:13px;font-weight:800;line-height:1.25;color:var(--hfm-ink);text-decoration:none}.hfm-cartd__card-name:hover{color:var(--hfm-accent)}.hfm-cartd__card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;margin:auto 0 0;font-size:14px;font-weight:700}.hfm-cartd .hfm-cartd__add{width:100%;height:34px;padding:0 8px;font-size:13px}.hfm-cartd .hfm-cartd__add:disabled{opacity:1;cursor:default}.hfm-cartd .hfm-cartd__add.is-done,.hfm-cartd .hfm-cartd__add.is-done:hover{border-color:var(--hfm-ok-ink);background:var(--hfm-ok-ink);color:light-dark(#ffffff,#0a0a0a)}.hfm-cartd .hfm-cartd__add.is-failed{color:var(--hfm-ink-2)}.hfm-cartd__saved{border:1px solid var(--hfm-line);border-radius:var(--hfm-r-3);overflow:hidden}.hfm-cartd__saved-title{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 16px;font-size:15px;font-weight:700;list-style:none;cursor:pointer}.hfm-cartd__saved-title::-webkit-details-marker{display:none}.hfm-cartd__saved-title:hover{background:var(--hfm-bg-1)}.hfm-cartd__saved-count{margin-left:auto;color:var(--hfm-ink-2)}.hfm-cartd__saved-title svg{color:var(--hfm-ink-3);transition:transform 0.15s ease}.hfm-cartd__saved[open] .hfm-cartd__saved-title svg{transform:rotate(90deg)}.hfm-cartd__saved-list{list-style:none;margin:0;padding:0}.hfm-cartd__saved-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--hfm-line);transition:opacity 0.25s ease}.hfm-cartd__saved-item.is-removing{opacity:.45;pointer-events:none}.hfm-cartd__saved-thumb{flex:0 0 48px;width:48px;height:48px;object-fit:cover;border-radius:var(--hfm-r-2);background:var(--hfm-bg-1)}.hfm-cartd__saved-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hfm-cartd__saved-name{font-size:.85rem;font-weight:700;line-height:1.25;color:var(--hfm-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.hfm-cartd__saved-name:hover{color:var(--hfm-accent)}.hfm-cartd__saved-meta{display:flex;align-items:center;gap:8px;font-size:.8rem}.hfm-cartd__saved-stock{display:inline-flex;align-items:center;gap:5px;font-family:var(--hfm-f-mono);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hfm-ink-2)}.hfm-cartd__saved-stock::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hfm-ink-3)}.hfm-cartd__saved-stock[data-tone="warn"]{color:var(--hfm-warn)}.hfm-cartd__saved-stock[data-tone="warn"]::before{background:var(--hfm-warn)}.hfm-cartd__saved-stock[data-tone="accent"]{color:var(--hfm-accent-2)}.hfm-cartd__saved-stock[data-tone="accent"]::before{background:var(--hfm-accent)}.hfm-cartd .hfm-cartd__saved-btn{flex:0 0 auto;min-height:40px;padding:0 12px;border:1px solid var(--hfm-line-2);border-radius:var(--hfm-r-3);background:var(--hfm-bg);color:var(--hfm-ink);font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer}.hfm-cartd .hfm-cartd__saved-btn:hover{border-color:var(--hfm-ink-3)}.hfm-cartd .hfm-cartd__saved-btn.is-busy{color:var(--hfm-ink-2);cursor:default}.hfm-cartd .hfm-cartd__saved-x{flex:0 0 auto;width:32px;height:40px;border:0;background:none;color:var(--hfm-ink-3);font-size:18px;line-height:1;cursor:pointer}.hfm-cartd .hfm-cartd__saved-x:hover{color:var(--hfm-ink)}.hfm-cartd__footer{flex:0 0 auto;display:flex;flex-direction:column;gap:7px;padding:14px 16px 18px;border-top:1px solid var(--hfm-line);background:var(--hfm-bg)}.hfm-cartd__sum{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.hfm-cartd__sum>span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--hfm-ink-2)}.hfm-cartd__subtotal-val{font-weight:700}.hfm-cartd__subtotal-cur{font-family:var(--hfm-f-mono);font-size:10px;font-weight:600;color:var(--hfm-ink-2)}.hfm-cartd__subtotal.is-busy .hfm-cartd__subtotal-val{opacity:.45;transition:opacity 0.15s ease}.hfm-cartd__savings>span,.hfm-cartd__savings>span:first-child{color:var(--hfm-ok-ink);font-weight:700}.hfm-cartd__shipping-val{color:var(--hfm-ink-2)}.hfm-cartd__shipping-val.is-free{color:var(--hfm-ok-ink);font-weight:700}.hfm-cartd__checkout{display:flex;align-items:center;justify-content:center;height:50px;margin-top:6px;padding:0 24px;border-radius:var(--hfm-r-3);background:var(--hfm-accent);color:var(--hfm-accent-ink);font-size:15px;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:background 0.15s ease,opacity 0.15s ease}.hfm-cartd__checkout:hover,.hfm-cartd__checkout:focus-visible{background:var(--hfm-accent-2);color:var(--hfm-accent-ink)}.hfm-cartd__checkout-total{white-space:pre}.hfm-cartd__checkout.is-busy{opacity:.55;pointer-events:none}.hfm-cart-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 8px 24px;text-align:center}.hfm-cart-empty__title{margin:0;font-size:15px;color:var(--hfm-ink-2)}.hfm-cart-skeleton__row{display:flex;gap:12px;padding:14px 0}.hfm-cart-skeleton__thumb{flex:0 0 56px;height:56px}.hfm-cart-skeleton__body{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:2px}.hfm-cart-skeleton__line{height:14px}.hfm-cart-skeleton__line--short{width:45%;height:10px}.hfm-cart-undo{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:14px 16px;overflow:hidden;border-radius:8px;background:var(--hfm-ink,light-dark(#191919,#f5f5f5));color:var(--hfm-bg,light-dark(#fcfcfc,#0a0a0a));font-size:14px;box-shadow:0 12px 32px -12px rgb(0 0 0 / .45);z-index:10010;animation:hfm-cartd-undo-in 0.22s ease}.hfm-cart-undo.is-leaving{opacity:0;transition:opacity 0.2s ease}.hfm-cart-undo__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hfm-cart-undo .hfm-cart-undo__action{flex:0 0 auto;min-height:32px;border:0;background:none;color:light-dark(#e2a6ff,#75448c);font:inherit;font-weight:800;cursor:pointer;padding:0 4px}.hfm-cart-undo__timer{position:absolute;left:0;right:0;bottom:0;height:2px;background:light-dark(#d05aff,#874da2);transform-origin:left;animation:hfm-cartd-count linear forwards}@keyframes hfm-cartd-count{from{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes hfm-cartd-undo-in{from{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%,0);opacity:1}}@media (max-width:967px){.hfm-cartd{--drawer-z:9980;--drawer-overlay-color:rgba(0, 0, 0, 0.55);--drawer-inset:0;--drawer-max-width:none;--drawer-radius:20px}.hfm-cartd .c-drawer__overlay{bottom:calc(var(--mnav-tab-h, 0px) + env(safe-area-inset-bottom))}.hfm-cartd .c-drawer[data-direction="bottom"]{width:auto;bottom:calc(var(--mnav-tab-h, 0px) + env(safe-area-inset-bottom));padding-bottom:0;height:calc(96dvh - var(--mnav-tab-h, 0px) - env(safe-area-inset-bottom));--drawer-max-height:calc(96dvh - var(--mnav-tab-h, 0px) - env(safe-area-inset-bottom));overflow:hidden;box-shadow:0 -12px 40px rgb(0 0 0 / .45)}.hfm-cartd .c-drawer__handle-wrapper{padding:12px 0 2px}.hfm-cartd__header{min-height:48px}.hfm-cart-ship{gap:8px;padding:10px 16px 12px}.hfm-cartd__footer{padding:12px 16px 14px}.hfm-cartd .hfm-cartd__qty-btn{width:44px;height:44px}.hfm-cartd__qty--fixed{height:44px}.hfm-cartd .hfm-cartd__remove,.hfm-cartd .hfm-cartd__sfl{min-height:44px}.hfm-cartd .hfm-cartd__add,.hfm-cartd .hfm-cartd__btn{height:44px}.hfm-cartd .hfm-cartd__saved-btn{min-height:44px}.hfm-cartd .hfm-cartd__saved-x{width:44px;height:44px}.hfm-cart-undo{bottom:calc(var(--mnav-tab-h, 0px) + env(safe-area-inset-bottom) + 12px)}}@media (prefers-reduced-motion:reduce){.hfm-cartd__line--added,.hfm-cart-undo,.hfm-cart-undo__timer,.hfm-cartd__sk,.hfm-cartd .hfm-cartd__add.is-pending::after,.hfm-cartd__line.is-removing::after,.hfm-cartd__saved-item.is-removing::after,.hfm-cartd__qty.is-busy::after{animation:none}}