.ap-complements{--_price-w:6.5rem;--_thumb:3rem;--_ctl:1.25rem;--_gap:var(--ap-space-3);min-inline-size:0;margin:0 0 var(--ap-space-4);padding:0;scroll-margin-top:6rem;border:0}.ap-complements__legend{margin:0 0 var(--ap-space-2);padding:0;border:0;font-size:1rem;font-weight:700;color:var(--ap-color-text)}.ap-complements__legend-hint{font-family:var(--ap-font-sans);font-size:var(--ap-text-xs);font-weight:400;color:var(--ap-color-text-muted);white-space:nowrap}.ap-complements__sub{margin:var(--ap-space-1) 0 var(--ap-space-3);font-size:var(--ap-text-sm);color:var(--ap-color-text-muted)}.ap-complements__group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ap-space-2);min-inline-size:0;margin:0 0 var(--ap-space-2);padding:0;border:0}.ap-complements__group-legend{margin:0 0 var(--ap-space-1);padding:0;border:0;font-size:var(--ap-text-sm);font-weight:600;color:var(--ap-color-text-muted)}.ap-complements__item,.ap-complements__none{border:1px solid var(--ap-ctl-border);border-radius:var(--ap-radius);background:var(--ap-color-surface)}.ap-complements__item{container-type:inline-size;padding:var(--ap-space-2) var(--ap-space-3)}.ap-complements__item.is-included{border-color:var(--ap-color-available);background:var(--ap-color-available-soft)}.ap-complements__item:has(.ap-complements__input:focus-visible),.ap-complements__none:has(.ap-complements__input:focus-visible){box-shadow:var(--ap-focus)}.ap-complements__pick{display:grid;grid-template-columns:var(--_ctl) var(--_thumb) minmax(0,1fr) var(
      --_price-w
    );grid-template-areas:"ctl thumb name  price" "ctl thumb avail price";column-gap:var(--_gap);row-gap:.125rem}.ap-complements__none,.ap-complements__pick{align-items:center;min-block-size:2.75rem;margin:0;font-weight:400;cursor:pointer}.ap-complements__none{display:flex;gap:var(--_gap);padding:0 var(--ap-space-3)}.ap-complements__input{grid-area:ctl;inline-size:var(--_ctl);block-size:var(--_ctl);margin:0;accent-color:var(--ap-color-available)}.ap-complements__input:focus-visible{outline:2px solid #0000}.ap-complements__thumb{grid-area:thumb;display:block;inline-size:var(--_thumb);aspect-ratio:1;overflow:clip;border-radius:var(--ap-radius-sm);background:var(--ap-color-bg)}.ap-complements__thumb img{display:block;inline-size:100%;block-size:100%;object-fit:contain}.ap-complements__name{grid-area:name;align-self:end;font-size:var(--ap-text-sm);font-weight:600;line-height:1.3;color:var(--ap-color-text);overflow-wrap:anywhere}.ap-complements__avail{grid-area:avail;align-self:start;font-size:var(--ap-text-xs);line-height:1.3;color:var(--ap-color-text-muted)}.ap-complements__avail .stock-msg__status:before,.ap-complements__unavailable:before{content:"";display:inline-block;inline-size:.5rem;aspect-ratio:1;margin-inline-end:.35em;border-radius:50%;vertical-align:.05em;background:var(--ap-color-oos)}.ap-complements__item[data-state=available] .stock-msg__status{color:var(--ap-color-available-text)}.ap-complements__item[data-state=available] .stock-msg__status:before{background:var(--ap-color-available)}.ap-complements__item[data-state=preorder] .stock-msg__status:before{background:var(--ap-color-limited)}.ap-complements__price{grid-area:price;display:flex;align-items:baseline;justify-content:end;gap:.15em;inline-size:var(--_price-w);font-weight:600}.ap-complements__price .ap-price{inline-size:100%;align-items:end;gap:.1em}.ap-complements__price .ap-price__now{font-size:1.05rem}.ap-complements__price .ap-price__now:before{content:"+\2009";content:"+\2009"/""}.ap-complements__price .ap-price__was{font-size:var(--ap-text-xs)}.ap-complements__price .ap-price__save{font-size:.7rem}.ap-complements__actions,.ap-complements__item>.ap-incart-badge,.ap-complements__note{margin-inline-start:calc(var(--_ctl) + var(--_thumb) + var(--_gap)*2)}.ap-complements__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ap-space-2)}.ap-complements__actions>.ap-fav-btn{position:static;flex:none}.ap-complements__details{display:inline-flex;align-items:center;min-block-size:1.5rem;font-size:var(--ap-text-xs)}.ap-complements__item>.ap-incart-badge{margin-block-start:var(--ap-space-1)}.ap-complements__note{margin-block:var(--ap-space-1) 0;padding:var(--ap-space-1) var(--ap-space-2);border-radius:var(--ap-radius-sm);font-size:var(--ap-text-xs);color:var(--ap-color-on-limited);background:var(--ap-color-limited-soft)}.ap-complements__note[hidden]{display:none}.ap-complements__item.is-unavailable{background:var(--ap-color-oos-soft);border-style:dashed}.ap-complements__item.is-unavailable .ap-complements__pick{cursor:not-allowed}.ap-complements__item.is-unavailable :is(.ap-complements__thumb,.ap-complements__name){opacity:.6}.ap-complements__unavailable{font-weight:600;color:var(--ap-color-text-muted)}.ap-complements__pick:has(.ap-complements__input:disabled){cursor:not-allowed}.ap-complements__delivery-note{margin:var(--ap-space-2) 0 0;padding:var(--ap-space-2) var(--ap-space-3);border-inline-start:3px solid var(--ap-color-limited);border-radius:var(--ap-radius-sm);font-size:var(--ap-text-sm);color:var(--ap-color-text);background:var(--ap-color-limited-soft)}.ap-complements__delivery-note[hidden]{display:none}@container (inline-size < 22rem){.ap-complements__pick{grid-template-columns:var(--_ctl) var(--_thumb) minmax(0,1fr);grid-template-areas:"ctl thumb name" "ctl thumb avail" "ctl thumb price"}.ap-complements__price{justify-content:start}.ap-complements__price .ap-price{align-items:start}}.ap-complements__group--carousel{--_card-w:9.75rem;--_card-pad:0.5rem;--_track-pad:3px}.ap-complements__group--carousel .ap-complements__track{gap:var(--ap-space-2);margin:0;padding:var(--_track-pad);list-style:none}.ap-complements__group--carousel .ap-complements__slide{display:flex;inline-size:var(--_card-w)}.ap-complements__group--carousel .ap-complements__item{display:flex;flex-direction:column;inline-size:100%;padding:var(--_card-pad)}.ap-complements__carousel .ap-carousel__nav{top:calc(var(--_track-pad) + .25px + var(--_card-pad) + var(--_card-w)*.375 - var(--_card-pad)*2*.375)}.ap-complements__group--carousel .ap-complements__pick{position:relative;flex:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"thumb" "name" "avail" "price";row-gap:.25rem;align-content:start;align-items:start}.ap-complements__group--carousel .ap-complements__input{position:absolute;inset-block-start:.3rem;inset-inline-start:.3rem;z-index:1;background:var(--ap-color-surface)}.ap-complements__group--carousel .ap-complements__thumb{inline-size:100%;aspect-ratio:4/3}.ap-complements__group--carousel .ap-complements__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;align-self:start}.ap-complements__group--carousel .ap-complements__avail{align-self:start}.ap-complements__group--carousel .ap-complements__price{align-self:end;justify-content:start;inline-size:100%}.ap-complements__group--carousel .ap-complements__price .ap-price{align-items:start}.ap-complements__group--carousel :is(.ap-complements__actions,.ap-complements__item>.ap-incart-badge,.ap-complements__note){margin-inline-start:0}@media (hover:hover) and (pointer:fine){.ap-complements__item:not(.is-unavailable,.is-included):hover,.ap-complements__none:hover{border-color:var(--ap-ctl-border-hover)}}.ap-complements__none:active .ap-complements__input,.ap-complements__pick:active .ap-complements__input:not(:disabled){transform:scale(.94)}@media (prefers-reduced-motion:no-preference){.ap-complements__item,.ap-complements__none{transition:border-color .12s ease-out,background-color .12s ease-out}.ap-complements__input{transition:transform .12s ease-out}}