.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{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);flex-direction:column;gap:.5rem;display:flex}.product-card__image{margin-bottom:.75rem;display:block}.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{height:auto}.product-card__image:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-card__name{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;font-size:clamp(1.125rem,.4vw + 1rem,1.375rem);font-weight:500}.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__prices{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.product-card__price{font-weight:500}.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__rating{margin:0;font-size:.9375rem}.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)}.shop-listing{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-listing{padding-inline:1.5rem}}.shop-listing{padding-block:3rem}@media (width>=768px){.shop-listing{padding-block:4.5rem}}.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:1fr;display:grid}@media (width>=480px){.shop-listing__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.shop-listing__grid{margin-block:2rem}@media (width>=480px){.shop-listing__grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.shop-listing__empty{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent))}.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-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:0;border-bottom:1px solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));gap:.5rem;min-width:0;margin:0;padding:0 0 1.5rem;display:grid}.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(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));font-size:.8125rem;font-weight:var(--v-heading-weight,700);letter-spacing:max(.08em, var(--v-heading-tracking,0));text-transform:uppercase;margin:0 0 .25rem;padding:0}.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-seo-text{border-top:1px solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));max-width:52rem;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:clamp(1.375rem,1vw + 1.1rem,1.75rem);font-weight:700}.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__description{max-width:70ch;margin-block:3rem}.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{gap:.5rem;margin:0;display:grid}.product-page__attribute{border-bottom:1px solid var(--v-line,color-mix(in srgb, var(--color-text) 12%, transparent));grid-template-columns:minmax(8rem,1fr) 2fr;gap:1rem;padding-block:.5rem;display:grid}.product-page__attribute dt{color:var(--v-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent))}.product-page__attribute dd{margin:0}.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}.shop-cart__quantity input{max-width:5rem}@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-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__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{background:color-mix(in srgb, currentcolor 8%, transparent)}.shop-delivery__notice{color:var(--v-danger,#b3261e);margin:0;font-size:.9375rem}.shop-delivery__notice:empty{display:none}.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}body:has([data-header-cart]) .shop-cart-link{display:none}
