.sd-essentials{display:block}.sd-essentials-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}.sd-essentials-heading .sd-section-heading{max-width:680px;margin:0}.sd-essentials-heading .sd-rich{color:var(--sd-soft)}.sd-essentials-filters{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.sd-essentials-filters button{border:1px solid var(--sd-control-line);border-radius:999px;background:transparent;color:var(--sd-ink);padding:12px 20px;min-height:48px;font:inherit;font-size:16px;cursor:pointer}.sd-essentials-filters button[aria-pressed=true]{background:var(--sd-ink);color:var(--sd-white);border-color:var(--sd-ink)}.sd-essentials-filters button:focus-visible{outline:3px solid var(--sd-rose);outline-offset:4px}.sd-essentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sd-essential{min-width:0}.sd-essential[hidden],.sd-essentials [hidden]{display:none!important}.sd-essential-media{display:block;position:relative;aspect-ratio:1;border-radius:24px;overflow:hidden;background:#F5F0FF}.sd-essential-media img{display:block;width:100%;height:100%;object-fit:contain;padding:5%;box-sizing:border-box;transition:transform .3s ease}.sd-essential-badge{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);padding:6px 10px;border-radius:999px;background:var(--sd-white);color:var(--sd-ink);font-size:14px;line-height:1.4}.sd-essential-copy{padding:20px 2px 0}.sd-essential-category{font-size:14px;color:var(--sd-soft);margin:0 0 8px!important}.sd-store .sd-essential-copy h3{font-size:23px;line-height:1.25;margin:0 0 10px}.sd-essential-copy h3 a{text-decoration:none;color:inherit}.sd-essentials-note{font-size:16px;color:var(--sd-soft);margin:32px 0 0!important}.sd-essentials-empty{padding:24px 0}.sd-essentials .sd-media-pending{min-height:0}.sd-essentials .sd-media-pending>span{font-size:28px}@media(hover:hover){.sd-essential-media:hover img{transform:scale(1.035)}.sd-essentials-filters button:hover{border-color:var(--sd-ink)}}@media(max-width:1100px){.sd-essentials-heading{align-items:flex-start;flex-direction:column}.sd-essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.sd-essentials-grid{grid-template-columns:1fr;gap:32px}.sd-essentials-heading{gap:24px;margin-bottom:28px}.sd-essentials-filters{gap:8px}.sd-essentials-filters button{padding:12px 18px}.sd-essential-copy{padding-top:16px}}@media(prefers-reduced-motion:reduce){.sd-essential-media img{transition:none}.sd-essential-media:hover img{transform:none}}
.sd-store .sd-essentials-filters button[aria-pressed=true]{background:var(--sd-rose)!important;color:var(--sd-white)!important;border-color:var(--sd-rose)}
.sd-store .sd-range-page .sd-essentials-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;gap:28px!important}.sd-range-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center;font-size:26px;color:var(--sd-ink)}.sd-range-unavailable{display:block;width:100%;padding:12px 16px;margin-top:16px;border:1px solid #d7d3d0;border-radius:8px;color:#635f5b;background:#f4f2f0;cursor:not-allowed;font:inherit}.sd-store .sd-range-page .sd-essential-media img{object-fit:contain;padding:5%}@media(max-width:749px){.sd-store .sd-range-page .sd-essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}.sd-store .sd-range-page .sd-essential-copy h3{font-size:18px}.sd-range-placeholder{font-size:18px;padding:16px}.sd-store .sd-range-page .sd-essential-media{border-radius:12px}}

.sd-range-page .sd-essential--no-photo{border:1px solid #e3dce6;border-radius:16px;padding:24px;align-self:start}.sd-range-page .sd-essential--no-photo .sd-essential-media{display:none}.sd-range-page .sd-essential--no-photo .sd-essential-copy{padding:0}

.sd-store .sd-essential-media.sd-essential-media--photo{background:transparent}
.sd-store .sd-essential-media.sd-essential-media--photo img,.sd-store .sd-range-page .sd-essential-media.sd-essential-media--photo img{padding:0;object-fit:cover;object-position:center top}
