.shop-theme ::-webkit-scrollbar{width:8px}.shop-theme ::-webkit-scrollbar-track{background:var(--shop-background-secondary,#f1f5f9)}.shop-theme ::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--shop-primary,#2f4f7d),var(--shop-secondary,#e36a2d));border-radius:4px}.shop-theme ::-webkit-scrollbar-thumb:hover{background:var(--shop-primary,#2f4f7d);filter:brightness(.9)}.shop-bg-primary{background-color:var(--shop-primary)}.shop-bg-primary-light{background-color:rgb(var(--shop-primary-rgb)/.6)}.shop-bg-primary-lighter{background-color:rgb(var(--shop-primary-rgb)/.2)}.shop-bg-secondary{background-color:var(--shop-secondary)}.shop-bg-secondary-light{background-color:rgb(var(--shop-secondary-rgb)/.6)}.shop-bg-secondary-lighter{background-color:rgb(var(--shop-secondary-rgb)/.2)}.shop-bg-accent{background-color:var(--shop-accent)}.shop-bg-accent-light{background-color:rgb(var(--shop-accent-rgb)/.6)}.shop-bg-accent-lighter{background-color:rgb(var(--shop-accent-rgb)/.2)}.shop-bg-background{background-color:var(--shop-background)}.shop-bg-background-secondary{background-color:var(--shop-background-secondary)}.shop-text-primary{color:var(--shop-primary)}.shop-text-secondary{color:var(--shop-secondary)}.shop-text-accent{color:var(--shop-accent)}.shop-text-main{color:var(--shop-text)}.shop-text-muted{color:var(--shop-text-secondary)}.shop-border-primary{border-color:var(--shop-primary)}.shop-border-secondary{border-color:var(--shop-secondary)}.shop-border-accent{border-color:var(--shop-accent)}.shop-gradient-primary{background:linear-gradient(135deg,var(--shop-primary),var(--shop-secondary))}.shop-gradient-accent{background:linear-gradient(135deg,var(--shop-accent),var(--shop-primary))}.shop-hover-primary:hover{background-color:var(--shop-primary);color:rgb(var(--shop-on-primary-rgb,255 255 255))}.shop-hover-secondary:hover{background-color:var(--shop-secondary);color:rgb(var(--shop-on-secondary-rgb,255 255 255))}.shop-btn-primary{background-color:var(--shop-primary);color:rgb(var(--shop-on-primary-rgb,255 255 255));border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.shop-btn-primary:hover{filter:brightness(1.1);box-shadow:0 10px 20px rgb(var(--shop-primary-rgb,47 79 125)/.3);transform:translateY(-2px)}.shop-btn-secondary{background-color:var(--shop-secondary);color:rgb(var(--shop-on-secondary-rgb,255 255 255));border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.shop-btn-secondary:hover{filter:brightness(1.1);box-shadow:0 10px 20px rgb(var(--shop-secondary-rgb,227 106 45)/.3);transform:translateY(-2px)}.shop-btn-outline{color:var(--shop-primary);border:2px solid var(--shop-primary);background-color:transparent;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.shop-btn-outline:hover{background-color:var(--shop-primary);color:rgb(var(--shop-on-primary-rgb,255 255 255))}.shop-title-xs{font-size:max(1.125rem,min(1rem + .625vw,1.5rem));font-family:var(--font-heading),system-ui,sans-serif;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;line-height:1.3}.shop-title-sm{font-size:max(1.25rem,min(1.05rem + 1.05vw,1.875rem));font-family:var(--font-heading),system-ui,sans-serif;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;line-height:1.3}.shop-title-md{font-size:max(1.5rem,min(1.25rem + 1.25vw,2.25rem));font-family:var(--font-heading),system-ui,sans-serif;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;line-height:1.2}.shop-title-lg{font-size:calc(clamp(1.875rem,1.5rem + 1.875vw,3rem)*var(--shop-title-scale,1));font-family:var(--font-heading),system-ui,sans-serif;line-height:var(--shop-title-leading,1.2);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.shop-title-xl{font-size:calc(clamp(1.875rem,1.25rem + 3.125vw,3.75rem)*var(--shop-title-scale,1));font-family:var(--font-heading),system-ui,sans-serif;line-height:var(--shop-title-leading,1.1);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.shop-title-2xl{font-size:calc(clamp(2.25rem,1.5rem + 3.75vw,4.5rem)*var(--shop-title-scale,1));font-family:var(--font-heading),system-ui,sans-serif;line-height:var(--shop-title-leading,1.1);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.shop-title-3xl{font-size:calc(clamp(2.25rem,1rem + 6.25vw,6rem)*var(--shop-title-scale,1));font-family:var(--font-heading),system-ui,sans-serif;line-height:var(--shop-title-leading,1.05);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}:where(.shop-title-xs,.shop-title-sm,.shop-title-md,.shop-title-lg,.shop-title-xl,.shop-title-2xl,.shop-title-3xl){text-transform:var(--shop-heading-transform);letter-spacing:var(--shop-heading-tracking);font-style:var(--shop-heading-style)}.shop-title-giant{font-family:var(--font-heading),system-ui,sans-serif;text-transform:var(--shop-heading-transform);letter-spacing:var(--shop-heading-tracking,-.03em);line-height:.92;font-style:var(--shop-heading-style);padding:0 .05em .1em}.shop-header-xs{font-size:max(1rem,min(.96rem + .21vw,1.125rem))}.shop-header-sm{font-size:max(1.125rem,min(1.08rem + .21vw,1.25rem))}.shop-header-md{font-size:max(1.25rem,min(1.17rem + .42vw,1.5rem))}.shop-header-lg{font-size:max(1.5rem,min(1.375rem + .625vw,1.875rem))}.shop-header-xl{font-size:max(1.875rem,min(1.75rem + .625vw,2.25rem))}.shop-header-2xl{font-size:max(2.25rem,min(2rem + 1.25vw,3rem))}.shop-header-3xl{font-size:max(3rem,min(2.75rem + 1.25vw,3.75rem))}.font-heading{font-family:var(--font-heading),system-ui,sans-serif}.font-body{font-family:var(--font-body),system-ui,sans-serif}.shop-btn-sm{padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.shop-btn-md{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.shop-btn-lg{padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .2s}.shop-btn-xl{padding:1.25rem 2.5rem;font-size:1.25rem;font-weight:700;transition:all .2s}.shop-radius-none{border-radius:0}.shop-radius-sm{border-radius:.25rem}.shop-radius-md{border-radius:.5rem}.shop-radius-lg{border-radius:.75rem}.shop-radius-xl{border-radius:1rem}.shop-radius-full{border-radius:9999px}.shop-container-sm{max-width:640px;margin-left:auto;margin-right:auto}.shop-container-md{max-width:768px;margin-left:auto;margin-right:auto}.shop-container-lg{max-width:1024px;margin-left:auto;margin-right:auto}.shop-container-xl{margin-left:auto;margin-right:auto}@media (min-width:640px){.shop-container-xl{max-width:592px}}@media (min-width:768px){.shop-container-xl{max-width:720px}}@media (min-width:1024px){.shop-container-xl{max-width:960px}}@media (min-width:1280px){.shop-container-xl{max-width:1216px}}@media (min-width:1536px){.shop-container-xl{max-width:1472px}}.shop-container-full{width:100%;max-width:100%}.shop-shadow-none{box-shadow:none}.shop-shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.shop-shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shop-shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shop-shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shop-shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@property --shop-edge-top{syntax:"<length>";inherits:false;initial-value:0}@property --shop-edge-bottom{syntax:"<length>";inherits:false;initial-value:0}.shop-spacing-none{padding-left:1rem;padding-right:1rem}@media (min-width:768px){.shop-spacing-none{padding-left:1.5rem;padding-right:1.5rem}}.shop-spacing-none{padding-top:var(--shop-edge-top,0px);padding-bottom:var(--shop-edge-bottom,0px)}.shop-spacing-tight{padding-left:1rem;padding-right:1rem}@media (min-width:768px){.shop-spacing-tight{padding-left:1.5rem;padding-right:1.5rem}}.shop-spacing-tight{padding-top:calc(2rem + var(--shop-edge-top,0px));padding-bottom:calc(2rem + var(--shop-edge-bottom,0px))}.shop-spacing-comfortable{padding-left:1rem;padding-right:1rem}@media (min-width:768px){.shop-spacing-comfortable{padding-left:1.5rem;padding-right:1.5rem}}.shop-spacing-comfortable{padding-top:calc(3rem + var(--shop-edge-top,0px));padding-bottom:calc(3rem + var(--shop-edge-bottom,0px))}.shop-spacing-spacious{padding-left:1rem;padding-right:1rem}@media (min-width:768px){.shop-spacing-spacious{padding-left:2rem;padding-right:2rem}}.shop-spacing-spacious{padding-top:calc(4rem + var(--shop-edge-top,0px));padding-bottom:calc(4rem + var(--shop-edge-bottom,0px))}.shop-spacing-loose{padding-left:1rem;padding-right:1rem}@media (min-width:768px){.shop-spacing-loose{padding-left:2.5rem;padding-right:2.5rem}}.shop-spacing-loose{padding-top:calc(5rem + var(--shop-edge-top,0px));padding-bottom:calc(5rem + var(--shop-edge-bottom,0px))}@media (min-width:768px){.shop-spacing-tight{padding-top:calc(3rem + var(--shop-edge-top,0px));padding-bottom:calc(3rem + var(--shop-edge-bottom,0px))}.shop-spacing-comfortable{padding-top:calc(5rem + var(--shop-edge-top,0px));padding-bottom:calc(5rem + var(--shop-edge-bottom,0px))}.shop-spacing-spacious{padding-top:calc(8rem + var(--shop-edge-top,0px));padding-bottom:calc(8rem + var(--shop-edge-bottom,0px))}.shop-spacing-loose{padding-top:calc(10rem + var(--shop-edge-top,0px));padding-bottom:calc(10rem + var(--shop-edge-bottom,0px))}}.shop-section-h-sm,.shop-section-h-md,.shop-section-h-lg,.shop-section-h-screen{flex-direction:column;justify-content:center;display:flex}.shop-section-h-sm{min-height:40vh}.shop-section-h-md{min-height:60vh}.shop-section-h-lg{min-height:80vh}.shop-section-h-screen{min-height:100vh}@media (min-width:1024px){.shop-sticky-media{aspect-ratio:auto;height:min(34rem,100vh - 9rem)}}@media (max-width:767px){.shop-section-h-sm{min-height:0}.shop-section-h-md{min-height:45vh}.shop-section-h-lg{min-height:60vh}.shop-section-h-screen{min-height:80vh}}.shop-font-normal{font-weight:400}.shop-font-medium{font-weight:500}.shop-font-semibold{font-weight:600}.shop-font-bold{font-weight:700}.shop-font-extrabold{font-weight:800}.shop-gradient-to-r{background:linear-gradient(to right,var(--shop-primary),var(--shop-secondary))}.shop-gradient-to-l{background:linear-gradient(to left,var(--shop-primary),var(--shop-secondary))}.shop-gradient-to-t{background:linear-gradient(to top,var(--shop-primary),var(--shop-secondary))}.shop-gradient-to-b{background:linear-gradient(to bottom,var(--shop-primary),var(--shop-secondary))}.shop-gradient-to-br{background:linear-gradient(to bottom right,var(--shop-primary),var(--shop-secondary))}.shop-gradient-to-bl{background:linear-gradient(to bottom left,var(--shop-primary),var(--shop-secondary))}.shop-gradient-to-tr{background:linear-gradient(to top right,var(--shop-primary),var(--shop-secondary))}.shop-gradient-to-tl{background:linear-gradient(to top left,var(--shop-primary),var(--shop-secondary))}.shop-gradient-text{background:linear-gradient(135deg,var(--shop-primary),var(--shop-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.shop-gradient-text-accent{background:linear-gradient(135deg,var(--shop-accent),var(--shop-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.shop-section-bg-primary{background-color:var(--shop-primary)}.shop-section-bg-secondary{background-color:var(--shop-secondary)}.shop-section-bg-accent{background-color:var(--shop-accent)}.shop-section-bg-background{background-color:var(--shop-background)}.shop-section-bg-background-secondary{background-color:var(--shop-background-secondary)}.shop-section-bg-text{background-color:var(--shop-text)}.shop-section-bg-text-secondary{background-color:var(--shop-text-secondary)}.shop-section-bg-primary-light{background-color:rgb(var(--shop-primary-rgb)/.6)}.shop-section-bg-secondary-light{background-color:rgb(var(--shop-secondary-rgb)/.6)}.shop-section-bg-accent-light{background-color:rgb(var(--shop-accent-rgb)/.6)}.shop-section-bg-background-light{background-color:rgb(var(--shop-background-rgb,255 255 255)/.6)}.shop-section-bg-background-secondary-light{background-color:rgb(var(--shop-background-secondary-rgb,245 245 245)/.6)}.shop-section-bg-text-light{background-color:rgb(var(--shop-text-rgb)/.6)}.shop-section-bg-text-secondary-light{background-color:rgb(var(--shop-text-secondary-rgb)/.6)}.shop-section-bg-primary-lighter{background-color:rgb(var(--shop-primary-rgb)/.2)}.shop-section-bg-secondary-lighter{background-color:rgb(var(--shop-secondary-rgb)/.2)}.shop-section-bg-accent-lighter{background-color:rgb(var(--shop-accent-rgb)/.2)}.shop-section-bg-background-lighter{background-color:rgb(var(--shop-background-rgb,255 255 255)/.2)}.shop-section-bg-background-secondary-lighter{background-color:rgb(var(--shop-background-secondary-rgb,245 245 245)/.2)}.shop-section-bg-text-lighter{background-color:rgb(var(--shop-text-rgb)/.2)}.shop-section-bg-text-secondary-lighter{background-color:rgb(var(--shop-text-secondary-rgb)/.2)}.shop-section-bg-primary-transparent,.shop-section-bg-secondary-transparent,.shop-section-bg-accent-transparent,.shop-section-bg-background-transparent,.shop-section-bg-background-secondary-transparent,.shop-section-bg-text-transparent,.shop-section-bg-text-secondary-transparent{background-color:transparent}.shop-card-bg-primary{background-color:var(--shop-primary)}.shop-card-bg-secondary{background-color:var(--shop-secondary)}.shop-card-bg-accent{background-color:var(--shop-accent)}.shop-card-bg-background{background-color:var(--shop-background)}.shop-card-bg-background-secondary{background-color:var(--shop-background-secondary)}.shop-card-bg-text{background-color:var(--shop-text)}.shop-card-bg-text-secondary{background-color:var(--shop-text-secondary)}.shop-card-bg-primary-light{background-color:rgb(var(--shop-primary-rgb)/.6)}.shop-card-bg-secondary-light{background-color:rgb(var(--shop-secondary-rgb)/.6)}.shop-card-bg-accent-light{background-color:rgb(var(--shop-accent-rgb)/.6)}.shop-card-bg-text-light{background-color:rgb(var(--shop-text-rgb)/.6)}.shop-card-bg-text-secondary-light{background-color:rgb(var(--shop-text-secondary-rgb)/.6)}.shop-card-bg-background-light{background-color:rgb(var(--shop-background-rgb,255 255 255)/.6)}.shop-card-bg-background-secondary-light{background-color:rgb(var(--shop-background-secondary-rgb,245 245 245)/.6)}.shop-card-bg-primary-lighter{background-color:rgb(var(--shop-primary-rgb)/.2)}.shop-card-bg-secondary-lighter{background-color:rgb(var(--shop-secondary-rgb)/.2)}.shop-card-bg-accent-lighter{background-color:rgb(var(--shop-accent-rgb)/.2)}.shop-card-bg-text-lighter{background-color:rgb(var(--shop-text-rgb)/.2)}.shop-card-bg-text-secondary-lighter{background-color:rgb(var(--shop-text-secondary-rgb)/.2)}.shop-card-bg-background-lighter{background-color:rgb(var(--shop-background-rgb,255 255 255)/.2)}.shop-card-bg-background-secondary-lighter{background-color:rgb(var(--shop-background-secondary-rgb,245 245 245)/.2)}.shop-card-bg-primary-transparent,.shop-card-bg-secondary-transparent,.shop-card-bg-accent-transparent,.shop-card-bg-background-transparent,.shop-card-bg-background-secondary-transparent,.shop-card-bg-text-transparent,.shop-card-bg-text-secondary-transparent{background-color:transparent}.shop-title-color-primary{color:var(--shop-primary)}.shop-title-color-secondary{color:var(--shop-secondary)}.shop-title-color-accent{color:var(--shop-accent)}.shop-title-color-text{color:var(--shop-text)}.shop-title-color-text-secondary{color:var(--shop-text-secondary)}.shop-title-color-background{color:var(--shop-background)}.shop-title-color-background-secondary{color:var(--shop-background-secondary)}.shop-text-color-primary{color:var(--shop-primary)}.shop-text-color-secondary{color:var(--shop-secondary)}.shop-text-color-accent{color:var(--shop-accent)}.shop-text-color-text{color:var(--shop-text)}.shop-text-color-text-secondary{color:var(--shop-text-secondary)}.shop-text-color-background{color:var(--shop-background)}.shop-text-color-background-secondary{color:var(--shop-background-secondary)}.shop-icon-color-primary{color:var(--shop-primary)}.shop-icon-color-secondary{color:var(--shop-secondary)}.shop-icon-color-accent{color:var(--shop-accent)}.shop-icon-color-text{color:var(--shop-text)}.shop-icon-color-text-secondary{color:var(--shop-text-secondary)}.shop-icon-color-background{color:var(--shop-background)}.shop-icon-color-background-secondary{color:var(--shop-background-secondary)}.shop-fill-bg-primary{background-color:var(--shop-primary)}.shop-fill-bg-secondary{background-color:var(--shop-secondary)}.shop-fill-bg-accent{background-color:var(--shop-accent)}.shop-fill-bg-text{background-color:var(--shop-text)}.shop-fill-bg-text-secondary{background-color:var(--shop-text-secondary)}.shop-fill-bg-background{background-color:var(--shop-background)}.shop-fill-bg-background-secondary{background-color:var(--shop-background-secondary)}.shop-tint-bg-primary{background-color:color-mix(in srgb,var(--shop-primary)10%,transparent)}.shop-tint-bg-secondary{background-color:color-mix(in srgb,var(--shop-secondary)10%,transparent)}.shop-tint-bg-accent{background-color:color-mix(in srgb,var(--shop-accent)10%,transparent)}.shop-tint-bg-text{background-color:color-mix(in srgb,var(--shop-text)10%,transparent)}.shop-tint-bg-text-secondary{background-color:color-mix(in srgb,var(--shop-text-secondary)10%,transparent)}.shop-tint-bg-background{background-color:color-mix(in srgb,var(--shop-background)10%,transparent)}.shop-tint-bg-background-secondary{background-color:color-mix(in srgb,var(--shop-background-secondary)10%,transparent)}.shop-border-color-primary{border-color:var(--shop-primary)}.shop-border-color-secondary{border-color:var(--shop-secondary)}.shop-border-color-accent{border-color:var(--shop-accent)}.shop-border-color-text{border-color:var(--shop-text)}.shop-border-color-text-secondary{border-color:var(--shop-text-secondary)}.shop-border-color-background{border-color:var(--shop-background)}.shop-border-color-background-secondary{border-color:var(--shop-background-secondary)}.shop-btn-color-primary{background-color:var(--shop-primary);color:rgb(var(--shop-on-primary-rgb,255 255 255))}.shop-btn-color-primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.shop-btn-color-secondary{background-color:var(--shop-secondary);color:rgb(var(--shop-on-secondary-rgb,255 255 255))}.shop-btn-color-secondary:hover{filter:brightness(1.1);transform:translateY(-2px)}.shop-btn-color-accent{background-color:var(--shop-accent);color:rgb(var(--shop-on-accent-rgb,255 255 255))}.shop-btn-color-accent:hover{filter:brightness(1.1);transform:translateY(-2px)}.shop-btn-outline-primary{color:var(--shop-primary);border:2px solid var(--shop-primary);background-color:transparent}.shop-btn-outline-primary:hover{background-color:var(--shop-primary);color:rgb(var(--shop-on-primary-rgb,255 255 255))}.shop-btn-outline-secondary{color:var(--shop-secondary);border:2px solid var(--shop-secondary);background-color:transparent}.shop-btn-outline-secondary:hover{background-color:var(--shop-secondary);color:rgb(var(--shop-on-secondary-rgb,255 255 255))}.shop-btn-outline-accent{color:var(--shop-accent);border:2px solid var(--shop-accent);background-color:transparent}.shop-btn-outline-accent:hover{background-color:var(--shop-accent);color:rgb(var(--shop-on-accent-rgb,255 255 255))}.shop-btn-ghost{color:var(--shop-text);background-color:transparent;border:none}.shop-btn-ghost:hover{background-color:rgb(var(--shop-text-rgb,0 0 0)/.05)}.shop-section-bg-primary .shop-btn-color-primary{color:var(--shop-primary);background-color:#fff}.shop-section-bg-secondary .shop-btn-color-secondary{color:var(--shop-secondary);background-color:#fff}.shop-section-bg-accent .shop-btn-color-accent{color:var(--shop-accent);background-color:#fff}.shop-section-bg-primary .shop-btn-outline-primary,.shop-section-bg-secondary .shop-btn-outline-secondary,.shop-section-bg-accent .shop-btn-outline-accent{color:#fff;border-color:#fff}.shop-section-bg-primary .shop-btn-outline-primary:hover{color:var(--shop-primary);background-color:#fff}.shop-section-bg-secondary .shop-btn-outline-secondary:hover{color:var(--shop-secondary);background-color:#fff}.shop-section-bg-accent .shop-btn-outline-accent:hover{color:var(--shop-accent);background-color:#fff}.shop-section-bg-primary .shop-btn-ghost,.shop-section-bg-secondary .shop-btn-ghost,.shop-section-bg-accent .shop-btn-ghost{color:#fff}.shop-section-bg-primary .shop-btn-ghost:hover,.shop-section-bg-secondary .shop-btn-ghost:hover,.shop-section-bg-accent .shop-btn-ghost:hover{background-color:rgba(255,255,255,.12)}.shop-section-bg-primary [class*=shop-card-bg] .shop-btn-color-primary{color:rgb(var(--shop-on-primary-rgb,255 255 255))}.shop-section-bg-secondary [class*=shop-card-bg] .shop-btn-color-secondary{color:rgb(var(--shop-on-secondary-rgb,255 255 255))}.shop-section-bg-accent [class*=shop-card-bg] .shop-btn-color-accent{color:rgb(var(--shop-on-accent-rgb,255 255 255))}.shop-section-bg-primary [class*=shop-card-bg] .shop-btn-color-primary{background-color:var(--shop-primary)}.shop-section-bg-secondary [class*=shop-card-bg] .shop-btn-color-secondary{background-color:var(--shop-secondary)}.shop-section-bg-accent [class*=shop-card-bg] .shop-btn-color-accent{background-color:var(--shop-accent)}.shop-section-bg-primary [class*=shop-card-bg] .shop-btn-outline-primary{border-color:var(--shop-primary);color:var(--shop-primary)}.shop-section-bg-secondary [class*=shop-card-bg] .shop-btn-outline-secondary{border-color:var(--shop-secondary);color:var(--shop-secondary)}.shop-section-bg-accent [class*=shop-card-bg] .shop-btn-outline-accent{border-color:var(--shop-accent);color:var(--shop-accent)}.shop-section-bg-primary [class*=shop-card-bg] .shop-btn-outline-primary:hover{background-color:var(--shop-primary);color:rgb(var(--shop-on-primary-rgb,255 255 255))}.shop-section-bg-secondary [class*=shop-card-bg] .shop-btn-outline-secondary:hover{background-color:var(--shop-secondary);color:rgb(var(--shop-on-secondary-rgb,255 255 255))}.shop-section-bg-accent [class*=shop-card-bg] .shop-btn-outline-accent:hover{background-color:var(--shop-accent);color:rgb(var(--shop-on-accent-rgb,255 255 255))}.shop-section-bg-primary [class*=shop-card-bg] .shop-btn-ghost,.shop-section-bg-secondary [class*=shop-card-bg] .shop-btn-ghost,.shop-section-bg-accent [class*=shop-card-bg] .shop-btn-ghost{color:var(--shop-text)}.shop-section-bg-primary [class*=shop-card-bg] .shop-btn-ghost:hover,.shop-section-bg-secondary [class*=shop-card-bg] .shop-btn-ghost:hover,.shop-section-bg-accent [class*=shop-card-bg] .shop-btn-ghost:hover{background-color:rgb(var(--shop-text-rgb,0 0 0)/.05)}.shop-half-cell{flex-direction:column;min-width:0;display:flex}.shop-half-cell>[data-block-id],.shop-half-cell>[data-block-id]>div:last-child{flex-direction:column;flex:auto;min-width:0;display:flex}.shop-half-cell>section,.shop-half-cell>[data-block-id]>section,.shop-half-cell>[data-block-id]>div:last-child>section{flex:auto}@media (min-width:768px){.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-sm{max-width:320px}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-sm{max-width:320px}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-sm{max-width:320px}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-md{max-width:384px}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-md{max-width:384px}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-md{max-width:384px}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-lg{max-width:512px}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-lg{max-width:512px}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-lg{max-width:512px}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-xl{max-width:360px}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-xl{max-width:360px}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-xl{max-width:360px}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left .shop-container-sm{margin-right:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left .shop-container-sm{margin-right:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left .shop-container-sm{margin-right:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left .shop-container-md{margin-right:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left .shop-container-md{margin-right:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left .shop-container-md{margin-right:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left .shop-container-lg{margin-right:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left .shop-container-lg{margin-right:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left .shop-container-lg{margin-right:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left .shop-container-xl{margin-right:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left .shop-container-xl{margin-right:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left .shop-container-xl{margin-right:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right .shop-container-sm{margin-left:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right .shop-container-sm{margin-left:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right .shop-container-sm{margin-left:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right .shop-container-md{margin-left:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right .shop-container-md{margin-left:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right .shop-container-md{margin-left:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right .shop-container-lg{margin-left:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right .shop-container-lg{margin-left:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right .shop-container-lg{margin-left:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right .shop-container-xl{margin-left:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right .shop-container-xl{margin-left:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right .shop-container-xl{margin-left:0}}.shop-half-row{--shop-half-seam:1.5rem}@media (min-width:1024px){.shop-half-row{--shop-half-seam:2rem}}@media (min-width:768px){.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left>section{padding-right:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left>section{padding-right:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left>section{padding-right:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left>[data-block-id]>section{padding-right:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left>[data-block-id]>section{padding-right:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left>[data-block-id]>section{padding-right:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left>[data-block-id]>div:last-child>section{padding-right:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left>[data-block-id]>div:last-child>section{padding-right:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left>[data-block-id]>div:last-child>section{padding-right:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right>section{padding-left:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right>section{padding-left:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right>section{padding-left:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right>[data-block-id]>section{padding-left:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right>[data-block-id]>section{padding-left:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right>[data-block-id]>section{padding-left:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right>[data-block-id]>div:last-child>section{padding-left:0}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right>[data-block-id]>div:last-child>section{padding-left:0}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right>[data-block-id]>div:last-child>section{padding-left:0}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left :-webkit-any(.shop-container-sm,.shop-container-md,.shop-container-lg,.shop-container-xl,.shop-container-full):not(:-webkit-any(.shop-container-sm,.shop-container-md,.shop-container-lg,.shop-container-xl,.shop-container-full) *){padding-right:var(--shop-half-seam)}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left :-moz-any(.shop-container-sm,.shop-container-md,.shop-container-lg,.shop-container-xl,.shop-container-full):not(:-moz-any(.shop-container-sm,.shop-container-md,.shop-container-lg,.shop-container-xl,.shop-container-full) *){padding-right:var(--shop-half-seam)}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-left :is(.shop-container-sm,.shop-container-md,.shop-container-lg,.shop-container-xl,.shop-container-full):not(:is(.shop-container-sm,.shop-container-md,.shop-container-lg,.shop-container-xl,.shop-container-full) *){padding-right:var(--shop-half-seam)}.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right :-webkit-any(.shop-container-sm,.shop-container-md,.shop-container-lg,.shop-container-xl,.shop-container-full):not(:-webkit-any(.shop-container-sm,.shop-container-md,.shop-container-lg,.shop-container-xl,.shop-container-full) *){padding-left:var(--shop-half-seam)}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right :-moz-any(.shop-container-sm,.shop-container-md,.shop-container-lg,.shop-container-xl,.shop-container-full):not(:-moz-any(.shop-container-sm,.shop-container-md,.shop-container-lg,.shop-container-xl,.shop-container-full) *){padding-left:var(--shop-half-seam)}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell-right :is(.shop-container-sm,.shop-container-md,.shop-container-lg,.shop-container-xl,.shop-container-full):not(:is(.shop-container-sm,.shop-container-md,.shop-container-lg,.shop-container-xl,.shop-container-full) *){padding-left:var(--shop-half-seam)}}@media (min-width:1024px){.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-xl{max-width:480px}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-xl{max-width:480px}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-xl{max-width:480px}}@media (min-width:1280px){.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-xl{max-width:608px}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-xl{max-width:608px}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-xl{max-width:608px}}@media (min-width:1536px){.shop-half-row:not(:-webkit-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-xl{max-width:736px}.shop-half-row:not(:-moz-any(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-xl{max-width:736px}.shop-half-row:not(:is(.shop-half-row-single,:has(>.shop-half-cell:empty))) .shop-half-cell .shop-container-xl{max-width:736px}}.shop-half-row>.shop-half-cell:empty{display:none}@media (min-width:768px){.shop-half-row.shop-half-row-single{grid-template-columns:minmax(0,1fr)}.shop-half-row:has(>.shop-half-cell:empty){grid-template-columns:minmax(0,1fr)}}.shop-card-row{container-type:inline-size}.shop-card-xl{flex:none;width:100%}@container (width>=520px){.shop-card-xl{width:calc(50% - .5rem)}}@container (width>=960px){.shop-card-xl{width:calc((100% - (min(var(--card-cols,2),3) - 1)*1rem)/min(var(--card-cols,2),3))}}@container (width>=1200px){.shop-card-xl{width:calc((100% - (var(--card-cols,2) - 1)*1rem)/var(--card-cols,2))}}[data-reveal]{--reveal-duration:.7s;--reveal-delay:0s;--reveal-ease:cubic-bezier(.16,1,.3,1);animation-duration:var(--reveal-duration);animation-delay:var(--reveal-delay);animation-timing-function:var(--reveal-ease);animation-fill-mode:both}[data-reveal=fade]{animation-name:reveal-fade}[data-reveal=slide-up]{animation-name:reveal-slide-up}[data-reveal=slide-down]{animation-name:reveal-slide-down}[data-reveal=slide-left]{animation-name:reveal-slide-left}[data-reveal=slide-right]{animation-name:reveal-slide-right}[data-reveal=scale]{--reveal-ease:cubic-bezier(.34,1.4,.64,1);animation-name:reveal-scale}[data-reveal=bounce]{--reveal-ease:cubic-bezier(.34,1.56,.64,1);animation-name:reveal-bounce}[data-reveal=words]{animation-name:reveal-words}[data-reveal=blur]{--reveal-ease:cubic-bezier(.22,1,.36,1);animation-name:reveal-blur}[data-reveal=word-slide-up]{animation-name:reveal-word-slide-up}[data-reveal=word-fade]{animation-name:reveal-word-fade}[data-reveal=word-rise]{animation-name:reveal-word-rise}[data-reveal=word-blur]{animation-name:reveal-word-blur}@keyframes reveal-fade{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}@keyframes reveal-slide-up{0%{opacity:0;filter:blur(4px);transform:translateY(80px)}to{opacity:1;filter:none;transform:none}}@keyframes reveal-slide-down{0%{opacity:0;filter:blur(4px);transform:translateY(-80px)}to{opacity:1;filter:none;transform:none}}@keyframes reveal-slide-left{0%{opacity:0;filter:blur(4px);transform:translate(80px)}to{opacity:1;filter:none;transform:none}}@keyframes reveal-slide-right{0%{opacity:0;filter:blur(4px);transform:translate(-80px)}to{opacity:1;filter:none;transform:none}}@keyframes reveal-scale{0%{opacity:0;filter:blur(8px);transform:scale(.75)}to{opacity:1;filter:none;transform:none}}@keyframes reveal-bounce{0%{opacity:0;transform:translateY(40px)scale(.5)}to{opacity:1;transform:none}}@keyframes reveal-words{0%{opacity:0}to{opacity:1}}@keyframes reveal-blur{0%{opacity:0;filter:blur(18px);transform:scale(1.04)}to{opacity:1;filter:none;transform:none}}@keyframes reveal-word-slide-up{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}@keyframes reveal-word-fade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes reveal-word-rise{0%{opacity:0;transform:translateY(60px)rotateX(-15deg)}to{opacity:1;transform:none}}@keyframes reveal-word-blur{0%{opacity:0;filter:blur(12px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}[data-reveal][data-reveal-state=hidden]{opacity:0;animation:none}[data-reveal=fade][data-reveal-state=hidden]{filter:blur(4px)}[data-reveal=slide-up][data-reveal-state=hidden]{filter:blur(4px);transform:translateY(80px)}[data-reveal=slide-down][data-reveal-state=hidden]{filter:blur(4px);transform:translateY(-80px)}[data-reveal=slide-left][data-reveal-state=hidden]{filter:blur(4px);transform:translate(80px)}[data-reveal=slide-right][data-reveal-state=hidden]{filter:blur(4px);transform:translate(-80px)}[data-reveal=scale][data-reveal-state=hidden]{filter:blur(8px);transform:scale(.75)}[data-reveal=bounce][data-reveal-state=hidden]{transform:translateY(40px)scale(.5)}[data-reveal=blur][data-reveal-state=hidden]{filter:blur(18px);transform:scale(1.04)}[data-reveal=word-slide-up][data-reveal-state=hidden]{transform:translateY(110%)}[data-reveal=word-fade][data-reveal-state=hidden]{transform:translateY(24px)}[data-reveal=word-rise][data-reveal-state=hidden]{transform:translateY(60px)rotateX(-15deg)}[data-reveal=word-blur][data-reveal-state=hidden]{filter:blur(12px);transform:translateY(16px)}[data-reveal][data-reveal-state=revealing]{transition:opacity var(--reveal-duration)var(--reveal-ease)var(--reveal-delay),transform var(--reveal-duration)var(--reveal-ease)var(--reveal-delay),filter var(--reveal-duration)var(--reveal-ease)var(--reveal-delay);animation:none}[data-reveal][data-reveal-state=done]{animation:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal][data-reveal-state]{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}@keyframes shop-marquee-left{0%{transform:translate(0)}to{transform:translateX(var(--marquee-shift))}}@keyframes shop-marquee-right{0%{transform:translateX(var(--marquee-shift))}to{transform:translate(0)}}.shop-marquee-track{animation:shop-marquee-left var(--marquee-duration,40s)linear infinite}.shop-marquee-track[data-direction=right]{animation-name:shop-marquee-right}.shop-marquee[data-pause]:hover .shop-marquee-track{animation-play-state:paused}.shop-marquee-words{font-family:var(--font-heading),system-ui,sans-serif;text-transform:var(--shop-heading-transform,uppercase);letter-spacing:var(--shop-heading-tracking,.01em);line-height:1;font-style:var(--shop-heading-style)}.shop-marquee-outline{filter:url(#shop-outline-fine)}[data-band-size=xl] .shop-marquee-outline{filter:url(#shop-outline-bold)}@media (prefers-reduced-motion:reduce){.shop-marquee-track{animation:none!important}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.shop-scroll-fill{view-timeline-name:--shop-scroll-fill}.shop-scroll-fill-word{animation-name:shop-scroll-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--shop-scroll-fill;animation-range:cover calc(15% + var(--word)/var(--words)*35%)cover calc(15% + (var(--word) + 1)/var(--words)*35%)}}}@keyframes shop-scroll-fill{0%{opacity:.22}to{opacity:1}}@media (min-width:768px){.shop-stack-card{min-height:min(30rem,100vh - 12rem)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.shop-scroll-timeline{view-timeline-name:--shop-scroll-timeline}.shop-scroll-timeline-fill{animation-name:shop-scroll-timeline-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--shop-scroll-timeline;animation-range:cover 50vh cover calc(100% - 50vh)}.shop-scroll-timeline-dot{animation-name:shop-scroll-timeline-dot;animation-timing-function:ease-out;animation-fill-mode:both;animation-timeline:view();animation-range:cover 44% cover 50%}}}@keyframes shop-scroll-timeline-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes shop-scroll-timeline-dot{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.shop-scroll-sideways{--ss-gap:1.25rem;--ss-card:min(80cqw,20rem);container-type:inline-size}.shop-scroll-sideways-track{gap:var(--ss-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:.25rem;display:flex;overflow-x:auto}.shop-scroll-sideways-card{flex:0 0 var(--ss-card);scroll-snap-align:start;min-width:0}@media (min-width:768px){.shop-scroll-sideways{--ss-gap:1.75rem;--ss-card:clamp(16rem,31cqw,26rem)}}@supports (animation-timeline:view()){@media (min-width:768px) and (prefers-reduced-motion:no-preference){.shop-scroll-sideways:not(.shop-scroll-sideways-off) .shop-scroll-sideways-runway{height:calc(100vh + max(0px,var(--ss-n)*var(--ss-card) + (var(--ss-n) - 1)*var(--ss-gap) - 100cqw));view-timeline-name:--shop-scroll-sideways}.shop-scroll-sideways:not(.shop-scroll-sideways-off) .shop-scroll-sideways-stage{flex-direction:column;justify-content:center;height:100vh;padding-top:5rem;padding-bottom:2rem;display:flex;position:-webkit-sticky;position:sticky;top:0}.shop-scroll-sideways:not(.shop-scroll-sideways-off) .shop-scroll-sideways-track{scroll-snap-type:none;width:max-content;animation-name:shop-scroll-sideways;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--shop-scroll-sideways;animation-range:contain;overflow:visible}.shop-scroll-sideways:not(.shop-scroll-sideways-off) .shop-scroll-sideways-picture{max-height:max(9rem,100vh - 25rem)}}}@keyframes shop-scroll-sideways{0%{transform:translate(0)}to{transform:translate(min(0px,100cqw - 100%))}}@keyframes block-flash-ring{0%{outline-offset:0px;outline:3px solid rgba(99,102,241,0)}12%{outline-offset:3px;outline:3px solid rgba(99,102,241,.85)}80%{outline-offset:3px;outline:3px solid rgba(99,102,241,.7)}to{outline-offset:0px;outline:3px solid rgba(99,102,241,0)}}.block-flash-highlight{z-index:1;animation:1.8s ease-out forwards block-flash-ring;position:relative}.shop-announcement-msg:not(:first-child){opacity:0;visibility:hidden}.shop-announcement[data-count="2"] .shop-announcement-msg{animation:shop-announce-2 calc(var(--announce-slot,5s)*2)linear infinite}.shop-announcement[data-count="3"] .shop-announcement-msg{animation:shop-announce-3 calc(var(--announce-slot,5s)*3)linear infinite}.shop-announcement[data-count="4"] .shop-announcement-msg{animation:shop-announce-4 calc(var(--announce-slot,5s)*4)linear infinite}.shop-announcement:hover .shop-announcement-msg,.shop-announcement:focus-within .shop-announcement-msg{animation-play-state:paused}@keyframes shop-announce-2{0%,45%{opacity:1;visibility:visible;transform:none}50%{opacity:0;visibility:hidden;transform:translateY(-.35rem)}95%{opacity:0;visibility:hidden;transform:translateY(.35rem)}to{opacity:1;visibility:visible;transform:none}}@keyframes shop-announce-3{0%,30%{opacity:1;visibility:visible;transform:none}33.333%{opacity:0;visibility:hidden;transform:translateY(-.35rem)}96.667%{opacity:0;visibility:hidden;transform:translateY(.35rem)}to{opacity:1;visibility:visible;transform:none}}@keyframes shop-announce-4{0%,22.5%{opacity:1;visibility:visible;transform:none}25%{opacity:0;visibility:hidden;transform:translateY(-.35rem)}97.5%{opacity:0;visibility:hidden;transform:translateY(.35rem)}to{opacity:1;visibility:visible;transform:none}}@media (prefers-reduced-motion:reduce){.shop-announcement[data-count] .shop-announcement-msg{animation:none}}.shop-cursor{z-index:2147483647;pointer-events:none;transform-origin:0 0;border-radius:9999px;transition:width .2s,height .2s,background-color .2s,border-color .2s,opacity .2s,scale .15s;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(255,255,255,.45)}.shop-cursor[data-hidden]{opacity:0}.shop-cursor[data-down]{scale:.8}html[data-shop-cursor=dot]:not(:has(:popover-open)){cursor:none!important}html[data-shop-cursor=dot]:not(:has(:popover-open)) *{cursor:none!important}html:has(:popover-open) .shop-cursor{opacity:0}.shop-cursor[data-cursor=dot]{background:var(--shop-primary);width:10px;height:10px}.shop-cursor[data-cursor=dot][data-active]{background:color-mix(in srgb,var(--shop-primary)22%,transparent);width:46px;height:46px}.shop-cursor[data-cursor=ring]{border:2px solid var(--shop-primary);width:34px;height:34px}.shop-cursor[data-cursor=ring][data-active]{border-color:color-mix(in srgb,var(--shop-primary)70%,transparent);background:color-mix(in srgb,var(--shop-primary)12%,transparent);width:58px;height:58px}.shop-progress{z-index:9998;pointer-events:none;background:var(--shop-primary);transform-origin:0;height:3px;transform:scaleX(var(--shop-progress,0));position:fixed;top:0;left:0;right:0}@supports (animation-timeline:scroll()){.shop-progress{animation:linear both shop-progress;animation-timeline:scroll(root)}}@keyframes shop-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shop-depth{0%{translate:0 calc(var(--shop-depth,5%)*-1)}to{translate:0 var(--shop-depth,5%)}}.shop-star{mix-blend-mode:difference;opacity:min(1,calc(.2*var(--shop-effect-strength,1)));background:#fff;border-radius:9999px;animation:4s ease-in-out infinite shop-twinkle;position:absolute}@keyframes shop-twinkle{0%,to{opacity:min(1,calc(.25*var(--shop-effect-strength,1)))}50%{opacity:min(1,calc(.9*var(--shop-effect-strength,1)))}}.shop-shooting-star{mix-blend-mode:difference;opacity:0;background:linear-gradient(90deg,#fff,transparent);border-radius:9999px;width:110px;height:1.5px;animation:13s ease-in infinite shop-shooting-star;position:absolute;rotate:-28deg}@keyframes shop-shooting-star{0%,86%{opacity:0;translate:0}88%{opacity:min(1,calc(.8*var(--shop-effect-strength,1)))}96%,to{opacity:0;translate:-260px 140px}}.shop-float{opacity:.16;border-radius:var(--shop-float-radius,50%);clip-path:var(--shop-float-clip,none);-webkit-mask:var(--shop-float-mask,none);-webkit-mask:var(--shop-float-mask,none);mask:var(--shop-float-mask,none);animation:13s ease-in-out infinite shop-float;position:absolute}.shop-float[data-alternate]{border-radius:var(--shop-float-radius,28%)}@keyframes shop-float{0%,to{translate:0;rotate:none}50%{translate:0 -18px;rotate:var(--float-turn,6deg)}}.shop-liquid{aspect-ratio:1;opacity:.18;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:18s ease-in-out infinite alternate shop-liquid;position:absolute}@keyframes shop-liquid{0%{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;rotate:none}33%{border-radius:63% 37% 41% 59%/58% 36% 64% 42%}66%{border-radius:36% 64% 55% 45%/37% 62% 38% 63%}to{border-radius:55% 45% 38% 62%/62% 48% 52% 38%;rotate:40deg}}.shop-wall-column{animation:shop-wall-up var(--wall-duration,60s)linear infinite;animation-delay:calc(var(--wall-duration,60s)*(var(--wall-offset,0) + var(--hero-scroll,1)*var(--hero-passes,0)*var(--wall-pace,1))*-1)}.shop-wall-column[data-direction=down]{animation-name:shop-wall-down}@keyframes shop-wall-up{0%{transform:translateY(16.6667%)}to{transform:translateY(-16.6667%)}}@keyframes shop-wall-down{0%{transform:translateY(-16.6667%)}to{transform:translateY(16.6667%)}}.shop-stream-card{animation:shop-stream var(--stream-duration,20s)linear infinite;animation-delay:calc(var(--stream-duration,20s)*(var(--stream-step,0)/var(--stream-steps,4) + var(--hero-scroll,1)*var(--hero-passes,0))*-1)}@keyframes shop-stream{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}14%{opacity:1}84%{opacity:1}to{transform:translate(-50%,-50%)translate(calc(var(--stream-side,1)*58cqw),calc(var(--stream-row,1)*5cqw))rotate(calc(var(--stream-side,1)*6deg))scale(1.15);opacity:0}}.shop-moving[data-still] .shop-wall-column,.shop-moving[data-still] .shop-stream-card,.shop-moving[data-motion=scroll] .shop-wall-column,.shop-moving[data-motion=scroll] .shop-stream-card{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.shop-wall-column,.shop-stream-card{animation-play-state:paused!important}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.shop-straighten{view-timeline-name:--shop-straighten}.shop-straighten-frame{animation:linear both shop-straighten;animation-timeline:--shop-straighten;animation-range:cover 18% cover 55%}.shop-moving[data-still] .shop-straighten-frame{animation:none}}}@keyframes shop-straighten{0%{transform:rotateX(28deg)scale(.92)}to{transform:none}}@property --shop-glow-turn{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes shop-glow-turn{to{--shop-glow-turn:360deg}}.shop-lamp-cone,.shop-lamp-glow,.shop-lamp-bar{transform-origin:50% 0;transition:transform 1.6s cubic-bezier(.22,1,.36,1) .2s,opacity 1.6s .2s;position:absolute}.shop-lamp-cone{height:var(--lamp-reach,72%);filter:blur(14px);opacity:.35;top:6%;left:0;right:0;transform:scaleX(.3)}.shop-lamp-cone:before{content:"";clip-path:polygon(calc(50% - var(--lamp-bar,34%)/2)0,calc(50% + var(--lamp-bar,34%)/2)0,calc(50% + var(--lamp-foot,84%)/2)100%,calc(50% - var(--lamp-foot,84%)/2)100%);background:radial-gradient(ellipse calc(var(--lamp-bar,34%)*.8)45% at 50% 0%,var(--lamp-ink),transparent),linear-gradient(to bottom,var(--lamp-ink),color-mix(in srgb,var(--lamp-ink)35%,transparent)55%,transparent);position:absolute;top:0;bottom:0;left:0;right:0}.shop-lamp-glow{width:calc(var(--lamp-bar,34%)*1.2);height:10rem;margin-left:calc(var(--lamp-bar,34%)*-.6);background:var(--lamp-ink);filter:blur(48px);opacity:.4;border-radius:50%;top:calc(6% - 5rem);left:50%;transform:scaleX(.4)}.shop-lamp-bar{width:var(--lamp-bar,34%);height:2px;margin-left:calc(var(--lamp-bar,34%)/-2);background:linear-gradient(90deg,transparent,var(--shop-accent)18%,var(--shop-accent)82%,transparent);box-shadow:0 0 22px 3px var(--lamp-ink);opacity:.6;top:6%;left:50%;transform:scaleX(.4)}.shop-lamp[data-open] :-webkit-any(.shop-lamp-cone,.shop-lamp-glow,.shop-lamp-bar){opacity:1;transform:none}.shop-lamp[data-open] :-moz-any(.shop-lamp-cone,.shop-lamp-glow,.shop-lamp-bar){opacity:1;transform:none}.shop-lamp[data-open] :is(.shop-lamp-cone,.shop-lamp-glow,.shop-lamp-bar){opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.shop-lamp :-webkit-any(.shop-lamp-cone,.shop-lamp-glow,.shop-lamp-bar){opacity:1;transition:none;transform:none}.shop-lamp :-moz-any(.shop-lamp-cone,.shop-lamp-glow,.shop-lamp-bar){opacity:1;transition:none;transform:none}.shop-lamp :is(.shop-lamp-cone,.shop-lamp-glow,.shop-lamp-bar){opacity:1;transition:none;transform:none}}.shop-beam-lane{width:0;position:absolute;top:0;bottom:0;container-type:size}.shop-beam{top:0;left:calc(var(--beam-width,1.5px)/-2);width:var(--beam-width,1.5px);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--shop-primary)70%,transparent)55%,var(--shop-accent));filter:drop-shadow(0 0 3px var(--shop-accent));opacity:0;border-radius:9999px;animation:9s linear infinite shop-beam-fall;position:absolute;translate:0 -100%}@keyframes shop-beam-fall{0%{opacity:var(--beam-opacity,.7);animation-timing-function:cubic-bezier(.45,0,.85,.7);translate:0 -100%}70%{opacity:var(--beam-opacity,.7);translate:0 calc(100cqh - 100%)}70.1%,to{opacity:0;translate:0 calc(100cqh - 100%)}}.shop-beam-spark{bottom:0;left:calc(var(--beam-spark,3px)/-2);width:var(--beam-spark,3px);height:var(--beam-spark,3px);background:var(--shop-accent);box-shadow:0 0 6px var(--shop-accent);opacity:0;border-radius:9999px;animation:9s linear infinite shop-beam-spark;position:absolute}@keyframes shop-beam-spark{0%,69.9%{opacity:0;translate:0;scale:1}70%{opacity:var(--beam-opacity,.7);animation-timing-function:cubic-bezier(.2,.8,.4,1);translate:0;scale:1}84%,to{opacity:0;translate:var(--spark-x,0)var(--spark-y,0);scale:.3}}@property --trail-x{syntax:"<percentage>";inherits:false;initial-value:50%}@property --trail-y{syntax:"<percentage>";inherits:false;initial-value:55%}.shop-trail-word{filter:url(#shop-outline-bold);opacity:.4}.shop-trail-light{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-image:linear-gradient(90deg,var(--shop-primary),var(--shop-accent)50%,var(--shop-secondary));-webkit-text-fill-color:transparent;filter:url(#shop-outline-bold) drop-shadow(0 0 .04em var(--shop-accent));-webkit-mask-image:radial-gradient(circle 1.1em at var(--trail-x)var(--trail-y),#000 25%,transparent);-webkit-mask-image:radial-gradient(circle 1.1em at var(--trail-x)var(--trail-y),#000 25%,transparent);mask-image:radial-gradient(circle 1.1em at var(--trail-x)var(--trail-y),#000 25%,transparent);opacity:0;-webkit-background-clip:text;background-clip:text;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.shop-trail[data-trail=sweep] .shop-trail-light{animation:2.6s cubic-bezier(.45,0,.55,1) both shop-trail-sweep}.shop-trail[data-trail=follow] .shop-trail-light{opacity:1;transition-duration:.25s}.shop-trail[data-still] .shop-trail-light{opacity:1;-webkit-mask-image:none;mask-image:none}@media (max-width:639px){.shop-trail-word{filter:url(#shop-outline-fine)}.shop-trail-light{filter:url(#shop-outline-fine) drop-shadow(0 0 .04em var(--shop-accent))}}@keyframes shop-trail-sweep{0%{--trail-x:-15%;--trail-y:55%;opacity:1}88%{opacity:1}to{--trail-x:115%;--trail-y:55%;opacity:0}}@media (prefers-reduced-motion:reduce){.shop-trail .shop-trail-light{opacity:1;transition:none;animation:none;-webkit-mask-image:none;mask-image:none}}.shop-burn-stage{justify-content:center;align-items:center;display:flex}.shop-burn-lines{flex-direction:column;gap:.35em;display:flex}.shop-burn-line{font-family:var(--font-heading),system-ui,sans-serif;letter-spacing:var(--shop-heading-tracking,-.02em);text-transform:var(--shop-heading-transform);font-size:max(2.5rem,min(1rem + 7vw,8rem));line-height:1.02;font-style:var(--shop-heading-style);text-wrap:balance;margin:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.shop-burn:not([data-still]) .shop-burn-track{height:calc(var(--burn-screens,2)*100svh);view-timeline-name:--shop-burn}.shop-burn:not([data-still]) .shop-burn-stage{height:100svh;min-height:0;position:-webkit-sticky;position:sticky;top:0}.shop-burn:not([data-still]) .shop-burn-lines{display:grid}.shop-burn:not([data-still]) .shop-burn-line{animation-name:shop-burn-arrive,shop-burn-near;animation-timing-function:cubic-bezier(.2,.7,.3,1),linear;animation-fill-mode:both;animation-timeline:--shop-burn,--shop-burn;animation-range:cover var(--arrive-from)cover var(--arrive-to),cover var(--near-from)cover var(--near-to);grid-area:1/1;align-self:center}.shop-burn:not([data-still]) .shop-burn-cta{animation-name:shop-burn-arrive;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:both;animation-timeline:--shop-burn;animation-range:cover var(--arrive-from)cover var(--arrive-to)}.shop-burn:not([data-still]) .shop-burn-letter{animation-name:shop-burn-letter;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--shop-burn;animation-range:cover var(--burn-from)cover var(--burn-to);display:inline-block}}}@keyframes shop-burn-arrive{0%{opacity:0;filter:blur(12px);scale:.72}to{opacity:1;filter:blur();scale:1}}@keyframes shop-burn-near{0%{transform:none}to{transform:scale(1.08)}}@keyframes shop-burn-letter{0%{opacity:1}18%{color:var(--shop-accent);text-shadow:-.03em 0 var(--shop-primary),.03em 0 var(--shop-secondary),0 0 .3em var(--shop-accent)}40%{color:var(--shop-primary);text-shadow:.04em 0 var(--shop-accent),-.04em 0 var(--shop-secondary),0 0 .45em var(--shop-primary)}62%{color:var(--shop-accent);text-shadow:-.05em 0 var(--shop-secondary),.05em 0 var(--shop-primary),0 0 .5em var(--shop-accent);opacity:.75}to{color:var(--shop-accent);text-shadow:0 0 .6em var(--shop-accent);opacity:0;filter:blur(.08em);translate:0 -.35em;scale:1.25}}.shop-ring-scene{--ring-size:min(108cqw,40rem);--ring-card:min(56cqw,16rem);width:100%;display:grid;container-type:inline-size}.shop-ring-rings,.shop-ring-cards{grid-area:1/1}.shop-ring-rings{z-index:0;width:var(--ring-size);aspect-ratio:1;pointer-events:none;place-self:center;position:relative}.shop-ring-roll{position:absolute;top:0;bottom:0;left:0;right:0}.shop-ring-spin{width:100%;height:100%;display:block;overflow:visible}.shop-ring-words{font-family:var(--font-heading),system-ui,sans-serif;font-style:var(--shop-heading-style);text-transform:uppercase}.shop-ring-roll-back .shop-ring-words{opacity:.85;font-weight:500}.shop-ring-cards{z-index:1;align-self:center;gap:max(1.25rem,calc((100cqw - var(--ring-card))/2 - 1rem));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;width:100%;padding-inline:calc((100cqw - var(--ring-card))/2);padding-top:1.5rem;padding-bottom:1.5rem;display:flex;position:relative;overflow-x:auto}.shop-ring-card{flex:0 0 var(--ring-card);scroll-snap-align:center;min-width:0}@media (prefers-reduced-motion:no-preference){.shop-ring:not([data-still]) .shop-ring-spin{animation:90s linear infinite shop-ring-spin}.shop-ring:not([data-still]) .shop-ring-roll-back .shop-ring-spin{animation-duration:70s;animation-direction:reverse}}@supports (animation-timeline:view()){@media (min-width:768px) and (prefers-reduced-motion:no-preference){.shop-ring:not(.shop-ring-strip):not([data-still]) .shop-ring-track{height:calc(var(--ring-screens,1)*100svh);view-timeline-name:--shop-ring}.shop-ring:not(.shop-ring-strip):not([data-still]) .shop-ring-stage{flex-direction:column;justify-content:center;height:100svh;min-height:0;padding-top:5rem;padding-bottom:1.5rem;display:flex;position:-webkit-sticky;position:sticky;top:0}.shop-ring:not(.shop-ring-strip):not([data-still]) .shop-ring-scene{--ring-size:min(100cqw,46rem,calc(100svh - 7rem));--ring-card:calc(var(--ring-size)*.46)}.shop-ring:not(.shop-ring-strip):not([data-still]) .shop-ring-cards{scroll-snap-type:none;justify-self:center;width:auto;padding:0;display:grid;overflow:visible}.shop-ring:not(.shop-ring-strip):not([data-still]) .shop-ring-card{width:var(--ring-card);rotate:var(--ring-rest,0deg);grid-area:1/1}.shop-ring:not(.shop-ring-strip):not([data-still]) .shop-ring-card:nth-child(2n){--ring-rest:2.5deg;--ring-tilt:12deg}.shop-ring:not(.shop-ring-strip):not([data-still]) .shop-ring-card:nth-child(odd){--ring-rest:-2deg;--ring-tilt:-12deg}.shop-ring:not(.shop-ring-strip):not([data-still]) .shop-ring-card:first-child{--ring-rest:0deg}.shop-ring:not(.shop-ring-strip):not([data-still]) .shop-ring-card:not(:first-child){animation-name:shop-ring-arrive;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:both;animation-timeline:--shop-ring;animation-range:cover var(--arrive-from)cover var(--arrive-to)}.shop-ring:not(.shop-ring-strip):not([data-still]) .shop-ring-roll{animation-name:shop-ring-roll;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--shop-ring;animation-range:cover}.shop-ring:not(.shop-ring-strip):not([data-still]) .shop-ring-roll-back{--ring-roll:-150deg}}}@keyframes shop-ring-spin{to{rotate:360deg}}@keyframes shop-ring-roll{to{rotate:var(--ring-roll,150deg)}}@keyframes shop-ring-arrive{0%{translate:0 calc(50svh + 75%);rotate:var(--ring-tilt,12deg)}to{translate:0;rotate:var(--ring-rest,0deg)}}.shop-tunnel-scenes{container-type:inline-size}.shop-tunnel-cards{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;--tunnel-card:min(78cqw,19rem);gap:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.shop-tunnel-scene{flex:0 0 var(--tunnel-card);scroll-snap-align:start;min-width:0}.shop-tunnel-caption{margin-top:1rem}.shop-tunnel-sentence{font-size:1.25rem;line-height:1.2}@supports (animation-timeline:view()){@media (min-width:768px) and (prefers-reduced-motion:no-preference){.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-track{height:calc(var(--tunnel-screens,1)*100svh);view-timeline-name:--shop-tunnel}.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-stage{flex-direction:column;justify-content:center;height:100svh;min-height:0;padding-top:5rem;padding-bottom:2rem;display:flex;position:-webkit-sticky;position:sticky;top:0}.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-scenes,.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-cards,.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-scene,.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-fly,.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-picture{max-width:none;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-cards{scroll-snap-type:none;display:block;overflow:visible}.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-picture{aspect-ratio:auto;width:auto;box-shadow:none;animation-name:shop-tunnel-grow;animation-timing-function:cubic-bezier(.45,0,.75,.55);animation-fill-mode:both;animation-timeline:--shop-tunnel;animation-range:cover var(--grow-from)cover var(--grow-to)}.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-scene:not([data-last]) .shop-tunnel-fly{animation-name:shop-tunnel-pass;animation-timing-function:cubic-bezier(.45,0,.75,.55);animation-fill-mode:both;animation-timeline:--shop-tunnel;animation-range:cover var(--pass-from)cover var(--pass-to)}.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-caption{left:0;right:0;text-align:center;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35);animation-name:shop-tunnel-show;animation-timing-function:ease-out;animation-fill-mode:both;animation-timeline:--shop-tunnel;animation-range:cover var(--show-from)cover var(--show-to);background:linear-gradient(transparent,rgba(0,0,0,.62));margin:0;padding:7rem 1.5rem 3rem;position:absolute;bottom:0}.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-scene:not([data-last]) .shop-tunnel-caption{animation-name:shop-tunnel-show,shop-tunnel-hide;animation-timing-function:ease-out,linear;animation-fill-mode:both,forwards;animation-timeline:--shop-tunnel,--shop-tunnel;animation-range:cover var(--show-from)cover var(--show-to),cover var(--hide-from)cover var(--hide-to)}.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-caption *{color:inherit}.shop-tunnel:not(.shop-tunnel-strip):not([data-still]) .shop-tunnel-sentence{max-width:24ch;margin-left:auto;margin-right:auto;font-size:max(1.75rem,min(.75rem + 2.6vw,3.25rem));line-height:1.08}}}@keyframes shop-tunnel-grow{0%{opacity:0;filter:saturate(3.4)contrast(1.25)hue-rotate(-50deg);border-radius:14vmin;transform:scale(.06)}12%{opacity:1}55%{filter:saturate(2.6)contrast(1.15)hue-rotate(-25deg)}to{opacity:1;filter:none;border-radius:0;transform:none}}@keyframes shop-tunnel-pass{0%{filter:none;transform:none}to{filter:brightness(.55);transform:scale(1.6)}}@keyframes shop-tunnel-show{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0}}@keyframes shop-tunnel-hide{0%{opacity:1}to{opacity:0}}
