.ap-df__scents{display:block;min-width:0;max-width:100%;margin:12px 0 0;overflow:hidden;contain:inline-size paint;padding:8px 0;border:1px solid color-mix(in oklch,var(--df-wine) 26%,var(--df-line));border-radius:12px;background:color-mix(in oklch,var(--df-wine) 3%,var(--df-ivory))}
.ap-df__scents-head{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:0 11px}
.ap-df__scents-kicker{display:inline-flex;gap:5px;align-items:center;color:var(--df-wine);font-size:var(--ap-pdp-type-micro);font-weight:900;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}
.ap-df__scents-kicker svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.ap-df__scents-deal{flex:0 0 auto;padding:3px 9px;border:1px solid color-mix(in oklch,var(--df-green) 32%,transparent);border-radius:999px;background:color-mix(in oklch,var(--df-green) 10%,var(--df-ivory));color:var(--df-green);font-size:10.5px;font-weight:900;letter-spacing:.02em;line-height:1.3;white-space:nowrap}
.ap-df__scents.is-unlocked .ap-df__scents-deal{border-color:var(--df-green);background:var(--df-green);color:var(--df-ivory)}
.ap-df__scents-filters{display:flex;gap:4px;margin:7px 11px 0;overflow-x:auto;scrollbar-width:none}
.ap-df__scents-filters::-webkit-scrollbar{display:none}
.ap-df__scents-filters button{flex:0 0 auto;min-height:30px!important;padding:3px 8px!important;border:1px solid var(--df-line);border-radius:999px;background:var(--df-ivory);color:var(--df-muted);font:inherit;font-size:11px!important;font-weight:800;line-height:1.2!important;cursor:pointer}
.ap-df__scents-filters button[aria-selected=true]{border-color:var(--df-wine);background:var(--df-wine);color:var(--df-ivory)}
.ap-df__scents-filters button:focus-visible{outline:3px solid color-mix(in oklch,var(--df-gold) 48%,transparent);outline-offset:2px}
.ap-df__scents-rail{display:flex;gap:7px;min-width:0;max-width:100%;margin-top:7px;padding:2px 16px 3px;overflow-x:scroll;overscroll-behavior-inline:contain;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}
.ap-df__scents-rail::-webkit-scrollbar{display:none}
.ap-df__scents-scroll-cue{display:grid;grid-template-columns:auto minmax(64px,1fr) auto;gap:5px;align-items:center;margin:4px 16px 0;color:var(--df-muted);font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap}
.ap-df__scents-scroll-cue[hidden]{display:none}
.ap-df__scents-scrollbar{position:relative;display:block;height:3px;overflow:hidden;border-radius:999px;background:var(--df-line)}
.ap-df__scents-scrollbar i{position:absolute;inset:0 auto 0 0;width:32%;border-radius:inherit;background:color-mix(in oklch,var(--df-muted) 70%,var(--df-line));transform:translateX(0);transition:width 160ms ease-out}
.ap-df__scent{flex:0 0 100px;scroll-snap-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ap-df__scent[hidden]{display:none}
.ap-df__scent input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}
.ap-df__scent-card{position:relative;display:grid;gap:3px;justify-items:center;height:100%;padding:7px 6px;border:1.5px solid var(--df-line);border-radius:11px;background:var(--df-ivory);text-align:center;transition:border-color 160ms cubic-bezier(.22,1,.36,1),box-shadow 160ms cubic-bezier(.22,1,.36,1),transform 160ms cubic-bezier(.22,1,.36,1)}
.ap-df__scent-media{display:block;width:48px;height:54px;overflow:hidden;border-radius:7px;background:var(--df-paper)}
.ap-df__scent-media img{display:block;width:100%;height:100%;object-fit:cover}
.ap-df__scent-tick{position:absolute;top:6px;right:5px;display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--df-line);border-radius:50%;background:var(--df-ivory);color:transparent;box-shadow:0 1px 3px color-mix(in oklch,var(--df-ink) 14%,transparent);transition:border-color 140ms,background 140ms,color 140ms}
.ap-df__scent-tick::before{content:'+';color:var(--df-muted);font-size:13px;font-weight:900;line-height:1}
.ap-df__scent-tick svg{width:9px;height:9px}
.ap-df__scent-name{display:-webkit-box;overflow:hidden;color:var(--df-ink);font-size:11px;font-weight:800;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ap-df__scent-price{color:var(--df-muted);font-size:10.5px;font-weight:700;line-height:1.2}
.ap-df__scent-price small{font-size:9.5px;font-weight:700;opacity:.8}
.ap-df__scent input:checked+.ap-df__scent-card{border-color:var(--df-wine);box-shadow:0 0 0 1px var(--df-wine),0 6px 14px color-mix(in oklch,var(--df-wine) 16%,transparent)}
.ap-df__scent input:checked+.ap-df__scent-card .ap-df__scent-tick{border-color:var(--df-wine);background:var(--df-wine);color:var(--df-ivory)}
.ap-df__scent input:checked+.ap-df__scent-card .ap-df__scent-tick::before{display:none}
.ap-df__scent input:checked+.ap-df__scent-card .ap-df__scent-price{color:var(--df-wine)}
.ap-df__scent input:focus-visible+.ap-df__scent-card{outline:3px solid color-mix(in oklch,var(--df-gold) 48%,transparent);outline-offset:2px}
.ap-df__scent:active .ap-df__scent-card{transform:scale(.97)}
.ap-df__scent.is-disabled{cursor:not-allowed}
.ap-df__scent.is-disabled .ap-df__scent-card{opacity:.42;filter:grayscale(.28)}
.ap-df__scents-meter{margin:5px 11px 0}
.ap-df__scents-status{color:var(--df-muted);font-size:11px;font-weight:700;line-height:1.35}
.ap-df__scents.is-unlocked .ap-df__scents-status{color:var(--df-green);font-weight:900}
.ap-df__scents-math{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:34px;margin:5px 11px 0;padding:6px 9px;border:1px solid color-mix(in oklch,var(--df-green) 42%,var(--df-line));border-radius:8px;background:var(--df-ivory);color:var(--df-ink);font-size:11.5px;font-weight:700;line-height:1.3;white-space:nowrap}
.ap-df__scents-math>span{display:inline-flex;min-width:0;gap:5px;align-items:center}
.ap-df__scents-math-badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--df-line);border-radius:999px;background:var(--df-paper);color:var(--df-muted);font-size:9px;font-style:normal;font-weight:900;line-height:1.15;white-space:nowrap}
.ap-df__scents.is-unlocked .ap-df__scents-math-badge{border-color:var(--df-green);background:var(--df-green);color:var(--df-ivory)}
.ap-df__scents-math strong{margin-left:auto;color:var(--df-ink);font-weight:900}
.ap-df__scents-math-total{display:inline-flex;gap:5px;align-items:baseline}
.ap-df__scents-math s{color:var(--df-muted);font-weight:600}
.ap-df__scents-math b{color:var(--df-green);font-weight:900}
@media(max-width:749px){.ap-df__scents{margin-top:10px}.ap-df__scent{flex-basis:96px}.ap-df__scent-media{width:46px;height:52px}.ap-df__scents-rail{padding-inline:16px}}
