.product-badge{border-radius:var(--v-radius-card,calc(var(--radius,12) * 1px));background:var(--color-accent);color:var(--v-surface,var(--color-background,#fff));padding:.25rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.15}.product-badge[data-style=outline]{color:inherit;border:var(--v-line-width,1px) solid currentcolor;background:0 0}.product-badge[data-style=muted]{background:var(--v-surface-muted,var(--color-surface,color-mix(in srgb, var(--color-text) 6%, transparent)));color:inherit}.product-badge[data-badge=display-sample]{background:var(--v-surface-muted,var(--color-surface,color-mix(in srgb, var(--color-text) 6%, transparent)));color:inherit;border:var(--v-line-width,1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent))}.product-card__badges,.product-page__badges{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.product-card{text-align:center;flex-direction:column;gap:.5rem;display:flex}.product-card__image{border-radius:var(--v-radius-card,calc(var(--radius,12) * 1px));background:color-mix(in srgb, var(--color-text) 4%, var(--v-surface,var(--color-background,#fff)));margin-bottom:.75rem;padding:1rem;display:block;overflow:hidden}.product-card__image img{object-fit:cover;border-radius:var(--v-radius-media,calc(var(--radius,12) * 1px));background:var(--v-surface-muted,var(--color-surface,color-mix(in srgb, var(--color-text) 6%, transparent)));filter:var(--v-media-filter,none);display:block}.product-card__image img:not([data-size=custom]){aspect-ratio:1;width:100%}[data-image-fit=contain] .product-card__image img{object-fit:contain;background:0 0}[data-image-fit=natural] .product-card__image img{aspect-ratio:auto;height:auto}.product-card__image img[data-fit=cover]{object-fit:cover;background:var(--v-surface-muted,var(--color-surface,color-mix(in srgb, var(--color-text) 6%, transparent)))}.product-card__image img[data-fit=cover]:not([data-size=custom]),.product-card__image img[data-fit=contain]:not([data-size=custom]){aspect-ratio:1}.product-card__image img[data-fit=contain]{object-fit:contain;background:0 0}.product-card__image img[data-fit=natural]{aspect-ratio:auto;height:auto}.product-card__image img[data-size=custom]{max-width:100%}.product-card__image img[data-size=custom]:not([height]){height:auto}.product-card__image img[data-position=top]{object-position:center top}.product-card__image img[data-position=bottom]{object-position:center bottom}.product-card__image img[data-position=left]{object-position:left center}.product-card__image img[data-position=right]{object-position:right center}.product-card__image img{object-fit:contain;height:auto;mix-blend-mode:var(--v-media-blend,multiply);background:0 0;border-radius:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.product-card__image:hover img{transform:scale(1.04)}.product-card__image:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-card__badges{z-index:1;max-width:calc(100% - 4rem);position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.product-card__name{font-family:var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card__name a{color:inherit;text-decoration:none}.product-card__name a:hover{text-decoration:underline}.product-card__name a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-card__rating{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));margin:0;font-size:.9375rem}.product-card__prices{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem .75rem;margin:auto 0 0;padding-top:.25rem;display:flex}.product-card__price{font-variant-numeric:var(--v-numeral-variant,normal);font-size:clamp(1.375rem,1vw + 1.1rem,1.75rem);font-weight:700;line-height:1.15}.product-card__was{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));font-size:.9375rem}.product-card__was:empty{display:none}.product-card__availability{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));margin:0;font-size:.8125rem}.product-card[data-availability=out-of-stock] .product-card__availability{color:var(--color-accent)}.product-card[data-availability=on-order] .product-card__availability{color:color-mix(in srgb, var(--color-accent) 65%, var(--color-text));font-weight:500}.product-card .shop-add{align-self:stretch;margin-top:.75rem}.product-card{container-type:inline-size}@container (width<=13rem){.product-card__image{margin-bottom:.25rem;padding:.5rem}.product-card__badges{gap:.25rem;max-width:calc(100% - 2.75rem);inset-block-start:.25rem;inset-inline-start:.25rem}.product-badge{padding:.125rem .25rem;font-size:.6875rem}.product-card__tools{inset-block-start:.25rem;inset-inline-end:.25rem}.product-card__tools .shop-tool{width:2rem;height:2rem}.product-card__tools .shop-icon{width:1rem;height:1rem}.product-card__name{font-size:.9375rem}.product-card__price{font-size:clamp(1.125rem,.4vw + 1rem,1.375rem)}.product-card__was{font-size:.8125rem}.product-card .shop-add{min-height:0;padding:.5rem .75rem;font-size:.9375rem}}.product-card__prices:has(.product-card__was:not(:empty)) .product-card__price{color:var(--color-accent)}.shop-listing__header{margin-bottom:2rem}.shop-listing__title{font-family:var(--font-heading,var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif));overflow-wrap:anywhere;max-width:100%;font-size:calc(clamp(1.75rem, 2vw + 1.2rem, 2.5rem) * var(--v-heading-scale,1) * var(--heading-scale,1));line-height:var(--v-heading-leading,1.15);font-weight:var(--v-heading-weight,700);letter-spacing:var(--v-heading-tracking,0);text-align:var(--v-heading-align,inherit);text-transform:var(--v-heading-transform,none);margin:0}[data-heading-align=start] .shop-listing__title{text-align:start}[data-heading-align=center] .shop-listing__title{text-align:center}[data-heading-align=end] .shop-listing__title{text-align:end}.shop-listing__title{text-align:start}.shop-listing__description{max-width:var(--v-lead-measure,60ch);color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));margin:1rem 0 0;font-size:clamp(1.125rem,.4vw + 1rem,1.375rem);line-height:1.6}[data-heading-align=start] .shop-listing__description{text-align:start}[data-heading-align=center] .shop-listing__description{text-align:center;margin-inline:auto}[data-heading-align=end] .shop-listing__description{text-align:end;margin-inline-start:auto}.shop-listing__description{text-align:start;margin-inline:0}.shop-listing__description:empty{display:none}.shop-listing__grid{gap:var(--v-gap,1.5rem);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=480px){.shop-listing__grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}}.shop-listing__grid{margin-block:2rem}@media (width>=480px){.shop-listing__grid{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr))}}@media (width<=479.98px){.shop-listing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}}.shop-listing__empty{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent))}.shop-listing__products-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-listing__body{gap:2rem;display:grid}@media (width>=1024px){.shop-listing__body{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;gap:3rem}}.shop-listing__main{min-width:0}.shop-listing__toolbar{border-bottom:1px solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.shop-listing__count{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));font-variant-numeric:var(--v-numeral-variant,normal);margin:0;font-size:.9375rem}.shop-listing__sort{align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.shop-listing__sort-label{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent))}.shop-listing__sort-select{box-sizing:border-box;border:max(var(--v-line-width,1px), 1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));background:var(--v-surface,var(--color-background,#fff));min-height:2.5rem;color:var(--color-text);font:inherit;padding:.5rem .75rem;font-size:.9375rem;line-height:1.35}.shop-listing__sort-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.shop-shelves{margin-bottom:2rem}.shop-shelves__list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:.75rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}@media (width>=768px){.shop-shelves__list{flex-wrap:wrap;overflow-x:visible}}.shop-shelves__item{scroll-snap-align:start;flex:none}.shop-shelves__tile{border-radius:var(--v-radius-card,calc(var(--radius,12) * 1px));background:color-mix(in srgb, var(--color-text) 4%, var(--v-surface,var(--color-background,#fff)));min-width:12rem;height:100%;color:var(--color-text);border:1px solid #0000;align-items:center;gap:1rem;padding:.75rem 1.5rem .75rem .75rem;text-decoration:none;transition:border-color .2s cubic-bezier(.4,0,.2,1);display:flex}.shop-shelves__tile:not(:has(.shop-shelves__media)){min-width:0;padding-inline:1.5rem}.shop-shelves__tile:hover{border-color:var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent))}.shop-shelves__tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-shelves__media{flex:none;width:3.5rem;height:3.5rem;display:block}.shop-shelves__image{object-fit:contain;width:100%;height:100%;mix-blend-mode:var(--v-media-blend,multiply);display:block}.shop-shelves__name{font-size:.9375rem;font-weight:500;line-height:1.35}.shop-shelves[data-variant=large]{margin-bottom:3rem}.shop-shelves[data-variant=large] .shop-shelves__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;display:grid;overflow:visible}@media (width>=768px){.shop-shelves[data-variant=large] .shop-shelves__list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.5rem}}.shop-shelves[data-variant=large] .shop-shelves__tile{text-align:center;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.75rem;min-width:0;padding:0}.shop-shelves[data-variant=large] .shop-shelves__tile:hover .shop-shelves__name{color:var(--color-accent)}.shop-shelves[data-variant=large] .shop-shelves__media{aspect-ratio:1;border-radius:var(--v-radius-card,calc(var(--radius,12) * 1px));background:color-mix(in srgb, var(--color-text) 4%, var(--v-surface,var(--color-background,#fff)));width:100%;height:auto;overflow:hidden}.shop-shelves[data-variant=large] .shop-shelves__image{object-fit:cover;mix-blend-mode:normal;transition:transform .2s cubic-bezier(.4,0,.2,1)}.shop-shelves[data-variant=large] .shop-shelves__tile:hover .shop-shelves__image{transform:scale(1.03)}.shop-shelves[data-variant=large] .shop-shelves__name{font-size:clamp(1.125rem,.4vw + 1rem,1.375rem);transition:color .2s cubic-bezier(.4,0,.2,1)}.shop-filters__toggle{cursor:pointer;padding:var(--v-control-padding,.75rem 1.5rem);border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));border:1px solid var(--v-control-fill,var(--color-accent));font-family:inherit;font-size:var(--v-control-font-size,1rem);font-weight:var(--v-control-font-weight,500);color:var(--v-control-fill,var(--color-accent));background:0 0;justify-content:center;align-items:center;gap:.5rem;line-height:1.35;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-filters__toggle:hover{opacity:.88}.shop-filters__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-filters__toggle{cursor:pointer;width:100%;list-style:none}.shop-filters__toggle::-webkit-details-marker{display:none}@media (width>=1024px){.shop-filters__toggle{display:none}}.shop-filters__body{gap:2rem;padding-top:1.5rem;display:grid}@media (width>=1024px){.shop-filters__body{padding-top:0;position:sticky;top:3rem}}.shop-filters__group{border-bottom:1px solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));min-width:0;margin:0}.shop-filters__heading{font-family:var(--font-heading,var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif));color:var(--color-text);font-size:.9375rem;font-weight:var(--v-heading-weight,700);letter-spacing:max(.04em, var(--v-heading-tracking,0));text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:1rem 0;list-style:none;display:flex}.shop-filters__heading::-webkit-details-marker{display:none}.shop-filters__heading:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.5rem;height:.5rem;margin-inline-end:.2rem;transition:transform .2s cubic-bezier(.4,0,.2,1);transform:translateY(-25%)rotate(45deg)}.shop-filters__heading:hover{color:var(--color-accent)}.shop-filters__heading:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-filters__group[open]>.shop-filters__heading:after{transform:translateY(25%)rotate(-135deg)}.shop-filters__options{gap:.5rem;padding-bottom:1.5rem;display:grid}.shop-filters__tree,.shop-filters__leaves{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.shop-filters__leaves{padding:.25rem 0 .5rem 1rem;display:none}.shop-filters__branch.is-open>.shop-filters__leaves{display:grid}.shop-filters__link{color:inherit;text-decoration:none}.shop-filters__link:hover,.shop-filters__link.is-current{color:var(--color-accent)}.shop-filters__link.is-current{font-weight:500}.shop-filters__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-filters__link--leaf{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));font-size:.9375rem}.shop-filters__form{gap:1.5rem;display:grid}.shop-filters__price{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.shop-filters__field{gap:.25rem;display:grid}.shop-filters__caption{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));font-size:.8125rem}.shop-filters__input,.shop-filters__select{box-sizing:border-box;border:max(var(--v-line-width,1px), 1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));background:var(--v-surface,var(--color-background,#fff));min-height:2.5rem;color:var(--color-text);font:inherit;padding:.5rem .75rem;font-size:.9375rem;line-height:1.35}.shop-filters__input:focus-visible,.shop-filters__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.shop-filters__input,.shop-filters__select{width:100%}.shop-filters__check{cursor:pointer;align-items:center;gap:.5rem;display:flex}.shop-filters__check input{width:1.05rem;height:1.05rem;accent-color:var(--color-accent)}.shop-filters__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.shop-filters__apply{cursor:pointer;padding:var(--v-control-padding,.75rem 1.5rem);border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));border:1px solid var(--v-control-fill,var(--color-accent));font-family:inherit;font-size:var(--v-control-font-size,1rem);font-weight:var(--v-control-font-weight,500);background:color-mix(in srgb, var(--v-control-fill,var(--color-accent)) calc(var(--button-fill,1) * 100%), transparent);color:color-mix(in srgb, var(--v-control-ink,var(--color-accent-foreground,#fff)) calc(var(--button-fill,1) * 100%), var(--v-control-fill,var(--color-accent)));border-radius:max(var(--v-radius-control,calc(var(--radius,12) * 1px)), var(--button-pill,0) * 999px);justify-content:center;align-items:center;gap:.5rem;line-height:1.35;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-filters__apply:hover{opacity:.88}.shop-filters__apply:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-filters__reset{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));font-size:.9375rem}.shop-filters__reset:hover{color:var(--color-text)}.shop-range{--from:0;--to:100;height:1.5rem;margin-bottom:.5rem;position:relative}.shop-range:before,.shop-range:after{content:"";border-radius:999px;height:.25rem;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.shop-range:before{background:var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));inset-inline:0}.shop-range:after{background:var(--color-accent);inset-inline-start:calc(var(--from) * 1%);inset-inline-end:calc((100 - var(--to)) * 1%)}.shop-range__handle{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.shop-range__handle::-webkit-slider-runnable-track{appearance:none;background:0 0}.shop-range__handle::-moz-range-track{background:0 0}.shop-range__handle::-webkit-slider-thumb{border:2px solid var(--color-accent);background:var(--color-background);appearance:none;cursor:pointer;pointer-events:auto;border-radius:50%;width:1.125rem;height:1.125rem}.shop-range__handle::-moz-range-thumb{border:2px solid var(--color-accent);background:var(--color-background);cursor:pointer;pointer-events:auto;border-radius:50%;width:1rem;height:1rem}.shop-range__handle:focus-visible{outline:none}.shop-range__handle:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-accent);outline-offset:2px}.shop-range__handle:focus-visible::-moz-range-thumb{outline:2px solid var(--color-accent);outline-offset:2px}.shop-combo{position:relative}.shop-combo__button{text-align:start;cursor:pointer;width:100%}.shop-combo__panel{z-index:2;border:1px solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));background:var(--v-surface,var(--color-background,#fff));box-shadow:var(--v-shadow-card,none);gap:.5rem;margin-top:.25rem;padding:.5rem;display:grid;position:absolute;inset-inline:0}.shop-combo__list{max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.shop-combo__option{border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));cursor:pointer;padding:.5rem .75rem;font-size:.9375rem}.shop-combo__option:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.shop-combo__option[aria-selected=true]{color:var(--color-accent);font-weight:500}.shop-seo-text{border-top:1px solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));margin-top:3rem;padding-top:2rem}.shop-seo-text__h2{font-family:var(--font-heading,var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif));color:var(--color-text);font-size:clamp(1.125rem,.4vw + 1rem,1.375rem);font-weight:var(--v-heading-weight,700);letter-spacing:var(--v-heading-tracking,0);text-transform:var(--v-heading-transform,none);margin:2rem 0 .75rem}.shop-seo-text__h2:first-child{margin-top:0}.shop-seo-text__p{margin:0 0 1rem;line-height:1.6}.shop-links{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.shop-links__link{color:inherit;text-decoration:none}.shop-links__link:hover{text-decoration:underline}.shop-links__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-links__link.is-current{font-weight:500;text-decoration:underline}.shop-links--crumbs{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));gap:.25rem;font-size:.9375rem}.shop-links--crumbs .shop-links__link:not(:last-child):after{content:"/";color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));margin-inline-start:.25rem}.shop-links--shelves .shop-links__link,.shop-links--sorts .shop-links__link,.shop-links--pages .shop-links__link{border:1px solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:var(--v-radius-card,calc(var(--radius,12) * 1px));padding:.25rem .75rem}.shop-links--shelves .shop-links__link.is-current,.shop-links--sorts .shop-links__link.is-current,.shop-links--pages .shop-links__link.is-current{border-color:var(--color-accent)}.shop-links--sorts{font-size:.9375rem}.shop-links--pages{justify-content:center}.product-page__gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.product-page__image{object-fit:cover;border-radius:var(--v-radius-media,calc(var(--radius,12) * 1px));background:var(--v-surface-muted,var(--color-surface,color-mix(in srgb, var(--color-text) 6%, transparent)));filter:var(--v-media-filter,none);display:block}.product-page__image:not([data-size=custom]){aspect-ratio:1;width:100%}[data-image-fit=contain] .product-page__image{object-fit:contain;background:0 0}[data-image-fit=natural] .product-page__image{aspect-ratio:auto;height:auto}.product-page__image[data-fit=cover]{object-fit:cover;background:var(--v-surface-muted,var(--color-surface,color-mix(in srgb, var(--color-text) 6%, transparent)))}.product-page__image[data-fit=cover]:not([data-size=custom]),.product-page__image[data-fit=contain]:not([data-size=custom]){aspect-ratio:1}.product-page__image[data-fit=contain]{object-fit:contain;background:0 0}.product-page__image[data-fit=natural]{aspect-ratio:auto;height:auto}.product-page__image[data-size=custom]{max-width:100%}.product-page__image[data-size=custom]:not([height]){height:auto}.product-page__image[data-position=top]{object-position:center top}.product-page__image[data-position=bottom]{object-position:center bottom}.product-page__image[data-position=left]{object-position:left center}.product-page__image[data-position=right]{object-position:right center}.product-page__image{background:0 0;height:auto}.product-page__image:first-child{grid-column:1/-1}.product-page__title{font-family:var(--font-heading,var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif));font-size:calc(clamp(1.75rem, 2vw + 1.2rem, 2.5rem) * var(--v-heading-scale,1) * var(--heading-scale,1));margin:0 0 .5rem}.product-page__sku,.product-page__availability{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));margin:0 0 .75rem;font-size:.9375rem}.product-page__prices{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:1rem 0;display:flex}.product-page__price{font-size:calc(clamp(1.75rem, 2vw + 1.2rem, 2.5rem) * var(--v-heading-scale,1) * var(--heading-scale,1));font-variant-numeric:var(--v-numeral-variant,normal);font-weight:700;line-height:1.15}.product-page__was{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent))}.product-page__was:empty{display:none}.product-page__prices:has(.product-page__was:not(:empty)) .product-page__price{color:var(--color-accent)}.product-page__description{max-width:70ch;margin-block:0}.product-page__description:empty{display:none}.product-page__details-title{font-family:var(--font-heading,var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif));margin:0 0 1rem;font-size:clamp(1.125rem,.4vw + 1rem,1.375rem)}.product-page__attributes{border-radius:var(--v-radius-card,calc(var(--radius,12) * 1px));margin:0;display:grid;overflow:hidden}.product-page__attribute{grid-template-columns:minmax(8rem,1fr) 1fr;gap:1rem;padding:.75rem 1rem;display:grid}.product-page__attribute:nth-child(odd){background:color-mix(in srgb, var(--color-text) 4%, var(--v-surface,var(--color-background,#fff)))}.product-page__attribute dt{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent))}.product-page__attribute dd{overflow-wrap:anywhere;margin:0;font-weight:500}.product-page__attribute dd.product-page__attribute-lines{white-space:pre-line}.shop-stepper{border:max(var(--v-line-width,1px), 1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));background:var(--v-surface,var(--color-background,#fff));align-items:stretch;width:max-content;display:inline-flex;overflow:hidden}.shop-stepper__button{font-family:var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif);width:2.5rem;min-height:2.5rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:clamp(1.125rem,.4vw + 1rem,1.375rem);line-height:1;transition:background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-stepper__button:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 6%, transparent)}.shop-stepper__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.shop-stepper__button:disabled{opacity:.35;cursor:not-allowed}.shop-stepper__input{border:0;border-inline:1px solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));width:3rem;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;padding:0}.shop-stepper__input::-webkit-inner-spin-button{appearance:none;margin:0}.shop-stepper__input::-webkit-outer-spin-button{appearance:none;margin:0}.shop-stepper__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.product-options{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.product-options__option{gap:.25rem;font-size:.9375rem;display:grid}.product-options__select{box-sizing:border-box;border:max(var(--v-line-width,1px), 1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));background:var(--v-surface,var(--color-background,#fff));min-height:2.5rem;color:var(--color-text);font:inherit;padding:.5rem .75rem;font-size:.9375rem;line-height:1.35}.product-options__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.shop-add{cursor:pointer;padding:var(--v-control-padding,.75rem 1.5rem);border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));border:1px solid var(--v-control-fill,var(--color-accent));font-family:inherit;font-size:var(--v-control-font-size,1rem);font-weight:var(--v-control-font-weight,500);background:color-mix(in srgb, var(--v-control-fill,var(--color-accent)) calc(var(--button-fill,1) * 100%), transparent);color:color-mix(in srgb, var(--v-control-ink,var(--color-accent-foreground,#fff)) calc(var(--button-fill,1) * 100%), var(--v-control-fill,var(--color-accent)));border-radius:max(var(--v-radius-control,calc(var(--radius,12) * 1px)), var(--button-pill,0) * 999px);justify-content:center;align-items:center;gap:.5rem;line-height:1.35;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-add:hover{opacity:.88}.shop-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-add{align-self:flex-start;margin-top:auto}.shop-add:disabled{opacity:.5;cursor:not-allowed}.shop-cart-link{cursor:pointer;padding:var(--v-control-padding,.75rem 1.5rem);border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));border:1px solid var(--v-control-fill,var(--color-accent));font-family:inherit;font-size:var(--v-control-font-size,1rem);font-weight:var(--v-control-font-weight,500);background:color-mix(in srgb, var(--v-control-fill,var(--color-accent)) calc(var(--button-fill,1) * 100%), transparent);color:color-mix(in srgb, var(--v-control-ink,var(--color-accent-foreground,#fff)) calc(var(--button-fill,1) * 100%), var(--v-control-fill,var(--color-accent)));border-radius:max(var(--v-radius-control,calc(var(--radius,12) * 1px)), var(--button-pill,0) * 999px);justify-content:center;align-items:center;gap:.5rem;line-height:1.35;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-cart-link:hover{opacity:.88}.shop-cart-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-cart-link{font-family:var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif);z-index:10;box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--color-text) 22%, transparent);gap:.5rem;position:fixed;inset-block-end:1.5rem;inset-inline-end:1.5rem}.shop-cart-link__count{background:var(--color-accent-foreground);min-width:1.5em;color:var(--color-accent);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.8125rem;font-weight:700}.shop-cart{box-sizing:border-box;width:100%;min-width:0;max-width:calc(var(--content-width,1120) * 1px);margin-inline:auto;padding-inline:1rem}@media (width>=768px){.shop-cart{padding-inline:1.5rem}}.shop-cart{padding-block:3rem}@media (width>=768px){.shop-cart{padding-block:4.5rem}}.shop-cart__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.shop-cart__title{font-family:var(--font-heading,var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif));overflow-wrap:anywhere;max-width:100%;font-size:calc(clamp(1.75rem, 2vw + 1.2rem, 2.5rem) * var(--v-heading-scale,1) * var(--heading-scale,1));line-height:var(--v-heading-leading,1.15);font-weight:var(--v-heading-weight,700);letter-spacing:var(--v-heading-tracking,0);text-align:var(--v-heading-align,inherit);text-transform:var(--v-heading-transform,none);margin:0}[data-heading-align=start] .shop-cart__title{text-align:start}[data-heading-align=center] .shop-cart__title{text-align:center}[data-heading-align=end] .shop-cart__title{text-align:end}.shop-cart__title{text-align:start;margin:0}.shop-cart__empty,.shop-cart__notice{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent))}.shop-cart__empty:empty,.shop-cart__empty[hidden],.shop-cart__notice:empty,.shop-cart__notice[hidden]{display:none}.shop-cart__lines{gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.shop-cart__line{padding:var(--v-card-padding,1.5rem);border:var(--v-line-width,1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:var(--v-radius-card,calc(var(--radius,12) * 1px));background:var(--color-surface,var(--v-surface,var(--color-background,#fff)));box-shadow:var(--v-shadow-card,none);grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}@media (width>=768px){.shop-cart__line{grid-template-columns:auto 1fr auto auto}}.shop-cart__image{object-fit:cover;border-radius:var(--v-radius-media,calc(var(--radius,12) * 1px));width:4.5rem;height:4.5rem}.shop-cart__line-body{gap:.25rem;display:grid}.shop-cart__name{color:inherit;font-weight:500}.shop-cart__price,.shop-cart__variant{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));font-size:.9375rem}.shop-cart__variant:empty{display:none}.shop-cart__line-error{color:var(--v-danger,#b3261e);margin:0;font-size:.9375rem}.shop-cart__line-error:empty{display:none}.shop-cart__quantity{gap:.25rem;font-size:.8125rem;display:grid}@media (width>=768px){.shop-cart__quantity,.shop-cart__remove{align-self:end}}.shop-cart__remove{cursor:pointer;padding:var(--v-control-padding,.75rem 1.5rem);border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));border:1px solid var(--v-control-fill,var(--color-accent));font-family:inherit;font-size:var(--v-control-font-size,1rem);font-weight:var(--v-control-font-weight,500);color:var(--v-control-fill,var(--color-accent));background:0 0;justify-content:center;align-items:center;gap:.5rem;line-height:1.35;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-cart__remove:hover{opacity:.88}.shop-cart__remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-cart__promo{flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 1.5rem;display:flex}.shop-cart__promo[hidden]{display:none}.shop-cart__promo-field{flex:12rem;gap:.25rem;display:grid}.shop-cart__promo-apply{cursor:pointer;padding:var(--v-control-padding,.75rem 1.5rem);border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));border:1px solid var(--v-control-fill,var(--color-accent));font-family:inherit;font-size:var(--v-control-font-size,1rem);font-weight:var(--v-control-font-weight,500);color:var(--v-control-fill,var(--color-accent));background:0 0;justify-content:center;align-items:center;gap:.5rem;line-height:1.35;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-cart__promo-apply:hover{opacity:.88}.shop-cart__promo-apply:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-cart__promo-message{color:var(--v-danger,#b3261e);flex-basis:100%;margin:0;font-size:.9375rem}.shop-cart__promo-message:empty{display:none}.shop-cart__discount{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));justify-content:space-between;margin:0 0 .75rem;display:flex}.shop-cart__discount[hidden]{display:none}.shop-cart__total{justify-content:space-between;margin:0 0 3rem;font-size:clamp(1.125rem,.4vw + 1rem,1.375rem);display:flex}.shop-cart__total[hidden],.shop-cart__checkout[hidden]{display:none}.shop-cart__checkout-title{font-family:var(--font-heading,var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif));margin:0 0 1rem;font-size:clamp(1.375rem,1vw + 1.1rem,1.75rem)}.shop-cart .storefront-form{gap:1rem;width:100%;max-width:38rem;margin:1.5rem 0 0;display:grid}.shop-cart .storefront-form__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-cart .storefront-form__fields{gap:1rem;display:grid}.shop-cart .storefront-form__field{gap:.25rem;display:grid}.shop-cart .storefront-form__label{font-size:.9375rem;font-weight:500}.shop-cart .storefront-form__control{box-sizing:border-box;border:max(var(--v-line-width,1px), 1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));background:var(--v-surface,var(--color-background,#fff));width:100%;color:var(--color-text);font:inherit;padding:.5rem .75rem;font-size:1.0625rem;line-height:1.35}.shop-cart .storefront-form__control:is(textarea){border-radius:min(var(--v-radius-control,calc(var(--radius,12) * 1px)), 1rem)}.shop-cart .storefront-form__control:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.shop-cart .storefront-form__rating{border:0;min-width:0;margin:0;padding:0}.shop-cart .storefront-form__stars{flex-direction:row-reverse;justify-content:flex-end;gap:.25rem;display:flex}.shop-cart .storefront-form__stars .storefront-form__star-input,.shop-cart .storefront-form__stars .storefront-form__star-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-cart .storefront-form__stars .storefront-form__star{cursor:pointer;color:var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));font-size:2rem;line-height:1;transition:color .12s}.shop-cart .storefront-form__stars .storefront-form__star:before{content:"★"}.shop-cart .storefront-form__stars .storefront-form__star-input:checked~.storefront-form__star,.shop-cart .storefront-form__stars .storefront-form__star:hover,.shop-cart .storefront-form__stars .storefront-form__star:hover~.storefront-form__star{color:var(--color-accent)}.shop-cart .storefront-form__stars:has(.storefront-form__star:hover) .storefront-form__star-input:checked~.storefront-form__star{color:var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent))}.shop-cart .storefront-form__stars:has(.storefront-form__star:hover) .storefront-form__star:hover{color:var(--color-accent)}.shop-cart .storefront-form__stars:has(.storefront-form__star:hover) .storefront-form__star:hover~.storefront-form__star{color:var(--color-accent)}.shop-cart .storefront-form__stars .storefront-form__star-input:focus-visible+.storefront-form__star{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px))}.shop-cart .storefront-form__select{position:relative}.shop-cart .storefront-form__select:after{content:"";width:.55em;height:.55em;color:var(--color-text);opacity:.6;pointer-events:none;border-block-end:2px solid;border-inline-end:2px solid;margin-block:auto;position:absolute;inset-block:0;inset-inline-end:.75rem;transform:translateY(-25%)rotate(45deg)}.shop-cart .storefront-form__select select{appearance:none;cursor:pointer;padding-inline-end:calc(1.5rem + .6em)}.shop-cart .storefront-form__dropzone{box-sizing:border-box;border:2px dashed var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:min(var(--v-radius-control,calc(var(--radius,12) * 1px)), 1rem);background:var(--v-surface,var(--color-background,#fff));text-align:center;justify-items:center;gap:.25rem;padding:1rem .75rem;transition:border-color .15s,background-color .15s;display:grid;position:relative}.shop-cart .storefront-form__dropzone:hover,.shop-cart .storefront-form__dropzone:focus-within,.shop-cart .storefront-form__dropzone[data-dragging=true]{border-color:var(--color-accent)}.shop-cart .storefront-form__dropzone[data-dragging=true]{background:color-mix(in srgb, var(--color-accent) 8%, var(--v-surface,var(--color-background,#fff)))}.shop-cart .storefront-form__dropzone[data-filled=true]{border-style:solid}.shop-cart .storefront-form__dropzone:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.shop-cart .storefront-form__file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.shop-cart .storefront-form__dropzone-icon{fill:none;width:1.75rem;height:1.75rem;stroke:var(--color-accent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.shop-cart .storefront-form__dropzone-text{overflow-wrap:anywhere;font-size:.9375rem;font-weight:500}.shop-cart .storefront-form__hint{opacity:.7;margin:0;font-size:.8125rem}.shop-cart .storefront-form__error{color:var(--v-danger,#b3261e);margin:0;font-size:.8125rem}.shop-cart .storefront-form__error:empty{display:none}.shop-cart .storefront-form__submit{cursor:pointer;padding:var(--v-control-padding,.75rem 1.5rem);border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));border:1px solid var(--v-control-fill,var(--color-accent));font-family:inherit;font-size:var(--v-control-font-size,1rem);font-weight:var(--v-control-font-weight,500);background:color-mix(in srgb, var(--v-control-fill,var(--color-accent)) calc(var(--button-fill,1) * 100%), transparent);color:color-mix(in srgb, var(--v-control-ink,var(--color-accent-foreground,#fff)) calc(var(--button-fill,1) * 100%), var(--v-control-fill,var(--color-accent)));border-radius:max(var(--v-radius-control,calc(var(--radius,12) * 1px)), var(--button-pill,0) * 999px);justify-content:center;align-items:center;gap:.5rem;line-height:1.35;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-cart .storefront-form__submit:hover{opacity:.88}.shop-cart .storefront-form__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-cart .storefront-form__submit{cursor:pointer;justify-self:start}.shop-cart .storefront-form__submit[disabled]{cursor:progress;opacity:.6}.shop-cart .storefront-form__status{margin:0;font-size:.9375rem}.shop-cart .storefront-form__status:empty{display:none}.shop-cart .storefront-form__status[data-state=success]{color:var(--color-accent)}.shop-cart .storefront-form__status[data-state=error]{color:var(--v-danger,#b3261e)}.shop-order{box-sizing:border-box;width:100%;min-width:0;max-width:calc(var(--content-width,1120) * 1px);margin-inline:auto;padding-inline:1rem}@media (width>=768px){.shop-order{padding-inline:1.5rem}}.shop-order{max-width:48rem;padding-block:3rem}@media (width>=768px){.shop-order{padding-block:4.5rem}}.shop-order__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.shop-order__title{font-family:var(--font-heading,var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif));overflow-wrap:anywhere;max-width:100%;font-size:calc(clamp(1.75rem, 2vw + 1.2rem, 2.5rem) * var(--v-heading-scale,1) * var(--heading-scale,1));line-height:var(--v-heading-leading,1.15);font-weight:var(--v-heading-weight,700);letter-spacing:var(--v-heading-tracking,0);text-align:var(--v-heading-align,inherit);text-transform:var(--v-heading-transform,none);margin:0}[data-heading-align=start] .shop-order__title{text-align:start}[data-heading-align=center] .shop-order__title{text-align:center}[data-heading-align=end] .shop-order__title{text-align:end}.shop-order__title{text-align:start;margin:0}.shop-order__status{padding:var(--v-card-padding,1.5rem);border:var(--v-line-width,1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:var(--v-radius-card,calc(var(--radius,12) * 1px));background:var(--color-surface,var(--v-surface,var(--color-background,#fff)));box-shadow:var(--v-shadow-card,none);margin:0 0 2rem}.shop-order__pay{cursor:pointer;padding:var(--v-control-padding,.75rem 1.5rem);border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));border:1px solid var(--v-control-fill,var(--color-accent));font-family:inherit;font-size:var(--v-control-font-size,1rem);font-weight:var(--v-control-font-weight,500);background:color-mix(in srgb, var(--v-control-fill,var(--color-accent)) calc(var(--button-fill,1) * 100%), transparent);color:color-mix(in srgb, var(--v-control-ink,var(--color-accent-foreground,#fff)) calc(var(--button-fill,1) * 100%), var(--v-control-fill,var(--color-accent)));border-radius:max(var(--v-radius-control,calc(var(--radius,12) * 1px)), var(--button-pill,0) * 999px);justify-content:center;align-items:center;gap:.5rem;line-height:1.35;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-order__pay:hover{opacity:.88}.shop-order__pay:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-order__pay{margin-bottom:2rem}.shop-order__lines{gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.shop-order__line{border-bottom:1px solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));padding-block:.5rem}.shop-order__total{justify-content:space-between;margin:0;font-size:clamp(1.125rem,.4vw + 1rem,1.375rem);display:flex}.shop-order-steps{margin:0 0 2rem}.shop-order-steps__title{margin:0 0 .75rem;font-size:1.0625rem}.shop-order-steps__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.shop-order-steps__step{border-inline-start:2px solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));gap:.25rem;padding-inline-start:1rem;display:grid}.shop-order-steps__step--current{color:inherit;border-inline-start-color:currentColor;font-weight:600}.shop-order-steps__date,.shop-order-steps__detail{font-size:.9375rem;font-weight:400}.shop-delivery{border:0;gap:1rem;min-width:0;margin:0 0 1.5rem;padding:0;display:grid}.shop-delivery__legend{font-family:var(--font-heading,var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif));margin-bottom:.5rem;padding:0;font-size:clamp(1.125rem,.4vw + 1rem,1.375rem)}.shop-delivery__choice{cursor:pointer;align-items:center;gap:.75rem;display:flex}.shop-delivery__choice:has(input[type=radio]){border:var(--v-line-width,1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));padding:.75rem 1rem;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}.shop-delivery__choice:has(input[type=radio]):hover{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.shop-delivery__choice:has(input[type=radio]):has(:checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.shop-delivery__choice:has(input[type=radio]):has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.shop-delivery__choice input[type=radio]{border:2px solid color-mix(in srgb, var(--color-text) 45%, transparent);appearance:none;cursor:pointer;background:0 0;border-radius:50%;flex:none;block-size:1.25rem;inline-size:1.25rem;margin:0;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.shop-delivery__choice input[type=radio]:checked{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--v-surface,var(--color-background,#fff))}.shop-delivery__choice input[type=radio]:focus-visible{outline:none}.shop-delivery__warehouse{position:relative}.shop-delivery__combobox input:not(:disabled){cursor:text;text-overflow:ellipsis;padding-inline-end:calc(1.5rem + .6em)}.shop-delivery__carrier,.shop-delivery__pickup{gap:1rem;display:grid}.shop-delivery__carrier[hidden],.shop-delivery__pickup[hidden]{display:none}.shop-delivery__city{position:relative}.shop-delivery__suggestions{inset-inline:0;z-index:2;border:var(--v-line-width,1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:var(--v-radius-card,calc(var(--radius,12) * 1px));background:var(--color-surface,var(--v-surface,var(--color-background,#fff)));max-height:16rem;box-shadow:var(--v-shadow-card,none);margin:0;padding:.25rem;list-style:none;position:absolute;top:100%;overflow-y:auto}.shop-delivery__suggestions[hidden]{display:none}.shop-delivery__suggestion{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:.5rem .75rem}.shop-delivery__suggestion:hover,.shop-delivery__suggestion:focus-visible,.shop-delivery__suggestion[aria-selected=true]{background:color-mix(in srgb, currentcolor 8%, transparent)}.shop-delivery__suggestion-empty{opacity:.7;padding:.5rem .75rem}.shop-delivery__notice{color:var(--v-danger,#b3261e);margin:0;font-size:.9375rem}.shop-delivery__notice:empty{display:none}.shop-skeleton{gap:1rem;margin-bottom:2rem;display:grid}.shop-skeleton__row{border-radius:var(--v-radius-card,calc(var(--radius,12) * 1px));background:color-mix(in srgb, currentcolor 8%, transparent);height:6rem;animation:1.2s ease-in-out infinite alternate shop-skeleton-pulse;display:block}@media (prefers-reduced-motion:reduce){.shop-skeleton__row{animation:none}}@keyframes shop-skeleton-pulse{0%{opacity:.45}to{opacity:1}}.shop-cart__back,.shop-order__back{color:inherit;text-underline-offset:.2em;text-decoration:underline}.shop-cart__back:hover,.shop-order__back:hover{color:var(--color-accent)}.shop-cart__back:focus-visible,.shop-order__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:is(body:has([data-header-cart]) .shop-cart-link,body:has([data-header-lists]) .shop-list-links){display:none}.product-card{position:relative}.shop-tools{flex-direction:column;gap:.5rem;display:flex}.product-card__tools{z-index:1;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.block-product-gallery{position:relative}.block-product-gallery__tools{z-index:1;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.shop-icon{width:1.25rem;height:1.25rem;display:block}.shop-tool{font-family:var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif);background:color-mix(in srgb, var(--color-background) 88%, transparent);width:2.5rem;height:2.5rem;box-shadow:0 .25rem .75rem color-mix(in srgb, var(--color-text) 20%, transparent);color:var(--color-text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-tool:hover{background:var(--color-background)}.shop-tool[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-foreground)}.shop-tool[aria-pressed=true] .shop-icon{fill:currentColor}.shop-tool:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-list-links{z-index:10;gap:.5rem;display:flex;position:fixed;inset-block-end:1.5rem;inset-inline-start:1.5rem}.shop-list-link{font-family:var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif);background:var(--color-background);width:2.75rem;height:2.75rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 55%, transparent), 0 .5rem 1.5rem color-mix(in srgb, var(--color-text) 22%, transparent);color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.shop-list-link:hover{color:var(--color-accent)}.shop-list-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-list-link__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-list-link__count{background:var(--color-accent);min-width:1.25rem;color:var(--color-accent-foreground);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.8125rem;font-weight:700;line-height:1.25rem;position:absolute;inset-block-start:-.25rem;inset-inline-end:-.25rem}.shop-wishlist,.shop-compare{box-sizing:border-box;width:100%;min-width:0;max-width:calc(var(--content-width,1120) * 1px);margin-inline:auto;padding-inline:1rem}@media (width>=768px){.shop-wishlist,.shop-compare{padding-inline:1.5rem}}.shop-wishlist,.shop-compare{padding-block:3rem}.shop-wishlist-body,.shop-compare-body{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:1.5rem;display:grid}.shop-compare-body{display:block;overflow-x:auto}.shop-compare__table{border-collapse:collapse;width:100%}.shop-compare__table th,.shop-compare__table td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top;padding:.75rem 1rem}.shop-compare__table thead th{min-width:10rem}.shop-compare__remove{font-family:var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif);color:var(--color-text);cursor:pointer;background:0 0;border:0;margin-inline-start:.5rem}.shop-compare__remove:before{content:"×"}.shop-account{box-sizing:border-box;width:100%;min-width:0;max-width:calc(var(--content-width,1120) * 1px);margin-inline:auto;padding-inline:1rem}@media (width>=768px){.shop-account{padding-inline:1.5rem}}.shop-account{padding-block:3rem}.shop-account .storefront-form{gap:1rem;width:100%;max-width:38rem;margin:1.5rem 0 0;display:grid}.shop-account .storefront-form__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-account .storefront-form__fields{gap:1rem;display:grid}.shop-account .storefront-form__field{gap:.25rem;display:grid}.shop-account .storefront-form__label{font-size:.9375rem;font-weight:500}.shop-account .storefront-form__control{box-sizing:border-box;border:max(var(--v-line-width,1px), 1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));background:var(--v-surface,var(--color-background,#fff));width:100%;color:var(--color-text);font:inherit;padding:.5rem .75rem;font-size:1.0625rem;line-height:1.35}.shop-account .storefront-form__control:is(textarea){border-radius:min(var(--v-radius-control,calc(var(--radius,12) * 1px)), 1rem)}.shop-account .storefront-form__control:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.shop-account .storefront-form__rating{border:0;min-width:0;margin:0;padding:0}.shop-account .storefront-form__stars{flex-direction:row-reverse;justify-content:flex-end;gap:.25rem;display:flex}.shop-account .storefront-form__stars .storefront-form__star-input,.shop-account .storefront-form__stars .storefront-form__star-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-account .storefront-form__stars .storefront-form__star{cursor:pointer;color:var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));font-size:2rem;line-height:1;transition:color .12s}.shop-account .storefront-form__stars .storefront-form__star:before{content:"★"}.shop-account .storefront-form__stars .storefront-form__star-input:checked~.storefront-form__star,.shop-account .storefront-form__stars .storefront-form__star:hover,.shop-account .storefront-form__stars .storefront-form__star:hover~.storefront-form__star{color:var(--color-accent)}.shop-account .storefront-form__stars:has(.storefront-form__star:hover) .storefront-form__star-input:checked~.storefront-form__star{color:var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent))}.shop-account .storefront-form__stars:has(.storefront-form__star:hover) .storefront-form__star:hover{color:var(--color-accent)}.shop-account .storefront-form__stars:has(.storefront-form__star:hover) .storefront-form__star:hover~.storefront-form__star{color:var(--color-accent)}.shop-account .storefront-form__stars .storefront-form__star-input:focus-visible+.storefront-form__star{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px))}.shop-account .storefront-form__select{position:relative}.shop-account .storefront-form__select:after{content:"";width:.55em;height:.55em;color:var(--color-text);opacity:.6;pointer-events:none;border-block-end:2px solid;border-inline-end:2px solid;margin-block:auto;position:absolute;inset-block:0;inset-inline-end:.75rem;transform:translateY(-25%)rotate(45deg)}.shop-account .storefront-form__select select{appearance:none;cursor:pointer;padding-inline-end:calc(1.5rem + .6em)}.shop-account .storefront-form__dropzone{box-sizing:border-box;border:2px dashed var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));border-radius:min(var(--v-radius-control,calc(var(--radius,12) * 1px)), 1rem);background:var(--v-surface,var(--color-background,#fff));text-align:center;justify-items:center;gap:.25rem;padding:1rem .75rem;transition:border-color .15s,background-color .15s;display:grid;position:relative}.shop-account .storefront-form__dropzone:hover,.shop-account .storefront-form__dropzone:focus-within,.shop-account .storefront-form__dropzone[data-dragging=true]{border-color:var(--color-accent)}.shop-account .storefront-form__dropzone[data-dragging=true]{background:color-mix(in srgb, var(--color-accent) 8%, var(--v-surface,var(--color-background,#fff)))}.shop-account .storefront-form__dropzone[data-filled=true]{border-style:solid}.shop-account .storefront-form__dropzone:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.shop-account .storefront-form__file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.shop-account .storefront-form__dropzone-icon{fill:none;width:1.75rem;height:1.75rem;stroke:var(--color-accent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.shop-account .storefront-form__dropzone-text{overflow-wrap:anywhere;font-size:.9375rem;font-weight:500}.shop-account .storefront-form__hint{opacity:.7;margin:0;font-size:.8125rem}.shop-account .storefront-form__error{color:var(--v-danger,#b3261e);margin:0;font-size:.8125rem}.shop-account .storefront-form__error:empty{display:none}.shop-account .storefront-form__submit{cursor:pointer;padding:var(--v-control-padding,.75rem 1.5rem);border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));border:1px solid var(--v-control-fill,var(--color-accent));font-family:inherit;font-size:var(--v-control-font-size,1rem);font-weight:var(--v-control-font-weight,500);background:color-mix(in srgb, var(--v-control-fill,var(--color-accent)) calc(var(--button-fill,1) * 100%), transparent);color:color-mix(in srgb, var(--v-control-ink,var(--color-accent-foreground,#fff)) calc(var(--button-fill,1) * 100%), var(--v-control-fill,var(--color-accent)));border-radius:max(var(--v-radius-control,calc(var(--radius,12) * 1px)), var(--button-pill,0) * 999px);justify-content:center;align-items:center;gap:.5rem;line-height:1.35;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-account .storefront-form__submit:hover{opacity:.88}.shop-account .storefront-form__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-account .storefront-form__submit{cursor:pointer;justify-self:start}.shop-account .storefront-form__submit[disabled]{cursor:progress;opacity:.6}.shop-account .storefront-form__status{margin:0;font-size:.9375rem}.shop-account .storefront-form__status:empty{display:none}.shop-account .storefront-form__status[data-state=success]{color:var(--color-accent)}.shop-account .storefront-form__status[data-state=error]{color:var(--v-danger,#b3261e)}.shop-account .storefront-form.shop-account__form{gap:.75rem;max-width:28rem;margin:0 0 1rem}.shop-account__field{gap:.25rem;display:grid}.shop-account__button{cursor:pointer;padding:var(--v-control-padding,.75rem 1.5rem);border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));border:1px solid var(--v-control-fill,var(--color-accent));font-family:inherit;font-size:var(--v-control-font-size,1rem);font-weight:var(--v-control-font-weight,500);background:color-mix(in srgb, var(--v-control-fill,var(--color-accent)) calc(var(--button-fill,1) * 100%), transparent);color:color-mix(in srgb, var(--v-control-ink,var(--color-accent-foreground,#fff)) calc(var(--button-fill,1) * 100%), var(--v-control-fill,var(--color-accent)));border-radius:max(var(--v-radius-control,calc(var(--radius,12) * 1px)), var(--button-pill,0) * 999px);justify-content:center;align-items:center;gap:.5rem;line-height:1.35;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-account__button:hover{opacity:.88}.shop-account__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-account__link{font-family:var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif);color:var(--color-accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.shop-account__message{min-height:1.5em;color:var(--color-text)}.shop-account__order{border:1px solid var(--color-border);border-radius:var(--v-radius-card,calc(var(--radius,12) * 1px));gap:.5rem;margin-top:1.5rem;padding:1rem;display:grid}.shop-account__order-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.shop-account__order-number{margin:0;font-size:clamp(1.125rem,.4vw + 1rem,1.375rem)}.shop-account__order-state{font-weight:700}.shop-account__order-date{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent))}.shop-account__order-lines{margin:0;padding-inline-start:1rem}.shop-account__order-total{margin:0;font-weight:700}.shop-account__order-links{flex-wrap:wrap;gap:1rem;margin:0;display:flex}.shop-account__order-links:empty{display:none}.shop-account__report{margin-top:.75rem}.shop-account__report summary{cursor:pointer}.shop-account__complaints{gap:.5rem;margin-top:.75rem;display:grid}.shop-account__complaints-title{margin:0;font-size:1.0625rem}.shop-account__complaint{border-inline-start:2px solid var(--color-border);padding-inline-start:1rem}.shop-account__complaint p{margin:0}.shop-account__complaint-head{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));font-size:.9375rem}.product-page__video{aspect-ratio:16/9;border-radius:var(--v-radius-card,calc(var(--radius,12) * 1px));border:0;width:100%;display:block}.shop-account__documents{gap:.25rem;margin:0;padding-inline-start:1rem;display:grid}.shop-loyalty{gap:.25rem;display:grid}.shop-account__loyalty{margin:0;font-weight:600}.shop-drawer{z-index:100;position:fixed;inset:0}.shop-drawer__backdrop{background:color-mix(in srgb, var(--color-text) 45%, transparent);position:absolute;inset:0}.shop-drawer__panel{font-family:var(--font-body,ui-sans-serif, system-ui, -apple-system, Segoe UI, roboto, Helvetica Neue, arial, sans-serif);box-sizing:border-box;background:var(--color-background);width:min(26rem,100%);color:var(--color-text);box-shadow:0 0 2rem color-mix(in srgb, var(--color-text) 25%, transparent);flex-direction:column;padding:0 1.5rem;animation:.2s ease-out shop-drawer-in;display:flex;position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.shop-drawer__panel{animation:none}}.shop-drawer__header{border-bottom:max(var(--v-line-width,1px), 1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));justify-content:space-between;align-items:center;padding-block:1.5rem;display:flex}.shop-drawer__title{margin:0;font-size:clamp(1.125rem,.4vw + 1rem,1.375rem)}.shop-drawer__close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .75rem;font-size:1.75rem;line-height:1}.shop-drawer__empty{color:var(--v-text-muted,inherit);margin:2rem 0}.shop-drawer__notice{margin:1rem 0 0;font-size:.9375rem}.shop-drawer__notice:empty{display:none}.shop-drawer__lines{flex:1;margin:0;padding:0;list-style:none}.shop-drawer__line{border-bottom:max(var(--v-line-width,1px), 1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));grid-template-columns:4rem 1fr;gap:.5rem 1rem;padding-block:1rem;display:grid}.shop-drawer__line:not(:has(>.shop-drawer__image)){grid-template-columns:0 1fr;column-gap:0}.shop-drawer__image{border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));object-fit:cover;grid-row:span 3;width:4rem;height:4rem}.shop-drawer__line-body{flex-direction:column;grid-column:2;gap:.25rem;min-width:0;display:flex}.shop-drawer__name{color:inherit;overflow-wrap:anywhere;font-weight:700;text-decoration:none}.shop-drawer__variant,.shop-drawer__price{font-size:.9375rem}.shop-drawer__line-error{color:var(--color-accent);margin:0;font-size:.8125rem}.shop-drawer__line-error:empty{display:none}.shop-drawer__quantity{grid-column:2;align-items:center;gap:.5rem;display:flex}.shop-drawer__quantity-label{font-size:.8125rem}.shop-drawer__remove{color:var(--v-text-muted,inherit);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:.9375rem;text-decoration:underline}.shop-drawer__footer{background:var(--color-background);border-top:max(var(--v-line-width,1px), 1px) solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));padding-block:1.5rem;position:sticky;inset-block-end:0}.shop-drawer__total{justify-content:space-between;margin:0 0 1rem;font-size:clamp(1.125rem,.4vw + 1rem,1.375rem);display:flex}.shop-drawer__total[hidden]{display:none}.shop-drawer__checkout{cursor:pointer;padding:var(--v-control-padding,.75rem 1.5rem);border-radius:var(--v-radius-control,calc(var(--radius,12) * 1px));border:1px solid var(--v-control-fill,var(--color-accent));font-family:inherit;font-size:var(--v-control-font-size,1rem);font-weight:var(--v-control-font-weight,500);background:color-mix(in srgb, var(--v-control-fill,var(--color-accent)) calc(var(--button-fill,1) * 100%), transparent);color:color-mix(in srgb, var(--v-control-ink,var(--color-accent-foreground,#fff)) calc(var(--button-fill,1) * 100%), var(--v-control-fill,var(--color-accent)));border-radius:max(var(--v-radius-control,calc(var(--radius,12) * 1px)), var(--button-pill,0) * 999px);justify-content:center;align-items:center;gap:.5rem;line-height:1.35;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.shop-drawer__checkout:hover{opacity:.88}.shop-drawer__checkout:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shop-drawer__checkout{justify-content:center;width:100%}@keyframes shop-drawer-in{0%{transform:translate(100%)}}
