.pbop-root{position:relative}.pbop-root,.pbop__positioner{--pbop-background: var(--color-background, #fff);--pbop-foreground: var(--color-foreground, #121212)}.pbop__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pbop__trigger,.pbop__option{box-sizing:border-box;display:flex;width:100%;min-height:4.5rem;align-items:center;gap:.75rem;border:0;border-radius:var(--inputs-radius, .4rem);background:var(--pbop-background);color:var(--pbop-foreground);font:inherit;text-align:left;cursor:pointer}.pbop__selection{display:flex;min-width:0;flex:1;align-items:center;gap:.75rem}.pbop__trigger{padding:.55rem .75rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--pbop-foreground) 25%,transparent)}.pbop__trigger:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--pbop-foreground) 55%,transparent)}.pbop__trigger:focus-visible,.pbop__option:focus-visible{outline:2px solid var(--partbot-fitted-accent, currentColor);outline-offset:2px}.pbop__trigger:disabled,.pbop__option:disabled,.pbop__option[data-disabled]{cursor:not-allowed;opacity:.55}.pbop__image{width:calc(3.5rem * var(--pbop-image-scale, 1));max-width:35%;height:auto;aspect-ratio:1;flex:none;border-radius:calc(var(--inputs-radius, .4rem) * .7);box-sizing:border-box;object-fit:contain;padding:.25rem;background:color-mix(in srgb,var(--pbop-foreground) 3.5%,transparent);outline:1px solid color-mix(in srgb,var(--pbop-foreground) 8%,transparent);outline-offset:-1px}.pbop__image[hidden]{display:none}.pbop__copy,.pbop__name{display:grid;min-width:0;flex:1;gap:.25rem}.pbop__copy>strong:first-child,.pbop__name>strong:first-child{line-height:1.3;overflow-wrap:anywhere}.pbop__copy span,.pbop__name span{color:color-mix(in srgb,var(--pbop-foreground) 68%,transparent);font-size:.9em;line-height:1.25}.pbop__copy>.pbop__availability{width:max-content;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--pbop-foreground) 9%,transparent);color:color-mix(in srgb,var(--pbop-foreground) 82%,transparent);font-size:.78em;font-weight:700;line-height:1.3}.pbop__price,.pbop__row>strong{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.pbop__copy>.pbop__price{justify-self:start;margin-top:.25rem;line-height:1.2}.pbop__chevron{width:1rem;height:1rem;flex:none;transition:transform .12s ease}.pbop__trigger[data-popup-open] .pbop__chevron,.pbop__trigger[aria-expanded=true] .pbop__chevron{transform:rotate(180deg)}.pbop__positioner{z-index:1000;outline:none}.pbop__menu{box-sizing:border-box;display:grid;width:var(--anchor-width);max-height:min(23rem,var(--available-height));overflow-y:auto;gap:.25rem;padding:.5rem;border-radius:var(--inputs-radius, .4rem);background:var(--pbop-background);box-shadow:0 0 0 1px color-mix(in srgb,var(--pbop-foreground) 10%,transparent),0 1rem 2.5rem color-mix(in srgb,var(--pbop-foreground) 14%,transparent);color:var(--pbop-foreground);transform-origin:var(--transform-origin);transition:transform .1s ease-out,opacity .1s ease-out}.pbop__menu[data-starting-style],.pbop__menu[data-ending-style]{opacity:0;transform:scale(.98)}.pbop__option{align-items:flex-start;padding:.75rem;background:transparent}.pbop__option .pbop__image{margin-top:.1rem}.pbop__option:not([data-disabled]):hover,.pbop__option[data-highlighted],.pbop__option[data-checked]{background:color-mix(in srgb,var(--pbop-foreground) 6%,transparent)}.pbop__indicator{width:1rem;height:1rem;flex:none;margin-left:auto;color:var(--partbot-fitted-accent, currentColor)}.pbop__indicator svg{display:block;width:100%;height:100%}.pbop__summary{display:grid;margin-top:.75rem;padding:.9rem;border-radius:var(--inputs-radius, .4rem);background:color-mix(in srgb,var(--pbop-foreground) 3.5%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--pbop-foreground) 14%,transparent)}.pbop__summary[hidden]{display:none}.pbop__row{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-block:.5rem}.pbop__row:first-child{padding-top:0}.pbop__row--total{margin-top:.2rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--pbop-foreground) 12%,transparent)}.pbop__included{color:var(--partbot-fitted-accent, currentColor);font-size:.9em;font-weight:600}@media(max-width:749px){.pbop__trigger,.pbop__option{min-height:4.75rem;padding:.65rem}.pbop__image{width:calc(3.75rem * var(--pbop-image-scale, 1))}}.pbop__filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.pbop__filter{display:grid;flex:1 1 10rem;min-width:0;gap:.35rem;color:var(--pbop-foreground);font:inherit}.pbop__filter-control{position:relative;display:block;min-width:0}.pbop__filter-chevron{position:absolute;inset-inline-end:14px;top:50%;width:12px;height:8px;transform:translateY(-50%);pointer-events:none}.pbop__filter select{box-sizing:border-box;width:100%;min-width:0;padding:.55rem;padding-inline-end:42px;border:1px solid color-mix(in srgb,var(--pbop-foreground) 25%,transparent);border-radius:var(--inputs-radius, .4rem);background:var(--pbop-background);color:var(--pbop-foreground);font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(forced-colors:active){.pbop__filter select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.pbop__filter-chevron{display:none}}.pbop__filter select:focus-visible{outline:2px solid var(--partbot-fitted-accent, currentColor);outline-offset:2px}.pbop__panel{box-sizing:border-box;display:flex;flex-direction:column;max-height:min(28rem,65vh);overflow-y:auto;gap:.5rem;margin-top:.5rem;padding:.5rem;border-radius:var(--inputs-radius, .4rem);background:var(--pbop-background);box-shadow:0 0 0 1px color-mix(in srgb,var(--pbop-foreground) 20%,transparent)}.pbop__panel[hidden]{display:none}.pbop__panel .pbop__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:none;gap:.5rem;margin:0;padding:.25rem .25rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--pbop-foreground) 12%,transparent)}.pbop__panel .pbop__filter{font-size:.85em}.pbop__panel .pbop__filter>span:first-child{font-weight:600}.pbop__panel .pbop__filter select{min-height:2.75rem;padding-block:.4rem;padding-inline-start:.4rem}.pbop__options{min-height:8rem;overflow-y:auto;overscroll-behavior:contain}.pbop__choices{min-inline-size:0;margin:0;padding:0;border:0}.pbop__choice{border-radius:var(--inputs-radius, .4rem)}.pbop__choice:has(input:checked),.pbop__choice:not([data-disabled]):hover{background:color-mix(in srgb,var(--pbop-foreground) 6%,transparent)}.pbop__choice:focus-within{outline:2px solid var(--partbot-fitted-accent, currentColor);outline-offset:-2px}.pbop__radio{flex:none;width:1rem;height:1rem;margin:.25rem 0 0 auto;accent-color:var(--partbot-fitted-accent, currentColor)}.pbop__reset{align-self:end;min-height:2.75rem;padding:.4rem;border:1px solid currentColor;border-radius:var(--inputs-radius, .4rem);background:var(--pbop-background);color:var(--pbop-foreground);font:inherit;cursor:pointer}.pbop__reset:disabled{opacity:.55;cursor:default}.pbop__reset:focus-visible{outline:2px solid var(--partbot-fitted-accent, currentColor);outline-offset:2px}.pbop__filter-note{grid-column:1 / -1;flex-basis:100%;margin:0;font-size:.85em}.pbop__filter-disclosure{flex:none;min-width:0}.pbop__filter-toggle{display:flex;align-items:center;gap:.5em;width:fit-content;max-width:100%;margin-inline-start:auto;list-style:none;min-height:2.75rem;box-sizing:border-box;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--pbop-foreground) 25%,transparent);border-radius:var(--inputs-radius, .4rem);background:var(--pbop-background);color:var(--pbop-foreground);font:inherit;font-size:.85em;font-weight:600;line-height:1.25;cursor:pointer}.pbop__filter-toggle::-webkit-details-marker{display:none}.pbop__filter-toggle:before{content:"";flex:none;border-block:.25em solid transparent;border-inline-start:.35em solid currentColor}.pbop__filter-disclosure[open]>.pbop__filter-toggle:before{transform:rotate(90deg)}.pbop__filter-disclosure[open]>.pbop__filters{margin-block-start:.5rem}.pbop__filter-toggle:hover{border-color:var(--partbot-fitted-accent, currentColor)}.pbop__filter-toggle:focus-visible{outline:2px solid var(--partbot-fitted-accent, currentColor);outline-offset:2px}@media(min-width:750px){.pbop__panel .pbop__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
