.pu-qo,.pu-bo{--pu-line: color-mix(in srgb, var(--color-text) 14%, transparent);--pu-line-hover: color-mix(in srgb, var(--color-text) 40%, transparent);--pu-fill: color-mix(in srgb, var(--color-text) 4%, transparent);--pu-surface: var(--section-bg-color, var(--theme-background, #ffffff))}.pu-qo-box,.pu-bo-box{min-inline-size:0;margin:0;padding:6px 16px 16px;border:1px solid var(--pu-line);border-radius:var(--card-radius-sm, 8px)}.pu-qo-heading,.pu-bo-heading{margin:0 auto;padding:0 12px;color:var(--color-heading);text-align:center}.pu-offer--headless .pu-qo-box,.pu-offer--headless .pu-bo-box{padding-top:16px}.pu-offer--headless .pu-qo-rows,.pu-offer--headless .pu-bo-items{margin-top:0}.pu-offer--borderless .pu-qo-box,.pu-offer--borderless .pu-bo-box{padding:0;border:0;border-radius:0}.pu-offer--borderless .pu-qo-heading,.pu-offer--borderless .pu-bo-heading{float:left;width:100%;margin:0 0 12px;padding:0;text-align:left}.pu-offer--borderless .pu-qo-rows,.pu-offer--borderless .pu-bo-items{clear:both;margin-top:0}.pu-qo-rows{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pu-qo-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--pu-line);border-radius:var(--card-radius-sm, 8px);cursor:pointer;transition:border-color .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}.pu-qo-row--badged{margin-top:6px}.pu-qo-row.is-selected{border-color:var(--color-text);background-color:var(--pu-fill)}.pu-qo-radio{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.pu-qo-row:has(.pu-qo-radio:focus-visible){outline:2px solid var(--color-text);outline-offset:2px}.pu-qo-mark{flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--pu-line-hover);border-radius:50%;transition:border-color .2s ease}.pu-qo-row.is-selected .pu-qo-mark{border-color:var(--color-text);background:radial-gradient(circle,var(--color-text) 0 4px,transparent 4.5px)}.pu-qo-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.pu-qo-title{color:var(--color-heading)}.pu-qo-note{color:var(--color-text-secondary)}.pu-qo-prices{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;transition:opacity .2s ease}.pu-qo-total{color:var(--color-heading)}.pu-qo-compare{color:var(--color-text-secondary)}.pu-qo-compare[hidden]{display:none}.pu-qo-badge{position:absolute;top:0;right:16px;transform:translateY(-50%);padding:2px 10px;border-radius:var(--pill-radius, 999px);background-color:var(--color-heading);color:var(--pu-surface);line-height:1.5;white-space:nowrap}.pu-qo-picks{display:none;flex:0 0 100%;flex-direction:column;align-items:flex-start;gap:8px;padding-left:32px;cursor:default}.pu-qo-row.is-selected .pu-qo-picks{display:flex}.pu-qo-pick{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.pu-qo-pick-number{color:var(--color-text-secondary)}.pu-qo-row.is-quoting .pu-qo-prices{opacity:.5}.pu-qo--static .pu-qo-row{cursor:default}.pu-qo--static .pu-qo-mark,.pu-qo--static .pu-qo-picks{display:none}.pu-qo--static .pu-qo-row.is-selected{border-color:var(--pu-line);background-color:transparent}@media(hover:hover){.pu-qo:not(.pu-qo--static) .pu-qo-row:not(.is-selected):hover{border-color:var(--pu-line-hover)}}.pu-bo{--pu-bo-thumb: 64px}.pu-bo-items{display:flex;flex-direction:column;margin:10px 0 0;padding:0;list-style:none}.pu-bo-item{position:relative;display:flex;align-items:center;gap:14px;padding:14px 0}.pu-bo-item+.pu-bo-item{border-top:1px solid var(--pu-line)}.pu-bo-item:first-child{padding-top:0}.pu-bo-plus{position:absolute;top:0;left:calc(var(--pu-bo-thumb) / 2);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--pu-line);border-radius:50%;background-color:var(--pu-surface);color:var(--color-heading);transform:translate(-50%,-50%)}.pu-bo-plus svg{width:12px;height:12px}.pu-bo-thumb{flex:0 0 var(--pu-bo-thumb);width:var(--pu-bo-thumb);height:var(--pu-bo-thumb);overflow:hidden;border-radius:var(--card-radius-sm, 8px);background-color:var(--pu-fill)}.pu-bo-img{display:block;width:100%;height:100%;object-fit:cover}.pu-bo-info{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.pu-bo-title{color:var(--color-heading);line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.pu-bo-variant{color:var(--color-text-secondary);line-height:1.5}.pu-bo-variant[hidden]{display:none}.pu-bo-select-wrap,.pu-qo-select-wrap{position:relative;display:inline-flex;max-width:100%;color:var(--color-text)}.pu-bo-select-wrap:after,.pu-qo-select-wrap:after{content:"";position:absolute;top:50%;right:12px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.pu-bo-select,.pu-qo-select{max-width:100%;margin:0;padding:6px 32px 6px 10px;border:1px solid var(--pu-line);border-radius:var(--card-radius-sm, 8px);background-color:transparent;color:inherit;line-height:1.4;text-overflow:ellipsis;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .2s ease}.pu-bo-select option,.pu-qo-select option{background-color:var(--pu-surface);color:var(--color-text)}.pu-bo-select:focus-visible,.pu-qo-select:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.pu-bo-price{flex:0 0 auto;color:var(--color-heading);text-align:right}.pu-bo-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--pu-line)}.pu-bo-summary-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pu-bo-summary-label{color:var(--color-heading)}.pu-bo-saving{color:var(--color-text-secondary)}.pu-bo-totals{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;transition:opacity .2s ease}.pu-bo.is-quoting .pu-bo-totals,.pu-bo.is-quoting .pu-bo-saving{opacity:.5}.pu-bo-total{color:var(--color-heading)}.pu-bo-compare{color:var(--color-text-secondary)}.pu-bo-add{width:100%;margin-top:16px}.pu-bo-add[aria-busy=true]{opacity:.6;cursor:progress}@media(hover:hover){.pu-bo-title:is(a):hover{text-decoration:underline}.pu-bo-select:hover,.pu-qo-select:hover{border-color:var(--pu-line-hover)}}@media(prefers-reduced-motion:reduce){.pu-qo-row,.pu-qo-mark,.pu-qo-prices,.pu-qo-select,.pu-bo-select,.pu-bo-totals{transition:none}}@media(max-width:480px){.pu-qo-box,.pu-bo-box{padding:4px 12px 12px}.pu-offer--headless:not(.pu-offer--borderless) .pu-qo-box,.pu-offer--headless:not(.pu-offer--borderless) .pu-bo-box{padding-top:12px}.pu-bo{--pu-bo-thumb: 56px}.pu-bo-item{gap:12px;padding:12px 0}.pu-bo-summary{padding-top:12px}.pu-qo-row{gap:12px;padding:12px 14px}.pu-qo-badge{right:14px}.pu-qo-picks{padding-left:30px}}
