body { font-family: "DM Sans", system-ui, sans-serif; }
[hidden] { display: none !important; }
[id] { scroll-margin-top: 9rem; }
:focus-visible { outline: 2px solid #725b38; outline-offset: 3px; }
.toast { position: fixed; right: 1rem; bottom: 4.75rem; z-index: 60; padding: .75rem 1rem; color: white; background: #1e1e1e; border-radius: 4px; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.toast.show { opacity: 1; }
[data-scent-filter][aria-pressed="true"], [data-mood][aria-pressed="true"] { color: white; background: #040505; border-color: #040505; }
[data-scent-filter][aria-pressed="false"], [data-mood][aria-pressed="false"] { color: #1c1c19; background: white; border: 1px solid #e5e2dd; }
[data-wishlist][aria-pressed="true"] .material-symbols-outlined { color: #fedeb2; font-variation-settings: 'FILL' 1; }
@media (max-width: 767px) { footer { padding-bottom: 4rem; } }
.product-corner-tag { display: inline-block; padding: 2px 8px; font-size: 9px; font-weight: 600; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; overflow-wrap: anywhere; }
