@import "https://fonts.googleapis.com/css2?family=Lato:wght@400;500;700&display=swap";body{margin:0}.hdr{z-index:50;background:var(--hr-bg);border-bottom:1px solid var(--hr-border);position:sticky;top:0}.hdr-ann{justify-content:center;align-items:center;gap:var(--hr-space-3);background:var(--hr-yellow);color:var(--hr-black);height:36px;font-size:13px;font-weight:var(--hr-fw-bold);display:flex}.hdr-ann-chev{color:var(--hr-black);opacity:.7;cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;padding:6px 8px;font-size:18px;line-height:1}.hdr-ann-chev:hover{opacity:1}.hdr-ann-chev:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-radius-xs);outline:none}.hdr-ann-txt{text-align:center}.hdr-row{align-items:center;gap:var(--hr-space-2);height:var(--hr-header-h);padding:0 var(--hr-space-3);display:flex}.hdr-icon-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:6px;display:flex;position:relative}.hdr-icon-btn:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-radius-sm);outline:none}.hdr-mins{background:var(--hr-green);color:#fff;border-radius:var(--hr-radius-sm);flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;line-height:1;display:flex}.hdr-mins-n{font-size:15px;font-weight:var(--hr-fw-bold)}.hdr-mins-l{font-size:9px;font-weight:var(--hr-fw-medium)}.hdr-del{flex-direction:column;line-height:1.2;display:flex}.hdr-del-lbl{color:var(--hr-text-muted);font-size:10px}.hdr-del-pin{font-size:13px;font-weight:var(--hr-fw-bold);color:var(--hr-black);align-items:center;gap:3px;display:flex}.hdr-logo{flex-direction:column;align-items:center;margin-left:auto;margin-right:auto;line-height:1;display:flex}.hdr-logo-tile{background:var(--hr-yellow);border-radius:var(--hr-radius-xs);justify-content:center;align-items:center;width:26px;height:26px;display:flex}.hdr-logo-word{font-size:12px;font-weight:var(--hr-fw-bold);margin-top:2px}.hw-home{color:var(--hr-black)}.hw-run{color:var(--hr-yellow)}.hdr-cart-badge{background:var(--hr-green);color:#fff;min-width:16px;height:16px;font-size:10px;font-weight:var(--hr-fw-bold);border-radius:var(--hr-radius-full);justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:-2px;right:-2px}.hdr-cart-badge.is-pop{animation:.32s ease-out hdr-badge-pop}@keyframes hdr-badge-pop{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hdr-cart-badge.is-pop{animation:none}}.hdr-scrim{z-index:1300;background:#0006;position:fixed;inset:0}.hdr-drawer{z-index:1301;width:min(300px,84vw);font-family:var(--hr-font);background:#fff;flex-direction:column;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:2px 0 24px #0003}.hdr-drawer-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hdr-drawer-head .hdr-logo-word{letter-spacing:-.02em;font-size:22px;font-weight:900}.hdr-drawer-close{color:#777;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.hdr-drawer-nav{border-top:1px solid var(--hr-border);flex-direction:column;display:flex}.hdr-drawer-nav button{text-align:left;cursor:pointer;font-family:var(--hr-font);color:var(--hr-text-strong);border:none;border-bottom:1px solid var(--hr-border);background:0 0;padding:14px 4px;font-size:15px;font-weight:600}.hdr-drawer-nav button:hover{color:var(--hr-green-dark)}.hdr-persona{margin-top:auto;padding-top:16px}.hdr-persona-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--hr-text-faint);margin-bottom:8px;font-size:11px;font-weight:800}.hdr-persona-seg{background:var(--hr-surface-alt);border-radius:var(--hr-radius-pill);gap:4px;padding:4px;display:flex}.hdr-persona-half{cursor:pointer;font-family:var(--hr-font);color:var(--hr-text-muted);border-radius:var(--hr-radius-pill);background:0 0;border:none;flex:1;padding:9px 0;font-size:14px;font-weight:800}.hdr-persona-half.is-active{background:var(--hr-yellow);color:var(--hr-black)}.hdr-persona-note{color:var(--hr-text-faint);margin:8px 2px 0;font-size:11px;line-height:1.4}.shell{gap:var(--hr-space-3);padding:var(--hr-space-3) var(--hr-space-3) 0;flex-direction:column;display:flex}.shell-search{align-items:center;gap:var(--hr-space-2);border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-pill);height:48px;padding:0 6px 0 var(--hr-space-4);background:#fff;display:flex}.shell-search.is-focused{border:2px solid var(--hr-green);box-shadow:var(--hr-shadow-sm)}.shell-glyph{align-items:center;display:flex}.shell-input{font-family:var(--hr-font);color:var(--hr-text-strong);background:0 0;border:none;outline:none;flex:1;font-size:15px}.shell-input::placeholder{color:var(--hr-text-faint)}.shell-clear{color:var(--hr-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.shell-submit{border-radius:var(--hr-radius-full);background:var(--hr-yellow);width:38px;height:38px;color:var(--hr-black);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.shell-submit:hover{background:var(--hr-yellow-hover)}.shell-submit:focus-visible,.shell-clear:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-radius-full);outline:none}.shell-spinner{border:2px solid var(--hr-green-band);border-top-color:var(--hr-green);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite shell-spin;display:inline-block}@keyframes shell-spin{to{transform:rotate(360deg)}}.shell-seg{background:var(--hr-surface-alt);border:1px solid var(--hr-border);border-radius:var(--hr-radius-pill);height:40px;padding:3px;display:flex}.shell-seg-half{border-radius:var(--hr-radius-pill);font-family:var(--hr-font);font-size:14px;font-weight:var(--hr-fw-medium);color:var(--hr-text-muted);cursor:pointer;background:0 0;border:none;flex:1;transition:background .15s,color .15s}.shell-seg-half:hover{color:var(--hr-black)}.shell-seg-half:focus-visible{box-shadow:var(--hr-ring);outline:none}.shell-seg-half.is-active{background:var(--hr-yellow);color:var(--hr-black);font-weight:var(--hr-fw-bold);box-shadow:var(--hr-shadow-sm)}.shell-trust{gap:var(--hr-space-1);background:var(--hr-green-band);border-radius:var(--hr-radius-sm);padding:var(--hr-space-3) var(--hr-space-2);grid-template-columns:repeat(4,1fr);display:grid}.trust-col{text-align:center;border-right:1px solid #3286162e;flex-direction:column;align-items:center;gap:2px;padding:0 2px;display:flex}.trust-col:last-child{border-right:none}.trust-icon{justify-content:center;align-items:center;height:20px;display:flex}.trust-title{font-size:11px;font-weight:var(--hr-fw-bold);color:var(--hr-green-dark);line-height:1.15}.trust-sub{color:var(--hr-text-muted);font-size:9px;line-height:1.1}.shell-listentry{margin-top:var(--hr-space-2);min-height:44px;padding:0 var(--hr-space-3);border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-pill);background:var(--hr-surface);color:var(--hr-text-strong);font-size:var(--hr-text-sm);font-weight:var(--hr-fw-bold);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.shell-listentry:hover{border-color:var(--hr-green);background:var(--hr-green-tint)}.shell-listentry:focus-visible{box-shadow:var(--hr-ring);outline:none}.shell-listchip{justify-content:space-between;align-items:center;gap:var(--hr-space-2);margin-top:var(--hr-space-2);padding:var(--hr-space-2) var(--hr-space-3);background:var(--hr-cream-2);border:1px solid var(--hr-yellow);border-radius:var(--hr-radius-sm);flex-wrap:wrap;display:flex}.shell-listchip-txt{font-size:var(--hr-text-sm);font-weight:var(--hr-fw-bold);color:var(--hr-text-strong)}.shell-listchip-actions{gap:var(--hr-space-2);display:flex}.shell-listchip-yes{min-height:36px;padding:0 var(--hr-space-3);border-radius:var(--hr-radius-pill);background:var(--hr-yellow);color:var(--hr-black);font-size:var(--hr-text-sm);font-weight:var(--hr-fw-bold);cursor:pointer;border:none}.shell-listchip-yes:hover{background:var(--hr-yellow-hover)}.shell-listchip-no{min-height:36px;padding:0 var(--hr-space-3);border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-pill);background:var(--hr-surface);color:var(--hr-text-muted);font-size:var(--hr-text-sm);font-weight:var(--hr-fw-medium);cursor:pointer}.shell-listchip-no:hover{background:var(--hr-surface-alt)}.shell-listchip-yes:focus-visible,.shell-listchip-no:focus-visible{box-shadow:var(--hr-ring);outline:none}.ac{background:var(--hr-green-tint);border:1px solid var(--hr-green-band);border-left:3px solid var(--hr-green);border-radius:var(--hr-radius-lg);padding:var(--hr-space-4);margin:0 var(--hr-space-3);gap:var(--hr-space-3);box-shadow:var(--hr-shadow-sm);flex-direction:column;display:flex;position:relative}.ac-top{align-items:center;gap:var(--hr-space-2);display:flex}.ac-glyph{border-radius:var(--hr-radius-full);background:var(--hr-green-band);width:26px;height:26px;color:var(--hr-green);flex:none;justify-content:center;align-items:center;display:inline-flex}.ac-eyebrow{font-size:11px;font-weight:var(--hr-fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--hr-green-dark)}.ac-badge{margin-left:auto}.ac-plan-hint{color:var(--hr-text-muted);font-weight:var(--hr-fw-medium)}.ac-badge{background:var(--hr-cream);color:var(--hr-green-dark);font-size:11px;font-weight:var(--hr-fw-bold);border-radius:var(--hr-radius-pill);padding:2px 8px}.ac-text{color:var(--hr-text);overflow-wrap:anywhere;max-width:60ch;min-height:46.5px;margin:0;font-size:15px;line-height:1.55;transition:min-height .22s ease-out;animation:.22s ease-out ac-fade-in}.ac-text strong{color:var(--hr-text-strong);font-weight:var(--hr-fw-bold)}.ac-text.is-pending{background:linear-gradient(90deg, var(--hr-text) 0%, var(--hr-text) 40%, var(--hr-green-dark) 50%, var(--hr-text) 60%, var(--hr-text) 100%);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite ac-sheen}@keyframes ac-fade-in{0%{opacity:.35}to{opacity:1}}@keyframes ac-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.ac-shimmer{gap:var(--hr-space-2);flex-direction:column;display:flex}.ac-shimmer-line{border-radius:var(--hr-radius-xs);background:linear-gradient(90deg, var(--hr-green-band) 25%, #dcefd3 37%, var(--hr-green-band) 63%);background-size:400% 100%;height:13px;animation:1.3s ease-in-out infinite ac-shimmer}.ac-shimmer-line.short{width:62%}@keyframes ac-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ac-refine{align-items:center;gap:var(--hr-space-2);min-width:0;display:flex}.ac-refine-lbl{font-size:11px;font-weight:var(--hr-fw-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--hr-text-faint);flex:none}.ac-chips{gap:var(--hr-space-2);-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:0;padding:0 var(--hr-space-1) 2px 0;flex:auto;display:flex;overflow-x:auto}.ac-chip{border:1px solid var(--hr-border);border-radius:var(--hr-radius-pill);height:30px;font-family:var(--hr-font);color:var(--hr-text-muted);cursor:pointer;white-space:nowrap;background:0 0;flex:none;align-items:center;padding:0 12px;font-size:12px;display:inline-flex;position:relative}.ac-chip:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ac-chip:hover{border-color:var(--hr-green)}.ac-chip.is-active{background:var(--hr-green-band);color:var(--hr-green-dark);border-color:var(--hr-green)}.ac-clarify-mode .ac-text{color:var(--hr-text-muted);min-height:0;font-size:14px}.ac-clarify{background:var(--hr-cream-2);border:1px solid var(--hr-cream-3);border-radius:var(--hr-radius-sm);padding:var(--hr-space-3);gap:var(--hr-space-2);flex-direction:column;display:flex}.ac-clarify-q{font-size:14px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);margin:0}.ac-clarify-opts{gap:var(--hr-space-2);flex-wrap:wrap;display:flex}.ac-clarify-opt{border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-pill);min-height:34px;font-family:var(--hr-font);font-size:13px;font-weight:var(--hr-fw-medium);color:var(--hr-text);cursor:pointer;background:#fff;flex:none;padding:0 16px}.ac-clarify-opt:hover{border-color:var(--hr-green);color:var(--hr-text-strong)}.ac-next{border-radius:var(--hr-radius-pill);background:var(--hr-yellow);min-height:44px;color:var(--hr-black);font-family:var(--hr-font);font-size:15px;font-weight:var(--hr-fw-bold);cursor:pointer;border:none;align-self:stretch;padding:0 24px}.ac-next:hover{background:var(--hr-yellow-hover)}.ac-bom{border-radius:var(--hr-radius-pill);background:var(--hr-yellow);min-height:40px;color:var(--hr-black);font-family:var(--hr-font);font-size:14px;font-weight:var(--hr-fw-bold);cursor:pointer;border:none;align-self:flex-start;padding:0 24px}.ac-bom:hover{background:var(--hr-yellow-hover)}.ac-error{margin:0 var(--hr-space-3);padding:var(--hr-space-3);color:var(--hr-text-muted);font-size:13px}@media (prefers-reduced-motion:reduce){.ac-text,.ac-text.is-pending,.ac-shimmer-line{animation:none}.ac-text{transition:none}.ac-text.is-pending{-webkit-text-fill-color:var(--hr-text);background:0 0}}.tl{gap:var(--hr-ledger-gap);margin:0 var(--hr-space-3);flex-direction:column;display:flex}.tl-row,.tl-fold{width:100%;min-height:var(--hr-ledger-row-h);padding:var(--hr-ledger-row-pad-y) var(--hr-ledger-row-pad-x);background:var(--hr-ledger-bg);border:1px solid var(--hr-ledger-border);border-radius:var(--hr-ledger-radius);font-family:var(--hr-font);text-align:left;cursor:pointer;animation:tl-in var(--hr-ledger-anim);align-items:center;gap:6px;display:flex}.tl-row:hover,.tl-fold:hover{border-color:var(--hr-border-strong)}.tl-row:focus-visible,.tl-fold:focus-visible{box-shadow:var(--hr-ring);outline:none}.tl-you{font-size:var(--hr-ledger-result-size);color:var(--hr-ledger-result-fg);flex:none}.tl-q{font-size:var(--hr-ledger-q-size);font-weight:var(--hr-fw-bold);color:var(--hr-ledger-q-fg);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:45%;overflow:hidden}.tl-arrow{color:var(--hr-ledger-result-fg);flex:none;font-size:11px}.tl-summary{font-size:var(--hr-ledger-result-size);color:var(--hr-ledger-result-fg);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.tl-check{color:var(--hr-ledger-check-fg);flex:none}.tl-caret{color:var(--hr-ledger-caret-fg);flex:none;font-size:11px}.tl-fold{color:var(--hr-ledger-result-fg);font-size:12px;font-weight:var(--hr-fw-medium);justify-content:flex-start}@keyframes tl-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.tl-replay{margin:0 var(--hr-space-3);border:1px dashed var(--hr-border-strong);border-radius:var(--hr-radius);padding:var(--hr-space-2);gap:var(--hr-space-2);flex-direction:column;display:flex}.tl-replay-bar{color:var(--hr-text-muted);padding:0 var(--hr-space-2);justify-content:space-between;align-items:center;font-size:11px;display:flex}.tl-replay-tag{font-weight:var(--hr-fw-bold);text-transform:uppercase;letter-spacing:.04em}.tl-rerun{color:var(--hr-green-dark);font-family:var(--hr-font);font-size:12px;font-weight:var(--hr-fw-bold);cursor:pointer;background:0 0;border:none}.tl-rerun:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-radius-xs);outline:none}.tl-readonly{pointer-events:none;opacity:.92}.tl-live{background:var(--hr-assist-panel-bg,#f6f7f5);border:1px solid var(--hr-border);border-radius:var(--hr-radius-lg);box-shadow:var(--hr-shadow-sm);margin:0 var(--hr-space-3);padding:var(--hr-space-3);gap:var(--hr-space-3);flex-direction:column;display:flex;position:relative}.tl-live>.ac{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.tm{border:1px solid var(--hr-border);border-radius:var(--hr-disc-body-radius);background:var(--hr-surface);container:tm/inline-size}.tm-row{width:100%;min-height:var(--hr-disc-row-h);padding:var(--hr-disc-pad-y) var(--hr-disc-pad-x);font-family:var(--hr-font);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:6px;display:flex}.tm-row:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-disc-body-radius);outline:none}.tm-label{font-size:var(--hr-disc-font);font-weight:var(--hr-disc-weight);color:var(--hr-disc-fg)}.tm-chev{color:var(--hr-disc-caret-fg);transition:transform var(--hr-disc-anim);flex:none}.tm-chev.is-open{transform:rotate(180deg)}.tm-body{background:var(--hr-disc-body-bg);border-top:1px solid var(--hr-border);border-bottom-left-radius:var(--hr-disc-body-radius);border-bottom-right-radius:var(--hr-disc-body-radius);padding:var(--hr-disc-body-pad);gap:var(--hr-disc-row-gap);flex-direction:column;display:flex}.tm-field{font-size:var(--hr-disc-body-size);line-height:var(--hr-lh-base);grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.tm-flabel{min-width:0;color:var(--hr-disc-label-fg);font-weight:var(--hr-fw-medium);overflow-wrap:anywhere}.tm-fval{min-width:0;color:var(--hr-disc-body-fg);overflow-wrap:anywhere;word-break:break-word}@container tm (width>=260px){.tm-field{grid-template-columns:minmax(72px,.4fr) minmax(0,1fr);align-items:baseline;gap:4px 12px}}.tm-desc{font-size:var(--hr-disc-body-size);line-height:var(--hr-lh-base);color:var(--hr-disc-body-fg);overflow-wrap:anywhere;word-break:break-word;margin:0}.tm-desc strong{color:var(--hr-text-strong);font-weight:var(--hr-fw-bold)}.tm-section-lbl{font-size:10px;font-weight:var(--hr-fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--hr-text-muted);margin-bottom:4px;display:block}.tm-specs,.tm-apps,.tm-faqs{gap:var(--hr-disc-row-gap);padding-top:var(--hr-disc-row-gap);border-top:1px solid var(--hr-border);flex-direction:column;min-width:0;display:flex}.tm-app-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tm-app{font-size:var(--hr-disc-body-size);line-height:var(--hr-lh-base);color:var(--hr-disc-body-fg);overflow-wrap:anywhere;word-break:break-word;padding-left:14px;position:relative}.tm-app:before{content:"";background:var(--hr-green);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:2px}.tm-faqs{gap:2px}.tm-faq{border-top:1px solid var(--hr-border)}.tm-faq:first-of-type{border-top:none}.tm-faq-q{text-align:left;cursor:pointer;width:100%;min-height:36px;font-family:var(--hr-font);background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.tm-faq-q:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-radius-xs);outline:none}.tm-faq-qtext{min-width:0;font-size:var(--hr-disc-body-size);font-weight:var(--hr-fw-medium);color:var(--hr-text-strong);overflow-wrap:anywhere;word-break:break-word;flex:auto;line-height:1.35}.tm-faq-q .tm-chev{margin-top:3px}.tm-faq-a{font-size:var(--hr-disc-body-size);line-height:var(--hr-lh-base);color:var(--hr-disc-body-fg);overflow-wrap:anywhere;word-break:break-word;margin:0 0 8px}.tm-faq-a strong{color:var(--hr-text-strong);font-weight:var(--hr-fw-bold)}.tm-extra{font-family:var(--hr-font);font-size:12px;font-weight:var(--hr-fw-bold);color:var(--hr-swap-trigger-fg);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:4px 0;display:inline-flex}.tm-extra:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-radius-xs);outline:none}.sd-trigger{min-height:44px;padding:0 var(--hr-disc-pad-x);border:1px solid var(--hr-border);border-radius:var(--hr-disc-body-radius);background:var(--hr-surface);font-family:var(--hr-font);font-size:var(--hr-swap-trigger-size);font-weight:var(--hr-fw-bold);color:var(--hr-swap-trigger-fg);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.sd-trigger:hover{border-color:var(--hr-green)}.sd-trigger:focus-visible{box-shadow:var(--hr-ring);outline:none}.sd-trigger-caret{transition:transform var(--hr-swap-anim)}.sd-trigger.is-open .sd-trigger-caret{transform:rotate(90deg)}.sd{background:var(--hr-swap-drawer-bg);border:1px solid var(--hr-swap-drawer-border);border-radius:var(--hr-swap-drawer-radius);box-shadow:var(--hr-swap-drawer-shadow);padding:var(--hr-swap-drawer-pad);gap:var(--hr-swap-opt-gap);animation:sd-in var(--hr-swap-anim);flex-direction:column;display:flex}@keyframes sd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sd-head{font-size:11px;font-weight:var(--hr-fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--hr-text-muted)}.sd-opts{gap:var(--hr-swap-opt-gap);flex-direction:column;display:flex}.sd-opt{align-items:center;gap:var(--hr-swap-opt-gap);min-height:var(--hr-swap-opt-h);border:1px solid var(--hr-swap-opt-border);border-radius:var(--hr-radius-sm);background:#fff;padding:6px;display:flex}.sd-opt.is-sel{background:var(--hr-swap-opt-sel-bg);border-color:var(--hr-swap-opt-sel-border)}.sd-opt-thumb{border-radius:var(--hr-radius-xs);border:1px solid var(--hr-border);background:#fff;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.sd-opt-thumb img{object-fit:contain;width:100%;height:100%}.sd-opt-thumb-fb{font-size:16px;font-weight:var(--hr-fw-bold);color:var(--hr-text-faint)}.sd-opt-info{flex:auto;min-width:0}.sd-opt-brand{font-size:9px;font-weight:var(--hr-fw-bold);letter-spacing:.3px;text-transform:uppercase;color:var(--hr-text-muted)}.sd-opt-title{font-size:12px;font-weight:var(--hr-fw-medium);color:var(--hr-text-strong);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.sd-opt-price{flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:2px;display:flex}.sd-opt-mrp{color:var(--hr-text-faint);font-size:11px;text-decoration:line-through}.sd-opt-sale{font-size:13px;font-weight:var(--hr-fw-bold);color:var(--hr-green)}.sd-opt-off{font-size:9px;font-weight:var(--hr-fw-bold);color:var(--hr-black);background:var(--hr-yellow-bright);border-radius:var(--hr-radius-xs);padding:1px 4px}.sd-opt-onbom{font-size:11px;font-weight:var(--hr-fw-bold);color:var(--hr-green-dark);flex:none;align-items:center;gap:3px;display:inline-flex}.sd-pick{border-radius:var(--hr-radius-pill);background:var(--hr-swap-pick-bg);min-height:36px;color:var(--hr-swap-pick-fg);font-family:var(--hr-font);font-size:13px;font-weight:var(--hr-fw-bold);cursor:pointer;border:none;flex:none;padding:0 16px}.sd-pick:hover{background:var(--hr-yellow-hover)}.sd-pick:focus-visible{box-shadow:var(--hr-ring);outline:none}.sd-pick:disabled{background:var(--hr-surface-alt);color:var(--hr-text-faint);cursor:not-allowed}.sd.cmp{container:cmp/inline-size}.cmp-pills{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.cmp-pill{border:1px solid var(--hr-chip-border);border-radius:var(--hr-radius-sm);max-width:140px;font-family:var(--hr-font);cursor:pointer;background:#fff;flex-direction:column;flex:none;align-items:flex-start;gap:1px;padding:6px 10px;display:flex}.cmp-pill:hover{border-color:var(--hr-green)}.cmp-pill:focus-visible{box-shadow:var(--hr-ring);outline:none}.cmp-pill.is-active{background:var(--hr-chip-sel-bg);border-color:var(--hr-chip-sel-border)}.cmp-pill-name{font-size:11px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.cmp-pill.is-active .cmp-pill-name{color:var(--hr-chip-sel-fg)}.cmp-pill-price{font-size:11px;font-weight:var(--hr-fw-bold);color:var(--hr-green)}.cmp-table{border:1px solid var(--hr-border);border-radius:var(--hr-radius-sm);background:#fff;flex-direction:column;display:flex;overflow:hidden}.cmp-head-row{grid-template-columns:1fr 1fr;display:grid}.cmp-col{flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.cmp-col-pick{background:var(--hr-green-band)}.cmp-col-alt{border-left:1px solid var(--hr-border)}.cmp-col-thumb{border-radius:var(--hr-radius-xs);border:1px solid var(--hr-border);background:#fff;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.cmp-col-thumb img{object-fit:contain;width:100%;height:100%}.cmp-col-thumb-fb{font-size:16px;font-weight:var(--hr-fw-bold);color:var(--hr-text-faint)}.cmp-col-brand{font-size:9px;font-weight:var(--hr-fw-bold);letter-spacing:.3px;text-transform:uppercase;color:var(--hr-text-muted)}.cmp-col-title{font-size:12px;font-weight:var(--hr-fw-medium);color:var(--hr-text-strong);overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.cmp-price{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.cmp-mrp{color:var(--hr-text-faint);font-size:10px;text-decoration:line-through}.cmp-sale{font-size:13px;font-weight:var(--hr-fw-bold);color:var(--hr-green)}.cmp-off{font-size:9px;font-weight:var(--hr-fw-bold);color:var(--hr-black);background:var(--hr-yellow-bright);border-radius:var(--hr-radius-xs);padding:1px 4px}.cmp-onbom{min-height:30px;font-size:11px;font-weight:var(--hr-fw-bold);color:var(--hr-green-dark);align-self:flex-start;align-items:center;gap:3px;margin-top:2px;display:inline-flex}.cmp-use{align-self:stretch;min-height:36px;margin-top:2px;padding:0 10px}.cmp-row{border-top:1px solid var(--hr-border);padding:6px 8px}.cmp-row-diff{background:var(--hr-surface-alt)}.cmp-row-lbl{font-size:10px;font-weight:var(--hr-fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--hr-text-muted);margin-bottom:2px}.cmp-row-cells{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cmp-cell{min-width:0;font-size:12px;line-height:var(--hr-lh-base);color:var(--hr-text);overflow-wrap:anywhere;word-break:break-word}.cmp-cell-pick{font-weight:var(--hr-fw-medium);color:var(--hr-green-dark)}.applied-badge{font-size:var(--hr-applied-size);font-weight:var(--hr-fw-bold);color:var(--hr-applied-fg);background:var(--hr-applied-bg);border:1px solid var(--hr-applied-border);border-radius:var(--hr-applied-radius);align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.applied-flash{z-index:2;background:var(--hr-applied-flash);color:#fff;font-size:13px;font-weight:var(--hr-fw-bold);border-radius:var(--hr-radius-pill);animation:applied-flash-in var(--hr-applied-anim);justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}@keyframes applied-flash-in{0%{opacity:0;transform:scale(.96)}15%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tl-row,.sd,.applied-flash{animation:none}.tm-chev,.sd-trigger-caret{transition:none}}.pc{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:var(--hr-radius);box-shadow:var(--hr-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.pc-imgwrap{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.pc-img{object-fit:contain;width:100%;height:100%;padding:var(--hr-space-3)}.pc-img-fallback{font-size:40px;font-weight:var(--hr-fw-bold);color:var(--hr-text-faint)}.pc-assured{top:var(--hr-space-2);left:var(--hr-space-2);background:var(--hr-yellow);color:var(--hr-black);font-size:9px;font-weight:var(--hr-fw-bold);letter-spacing:.5px;border-radius:var(--hr-radius-xs);padding:2px 6px;position:absolute}.pc-body{gap:var(--hr-space-2);padding:var(--hr-space-3);flex-direction:column;flex:1;display:flex}.pc-title{font-size:14px;font-weight:var(--hr-fw-medium);color:var(--hr-text-strong);line-height:var(--hr-lh-tight);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;display:-webkit-box;overflow:hidden}.pc-price-row{flex-wrap:wrap;align-items:baseline;gap:6px;min-height:22px;display:flex}.pc-price-row.is-flash{animation:pc-price-flash var(--hr-anim-price)}@keyframes pc-price-flash{0%{opacity:1}45%{opacity:.4}to{opacity:1}}.pc-mrp{color:var(--hr-text-faint);font-size:12px;text-decoration:line-through}.pc-sale{font-size:16px;font-weight:var(--hr-fw-bold);color:var(--hr-green)}.pc-off{font-size:11px;font-weight:var(--hr-fw-bold);color:var(--hr-black);background:var(--hr-yellow-bright);border-radius:var(--hr-radius-xs);padding:1px 5px}.pc-variant{flex-direction:column;gap:3px;display:flex}.pc-variant-lbl{color:var(--hr-text-muted);font-size:11px}.pc-variant select{width:100%;height:38px;font-family:var(--hr-font);color:var(--hr-text-strong);border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-sm);background:#fff;padding:0 8px;font-size:13px}.pc-add-wrap{margin-top:auto;position:relative}.pc-add{border-radius:var(--hr-radius-pill);background:var(--hr-yellow);width:100%;min-height:44px;color:var(--hr-black);font-family:var(--hr-font);font-size:14px;font-weight:var(--hr-fw-bold);cursor:pointer;border:none}.pc-add:hover{background:var(--hr-yellow-hover)}.pc-add:focus-visible{box-shadow:var(--hr-ring);outline:none}.pc-step:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-radius-full);outline:none}.pc-add-disabled{background:var(--hr-surface-alt);color:var(--hr-text-faint);cursor:not-allowed}.pc-stepper{border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-pill);background:#fff;justify-content:space-between;align-items:center;min-height:44px;margin-top:auto;padding:0 4px;display:flex}.pc-step{width:44px;height:44px;color:var(--hr-black);font-size:20px;font-weight:var(--hr-fw-bold);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pc-qty{font-size:15px;font-weight:var(--hr-fw-bold);color:var(--hr-black);text-align:center;min-width:24px}.pc-oos{opacity:.6}.pc-brand{font-size:11px;font-weight:var(--hr-fw-bold);letter-spacing:.3px;text-transform:uppercase;color:var(--hr-text-muted)}.pc-saleunit{font-size:11px;font-weight:var(--hr-fw-medium);color:var(--hr-green-dark);background:var(--hr-green-band);border-radius:var(--hr-radius-xs);align-self:flex-start;padding:1px 6px;display:inline-block}.pc-packnote{color:var(--hr-pack-fg);font-size:11px}.pc-packnote strong{color:var(--hr-pack-strong-fg);font-weight:var(--hr-fw-bold)}.pc-sel{gap:var(--hr-sel-gap);flex-direction:column;display:flex}.pc-sel-multi{padding:var(--hr-sel-pad) 0}.pc-axis{gap:var(--hr-sel-gap-inner);flex-direction:column;display:flex}.pc-axis-lbl{font-size:var(--hr-axis-lbl-size);color:var(--hr-text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--hr-fw-medium)}.pc-axis-val{font-size:var(--hr-axis-val-size);color:var(--hr-text-strong);font-weight:var(--hr-fw-bold);text-transform:none;letter-spacing:0}.pc-spec,.pc-axis select{width:100%;height:var(--hr-spec-h);font-family:var(--hr-font);font-size:var(--hr-spec-font);color:var(--hr-text-strong);background:var(--hr-spec-bg);border:1px solid var(--hr-spec-border);border-radius:var(--hr-spec-radius);cursor:pointer;padding:0 10px}.pc-spec:focus-visible,.pc-axis select:focus-visible{border-color:var(--hr-spec-focus);box-shadow:var(--hr-ring);outline:none}.pc-chips{gap:var(--hr-chip-gap);flex-wrap:wrap;display:flex}.pc-chip{font-family:var(--hr-font);font-size:var(--hr-chip-font);color:var(--hr-chip-fg);background:var(--hr-chip-bg);border:1px solid var(--hr-chip-border);border-radius:var(--hr-chip-radius);padding:0 var(--hr-chip-pad-x);min-height:var(--hr-chip-h);cursor:pointer;align-items:center;margin:6px 0;transition:border-color .12s,background .12s;display:inline-flex}.pc-chip:hover{border-color:var(--hr-chip-hover-border)}.pc-chip:focus-visible{box-shadow:var(--hr-ring);outline-offset:2px;outline:none}.pc-chip.is-sel{background:var(--hr-chip-sel-bg);border-color:var(--hr-chip-sel-border);color:var(--hr-chip-sel-fg);font-weight:var(--hr-fw-bold)}.pc-chip[disabled],.pc-chip.is-disabled{background:var(--hr-chip-disabled-bg);color:var(--hr-chip-disabled-fg);border-color:var(--hr-chip-disabled-bg);cursor:not-allowed}.pc-chip.is-oos{background:var(--hr-chip-disabled-bg);color:var(--hr-chip-disabled-fg);cursor:not-allowed;position:relative;overflow:hidden}.pc-chip.is-oos:after{content:"";background:linear-gradient(to top left, transparent calc(50% - .5px), var(--hr-chip-oos-line) calc(50% - .5px), var(--hr-chip-oos-line) calc(50% + .5px), transparent calc(50% + .5px));position:absolute;inset:0}.pc-seg{grid-template-columns:repeat(var(--pc-seg-n,2), 1fr);height:var(--hr-seg-h);background:var(--hr-seg-track-bg);border:1px solid var(--hr-seg-track-border);border-radius:var(--hr-seg-radius);isolation:isolate;padding:2px;display:grid;position:relative}.pc-seg-fill{background:var(--hr-seg-sel-bg);border-radius:var(--hr-seg-radius);transition:transform var(--hr-seg-anim);z-index:0;box-shadow:var(--hr-shadow-sm);position:absolute;top:2px;bottom:2px;left:2px}.pc-seg-opt{z-index:1;font-family:var(--hr-font);font-size:11.5px;font-weight:var(--hr-fw-medium);color:var(--hr-seg-fg);cursor:pointer;border-radius:var(--hr-seg-radius);transition:color var(--hr-seg-anim);white-space:nowrap;letter-spacing:-.1px;background:0 0;border:none;padding:0 4px;position:relative}.pc-seg-opt:hover{color:var(--hr-text-strong)}.pc-seg-opt.is-sel{color:var(--hr-seg-sel-fg);font-weight:var(--hr-fw-bold)}.pc-seg-opt:focus-visible{box-shadow:var(--hr-ring);outline:none}.pc-swatches{grid-template-columns:repeat(var(--hr-swatch-cols), 1fr);justify-items:center;gap:0;display:grid}.pc-swatch-hit{width:100%;min-width:var(--hr-swatch-hit);height:var(--hr-swatch-hit);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.pc-swatch-dot{width:var(--hr-swatch-size);height:var(--hr-swatch-size);border-radius:var(--hr-swatch-radius);border:1px solid var(--hr-swatch-border);box-sizing:border-box;transition:box-shadow .12s,border-color .12s}.pc-swatch-hit:hover .pc-swatch-dot{border-color:var(--hr-green)}.pc-swatch-hit.is-sel .pc-swatch-dot{border-color:var(--hr-swatch-ring);box-shadow:0 0 0 var(--hr-swatch-ring-gap) #fff, 0 0 0 calc(var(--hr-swatch-ring-gap) + var(--hr-swatch-ring-w)) var(--hr-swatch-ring)}.pc-swatch-hit:focus-visible{outline:none}.pc-swatch-hit:focus-visible .pc-swatch-dot{border-color:var(--hr-swatch-ring);box-shadow:0 0 0 var(--hr-swatch-ring-gap) #fff, 0 0 0 calc(var(--hr-swatch-ring-gap) + var(--hr-swatch-ring-w)) var(--hr-swatch-ring)}.pc-swatch-labels{gap:var(--hr-chip-gap);flex-wrap:wrap;display:flex}.pc-swatch-lbl{min-height:var(--hr-chip-h)}.pc-disclosures{gap:var(--hr-space-2);flex-direction:column;display:flex}.pc-disc{background:var(--hr-est-bg);border:1px solid var(--hr-est-border);border-radius:var(--hr-est-radius)}.pc-disc-row{width:100%;min-height:44px;padding:0 var(--hr-est-pad);font-family:var(--hr-font);cursor:pointer;text-align:left;color:var(--hr-est-toggle-fg);background:0 0;border:none;justify-content:space-between;align-items:center;gap:6px;display:flex}.pc-disc-row:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-est-radius);outline:none}.pc-disc-label{font-size:12px;font-weight:var(--hr-fw-bold);color:var(--hr-green-dark)}.pc-disc-chev{color:var(--hr-green-dark);transition:transform var(--hr-anim-est);flex:none}.pc-disc-chev.is-open{transform:rotate(180deg)}.pc-est-body{padding:0 var(--hr-est-pad) var(--hr-est-pad);flex-direction:column;gap:8px;display:flex}.pc-est-field{color:var(--hr-green-dark);align-items:center;gap:6px;font-size:12px;display:flex}.pc-est-field>span:first-child{min-width:56px}.pc-est-field input,.pc-est-field select{height:var(--hr-est-input-h);font-family:var(--hr-font);color:var(--hr-text-strong);border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-sm);background:#fff;flex:1;min-width:0;padding:0 8px;font-size:13px}.pc-est-field input:focus-visible,.pc-est-field select:focus-visible{border-color:var(--hr-green);box-shadow:var(--hr-ring);outline:none}.pc-est-unit{color:var(--hr-green-dark);font-size:11px}.pc-est-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-est-need{font-size:13px;font-weight:var(--hr-fw-bold);color:var(--hr-est-result-fg)}.pc-est-use{border-radius:var(--hr-radius-pill);background:var(--hr-yellow);color:var(--hr-black);font-family:var(--hr-font);font-size:12px;font-weight:var(--hr-fw-bold);cursor:pointer;white-space:nowrap;border:none;min-height:32px;padding:6px 14px}.pc-est-use:hover{background:var(--hr-yellow-hover)}.pc-est-use:focus-visible{box-shadow:var(--hr-ring);outline:none}.pc-est-hint{color:var(--hr-est-toggle-fg);font-size:12px}.pc-est-note{color:var(--hr-est-note-fg);font-size:10px;font-style:italic}.pc-bulk{background:var(--hr-green-band)}.pc-bulk-from{font-weight:var(--hr-fw-medium);color:var(--hr-green)}.pc-bulk-tiers{padding:0 var(--hr-est-pad) var(--hr-est-pad);flex-direction:column;gap:4px;margin:0;list-style:none;display:flex}.pc-bulk-row{color:var(--hr-green-dark);border-radius:var(--hr-radius-xs);align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex}.pc-bulk-row.is-active{font-weight:var(--hr-fw-bold);box-shadow:inset 0 0 0 1px var(--hr-green);background:#fff}.pc-bulk-qty{font-weight:var(--hr-fw-medium)}.pc-bulk-arrow{color:var(--hr-text-faint)}.pc-bulk-price{font-weight:var(--hr-fw-bold);color:var(--hr-green)}.pc-bulk-tag{font-size:9px;font-weight:var(--hr-fw-bold);text-transform:uppercase;letter-spacing:.3px;color:var(--hr-black);background:var(--hr-yellow-bright);border-radius:var(--hr-radius-xs);margin-left:auto;padding:1px 5px}.pc-bulk-flag{font-size:9px;font-weight:var(--hr-fw-bold);text-transform:uppercase;letter-spacing:.3px;color:var(--hr-green-dark);background:var(--hr-green-band);border-radius:var(--hr-radius-xs);padding:1px 5px}.pc-bulknudge{color:var(--hr-green-dark);background:var(--hr-green-band);border:1px solid var(--hr-est-border);border-radius:var(--hr-radius-xs);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:4px;padding:4px 7px;font-size:11px;line-height:1.3;display:flex}.pc-bulknudge strong{font-weight:var(--hr-fw-bold);color:var(--hr-green-dark)}.pc-bulknudge-arrow{color:var(--hr-green);font-weight:var(--hr-fw-bold)}.pc-bulknudge-price{font-weight:var(--hr-fw-bold);color:var(--hr-green)}.pc-bulknudge-save{color:var(--hr-green)}.pc-bulknudge.is-best{color:var(--hr-green);font-weight:var(--hr-fw-medium)}.pc-bulknudge-check{color:var(--hr-green);flex:none}.pc-bulknudge.is-compact{gap:3px;padding:3px 6px;font-size:10px}.pc-speed{font-size:10px;font-weight:var(--hr-fw-bold);color:var(--hr-green);letter-spacing:.1px;align-self:flex-start;align-items:center;gap:3px;display:inline-flex}.pc-speed-bolt{color:var(--hr-green)}.pc-morph{animation:pc-morph-in var(--hr-anim-add)}@keyframes pc-morph-in{0%{opacity:.5}to{opacity:1}}.pc-stepper{position:relative;overflow:hidden}.pc-added-flash{z-index:2;background:var(--hr-green);color:#fff;font-size:13px;font-weight:var(--hr-fw-bold);border-radius:var(--hr-radius-pill);animation:pc-added var(--hr-anim-add);justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}@keyframes pc-added{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pc-price-row.is-flash,.pc-morph,.pc-added-flash{animation:none}.pc-seg-fill,.pc-seg-opt,.pc-disc-chev,.pc-swatch-dot{transition:none}}.pg{gap:var(--hr-space-3);padding:var(--hr-space-3);grid-template-columns:repeat(2,1fr);display:grid}.pg-grouped,.pg-stage{flex-direction:column;display:flex}.pg-stage .pg{padding-top:0}.pg-stage-h{padding:var(--hr-space-3) var(--hr-space-3) 0;font-size:13px;font-weight:var(--hr-fw-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--hr-green-dark);align-items:center;gap:var(--hr-space-2);margin:0;display:flex}.pg-stage-step{border-radius:var(--hr-radius-full);background:var(--hr-green);color:#fff;width:20px;height:20px;font-size:11px;font-weight:var(--hr-fw-bold);letter-spacing:0;justify-content:center;align-items:center;display:inline-flex}.pg-plan{padding:var(--hr-space-3) var(--hr-space-3) 0;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.pg-plan-lbl{font-size:11px;font-weight:var(--hr-fw-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--hr-text-faint)}.pg-plan-stages{font-size:12px;font-weight:var(--hr-fw-bold);color:var(--hr-green-dark);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.pg-plan-frag{align-items:center;gap:4px 6px;display:inline-flex}.pg-plan-sep{color:var(--hr-text-faint);font-weight:var(--hr-fw-regular)}.pg-more{margin:0 var(--hr-space-3) var(--hr-space-2);border:1px solid var(--hr-border);border-radius:var(--hr-radius-pill);height:32px;font-family:var(--hr-font);font-size:13px;font-weight:var(--hr-fw-medium);color:var(--hr-text);cursor:pointer;background:#fff;align-self:flex-start;padding:0 16px}.pg-more:hover{border-color:var(--hr-green)}.pg-crosssell{border-top:1px dashed var(--hr-border);margin-top:var(--hr-space-2)}.pg-browse{border-top:1px solid var(--hr-border);margin-top:var(--hr-space-2);flex-direction:column;display:flex}.pg-browse-toggle{justify-content:space-between;align-items:center;gap:var(--hr-space-2);width:100%;padding:var(--hr-space-3) var(--hr-space-4);font-family:var(--hr-font);font-size:14px;font-weight:var(--hr-fw-bold);color:var(--hr-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.pg-browse-toggle:hover{color:var(--hr-text-strong)}.pg-browse-caret{font-size:12px;transition:transform .15s}.pg-browse-caret.is-open{transform:rotate(180deg)}.pg-skel{gap:var(--hr-space-2);border:1px solid var(--hr-border);border-radius:var(--hr-radius);padding:var(--hr-space-3);flex-direction:column;display:flex}.pg-skel-img{aspect-ratio:1;background:var(--hr-surface-alt);border-radius:var(--hr-radius-sm);width:100%}.pg-skel-line{background:var(--hr-surface-alt);border-radius:4px;height:12px}.pg-skel-line.short{width:60%}.pg-skel-pill{background:var(--hr-surface-alt);border-radius:var(--hr-radius-pill);height:36px;margin-top:auto}.pg-skel-img,.pg-skel-line,.pg-skel-pill{animation:1.3s ease-in-out infinite pg-shim}@keyframes pg-shim{50%{opacity:.5}}.pg-state{align-items:center;gap:var(--hr-space-3);text-align:center;padding:var(--hr-space-8) var(--hr-space-4);flex-direction:column;display:flex}.pg-state-title{font-size:18px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);margin:0}.pg-state-msg{color:var(--hr-text-muted);margin:0;font-size:14px}.pg-state-chips{gap:var(--hr-space-2);flex-wrap:wrap;justify-content:center;display:flex}.pg-chip{border:1px solid var(--hr-border);border-radius:var(--hr-radius-pill);height:32px;font-family:var(--hr-font);color:var(--hr-text);cursor:pointer;background:#fff;padding:0 14px;font-size:13px}.pg-chip:hover{border-color:var(--hr-green)}.pg-retry{border-radius:var(--hr-radius-pill);background:var(--hr-yellow);min-height:44px;color:var(--hr-black);font-family:var(--hr-font);font-size:14px;font-weight:var(--hr-fw-bold);cursor:pointer;border:none;padding:0 30px}.ca{margin:var(--hr-space-4) 0 0;padding:var(--hr-space-3) var(--hr-space-4);background:var(--hr-assist-panel-bg,#f6f7f5);border-radius:var(--hr-radius-md)}.ca-head{align-items:center;gap:var(--hr-space-2);margin-bottom:var(--hr-space-2);display:flex}.ca-glyph{color:var(--hr-green);display:inline-flex}.ca-eyebrow{font-size:var(--hr-text-xs);font-weight:var(--hr-fw-bold);letter-spacing:.02em;color:var(--hr-text-muted);text-transform:uppercase}.ca-thread{gap:var(--hr-space-2);margin-bottom:var(--hr-space-3);flex-direction:column;display:flex}.ca-msg{border-radius:var(--hr-radius-md);max-width:85%;font-size:var(--hr-text-sm);padding:8px 12px;line-height:1.35}.ca-user{background:var(--hr-yellow-band,#fdf3cf);color:var(--hr-text-strong);align-self:flex-end}.ca-assistant{border:1px solid var(--hr-border);color:var(--hr-text-strong);background:#fff;align-self:flex-start}.ca-assistant.is-warn{color:var(--hr-text-muted)}.ca-viewcart{color:var(--hr-green);font-weight:var(--hr-fw-bold);font-size:var(--hr-text-sm);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;text-decoration:underline;display:inline-block}.ca-form{gap:var(--hr-space-2);display:flex}.ca-input{border:1px solid var(--hr-border);border-radius:var(--hr-radius-full);min-width:0;min-height:44px;font-size:var(--hr-text-sm);color:var(--hr-text-strong);background:#fff;flex:1;padding:0 14px}.ca-input:focus-visible{box-shadow:var(--hr-ring);outline:none}.ca-send{border-radius:var(--hr-radius-full);background:var(--hr-yellow,#efc41a);color:#111;min-height:44px;font-size:var(--hr-text-sm);font-weight:var(--hr-fw-bold);cursor:pointer;border:none;flex:none;padding:0 20px}.ca-send:disabled{opacity:.5;cursor:default}.cs-overlay{z-index:100;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cs{width:100%;max-width:var(--hr-max-width);border-top-left-radius:var(--hr-radius-lg);border-top-right-radius:var(--hr-radius-lg);max-height:90vh;box-shadow:var(--hr-shadow-pop);background:#fff;flex-direction:column;margin-left:auto;margin-right:auto;animation:.2s ease-out cs-slide-up;display:flex}@keyframes cs-slide-up{0%{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cs{animation:none}}.cs-head{padding:var(--hr-space-4);border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:center;display:flex}.cs-title{font-size:18px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong)}.cs-count{color:var(--hr-text-muted);font-weight:var(--hr-fw-regular);font-size:14px}.cs-bulkbar{background:var(--hr-green-band,#eaf4e6);border-radius:var(--hr-radius-sm);color:var(--hr-green);border:1px solid #cfe6c4;align-items:center;gap:10px;margin:10px 16px 0;padding:10px 14px;display:flex}.cs-bulkbar-tag{letter-spacing:.06em;background:var(--hr-green);color:#fff;border-radius:5px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.cs-bulkbar-txt{color:#1f5a17;font-size:13px;line-height:1.35}.cs-bulkbar-txt b{color:var(--hr-green)}.cs-head-actions{align-items:center;gap:var(--hr-space-2);display:flex}.cs-clear{cursor:pointer;font-size:var(--hr-text-xs);color:var(--hr-text-muted);background:0 0;border:none;padding:6px 8px;text-decoration:underline}.cs-clear:hover{color:var(--hr-red,#c0392b)}.cs-clear-confirm{font-size:var(--hr-text-xs);color:var(--hr-text-muted);align-items:center;gap:6px;display:inline-flex}.cs-clear-yes,.cs-clear-no{cursor:pointer;font-size:var(--hr-text-xs);font-weight:var(--hr-fw-bold);background:0 0;border:none;padding:2px 4px}.cs-clear-yes{color:var(--hr-red,#c0392b)}.cs-clear-no{color:var(--hr-text-muted)}.cs-line.is-added{border-radius:var(--hr-radius-sm);animation:1.6s ease-out cs-added-pulse}@keyframes cs-added-pulse{0%{background:var(--hr-green-band,#eaf4e6)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.cs-line.is-added{animation:none}}.cs-close{cursor:pointer;color:var(--hr-text-muted);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:18px;display:flex}.cs-close:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-radius-full);outline:none}.cs-empty{justify-content:center;align-items:center;gap:var(--hr-space-2);padding:var(--hr-space-8) var(--hr-space-4);flex-direction:column;display:flex}.cs-empty-title{font-size:18px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong)}.cs-empty-sub{color:var(--hr-text-muted);text-align:center;margin:0;font-size:13px}.cs-lines{padding:var(--hr-space-2) var(--hr-space-4);flex:0 auto;overflow-y:auto}.cs-line{gap:var(--hr-space-3);padding:var(--hr-space-3) 0;border-bottom:1px solid var(--hr-border);display:flex}.cs-thumb{border:1px solid var(--hr-border);border-radius:var(--hr-radius-sm);flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.cs-thumb img{object-fit:contain;width:100%;height:100%}.cs-thumb-fb{color:var(--hr-text-faint);font-weight:var(--hr-fw-bold)}.cs-info{flex:1;min-width:0}.cs-line-title{font-size:14px;font-weight:var(--hr-fw-medium);color:var(--hr-text-strong);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.cs-line-variant{color:var(--hr-text-muted);font-size:12px}.cs-line-price{font-size:14px;font-weight:var(--hr-fw-bold);color:var(--hr-green);margin-top:2px}.cs-line-mrp{font-size:12px;font-weight:var(--hr-fw-regular);color:var(--hr-text-faint);text-decoration:line-through}.cs-line-bulk{color:var(--hr-green)}.cs-bulk-note{font-size:10px;font-weight:var(--hr-fw-bold);text-transform:uppercase;letter-spacing:.3px;color:var(--hr-green-dark);background:var(--hr-green-band);border-radius:var(--hr-radius-xs);vertical-align:middle;margin-left:6px;padding:1px 5px;display:inline-block}.cs-info .pc-bulknudge{margin-top:4px}.cs-line-right{align-items:flex-end;gap:var(--hr-space-2);flex-direction:column;display:flex}.cs-remove{cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:15px;display:inline-flex}.cs-remove:hover{opacity:1}.cs-remove:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-radius-xs);outline:none}.cs-stepper{border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-pill);background:#fff;align-items:center;padding:0 2px;display:flex}.cs-step{width:44px;height:44px;font-size:18px;font-weight:var(--hr-fw-bold);color:var(--hr-black);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.cs-step:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-radius-full);outline:none}.cs-checkout:focus-visible,.cs-link:focus-visible{box-shadow:var(--hr-ring);border-radius:var(--hr-radius-pill);outline:none}.cs-qty{text-align:center;min-width:22px;font-size:14px;font-weight:var(--hr-fw-bold);color:var(--hr-black)}.cs-foot{border-top:1px solid var(--hr-border);padding:var(--hr-space-4);gap:var(--hr-space-3);flex-direction:column;display:flex}.cs-totals{flex-direction:column;gap:4px;display:flex}.cs-trow{color:var(--hr-text);justify-content:space-between;font-size:13px;display:flex}.cs-mrp{color:var(--hr-text-faint);text-decoration:line-through}.cs-save{color:var(--hr-green);font-weight:var(--hr-fw-bold)}.cs-subtotal{font-size:16px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);margin-top:4px}.cs-indicative{color:var(--hr-text-faint);margin:4px 0 0;font-size:11px;line-height:1.3}.cs-err{color:var(--hr-red);font-size:12px}.cs-reassure{font-size:12px;font-weight:var(--hr-fw-bold);color:var(--hr-green);justify-content:center;align-items:center;gap:5px;display:flex}.cs-checkout{border-radius:var(--hr-radius-pill);background:var(--hr-yellow);width:100%;min-height:48px;color:var(--hr-black);font-family:var(--hr-font);font-size:16px;font-weight:var(--hr-fw-bold);cursor:pointer;border:none}.cs-checkout:hover{background:var(--hr-yellow-hover)}.cs-checkout:disabled{opacity:.7;cursor:default}.cs-link{color:var(--hr-link);cursor:pointer;text-align:center;background:0 0;border:none;font-size:13px}.cs-also{border-top:1px solid var(--hr-border);padding:0 16px}.cs-also-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:12px 0;display:flex}.cs-also-caret{color:var(--hr-text-muted);font-size:12px}.cs-also-h{color:var(--hr-text-strong);font-size:14px;font-weight:800}.cs-also.is-open .cs-also-row{margin-bottom:10px}.cs-also-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.cs-also-card{border:1px solid var(--hr-border);border-radius:var(--hr-radius);flex-direction:column;flex:0 0 130px;gap:4px;padding:8px;display:flex}.cs-also-img{height:70px;display:block}.cs-also-img img{object-fit:contain;width:100%;height:100%}.cs-also-fb{background:var(--hr-surface-alt);height:100%;color:var(--hr-text-faint);border-radius:var(--hr-radius-sm);justify-content:center;align-items:center;font-weight:800;display:flex}.cs-also-title{color:var(--hr-text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px;font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.cs-also-price{color:var(--hr-text-strong);font-size:13px;font-weight:900}.cs-also-add{border:1px solid var(--hr-green);color:var(--hr-green-dark);font-family:var(--hr-font);border-radius:var(--hr-radius-sm);cursor:pointer;background:#fff;margin-top:2px;padding:6px 0;font-size:13px;font-weight:800}.cs-also-add:hover{background:var(--hr-green-band)}.calc-wrap{background:#fff;border:1px solid #16a34a;border-radius:12px;margin:8px 14px;padding:12px 12px 14px;box-shadow:0 2px 10px #16a34a14}.calc-empty{text-align:center;color:#888;padding:16px;font-size:13px}.calc-hdr{color:#111;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.calc-hdr .calc-title{flex:1}.calc-close{color:#888;cursor:pointer;background:#f0f0ee;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;display:flex}.calc-close:hover{color:#444;background:#e8e8e6}.calc-icon{font-size:16px}.calc-form{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.calc-row{flex-wrap:wrap;gap:8px;display:flex}.calc-form label{color:#555;text-transform:uppercase;letter-spacing:.4px;flex-direction:column;flex:1;min-width:90px;font-size:11px;font-weight:600;display:flex;position:relative}.calc-form input,.calc-form select{color:#111;background:#fff;border:1px solid #e8e8e8;border-radius:8px;margin-top:4px;padding:7px 26px 7px 10px;font-family:inherit;font-size:14px}.calc-form label>span{color:#888;text-transform:lowercase;letter-spacing:0;pointer-events:none;font-size:11px;font-weight:500;position:absolute;bottom:8px;right:10px}.calc-form input:focus,.calc-form select:focus{border-color:#16a34a;outline:none}.calc-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:12px;padding:10px 12px}.calc-result-h{color:#166e28;margin-bottom:6px;font-size:12px;font-weight:600}.calc-bom{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.calc-bom li{align-items:baseline;gap:8px;font-size:13px;display:flex}.bom-need{color:#111;font-weight:700}.bom-step{color:#666;font-size:11px}.calc-picks{margin-top:10px}.calc-picks-h{color:#555;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:700}.calc-picks-row{flex-direction:column;gap:6px;display:flex}.calc-pick{background:#fafaf8;border:1px solid #e8e8e8;border-radius:10px;padding:10px 12px}.calc-pick-title{color:#111;font-size:13px;font-weight:600;line-height:1.3}.calc-pick-why{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.calc-pick-math{color:#444;margin-top:6px;font-size:12px}.calc-pick-math strong{color:#111;font-weight:700}.calc-pick-add-wrap{margin-top:8px;position:relative}.calc-pick-add{border-radius:var(--hr-radius-pill);background:var(--hr-yellow);width:100%;height:34px;color:var(--hr-black);font-family:var(--hr-font);font-size:13px;font-weight:var(--hr-fw-bold);cursor:pointer;border:0}.calc-pick-add:hover{background:var(--hr-yellow-hover)}.calc-pick-add:focus-visible{box-shadow:var(--hr-ring);outline:none}.bom{margin:0 var(--hr-space-3);border:1px solid var(--hr-border);border-radius:var(--hr-radius);padding:var(--hr-space-4);gap:var(--hr-space-3);background:#fff;flex-direction:column;display:flex}.bom-head{justify-content:space-between;align-items:center;display:flex}.bom-title{font-size:15px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong)}.bom-close{cursor:pointer;color:var(--hr-text-muted);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:14px;display:inline-flex}.bom-info{background:var(--hr-green-band);color:var(--hr-green-dark);border-radius:var(--hr-radius-sm);padding:6px 10px;font-size:12px}.bom-empty{color:var(--hr-text-muted);font-size:13px}.bom-area{align-items:flex-end;gap:var(--hr-space-2);display:flex}.bom-area-lbl{font-size:12px;font-weight:var(--hr-fw-medium);color:var(--hr-text-muted);align-items:center;gap:6px;display:flex}.bom-area-lbl input{border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-sm);width:86px;height:40px;font-family:var(--hr-font);font-size:15px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);margin-left:6px;padding:0 10px}.bom-area-unit{color:var(--hr-text-muted);font-size:12px}.bom-area-apply{border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-pill);height:40px;font-family:var(--hr-font);font-size:13px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);cursor:pointer;background:#fff;padding:0 16px}.bom-area-apply:hover{border-color:var(--hr-green)}.bom-groups{gap:var(--hr-space-3);flex-direction:column;display:flex}.bom-group-h{font-size:11px;font-weight:var(--hr-fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--hr-green-dark);margin-bottom:2px}.bom-line-qty{font-size:14px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);white-space:nowrap}.bom-total{font-size:14px;font-weight:var(--hr-fw-medium);color:var(--hr-text);padding-top:var(--hr-space-2);justify-content:space-between;align-items:center;display:flex}.bom-total-val{font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);font-size:16px}.bom-add:disabled{opacity:.4;cursor:not-allowed}.bom-mrp{color:var(--hr-text-faint);text-decoration:line-through}.bom-bulk-price{color:var(--hr-green);font-weight:var(--hr-fw-bold)}.bom-bulk-badge{font-size:10px;font-weight:var(--hr-fw-bold);color:var(--hr-green-dark);background:var(--hr-green-band);border-radius:var(--hr-radius-xs);vertical-align:middle;margin-left:6px;padding:1px 5px;display:inline-block}.bom-bulk-saved{font-size:11px;font-weight:var(--hr-fw-bold);color:var(--hr-green);margin-top:2px}.bom-bulk-headline{background:var(--hr-green-band);color:var(--hr-green-dark);font-size:12px;font-weight:var(--hr-fw-bold);text-align:center;border-radius:var(--hr-radius-sm);padding:6px 10px}.bom-lines{flex-direction:column;display:flex}.bom-line-wrap{gap:var(--hr-space-2);padding:var(--hr-space-3) 0;border-bottom:1px solid var(--hr-border);flex-direction:column;display:flex}.bom-line{align-items:center;gap:var(--hr-space-2);display:flex;position:relative}.bom-line.is-flashed .bom-line-main,.bom-line.is-flashed .bom-line-qty{animation:bom-line-fade var(--hr-anim-price)}@keyframes bom-line-fade{0%{opacity:.4}to{opacity:1}}.bom-applied-flash{z-index:2;background:var(--hr-applied-flash);color:#fff;font-size:13px;font-weight:var(--hr-fw-bold);border-radius:var(--hr-radius-sm);animation:bom-applied var(--hr-applied-anim);justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}@keyframes bom-applied{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}.bom-line-disc{align-items:stretch;gap:var(--hr-space-2);display:flex}.bom-line-disc .tm{flex:auto}@media (prefers-reduced-motion:reduce){.bom-line.is-flashed .bom-line-main,.bom-line.is-flashed .bom-line-qty,.bom-applied-flash{animation:none}}.bom-line-main{flex:1;min-width:0}.bom-line-name{font-size:14px;font-weight:var(--hr-fw-medium);color:var(--hr-text-strong);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.bom-line-sub{color:var(--hr-text-muted);font-size:12px}.bom-stepper{background:var(--hr-surface-alt);border-radius:var(--hr-radius-pill);align-items:center;display:flex}.bom-stepper button{width:44px;height:44px;font-size:16px;font-weight:var(--hr-fw-bold);cursor:pointer;color:var(--hr-black);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.bom-stepper span{text-align:center;min-width:20px;font-size:13px;font-weight:var(--hr-fw-bold)}.bom-add{border-radius:var(--hr-radius-pill);background:var(--hr-yellow);color:var(--hr-black);font-family:var(--hr-font);font-size:13px;font-weight:var(--hr-fw-bold);cursor:pointer;border:none;min-height:44px;padding:6px 16px}.bom-add:hover{background:var(--hr-yellow-hover)}.bom-addall{border-radius:var(--hr-radius-pill);background:var(--hr-yellow);width:100%;min-height:44px;color:var(--hr-black);font-family:var(--hr-font);font-size:15px;font-weight:var(--hr-fw-bold);cursor:pointer;border:none}.bom-addall:hover{background:var(--hr-yellow-hover)}.bom-disclaimer{color:var(--hr-text-muted);text-align:center;font-size:11px;font-style:italic}.paint-shade{margin-top:var(--hr-space-2);background:var(--hr-surface-alt);border:1px solid var(--hr-border);border-radius:var(--hr-radius-sm);flex-direction:column;gap:10px;padding:10px;display:flex}.ps-label{font-size:12px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong)}.ps-base{gap:6px;display:flex}.ps-base-opt{border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-pill);min-height:34px;font-family:var(--hr-font);font-size:13px;font-weight:var(--hr-fw-medium);color:var(--hr-text);cursor:pointer;background:#fff;flex:1}.ps-base-opt.is-active{background:var(--hr-green-band);border-color:var(--hr-green);color:var(--hr-green-dark);font-weight:var(--hr-fw-bold)}.ps-swatches{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.ps-swatch{aspect-ratio:1;cursor:pointer;border:1px solid #00000026;border-radius:999px;padding:0}.ps-swatch.is-sel{outline:2px solid var(--hr-green);outline-offset:2px}.ps-code{gap:6px;display:flex}.ps-code-input{border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-sm);min-width:0;min-height:36px;font-family:var(--hr-font);color:var(--hr-text-strong);background:#fff;flex:1;padding:0 10px;font-size:13px}.ps-code-input:focus{border-color:var(--hr-green);outline:none}.ps-code-go{border:1px solid var(--hr-green);min-height:36px;color:var(--hr-green-dark);border-radius:var(--hr-radius-sm);font-family:var(--hr-font);font-size:13px;font-weight:var(--hr-fw-bold);cursor:pointer;background:#fff;flex:none;padding:0 14px}.ps-chosen{font-size:13px;font-weight:var(--hr-fw-bold);color:var(--hr-green-dark);align-items:center;gap:8px;display:flex}.ps-chosen-dot{border:1px solid #0003;border-radius:999px;flex:none;width:18px;height:18px}.pc{margin:var(--hr-space-3) 0 var(--hr-space-4);background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:var(--hr-radius);overflow:hidden}.pc-head{padding:var(--hr-space-4) var(--hr-space-4) var(--hr-space-3);background:var(--hr-green-tint);border-bottom:1px solid var(--hr-border)}.pc-title{font-size:var(--hr-text-xl);font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);line-height:var(--hr-lh-tight);margin:0}.pc-sub{margin:var(--hr-space-1) 0 0;font-size:var(--hr-text-base);color:var(--hr-text)}.pc-lines{padding:var(--hr-space-2) var(--hr-space-3)}.pc-line{padding:var(--hr-space-3) 0;border-bottom:1px solid var(--hr-border)}.pc-line:last-child{border-bottom:none}.pc-line.is-choose{border-left:3px solid var(--hr-yellow);padding-left:var(--hr-space-2);margin-left:calc(-1 * var(--hr-space-2))}.pc-line:not(.is-on):not(.is-choose){opacity:.55}.pc-line-top{align-items:flex-start;gap:var(--hr-space-2);display:flex}.pc-check{border:2px solid var(--hr-border-strong);border-radius:var(--hr-radius-xs);background:var(--hr-surface);color:#fff;cursor:pointer;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;transition:background .12s,border-color .12s;display:inline-flex}.pc-line.is-on .pc-check{background:var(--hr-green);border-color:var(--hr-green)}.pc-check:focus-visible{box-shadow:var(--hr-ring);outline:none}.pc-thumb{border:1px solid var(--hr-border);border-radius:var(--hr-radius-sm);background:var(--hr-surface-alt);flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.pc-thumb img{object-fit:contain;width:100%;height:100%}.pc-thumb-fb{font-size:18px;font-weight:var(--hr-fw-bold);color:var(--hr-text-faint)}.pc-info{flex:auto;min-width:0}.pc-stage{font-size:var(--hr-text-xs);font-weight:var(--hr-fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--hr-green-dark)}.pc-line-title{font-size:var(--hr-text-base);font-weight:var(--hr-fw-medium);color:var(--hr-text-strong);line-height:var(--hr-lh-tight);margin-top:1px}.pc-meta{font-size:var(--hr-text-sm);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:2px;display:flex}.pc-brand,.pc-qtytxt{color:var(--hr-text-muted)}.pc-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:3px;display:flex}.pc-mrp{font-size:var(--hr-text-xs);color:var(--hr-text-faint);text-decoration:line-through}.pc-unit{font-size:var(--hr-text-md);font-weight:var(--hr-fw-bold);color:var(--hr-text-strong)}.pc-unit.is-bulk{color:var(--hr-green)}.pc-bulk-badge{font-size:var(--hr-text-xs);font-weight:var(--hr-fw-bold);color:var(--hr-green-dark);background:var(--hr-green-band);border-radius:var(--hr-radius-xs);padding:1px 6px}.pc-why{margin:var(--hr-space-2) 0 0;font-size:var(--hr-text-base);color:var(--hr-text);line-height:var(--hr-lh-base);background:var(--hr-surface-alt);border-radius:var(--hr-radius-sm);padding:8px 10px}.pc-line-actions{align-items:flex-end;gap:var(--hr-space-2);flex-direction:column;flex:none;display:flex}.pc-line .pc-drop{cursor:pointer;color:var(--hr-text-faint);border-radius:var(--hr-radius-full);background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;line-height:1;display:inline-flex}.pc-line .pc-drop:hover{color:var(--hr-red);background:var(--hr-red-bg)}.pc-line .pc-stepper{border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-pill);align-items:center;display:inline-flex;overflow:hidden}.pc-line .pc-step{background:var(--hr-surface);cursor:pointer;width:44px;height:44px;color:var(--hr-text-strong);border:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.pc-line .pc-step:hover{background:var(--hr-surface-alt)}.pc-qty{text-align:center;min-width:24px;font-size:var(--hr-text-base);font-weight:var(--hr-fw-bold)}.pc-line-foot{margin:var(--hr-space-2) 0 0 calc(24px + var(--hr-space-2))}.pc-choose-trigger{border:1px solid var(--hr-yellow);background:var(--hr-cream-2);color:var(--hr-black);font-size:var(--hr-text-sm);font-weight:var(--hr-fw-bold);border-radius:var(--hr-radius-pill);cursor:pointer;min-height:32px;padding:6px 14px}.pc-choose-trigger:hover{background:var(--hr-cream-3)}.pc-choose-trigger:focus-visible{box-shadow:var(--hr-ring);outline:none}.pc-swap-trigger{border:1px solid var(--hr-border-strong);background:var(--hr-surface);color:var(--hr-swap-trigger-fg);font-size:var(--hr-swap-trigger-size);font-weight:var(--hr-fw-bold);border-radius:var(--hr-radius-pill);cursor:pointer;min-height:30px;padding:5px 12px}.pc-swap-trigger:hover{border-color:var(--hr-green)}.pc-swap-trigger:focus-visible{box-shadow:var(--hr-ring);outline:none}.pc-swap-caret{transition:transform var(--hr-swap-anim);display:inline-block}.pc-swap-trigger.is-open .pc-swap-caret{transform:rotate(90deg)}.pc-line .sd{margin:var(--hr-space-2) 0 0 calc(24px + var(--hr-space-2))}.pc-line .tm{margin:var(--hr-space-2) 0 0 calc(24px + var(--hr-space-2));min-width:0}.pc-foot{padding:var(--hr-space-3) var(--hr-space-4) var(--hr-space-4);border-top:1px solid var(--hr-border);background:var(--hr-surface)}.pc-needschoice{margin:0 0 var(--hr-space-2);font-size:var(--hr-text-sm);font-weight:var(--hr-fw-medium);color:var(--hr-text-muted)}.pc-resolve{align-items:center;gap:var(--hr-space-2);width:100%;min-height:44px;margin:0 0 var(--hr-space-2);padding:var(--hr-space-2) var(--hr-space-3);text-align:left;background:var(--hr-surface);border:1.5px solid var(--hr-yellow);border-radius:var(--hr-radius-sm);cursor:pointer;transition:background var(--hr-anim-add);display:flex}.pc-resolve:hover{background:var(--hr-green-tint)}.pc-resolve:focus-visible{box-shadow:var(--hr-ring);outline:none}.pc-resolve-dot{background:var(--hr-yellow);width:18px;height:18px;color:var(--hr-black);font-size:12px;font-weight:var(--hr-fw-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pc-resolve-txt{font-size:var(--hr-text-sm);font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);flex:auto}.pc-resolve-caret{color:var(--hr-text-muted);flex:none}.pc-addall-excl{font-weight:var(--hr-fw-medium);opacity:.85}.pc-savings{margin:0 0 var(--hr-space-2);font-size:var(--hr-text-sm);font-weight:var(--hr-fw-bold);color:var(--hr-green)}.pc-addall{width:100%;min-height:var(--hr-btn-height);background:var(--hr-yellow);color:var(--hr-black);border-radius:var(--hr-btn-radius);font-size:var(--hr-text-md);font-weight:var(--hr-fw-bold);cursor:pointer;transition:background var(--hr-anim-add);border:none}.pc-addall:hover:not(:disabled){background:var(--hr-yellow-hover)}.pc-addall:focus-visible{box-shadow:var(--hr-ring);outline:none}.pc-addall:disabled{background:var(--hr-surface-alt);color:var(--hr-text-faint);cursor:not-allowed}.pc-addall.is-added{background:var(--hr-green-band);color:var(--hr-green-dark)}.pc-addall-flash{align-items:center;gap:6px;display:inline-flex}.pc-disclaimer{margin:var(--hr-space-3) 0 0;text-align:center;font-size:var(--hr-text-xs);color:var(--hr-text-faint)}.pc-framing{margin:var(--hr-space-2) var(--hr-space-4) 0;padding:var(--hr-space-2) var(--hr-space-3);background:var(--hr-assist-panel-bg,#f6f7f5);border-radius:var(--hr-radius-sm);font-size:var(--hr-text-xs);color:var(--hr-text-muted);line-height:1.4}.pc-resize{margin:var(--hr-space-2) var(--hr-space-4) 0;padding:var(--hr-space-2) var(--hr-space-3);background:var(--hr-green-band,#eaf4e6);border-radius:var(--hr-radius-sm);font-size:var(--hr-text-xs);color:var(--hr-green);align-items:flex-start;gap:6px;line-height:1.4;display:flex}.pc-resize-glyph{flex:none;margin-top:1px}.pc-delta{border-radius:var(--hr-radius-full);background:var(--hr-green-band,#eaf4e6);color:var(--hr-green);font-size:var(--hr-text-xs);font-weight:var(--hr-fw-bold);margin-left:8px;padding:1px 7px}.pc-tilt{align-items:center;gap:var(--hr-space-2);margin:var(--hr-space-3) var(--hr-space-4) 0;display:flex}.pc-tilt-lbl{font-size:var(--hr-text-xs);color:var(--hr-text-muted);font-weight:var(--hr-fw-medium)}.pc-tilt-btn{border-radius:var(--hr-radius-full);border:1px solid var(--hr-border);min-height:32px;font-size:var(--hr-text-sm);font-weight:var(--hr-fw-medium);color:var(--hr-text-strong);cursor:pointer;background:#fff;padding:4px 14px}.pc-tilt-btn.is-active{border-color:var(--hr-green);background:var(--hr-green-band,#eaf4e6);color:var(--hr-green)}.pc-tilt-reset{cursor:pointer;font-size:var(--hr-text-xs);color:var(--hr-text-muted);background:0 0;border:none;text-decoration:underline}@media (prefers-reduced-motion:reduce){.pc-swap-caret,.pc-addall,.pc-check{transition:none}}.pc-size{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:var(--hr-radius-pill);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:6px;padding:8px 12px;display:flex}.pc-size:hover{border-color:var(--hr-green)}.pc-size-txt{color:var(--hr-text-muted);font-size:12px}.pc-size-set{font-size:12px;font-weight:var(--hr-fw-bold);color:var(--hr-green-dark,#136130);white-space:nowrap}.pc-why-wrap{margin-top:4px}.pc-why-trigger{cursor:pointer;font-family:var(--hr-font);font-size:12px;font-weight:var(--hr-fw-medium);color:var(--hr-link,#1a7f3c);background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.pc-why-caret{font-size:11px;transition:transform .12s}.pc-why-trigger.is-open .pc-why-caret{transform:rotate(180deg)}.pc-why-trigger.is-open{color:var(--hr-text-muted)}.pc-size-form{border:1px solid var(--hr-green);border-radius:var(--hr-radius-pill);background:var(--hr-surface);align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.pc-size-input{min-width:0;font-family:var(--hr-font);color:var(--hr-text-strong);background:0 0;border:none;outline:none;flex:1;font-size:14px}.pc-size-input::-webkit-outer-spin-button{margin:0}.pc-size-input::-webkit-inner-spin-button{margin:0}.pc-size-uom{color:var(--hr-text-muted);font-size:12px}.pc-size-go{border-radius:var(--hr-radius-pill);background:var(--hr-yellow);color:var(--hr-black);font-family:var(--hr-font);font-weight:var(--hr-fw-bold);cursor:pointer;border:none;flex:none;padding:6px 14px;font-size:13px}.pc-size-go:hover{background:var(--hr-yellow-hover)}.pc-optional{letter-spacing:.4px;text-transform:uppercase;color:var(--hr-text-muted);background:var(--hr-surface-alt,#f4f5f3);border:1px solid var(--hr-border);border-radius:var(--hr-radius-xs);vertical-align:middle;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.lm{margin:var(--hr-space-3) 0 var(--hr-space-4)}.lm-bar{margin-bottom:var(--hr-space-2);justify-content:space-between;align-items:center;display:flex}.lm-exit,.lm-restart{cursor:pointer;min-height:44px;padding:0 var(--hr-space-2);font-size:var(--hr-text-sm);font-weight:var(--hr-fw-medium);color:var(--hr-link);border-radius:var(--hr-radius-sm);background:0 0;border:none;align-items:center;display:inline-flex}.lm-exit:hover,.lm-restart:hover{text-decoration:underline}.lm-exit:focus-visible,.lm-restart:focus-visible{box-shadow:var(--hr-ring);outline:none}.lm-capture{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:var(--hr-radius);padding:var(--hr-space-4)}.lm-cap-head{margin-bottom:var(--hr-space-3)}.lm-cap-title{font-size:var(--hr-text-xl);font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);line-height:var(--hr-lh-tight);margin:0}.lm-cap-sub{margin:var(--hr-space-1) 0 0;font-size:var(--hr-text-base);color:var(--hr-text)}.lm-tabs{gap:var(--hr-space-1);background:var(--hr-surface-alt);border:1px solid var(--hr-border);border-radius:var(--hr-radius-pill);margin-bottom:var(--hr-space-3);padding:3px;display:flex}.lm-tab{cursor:pointer;min-height:40px;color:var(--hr-text-muted);font-size:var(--hr-text-sm);font-weight:var(--hr-fw-bold);border-radius:var(--hr-radius-pill);background:0 0;border:none;flex:1 1 0;transition:background .14s,color .14s}.lm-tab.is-active{background:var(--hr-surface);color:var(--hr-text-strong);box-shadow:var(--hr-shadow-sm,0 1px 2px #00000014)}.lm-tab:focus-visible{box-shadow:var(--hr-ring);outline:none}.lm-fallback{margin:0 0 var(--hr-space-3);padding:var(--hr-space-2) var(--hr-space-3);background:var(--hr-cream-2);border:1px solid var(--hr-yellow);border-radius:var(--hr-radius-sm);font-size:var(--hr-text-sm);font-weight:var(--hr-fw-medium);color:var(--hr-text-strong)}.lm-file-input{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lm-photo-btn{width:100%;min-height:var(--hr-btn-height);background:var(--hr-yellow);color:var(--hr-black);border-radius:var(--hr-btn-radius);font-size:var(--hr-text-md);font-weight:var(--hr-fw-bold);cursor:pointer;transition:background var(--hr-anim-add);border:none}.lm-photo-btn:hover:not(:disabled){background:var(--hr-yellow-hover)}.lm-photo-btn:disabled{background:var(--hr-surface-alt);color:var(--hr-text-faint);cursor:progress}.lm-photo-btn:focus-visible{box-shadow:var(--hr-ring);outline:none}.lm-privacy{margin:var(--hr-space-3) 0 0;font-size:var(--hr-text-xs);color:var(--hr-text-muted);line-height:var(--hr-lh-base)}.lm-privacy-link{cursor:pointer;font-size:inherit;font-weight:var(--hr-fw-bold);color:var(--hr-link);background:0 0;border:none;padding:0;text-decoration:underline}.lm-privacy-link:focus-visible{box-shadow:var(--hr-ring);outline:none}.lm-textarea{box-sizing:border-box;border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-sm);width:100%;padding:var(--hr-space-3);font-family:inherit;font-size:var(--hr-text-base);color:var(--hr-text-strong);line-height:var(--hr-lh-base);resize:vertical;background:var(--hr-surface)}.lm-textarea:focus-visible{box-shadow:var(--hr-ring);border-color:var(--hr-green);outline:none}.lm-paste-btn{width:100%;min-height:var(--hr-btn-height);margin-top:var(--hr-space-3);background:var(--hr-yellow);color:var(--hr-black);border-radius:var(--hr-btn-radius);font-size:var(--hr-text-md);font-weight:var(--hr-fw-bold);cursor:pointer;transition:background var(--hr-anim-add);border:none}.lm-paste-btn:hover:not(:disabled){background:var(--hr-yellow-hover)}.lm-paste-btn:disabled{background:var(--hr-surface-alt);color:var(--hr-text-faint);cursor:not-allowed}.lm-paste-btn:focus-visible{box-shadow:var(--hr-ring);outline:none}.lm-error{margin:var(--hr-space-3) 0 0;font-size:var(--hr-text-sm);color:var(--hr-red);font-weight:var(--hr-fw-medium)}.ple{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:var(--hr-radius);overflow:hidden}.ple-head{padding:var(--hr-space-4) var(--hr-space-4) var(--hr-space-3);background:var(--hr-green-tint);border-bottom:1px solid var(--hr-border)}.ple-title{font-size:var(--hr-text-xl);font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);line-height:var(--hr-lh-tight);margin:0}.ple-sub{margin:var(--hr-space-1) 0 0;font-size:var(--hr-text-base);color:var(--hr-text)}.ple-flag-note{margin:var(--hr-space-2) 0 0;font-size:var(--hr-text-sm);font-weight:var(--hr-fw-medium);color:var(--hr-text-strong);align-items:center;gap:6px;display:flex}.ple-flag-dot{font-weight:var(--hr-fw-bold);color:var(--hr-black);background:var(--hr-yellow);border-radius:var(--hr-radius-xs);font-size:var(--hr-text-xs);padding:1px 6px}.ple-rows{padding:var(--hr-space-2) var(--hr-space-3);margin:0;list-style:none}.ple-row{gap:var(--hr-space-2);padding:var(--hr-space-3) 0;border-bottom:1px solid var(--hr-border);flex-direction:column;display:flex}.ple-row:last-child{border-bottom:none}.ple-row.is-low{border-left:3px solid var(--hr-yellow);padding-left:var(--hr-space-2);margin-left:calc(-1 * var(--hr-space-2))}.ple-row-main{align-items:center;gap:var(--hr-space-2);display:flex}.ple-low-tag{font-weight:var(--hr-fw-bold);color:var(--hr-black);background:var(--hr-yellow);border-radius:var(--hr-radius-xs);font-size:var(--hr-text-xs);flex:none;padding:2px 6px}.ple-text{box-sizing:border-box;border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-sm);min-width:0;min-height:44px;padding:0 var(--hr-space-3);font-family:inherit;font-size:var(--hr-text-base);color:var(--hr-text-strong);background:var(--hr-surface);flex:auto}.ple-text:focus-visible{box-shadow:var(--hr-ring);border-color:var(--hr-green);outline:none}.ple-row-qty{align-items:center;gap:var(--hr-space-2);display:flex}.ple-stepper{border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-pill);align-items:center;display:inline-flex;overflow:hidden}.ple-step{background:var(--hr-surface);cursor:pointer;width:44px;height:44px;color:var(--hr-text-strong);border:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.ple-step:hover{background:var(--hr-surface-alt)}.ple-step:focus-visible{box-shadow:var(--hr-ring);outline:none}.ple-qty-input{text-align:center;width:40px;height:44px;font-family:inherit;font-size:var(--hr-text-base);font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);background:var(--hr-surface);-moz-appearance:textfield;border:none}.ple-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ple-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ple-qty-input:focus-visible{box-shadow:var(--hr-ring);outline:none}.ple-unit{box-sizing:border-box;border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-sm);width:64px;min-height:44px;padding:0 var(--hr-space-2);font-family:inherit;font-size:var(--hr-text-sm);color:var(--hr-text);background:var(--hr-surface)}.ple-unit:focus-visible{box-shadow:var(--hr-ring);border-color:var(--hr-green);outline:none}.ple-del{cursor:pointer;width:44px;height:44px;color:var(--hr-text-faint);border-radius:var(--hr-radius-full);background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.ple-del:hover{color:var(--hr-red);background:var(--hr-red-bg)}.ple-del:focus-visible{box-shadow:var(--hr-ring);outline:none}.ple-add{width:calc(100% - 2 * var(--hr-space-3));margin:var(--hr-space-1) var(--hr-space-3) var(--hr-space-2);border:1px dashed var(--hr-border-strong);border-radius:var(--hr-radius-sm);background:var(--hr-surface);min-height:44px;color:var(--hr-text-muted);font-size:var(--hr-text-sm);font-weight:var(--hr-fw-bold);cursor:pointer;display:block}.ple-add:hover{border-color:var(--hr-green);color:var(--hr-green-dark)}.ple-add:focus-visible{box-shadow:var(--hr-ring);outline:none}.ple-foot{gap:var(--hr-space-2);padding:var(--hr-space-3) var(--hr-space-4) var(--hr-space-4);border-top:1px solid var(--hr-border);display:flex}.ple-back{min-height:var(--hr-btn-height);padding:0 var(--hr-space-4);border:1px solid var(--hr-border-strong);border-radius:var(--hr-btn-radius);background:var(--hr-surface);color:var(--hr-text-strong);font-size:var(--hr-text-base);font-weight:var(--hr-fw-bold);cursor:pointer;flex:none}.ple-back:hover:not(:disabled){background:var(--hr-surface-alt)}.ple-back:disabled{opacity:.5;cursor:not-allowed}.ple-back:focus-visible{box-shadow:var(--hr-ring);outline:none}.ple-match{min-height:var(--hr-btn-height);background:var(--hr-yellow);color:var(--hr-black);border-radius:var(--hr-btn-radius);font-size:var(--hr-text-md);font-weight:var(--hr-fw-bold);cursor:pointer;transition:background var(--hr-anim-add);border:none;flex:auto}.ple-match:hover:not(:disabled){background:var(--hr-yellow-hover)}.ple-match:disabled{background:var(--hr-surface-alt);color:var(--hr-text-faint);cursor:not-allowed}.ple-match:focus-visible{box-shadow:var(--hr-ring);outline:none}.lm-from{font-size:var(--hr-text-xs);color:var(--hr-text-faint);letter-spacing:.02em;margin-bottom:1px}.pc-line.lm-nomatch{opacity:1}.lm-nomatch .pc-line-top{align-items:center}.lm-nomatch-x{width:24px;height:24px;color:var(--hr-text-faint);font-size:16px;font-weight:var(--hr-fw-bold);flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.lm-nomatch-label{font-size:var(--hr-text-base);font-weight:var(--hr-fw-medium);color:var(--hr-text-strong)}.lm-nomatch-note{font-size:var(--hr-text-sm);color:var(--hr-text-muted);margin-top:1px}.lm-search-link{min-height:44px;padding:0 var(--hr-space-3);border:1px solid var(--hr-border-strong);border-radius:var(--hr-radius-pill);font-size:var(--hr-text-sm);font-weight:var(--hr-fw-bold);color:var(--hr-link);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.lm-search-link:hover{border-color:var(--hr-green);background:var(--hr-green-tint)}.lm-search-link:focus-visible{box-shadow:var(--hr-ring);outline:none}.lm-skipped-note{margin:0 0 var(--hr-space-2);font-size:var(--hr-text-sm);color:var(--hr-text-muted)}.lm-startover{width:100%;margin-top:var(--hr-space-2);cursor:pointer;min-height:44px;font-size:var(--hr-text-sm);font-weight:var(--hr-fw-medium);color:var(--hr-link);border-radius:var(--hr-radius-sm);background:0 0;border:none;display:block}.lm-startover:hover{text-decoration:underline}.lm-startover:focus-visible{box-shadow:var(--hr-ring);outline:none}@media (prefers-reduced-motion:reduce){.lm-tab,.lm-photo-btn,.lm-paste-btn,.ple-match{transition:none}}.dg-fab{z-index:1200;border-radius:var(--hr-radius-pill);background:var(--hr-yellow);color:var(--hr-black);font-family:var(--hr-font);min-height:40px;box-shadow:var(--hr-shadow);cursor:pointer;border:none;padding:10px 16px;font-size:13px;font-weight:700;position:fixed;bottom:16px;right:12px}.dg-fab:hover{background:var(--hr-yellow-hover)}@keyframes dg-pulse{0%{box-shadow:var(--hr-shadow);transform:scale(1)}3%{box-shadow:0 0 0 7px #efc41a61, var(--hr-shadow);transform:scale(1.07)}8%{box-shadow:0 0 0 0 #efc41a00, var(--hr-shadow);transform:scale(1)}to{box-shadow:var(--hr-shadow);transform:scale(1)}}.dg-fab.is-pulse{animation:10s ease-in-out infinite dg-pulse}@media (prefers-reduced-motion:reduce){.dg-fab.is-pulse{animation:none}}.dg-scrim{z-index:1199;background:#00000059;position:fixed;inset:0}.dg-panel{z-index:1201;background:var(--hr-surface);border:1px solid var(--hr-border,#e3e3e0);width:min(390px,100vw - 24px);max-height:min(82vh,800px);font-family:var(--hr-font);border-radius:16px;padding:0;position:fixed;bottom:68px;right:12px;overflow-y:auto;box-shadow:0 12px 40px #00000038}.dg-head{z-index:1;background:var(--hr-surface);border-bottom:1px solid var(--hr-border,#eee);border-radius:16px 16px 0 0;padding:16px 16px 10px;position:sticky;top:0}.dg-head-row{align-items:center;gap:8px;display:flex}.dg-badge{background:var(--hr-black);color:#fff;letter-spacing:.7px;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:800}.dg-title{color:var(--hr-black);font-size:15px;font-weight:800}.dg-close{color:#777;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;font-size:16px;line-height:1}.dg-progress{background:var(--hr-surface-alt,#eee);border-radius:999px;height:5px;margin:10px 0 8px;overflow:hidden}.dg-progress-bar{background:var(--hr-green);border-radius:999px;height:100%;transition:width .3s}.dg-sub{color:var(--hr-text-muted,#666);margin:0;font-size:12px;line-height:1.5}.dg-reset{color:var(--hr-green-dark,#205610);font-family:var(--hr-font);cursor:pointer;background:0 0;border:none;padding:0 0 0 8px;font-size:12px;font-weight:700;text-decoration:underline}.dg-steps{flex-direction:column;gap:16px;margin:0;padding:14px 16px 4px;list-style:none;display:flex}.dg-step-head{align-items:center;gap:9px;margin-bottom:5px;display:flex}.dg-step-n{background:var(--hr-surface-alt,#f0f0ee);width:22px;height:22px;color:var(--hr-text-muted,#666);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.dg-step.is-done .dg-step-n{background:var(--hr-green);color:#fff}.dg-step-title{color:var(--hr-black);font-size:14px;font-weight:800;line-height:1.2}.dg-step-body{color:var(--hr-text,#444);margin:0 0 8px;font-size:12.5px;line-height:1.5}.dg-notice{background:var(--hr-green-band,#eaf5e6);border-radius:var(--hr-radius-sm,8px);color:var(--hr-green-dark,#205610);margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.45;display:block}.dg-notice-lbl{text-transform:uppercase;letter-spacing:.5px;margin-right:7px;font-size:10px;font-weight:800}.dg-qrow{flex-wrap:wrap;gap:6px;display:flex}.dg-q{border:1px solid var(--hr-border-strong,#c7c7c7);color:var(--hr-black);font-family:var(--hr-font);border-radius:var(--hr-radius-pill);cursor:pointer;background:#fff;min-height:34px;padding:7px 12px;font-size:12px;font-weight:700}.dg-q:hover{border-color:var(--hr-green);color:var(--hr-green-dark)}.dg-q-action{border-color:var(--hr-yellow);background:var(--hr-yellow)}.dg-q-action:hover{background:var(--hr-yellow-hover);color:var(--hr-black)}.dg-foot{color:var(--hr-text-faint,#999);text-align:center;margin:0;padding:12px 16px 16px;font-size:11px;font-style:italic}.ph{flex-direction:column;gap:16px;padding:4px 0 8px;display:flex}.ph-persona{text-align:center;letter-spacing:.12em;border-radius:var(--hr-radius-sm);padding:8px 0;font-size:15px;font-weight:900}.ph-persona.con{color:var(--hr-green);background:var(--hr-green-tint)}.ph-persona.ho{color:#2563c9;background:#eff4ff}.ph-block{border-radius:var(--hr-radius-lg);padding:16px}.ph-reorder{background:#eff6ff;border:1px solid #cfe0fb}.ph-project{background:var(--hr-green-tint);border:1px solid #cfe9c5}.ph-block-h{color:#1a52b8;align-items:center;gap:8px;margin-bottom:12px;font-size:17px;font-weight:800;display:flex}.ph-block-h.green{color:var(--hr-green-dark)}.ph-bolt{color:inherit;align-items:center;display:inline-flex}.ph-seed{letter-spacing:.5px;text-transform:uppercase;color:var(--hr-text-faint);border:1px solid var(--hr-border);background:#fff;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800}.ph-chiprow{gap:10px;display:flex}.ph-rechip{border-radius:var(--hr-radius);color:#1a52b8;font-family:var(--hr-font);cursor:pointer;background:#fff;border:1px solid #bfd6f7;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;display:flex}.ph-rechip:hover{border-color:#1a52b8}.ph-rechip-t{font-size:14px;font-weight:800}.ph-rechip-add{color:var(--hr-green-dark);font-size:12px;font-weight:800}.ph-prochip{border-radius:var(--hr-radius);cursor:pointer;background:#fff;border:1px solid #cfe9c5;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px 6px;display:flex}.ph-prochip:hover{border-color:var(--hr-green)}.ph-pro-emoji{color:var(--hr-green-dark);justify-content:center;align-items:center;display:inline-flex}.ph-pro-label{color:var(--hr-green-dark);font-size:15px;font-weight:800}.ph-nudge{text-align:left;cursor:pointer;background:var(--hr-cream-2,#fcefb9);border-radius:var(--hr-radius);color:#7a5b13;width:100%;font-size:15px;font-weight:700;line-height:1.35;font-family:var(--hr-font);border:1px solid #e8d48a;padding:14px 16px;display:block}.ph-nudge b{color:#5e4408;font-weight:900}.ph-nudge-go{color:var(--hr-green-dark);margin-top:4px;font-size:12px;font-weight:800;display:block}.ph-cats{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.ph-cat{background:var(--hr-surface-alt);border:1px solid var(--hr-border);border-radius:var(--hr-radius);cursor:pointer;text-align:left;flex-direction:column;flex:1;gap:2px;min-width:84px;padding:12px 10px;display:flex}.ph-cat:hover{border-color:var(--hr-green)}.ph-cat.hot{background:var(--hr-cream-2,#fcefb9);border-color:#e8d48a}.ph-cat-t{color:var(--hr-text-strong);font-size:14px;font-weight:800}.ph-cat-s{color:var(--hr-text-muted);font-size:11px;font-weight:700}.ph-shelf-h{color:var(--hr-text-strong);align-items:baseline;gap:8px;margin:2px 0 -4px;font-size:16px;font-weight:800;display:flex}.ph-seeall{cursor:pointer;font-family:var(--hr-font);color:var(--hr-green-dark);background:0 0;border:none;margin-left:auto;font-size:13px;font-weight:800}.ph-shelf{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ph-card{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:#fff;flex-direction:column;gap:4px;padding:0 0 12px;display:flex;overflow:hidden}.ph-card-imgbtn{cursor:pointer;background:#fff;border:none;padding:0;display:block}.ph-card-img{object-fit:contain;background:#fff;width:100%;height:130px;padding:8px;display:block}.ph-card-img-fb{background:var(--hr-surface-alt)}.ph-card-t{cursor:pointer;text-align:left;font-family:var(--hr-font);color:var(--hr-text-strong);-webkit-line-clamp:2;background:0 0;border:none;-webkit-box-orient:vertical;padding:4px 12px 0;font-size:14px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.ph-card-t:hover{color:var(--hr-green-dark);text-decoration:underline}.ph-card-tag{color:var(--hr-text-muted);padding:0 12px;font-size:12px;font-style:italic}.ph-card-p{color:var(--hr-text-strong);padding:2px 12px 4px;font-size:17px;font-weight:900}.ph-card-add{border:1px solid var(--hr-green);color:var(--hr-green-dark);font-family:var(--hr-font);border-radius:var(--hr-radius-sm);cursor:pointer;background:#fff;margin:0 12px;padding:8px 0;font-size:14px;font-weight:800}.ph-card-add:hover{background:var(--hr-green-band)}.ph-bottomnav{border-top:1px solid var(--hr-border);justify-content:space-between;margin-top:4px;padding:12px 18px 4px;display:flex}.ph-bottomnav button{font-family:var(--hr-font);color:var(--hr-text-faint);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.ph-bottomnav button.is-active{color:var(--hr-green)}.ph-bottomnav button:disabled{cursor:default;opacity:.55}.ph-hero{align-items:center;gap:var(--hr-space-3);margin:0 0 var(--hr-space-3);border-radius:var(--hr-radius-lg);background:linear-gradient(100deg, var(--hr-yellow) 0%, var(--hr-yellow-hover,#ffd84d) 100%);padding:16px;display:flex}.ph-hero.ho{background:linear-gradient(100deg,#e9f6ec 0%,#d6efdd 100%)}.ph-hero-copy{flex:1;min-width:0}.ph-hero-title{font-size:17px;font-weight:var(--hr-fw-bold);color:var(--hr-black);line-height:1.2}.ph-hero-sub{color:var(--hr-text-strong);opacity:.82;margin-top:3px;font-size:12px}.ph-hero-badge{border-radius:var(--hr-radius-full);background:var(--hr-green,#1a7f3c);color:#fff;width:52px;height:52px;box-shadow:var(--hr-shadow-pop);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.ph-hero-num{font-size:19px;font-weight:900;line-height:1}.ph-hero-min{letter-spacing:1px;font-size:9px;font-weight:700}.ph-catbanners{margin-bottom:var(--hr-space-3);grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ph-catbanner{text-align:left;border-radius:var(--hr-radius);background:var(--hr-surface-alt,#f4f5f3);border:1px solid var(--hr-border);cursor:pointer;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:relative}.ph-catbanner:hover{border-color:var(--hr-green);background:var(--hr-green-band,#e9f6ec)}.ph-catbanner.hot{background:var(--hr-yellow-band,#fdf3d0);border-color:var(--hr-yellow)}.ph-catbanner-t{font-size:14px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong)}.ph-catbanner-s{color:var(--hr-text-muted);font-size:11px}.ph-catbanner-go{color:var(--hr-text-faint);font-size:16px;position:absolute;top:10px;right:10px}.ph-offer{width:100%;margin-bottom:var(--hr-space-4);border-radius:var(--hr-radius);border:1px dashed var(--hr-green);background:var(--hr-green-band,#e9f6ec);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:12px 14px;display:flex}.ph-offer-tag{letter-spacing:.5px;color:#fff;background:var(--hr-green,#1a7f3c);border-radius:var(--hr-radius-xs);flex:none;padding:3px 7px;font-size:10px;font-weight:900}.ph-offer-txt{color:var(--hr-text-strong);flex:1;font-size:13px}.ph-offer-go{color:var(--hr-green-dark,#136130);flex:none;font-size:16px;font-weight:900}.ph-grid{margin-bottom:var(--hr-space-6,32px)}:root{--hr-yellow:#efc41a;--hr-yellow-bright:gold;--hr-yellow-hover:#e0b511;--hr-black:#000;--hr-green:#328616;--hr-green-dark:#205610;--hr-green-band:#eaf5e6;--hr-green-tint:#f0faec;--hr-cream:#f4e8c9;--hr-cream-2:#fcefb9;--hr-cream-3:#efe2b8;--hr-sky:#29abe2;--hr-link:#00e;--hr-text:#000000bf;--hr-text-strong:#000;--hr-text-muted:#666;--hr-text-faint:#999;--hr-gray-999:#999;--hr-gray-666:#666;--hr-gray-c7:#c7c7c7;--hr-gray-db:#dbdbdb;--hr-bg:#fff;--hr-surface:#fff;--hr-surface-alt:#f7f7f5;--hr-border:#dbdbdb;--hr-border-strong:#c7c7c7;--hr-red:red;--hr-red-bg:#fdecec;--hr-font:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--hr-fw-regular:400;--hr-fw-medium:500;--hr-fw-bold:700;--hr-text-xs:11px;--hr-text-sm:12px;--hr-text-base:13px;--hr-text-md:15px;--hr-text-lg:16px;--hr-text-xl:18px;--hr-text-2xl:22px;--hr-text-3xl:26px;--hr-text-4xl:30px;--hr-lh-tight:1.2;--hr-lh-base:1.45;--hr-space-1:4px;--hr-space-2:8px;--hr-space-3:12px;--hr-space-4:16px;--hr-space-5:20px;--hr-space-6:24px;--hr-space-8:32px;--hr-space-10:40px;--hr-radius-xs:5px;--hr-radius-sm:8px;--hr-radius:12px;--hr-radius-lg:16px;--hr-radius-pill:27px;--hr-radius-full:999px;--hr-btn-radius:var(--hr-radius-pill);--hr-btn-pad-y:12px;--hr-btn-pad-x:30px;--hr-btn-height:44px;--hr-shadow-sm:0 1px 2px #0000000f;--hr-shadow:0 2px 8px #00000014;--hr-shadow-lg:0 6px 20px #0000001f;--hr-shadow-pop:0 -2px 12px #0000001a;--hr-max-width:430px;--hr-header-h:56px;--hr-sel-gap:10px;--hr-sel-gap-inner:6px;--hr-sel-pad:10px;--hr-axis-lbl-size:11px;--hr-axis-val-size:12px;--hr-chip-h:32px;--hr-chip-pad-x:12px;--hr-chip-gap:6px;--hr-chip-radius:var(--hr-radius-pill);--hr-chip-font:12px;--hr-chip-bg:#fff;--hr-chip-border:var(--hr-border-strong);--hr-chip-fg:var(--hr-text);--hr-chip-hover-border:var(--hr-green);--hr-chip-sel-bg:var(--hr-green-band);--hr-chip-sel-border:var(--hr-green);--hr-chip-sel-fg:var(--hr-green-dark);--hr-chip-disabled-fg:var(--hr-text-faint);--hr-chip-disabled-bg:var(--hr-surface-alt);--hr-chip-oos-line:var(--hr-gray-c7);--hr-seg-h:36px;--hr-seg-track-bg:var(--hr-surface-alt);--hr-seg-track-border:var(--hr-border);--hr-seg-radius:var(--hr-radius-pill);--hr-seg-sel-bg:var(--hr-yellow);--hr-seg-sel-fg:var(--hr-black);--hr-seg-fg:var(--hr-text-muted);--hr-seg-anim:.15s cubic-bezier(.4, 0, .2, 1);--hr-swatch-size:28px;--hr-swatch-hit:44px;--hr-swatch-gap:8px;--hr-swatch-border:var(--hr-border-strong);--hr-swatch-radius:var(--hr-radius-full);--hr-swatch-ring:var(--hr-green);--hr-swatch-ring-w:2px;--hr-swatch-ring-gap:2px;--hr-swatch-cols:6;--hr-swatch-row-h:40px;--hr-spec-h:40px;--hr-spec-radius:var(--hr-radius-sm);--hr-spec-border:var(--hr-border-strong);--hr-spec-bg:#fff;--hr-spec-font:13px;--hr-spec-focus:var(--hr-green);--hr-ring:0 0 0 2px var(--hr-green);--hr-ring-sel:0 0 0 var(--hr-swatch-ring-w) var(--hr-swatch-ring);--hr-est-bg:var(--hr-green-band);--hr-est-border:#d7ebd0;--hr-est-radius:var(--hr-radius-sm);--hr-est-pad:10px;--hr-est-toggle-fg:var(--hr-green-dark);--hr-est-result-fg:var(--hr-green);--hr-est-input-h:36px;--hr-est-note-fg:var(--hr-text-faint);--hr-pack-fg:var(--hr-text-muted);--hr-pack-strong-fg:var(--hr-text-strong);--hr-anim-price:.18s ease-out;--hr-anim-add:.16s ease-out;--hr-anim-est:.15s ease;--hr-ledger-row-h:40px;--hr-ledger-row-pad-y:8px;--hr-ledger-row-pad-x:12px;--hr-ledger-gap:6px;--hr-ledger-bg:var(--hr-surface-alt);--hr-assist-panel-bg:#f6f7f5;--hr-ledger-border:var(--hr-border);--hr-ledger-radius:var(--hr-radius-sm);--hr-ledger-q-fg:var(--hr-text-strong);--hr-ledger-q-size:12px;--hr-ledger-result-fg:var(--hr-text-muted);--hr-ledger-result-size:12px;--hr-ledger-check-fg:var(--hr-green);--hr-ledger-caret-fg:var(--hr-text-faint);--hr-ledger-live-rail:var(--hr-green);--hr-ledger-live-rail-w:3px;--hr-ledger-anim:.18s ease;--hr-disc-row-h:44px;--hr-disc-pad-y:11px;--hr-disc-pad-x:12px;--hr-disc-fg:var(--hr-green-dark);--hr-disc-font:13px;--hr-disc-weight:var(--hr-fw-bold);--hr-disc-caret-fg:var(--hr-green);--hr-disc-caret-size:14px;--hr-disc-body-bg:var(--hr-surface-alt);--hr-disc-body-fg:var(--hr-text);--hr-disc-body-pad:12px;--hr-disc-body-radius:var(--hr-radius-sm);--hr-disc-body-size:13px;--hr-disc-row-gap:8px;--hr-disc-label-fg:var(--hr-text-muted);--hr-disc-anim:var(--hr-anim-est);--hr-swap-trigger-fg:var(--hr-green-dark);--hr-swap-trigger-size:12px;--hr-swap-drawer-bg:var(--hr-surface);--hr-swap-drawer-border:var(--hr-border);--hr-swap-drawer-radius:var(--hr-radius-sm);--hr-swap-drawer-pad:10px;--hr-swap-drawer-shadow:var(--hr-shadow);--hr-swap-opt-h:56px;--hr-swap-opt-gap:8px;--hr-swap-opt-border:var(--hr-border);--hr-swap-opt-sel-bg:var(--hr-green-band);--hr-swap-opt-sel-border:var(--hr-green);--hr-swap-pick-bg:var(--hr-yellow);--hr-swap-pick-fg:var(--hr-black);--hr-swap-anim:.2s cubic-bezier(.4, 0, .2, 1);--hr-applied-bg:var(--hr-green-band);--hr-applied-fg:var(--hr-green-dark);--hr-applied-border:var(--hr-green);--hr-applied-radius:var(--hr-radius-xs);--hr-applied-size:12px;--hr-applied-flash:var(--hr-green);--hr-applied-anim:.8s ease;--green:var(--hr-green);--yellow:var(--hr-yellow);--blue:var(--hr-sky);--bg:var(--hr-bg);--border:var(--hr-border);--muted:var(--hr-text-muted);--text:var(--hr-text-strong);--gl:var(--hr-green-tint);--bl:#eff6ff;--gb:#bbf7d0;--bb:#bfdbfe;--radius:var(--hr-radius);--radius-sm:var(--hr-radius-sm);--radius-xs:var(--hr-radius-xs);--text-xs:var(--hr-text-xs);--text-sm:var(--hr-text-sm);--text-base:var(--hr-text-base);--text-md:var(--hr-text-md);--text-lg:var(--hr-text-lg);--text-xl:var(--hr-text-xl);--text-2xl:var(--hr-text-2xl);--text-3xl:var(--hr-text-3xl)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--hr-font);font-size:var(--hr-text-md);background:var(--hr-bg);color:var(--hr-text);line-height:var(--hr-lh-base);-webkit-font-smoothing:antialiased}.app{width:100%;max-width:var(--hr-max-width);background:var(--hr-bg);border-left:1px solid var(--hr-border);border-right:1px solid var(--hr-border);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.app-body{padding-bottom:var(--hr-space-8);flex-direction:column;flex:1;display:flex}.app-results{gap:var(--hr-space-3);padding-top:var(--hr-space-3);flex-direction:column;display:flex}.app-tool{margin:0 var(--hr-space-3)}.app-landing{padding:var(--hr-space-6) var(--hr-space-5) var(--hr-space-8);text-align:center}.app-landing-h{font-size:20px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);margin:0 0 var(--hr-space-2)}.app-landing-sub{color:var(--hr-text-muted);max-width:30ch;margin:0 auto;font-size:14px}.app-landing-examples{margin-top:var(--hr-space-5);align-items:center;gap:var(--hr-space-3);flex-direction:column;display:flex}.app-landing-try{font-size:11px;font-weight:var(--hr-fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--hr-text-faint)}.app-landing-chips{justify-content:center;gap:var(--hr-space-2);flex-wrap:wrap;display:flex}.app-landing-chip{background:var(--hr-green-tint);border:1px solid var(--hr-green-band);border-radius:var(--hr-radius-pill);min-height:38px;font-family:var(--hr-font);font-size:13px;font-weight:var(--hr-fw-medium);color:var(--hr-green-dark);cursor:pointer;padding:0 18px}.app-landing-chip:hover{border-color:var(--hr-green)}.app-empty{padding:var(--hr-space-8) var(--hr-space-5);text-align:center}.app-empty-h{font-size:18px;font-weight:var(--hr-fw-bold);color:var(--hr-text-strong);margin:0 0 var(--hr-space-2);overflow-wrap:anywhere}.app-empty-sub{color:var(--hr-text-muted);max-width:32ch;margin:0 auto;font-size:14px}a.pdp-link{color:inherit;cursor:pointer;text-decoration:none}a.pdp-link:hover{text-underline-offset:2px;text-decoration:underline}
