@layer components{.hero-shop_wrap{gap:var(--space-8);align-items:center;width:100%;display:grid}@media (min-width:64rem){.hero-shop_wrap{grid-template-columns:1fr 1.05fr}}.hero-shop_content{flex-direction:column;align-items:start;display:flex}.hero-shop_content>.heading{margin-top:var(--space-5)}.hero-shop_title{max-width:13ch}.hero-shop_stats{gap:var(--space-4) var(--space-7);margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.hero-shop_stat{flex-direction:column-reverse;display:flex}.hero-shop_stat_value{font-size:var(--h4);font-weight:var(--primary-semibold);letter-spacing:-.03em}.hero-shop_stat_label{color:var(--text-2);font-size:.8125rem}.hero-shop_visual{gap:var(--space-3);aspect-ratio:6/5;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.25fr 1fr;display:grid}.hero-shop_tile{border-radius:var(--radius-large);display:grid;position:relative;overflow:hidden}.hero-shop_tile:first-child{grid-row:1/3}.hero-shop_tile img{object-fit:contain;width:100%;height:100%;transition:scale calc(var(--hover-duration) * 3) var(--hover-ease);grid-area:1/1;padding:10%}@media (hover:hover){.hero-shop_tile:hover img{scale:1.05}}.hero-shop_tile_label{left:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-round);background-color:var(--background-3);font-size:.8125rem;font-weight:var(--primary-semibold);box-shadow:var(--shadow-soft);padding:.35em .85em;position:absolute}.category-tiles_wrap{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.category-tiles_list{gap:var(--space-3);scrollbar-width:none;margin-inline:calc(var(--site-margin) * -1);padding-inline:var(--site-margin);scroll-snap-type:x mandatory;scroll-padding-inline:var(--site-margin);grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.category-tiles_list>li{scroll-snap-align:start}.category-tiles_tile{gap:var(--space-2);height:100%;min-height:10rem;padding:var(--space-5);padding-bottom:var(--space-8);border-radius:var(--radius-main);transition:translate var(--hover-duration) var(--hover-ease);flex-direction:column;display:flex;position:relative}@media (hover:hover){.category-tiles_tile:hover{translate:0 -.25rem}}.category-tiles_title{font-size:var(--h5);font-weight:var(--primary-semibold);letter-spacing:-.02em}.category-tiles_text{color:var(--text-2);font-size:.875rem}.category-tiles_arrow{right:var(--space-5);bottom:var(--space-4);font-size:1.25rem;position:absolute}.color-blocks_wrap{gap:var(--space-7);flex-direction:column;width:100%;display:flex}.color-blocks_list{gap:var(--site-gutter);display:grid}@media (min-width:48rem){.color-blocks_list{grid-template-columns:repeat(3,minmax(0,1fr))}}.color-blocks_item{border-radius:var(--radius-large);overflow:hidden}.color-blocks_link{height:100%;min-height:30rem;padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.color-blocks_text{gap:var(--space-2);flex-direction:column;display:flex}.color-blocks_title{letter-spacing:-.03em}.color-blocks_subtitle{color:var(--text-2)}.color-blocks_price{color:var(--text-2);font-size:.875rem}.color-blocks_price strong{color:var(--text)}.color-blocks_image{object-fit:contain;min-height:0;max-height:18rem;transition:scale calc(var(--hover-duration) * 3) var(--hover-ease);flex-grow:1;margin-top:auto}.color-blocks_cta{right:var(--space-5);bottom:var(--space-5);border-radius:var(--radius-round);background-color:var(--button-background);color:var(--button-text);font-size:.8125rem;font-weight:var(--primary-semibold);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);padding:.55em 1.1em;position:absolute}@media (hover:hover){.color-blocks_link:hover .color-blocks_image{scale:1.05}.color-blocks_link:hover .color-blocks_cta{background-color:var(--button-background-hover);color:var(--button-text-hover)}}.newsletter_wrap{gap:var(--space-6);width:100%;padding:var(--space-8);border-radius:var(--radius-large);background-color:var(--background-2);align-items:center;display:grid}@media (min-width:64rem){.newsletter_wrap{grid-template-columns:1fr 1fr}}@media not (min-width:48rem){.newsletter_wrap{padding:var(--space-6)}}.newsletter_form{gap:var(--space-2);flex-wrap:wrap;display:flex}.newsletter_input{border-radius:var(--radius-round);background-color:var(--background-3);flex:14rem}.newsletter_button{border-radius:var(--radius-round);background-color:var(--button-background);color:var(--button-text);font-weight:var(--primary-semibold);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);padding:.75em 1.5em}@media (hover:hover){.newsletter_button:hover{background-color:var(--button-background-hover);color:var(--button-text-hover)}}.newsletter_status{min-height:1lh;color:var(--text-2);flex-basis:100%}.marquee_wrap{--_gap-size:var(--space-6);--_item-height:3rem;--_speed:4s;--_count:1;--_duration:calc(var(--_count) * var(--_speed));align-items:center;gap:var(--space-4);width:100%;display:flex}.marquee_viewport{flex:auto;min-width:0;overflow:clip;mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);container-type:inline-size}.marquee_track{align-items:center;gap:var(--_gap-size);width:max-content;animation:marquee var(--_duration) linear infinite;display:flex}.marquee_wrap.backwards .marquee_track{animation-direction:reverse}.marquee_track:focus-within,.marquee_wrap[data-state=paused] .marquee_track{animation-play-state:paused}.marquee_panel{justify-content:space-around;align-items:center;gap:var(--_gap-size);flex:none;min-width:100cqw;display:flex}.marquee_panel>*{flex:none;margin-block:0}.marquee_panel>:is(.image,.video){width:auto;height:var(--_item-height)}.marquee_toggle{flex:none}@keyframes marquee{to{translate:calc(-50% - var(--_gap-size) / 2) 0}}@media (prefers-reduced-motion:reduce){.marquee_track{animation-name:none}.marquee_wrap[data-state=playing] .marquee_track{animation-name:marquee;animation-duration:var(--_duration)!important}}.video-marquee_wrap{gap:var(--space-7);flex-direction:column;width:100%;display:flex}.video-marquee_top{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.video-marquee_toggle{flex:none}.video-marquee_strip{--_speed:10s}.video-marquee_strip .marquee_toggle{display:none}.video-marquee_strip{--_gap-size:var(--space-4)}.video-marquee_strip .marquee_viewport{mask-image:none}.video-marquee_item{aspect-ratio:9/16;border-radius:var(--radius-large);background-color:var(--background-2);isolation:isolate;width:clamp(11rem,20vw,15.5rem);display:block;position:relative;overflow:hidden}.video-marquee_video{object-fit:cover;width:100%;height:100%;transition:scale calc(var(--hover-duration) * 3) var(--hover-ease)}@media (hover:hover){.video-marquee_item:hover .video-marquee_video{scale:1.04}}.video-marquee_label{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-round);background-color:color-mix(in srgb, var(--light-100) 88%, transparent);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);color:var(--ink-900);font-size:.75rem;font-weight:var(--primary-semibold);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:.45em .85em;position:absolute;overflow:hidden}.bento_wrap{gap:var(--space-7);flex-direction:column;width:100%;display:flex}.bento_grid{--_row:clamp(9.5rem, 7rem + 7vw, 15rem);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--_row);grid-auto-flow:dense;gap:clamp(.625rem,.4rem + .8vw,1rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:64rem){.bento_grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bento_cell{min-width:0;display:flex}.bento_cell.is-big{grid-area:span 2/span 2}.bento_cell.is-wide{grid-column:span 2}.bento_cell.is-tall{grid-row:span 2}.bento_tile{--_ease:cubic-bezier(.25, 1, .5, 1);--_pad:clamp(1rem, .75rem + 1vw, 1.75rem);isolation:isolate;border-radius:var(--radius-large);background-color:var(--background-2);width:100%;color:var(--text);transition:translate .4s var(--_ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.bento_tile:focus-visible{outline:var(--focus-width) solid var(--brand-500);outline-offset:3px}.bento_body{z-index:1;max-width:22rem;padding:var(--_pad);flex-direction:column;gap:.375rem;display:flex;position:relative}.bento_body p:before,.bento_body p:after{display:none}.bento_label{font-size:.75rem;font-weight:var(--primary-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.bento_title{font-size:clamp(1.0625rem,.9rem + .6vw,1.375rem);font-weight:var(--primary-semibold);letter-spacing:-.015em;text-wrap:balance;line-height:1.15}.bento_text{color:var(--text-2);font-size:.875rem;line-height:1.4}.bento_price{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-top:.125rem;font-size:1rem;display:flex}.bento_price s{color:var(--text-2);font-size:.875rem}.bento_price strong{font-weight:var(--primary-bold)}.bento_go{right:var(--_pad);bottom:var(--_pad);z-index:2;border-radius:var(--radius-round);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);color:#fff;width:2.75rem;height:2.75rem;transition:translate .4s var(--_ease);background-color:#1e202880;place-items:center;display:grid;position:absolute}.bento_go svg{width:1.1rem;height:1.1rem}.bento_tile.is-cutout{background:radial-gradient(70% 60% at 75% 75%, #ffffff80, transparent 70%), var(--background-2)}.bento_cutout{z-index:0;object-fit:contain;object-position:right bottom;width:72%;height:82%;filter:drop-shadow(0 1.25rem 1.5rem color-mix(in srgb, var(--text) 25%, transparent));transition:translate .6s var(--_ease), rotate .6s var(--_ease), scale .6s var(--_ease);position:absolute;bottom:-8%;right:-6%}.bento_cell.is-big .bento_cutout{width:86%;height:78%;bottom:-6%;right:-4%}.bento_cell.is-tall .bento_cutout{object-position:center bottom;width:100%;height:66%;bottom:-4%;right:50%;translate:50%}.bento_cell.is-wide .bento_cutout{width:52%;height:112%;bottom:-12%;right:-2%}.bento_cell.is-wide .bento_tile.is-cutout .bento_body{max-width:50%}.bento_cell.is-small .bento_cutout{width:58%;height:96%;bottom:-10%;right:-8%}.bento_cell.is-small .bento_tile.is-cutout .bento_body{max-width:58%}.bento_tile.is-photo{color:#fff;justify-content:flex-end}.bento_tile.is-photo .bento_text{display:none}.bento_tile.is-photo .bento_title{font-size:1rem}.bento_tile.is-photo .bento_price{font-size:.875rem}.bento_tile.is-photo .bento_body{border-radius:calc(var(--radius-large) - .5rem);-webkit-backdrop-filter:blur(.75rem)saturate(150%);backdrop-filter:blur(.75rem)saturate(150%);background-color:#0a102859;gap:.25rem;max-width:min(18rem,100% - 4.5rem);margin:.75rem;padding:.75rem .875rem;box-shadow:inset 0 1px #ffffff40}.bento_tile.is-photo .bento_label,.bento_tile.is-photo .bento_text,.bento_tile.is-photo .bento_price s{color:#ffffffbf}.bento_tile.is-photo .bento_go{bottom:.75rem;right:.75rem}.bento_photo{z-index:0;object-fit:cover;width:100%;height:100%;transition:scale .8s var(--_ease);position:absolute;inset:0}.bento_tile.is-text{justify-content:space-between}.bento_tile.is-text .bento_body{max-width:none;height:100%}.bento_tile.is-text .bento_title{letter-spacing:-.03em;margin-top:auto;font-size:clamp(1.5rem,1rem + 2vw,2.75rem);line-height:1.02}.bento_tile.is-text .bento_label{order:-1}.bento_cell.is-small .bento_tile.is-text .bento_title{font-size:clamp(1.375rem,1rem + 1.4vw,2.25rem)}.bento_shape{right:var(--_pad);top:var(--_pad);z-index:0;width:clamp(3rem,22%,7rem);height:auto;color:var(--heading-accent,var(--text));opacity:.9;transition:scale .8s var(--_ease), translate .8s var(--_ease);position:absolute}@media (hover:hover){a.bento_tile:hover .bento_cutout{translate:0 -4%;rotate:-2deg}.bento_cell.is-tall :is(a.bento_tile:hover) .bento_cutout{translate:50% -4%}a.bento_tile:hover .bento_photo{scale:1.05}a.bento_tile:hover .bento_shape{scale:1.12}a.bento_tile:hover .bento_go{translate:.25rem}}@media not (min-width:48rem){.bento_grid{--_row:10.5rem}.bento_cell.is-small .bento_body{max-width:100%}.bento_cell.is-small .bento_cutout{width:58%;height:58%;bottom:-10%;right:-8%}.bento_cell.is-small .bento_tile.is-cutout .bento_body{max-width:100%}.bento_cell.is-small .bento_tile.is-text .bento_title{font-size:1.5rem}.bento_cell.is-wide .bento_tile.is-cutout .bento_body{max-width:58%}.bento_cell:is(.is-wide,.is-small) .bento_text{display:none}.bento_cell.is-big .bento_cutout{width:92%;height:60%;bottom:-4%;right:-6%}.bento_cell.is-tall .bento_cutout{height:50%}.bento_cell.is-small .bento_tile.is-photo .bento_price s,.bento_cell.is-small .bento_tile.is-cutout .bento_go{display:none}.bento_cell.is-small .bento_tile.is-text .bento_body{padding-right:3.75rem}}@media (prefers-reduced-motion:reduce){.bento_cutout,.bento_photo,.bento_shape,.bento_go{transition:none}}.pillars_wrap{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;display:grid}@media (min-width:48rem){.pillars_wrap{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.pillars_photo{aspect-ratio:4/5;border-radius:var(--radius-large);background-color:var(--background-2);place-items:end center;width:100%;display:grid;overflow:hidden}.pillars_photo img{object-fit:cover;object-position:center bottom;width:100%;height:100%}.pillars_side{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-5);border-radius:var(--radius-large);background-color:var(--background);color:var(--text);text-align:center;flex-direction:column;display:flex}.pillars_label{color:var(--text-2);font-size:.875rem;font-weight:var(--primary-medium)}.pillars_words{flex-direction:column;align-items:center;gap:clamp(.5rem,.3rem + .6vw,.875rem);margin:0;padding:0;list-style:none;display:flex}.pillars_word{background-color:var(--background-2);color:var(--text);font-size:clamp(2rem,1.2rem + 3vw,3.75rem);font-weight:var(--primary-medium);letter-spacing:-.03em;border-radius:clamp(.75rem,.5rem + .6vw,1.125rem);padding:.2em .55em;line-height:1.1;transition:background-color .45s cubic-bezier(.25,1,.5,1),color .45s cubic-bezier(.25,1,.5,1),scale .45s cubic-bezier(.34,1.56,.64,1)}.pillars_word[data-on]{background-color:var(--brand-500);color:var(--brand-text);scale:1.04}.pillars_link{color:var(--text);font-size:.8125rem;font-weight:var(--primary-medium);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.3em;transition:text-decoration-color var(--hover-duration) var(--hover-ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.pillars_link:hover,.pillars_link:focus-visible{text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){.pillars_word{transition:none}}.inline-images_wrap{width:100%;padding-block:var(--space-7);justify-content:center;display:flex}.inline-images_text{max-width:13em;color:var(--text);font-size:clamp(2.25rem,1.2rem + 4.4vw,5.5rem);font-weight:var(--primary-regular);letter-spacing:-.035em;text-align:center;text-wrap:balance;margin:0;line-height:1.14}.inline-images_word{display:inline-block}.inline-images_pill{border-radius:var(--radius-round);background-color:var(--background-2);vertical-align:-.08em;--_zoom:1.25;width:1.9em;height:.95em;display:inline-block;overflow:hidden}.inline-images_pill img{object-fit:cover;width:100%;height:100%;scale:var(--_zoom);display:block}.inline-images_pill.is-contain{--_zoom:1.45}.inline-images_pill.is-contain img{object-fit:contain}[data-inline-images][data-armed] .inline-images_word{opacity:0;filter:blur(.12em);translate:0 .35em}[data-inline-images][data-armed] .inline-images_pill{opacity:0;scale:.3}[data-inline-images][data-armed] .inline-images_pill img{scale:calc(var(--_zoom) * 1.4)}[data-inline-images][data-in] .inline-images_word{opacity:1;filter:blur();transition:opacity .6s,filter .7s,translate .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 55ms);translate:0}[data-inline-images][data-in] .inline-images_pill{opacity:1;transition:opacity .4s,scale .9s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i) * 55ms + .12s);scale:1}[data-inline-images][data-in] .inline-images_pill img{scale:var(--_zoom);transition:scale 1.4s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 55ms + .12s)}.chat_wrap{gap:var(--space-7);flex-direction:column;width:100%;display:flex}.chat_rows{margin-inline:calc(var(--site-margin) * -1);flex-direction:column;gap:clamp(.75rem,.5rem + .8vw,1.25rem);display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.chat_row{width:max-content;animation:chat-marquee var(--_speed,45s) linear infinite;display:flex}.chat_row.is-reverse{animation-direction:reverse}.chat_rows:hover .chat_row{animation-play-state:paused}.chat_track{flex:none;align-items:center;gap:clamp(.75rem,.5rem + .8vw,1.25rem);margin:0;padding:0 clamp(.375rem,.25rem + .4vw,.625rem);list-style:none;display:flex}.chat_bubble{--_h:clamp(3.5rem, 2.75rem + 2vw, 5rem);box-sizing:border-box;height:var(--_h);border-radius:var(--radius-round);background-color:var(--background-3);white-space:nowrap;flex:none;align-items:center;gap:clamp(.75rem,.5rem + .6vw,1.25rem);padding:0 clamp(1.25rem,1rem + 1vw,2.25rem) 0 .5rem;display:inline-flex}.chat_avatar{width:calc(var(--_h) - 1rem);height:calc(var(--_h) - 1rem);border-radius:var(--radius-round);background-color:var(--background-2);color:var(--heading-accent,var(--text));flex:none;place-items:center;display:grid}.chat_avatar svg{width:50%;height:50%}.chat_text{color:var(--text);font-size:clamp(1rem,.85rem + .6vw,1.5rem);font-weight:var(--primary-medium);letter-spacing:-.015em}@keyframes chat-marquee{to{translate:-50%}}@media (prefers-reduced-motion:reduce){.chat_row{width:auto;animation:none}.chat_track{flex-wrap:wrap;justify-content:center}.chat_track[aria-hidden]{display:none}.chat_bubble{white-space:normal}}}
