.gift-ideas-container.svelte-1kn8t4i{gap:var(--spacing-sm);flex-direction:column;width:100%;margin-top:40px;display:flex}.gift-ideas-header.svelte-1kn8t4i{padding:0 var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.gift-ideas-title.svelte-1kn8t4i{font-family:var(--font-sans);color:var(--color-on-surface);margin:0;font-size:16px;font-weight:500}.carousel-wrapper.svelte-1kn8t4i{width:100%;position:relative}.carousel.svelte-1kn8t4i{scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px var(--spacing-xs) 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.carousel.svelte-1kn8t4i::-webkit-scrollbar{display:none}.carousel-card.svelte-1kn8t4i{text-align:left;cursor:pointer;scroll-snap-align:start;border:2px solid #1a1a1a;border-radius:20px;flex:0 0 100px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;position:relative;box-shadow:0 8px 16px #00000014}.carousel-card.svelte-1kn8t4i:active{transform:scale(.98)translateY(-2px)}.carousel-card__content.svelte-1kn8t4i{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:5px;display:flex;position:relative}.carousel-card__title.svelte-1kn8t4i{font-family:var(--font-heading);filter:brightness(3.5);color:var(--card-on-color);margin:0 0 4px;font-size:20px;line-height:1.2}.add-anywhere-container.svelte-yvop12{gap:var(--spacing-sm);flex-direction:column;width:100%;margin-top:40px;display:flex}.add-anywhere-header.svelte-yvop12{padding:0 var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.add-anywhere-titles.svelte-yvop12{font:var(--font-sans);flex-direction:column;gap:4px;display:flex}.add-anywhere-title.svelte-yvop12{font-family:"Nunito", var(--font-sans), sans-serif;color:var(--color-on-surface);letter-spacing:.05em;margin:0;font-size:16px;font-weight:500}.carousel-wrapper.svelte-yvop12{width:100%;position:relative}.carousel-wrapper.svelte-yvop12:before,.carousel-wrapper.svelte-yvop12:after{content:"";pointer-events:none;z-index:5;width:24px;transition:opacity .25s;position:absolute;top:0;bottom:0}.carousel-wrapper.svelte-yvop12:before{background:linear-gradient(to right, var(--color-surface), transparent);left:0}.carousel-wrapper.svelte-yvop12:after{background:linear-gradient(to left, var(--color-surface), transparent);right:0}.carousel.svelte-yvop12{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:8px 4px 16px;display:flex;overflow-x:auto;transform:translateZ(0)}.carousel.svelte-yvop12::-webkit-scrollbar{display:none}.brand-card.svelte-yvop12{border-radius:var(--radius-default);background:var(--bg-style);cursor:pointer;scroll-snap-align:start;height:96px;box-shadow:0 4px 12px var(--shadow-style);border:none;outline:none;flex-direction:column;flex:0 0 96px;justify-content:space-between;align-items:center;padding:10px 6px 8px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .2s;display:flex;position:relative}.brand-card--border.svelte-yvop12{border:1px solid var(--border-style)}.brand-card.svelte-yvop12:active{box-shadow:0 2px 6px var(--shadow-style);transform:translateY(-1px)scale(.97)}.brand-card.svelte-yvop12:focus-visible{box-shadow:0 0 0 3px var(--color-primary)}.brand-card__visual.svelte-yvop12{width:100%;color:var(--text-color);flex:1;justify-content:center;align-items:center;display:flex}.brand-card__label.svelte-yvop12{font-family:"Nunito", var(--font-sans), sans-serif;color:var(--text-color);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.9;letter-spacing:.01em;width:100%;font-size:10px;font-weight:700;display:none;overflow:hidden}.brand-card[style*=\#FFFFFF].svelte-yvop12 .brand-card__label:where(.svelte-yvop12),.brand-card[style*=\#F9F3EB].svelte-yvop12 .brand-card__label:where(.svelte-yvop12){color:var(--color-on-surface)}.brand-fallback-badge.svelte-yvop12{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-color);font-size:18px;font-weight:800;font-family:var(--font-sans);text-transform:uppercase;background-color:#fff3;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 2px 4px #0000001a}.brand-logo-img.svelte-yvop12{object-fit:contain;border-radius:4px;max-width:80%;max-height:80%}
