.cmp-cta{color:var(--p);border:1px solid color-mix(in srgb, var(--p) 28%, transparent);border-radius:var(--radius,.5rem);cursor:pointer;background:0 0;padding:.45rem 1rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.cmp-cta:hover{background:color-mix(in srgb, var(--p) 8%, transparent)}.cmp-cta--ghost{margin-inline-start:auto}.cmp-cta--sm{padding:.3rem .65rem;font-size:.72rem}.cmp-cta--outline{background:0 0}.cmp-drawer{inset-inline:0;z-index:var(--z-overlay,200);border-top:1px solid color-mix(in srgb, var(--p) 16%, transparent);border-radius:var(--radius,.75rem) var(--radius,.75rem) 0 0;background:color-mix(in srgb, var(--sur) 94%, transparent);max-height:70vh;-webkit-backdrop-filter:blur(var(--glass-blur,12px));backdrop-filter:blur(var(--glass-blur,12px));box-shadow:0 -8px 32px color-mix(in srgb, var(--foreground) 12%, transparent);flex-direction:column;transition:transform .25s;display:flex;position:fixed;bottom:0;transform:translateY(100%)}.cmp-drawer.is-open{transform:translateY(0)}.cmp-drawer__backdrop{z-index:calc(var(--z-overlay,200) - 1);background:color-mix(in srgb, var(--foreground) 35%, transparent);opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.cmp-drawer__backdrop.is-open{opacity:1;pointer-events:auto}.cmp-drawer__header{border-bottom:1px solid color-mix(in srgb, var(--p) 10%, transparent);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.cmp-drawer__body{padding:.75rem 1.25rem 1.25rem;overflow-y:auto}.cmp-drawer__bucket{border-bottom:1px solid color-mix(in srgb, var(--p) 8%, transparent);padding:.75rem 0}.cmp-drawer__bucket-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cmp-drawer__bucket-title{margin:0;font-size:.875rem;font-weight:600}.cmp-drawer__bucket-actions{flex-wrap:wrap;gap:.35rem;display:flex}.cmp-drawer__items{margin:0;padding:0;list-style:none}.cmp-drawer__item{align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.cmp-drawer__item-media{border-radius:calc(var(--radius,.5rem) * .75);background:color-mix(in srgb, var(--p) 6%, transparent);flex-shrink:0;width:2.5rem;height:2.5rem;overflow:hidden}.cmp-drawer__item-media img{object-fit:cover;width:100%;height:100%}.cmp-drawer__item-placeholder{width:100%;height:100%;display:block}.cmp-drawer__item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;line-height:1.3;overflow:hidden}.cmp-drawer__item-remove{background:color-mix(in srgb, var(--p) 8%, transparent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem;line-height:1}.cmp-drawer__clear-bucket{cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:0}.cmp-drawer__loading{margin:.25rem 0}.cmp-drawer__actions{border-top:1px solid color-mix(in srgb, var(--p) 10%, transparent);flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;display:flex}.cmp-drawer__actions--footer{flex-direction:column;align-items:stretch}.cmp-drawer-fab{bottom:5.5rem;z-index:55;color:var(--primary-foreground,#fff);background:var(--p);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb, var(--p) 35%, transparent);border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.8rem;font-weight:600;transition:transform .15s;display:flex;position:fixed;inset-inline-end:1.25rem}.cmp-drawer-fab:hover{transform:scale(1.03)}.cmp-drawer-fab:focus-visible{box-shadow:0 4px 16px color-mix(in srgb, var(--p) 35%, transparent), 0 0 0 2px var(--background,#fff), 0 0 0 4px var(--p);outline:none}.cmp-drawer-fab__badge{text-align:center;background:color-mix(in srgb, var(--background) 25%, transparent);border-radius:999px;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;line-height:1.25rem}.cmp-card-compare-slot{top:.5rem;z-index:10;position:absolute;inset-inline:auto .5rem}.pl-card[data-pl-discount-start=true] .pl-card__overlay-actions{inset-inline:auto .5rem}.cmp-add-btn-wrap{display:inline-flex;position:relative}.cmp-add-btn-wrap--card{display:block}.cmp-add-btn{border:1px solid color-mix(in srgb, var(--p) 22%, transparent);border-radius:var(--radius,.375rem);color:var(--p);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.cmp-add-btn--card{background:color-mix(in srgb, var(--sur,#fff) 94%, transparent);width:2rem;height:2rem;color:var(--p,var(--primary));border:1px solid color-mix(in srgb, var(--p) 38%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:999px;justify-content:center;padding:0;box-shadow:0 2px 12px #00000038}.cmp-add-btn--card .cmp-add-btn__icon{color:var(--p,var(--primary));justify-content:center;align-items:center;line-height:0;display:inline-flex}.cmp-add-btn--card .cmp-add-btn__icon svg{width:1rem;height:1rem}.cmp-add-btn--card.is-active .cmp-add-btn__icon{color:var(--sur,var(--primary-foreground,#fff))}.cmp-add-btn--card:hover{border-color:var(--p);background:color-mix(in srgb, var(--p) 12%, var(--sur,#fff));color:var(--p)}.cmp-add-btn.is-active{background:color-mix(in srgb, var(--p) 12%, transparent);color:var(--t)}.cmp-add-btn--card.is-active{background:var(--p);border-color:var(--p);color:var(--sur,var(--primary-foreground,#fff))}.cmp-add-btn.is-just-added:not(.is-full){animation:.4s cmp-add-pulse}.cmp-add-btn.is-full{animation:.35s cmp-add-shake}.cmp-add-btn__toast{inset-inline-start:50%;white-space:nowrap;color:var(--p);pointer-events:none;opacity:0;font-size:.65rem;font-weight:600;position:absolute;top:calc(100% + .25rem);transform:translate(-50%)}.cmp-add-btn.is-full+.cmp-add-btn__toast{opacity:1}@keyframes cmp-add-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes cmp-add-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.cmp-sticky-bar{inset-inline:0;z-index:890;background:color-mix(in srgb, var(--sur,#fff) 92%, transparent);border-top:1px solid color-mix(in srgb, var(--t) 10%, transparent);justify-content:center;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;position:fixed;bottom:4.5rem;box-shadow:0 -8px 24px -12px #0003}.cmp-sticky-bar__count{font-size:.85rem;font-weight:600}.cmp-sticky-bar__link{color:var(--p,var(--color-primary));font-size:.85rem;font-weight:700;text-decoration:none}@media (prefers-reduced-motion:reduce){.cmp-drawer-fab:hover{transform:none}.cmp-add-btn.is-just-added:not(.is-full),.cmp-add-btn.is-full{animation:none}}
